Não muito tempo atrás, a digitação era para secretárias, jornalistas e autores em potencial. Agora estamos todos tocando teclados e telas da manhã até a noite.
O número de pessoas que passam a codificação do dia de trabalho continua a subir. Em um futuro não muito distante, escrever código pode ser tão comum quanto a digitação e outras formas de codificação de texto são hoje.
Aprender a codificar nunca foi tão fácil. Seja você um novato em programação ou um veterano procurando aprender uma ou duas novas habilidades, esses quatro serviços gratuitos cobrem você. (Observe que todos, exceto o W3Schools.com, exigem que você se registre para usar o serviço, fornecendo um endereço de e-mail e senha.)
Todos os quatro tutoriais de codificação que testei têm os seus atributos positivos (ahem), mas o meu favorito é o Ruby for Beginners da LearnStreet, que foi apenas a minha velocidade. As lições pedem que você escreva e execute o código para cada etapa, e quando você cometer um erro - que é a chave para aprender a programar - as dicas de correção são claras.
As lições em vídeo no currículo de programação da Khan Academy mantêm você envolvido no assunto e são perfeitas para pessoas que estão começando na estaca zero. No entanto, o programa completo pode levar semanas para ser concluído.
Consegui 24% do tutorial Ruby do Codecademy antes de chegar a uma lição que me impediu: na seção de loops, é claro. Se você fez um pouco de codificação no passado, você provavelmente terá mais sorte do que eu com a abordagem write-it-yourself do Codecademy.
O mais simples dos tutoriais de codificação que eu tentei foi o tutorial de JavaScript do W3Schools.com, que você pode completar sem ter que se registrar (ao contrário dos outros três serviços). Cada uma de suas dúzias de lições inclui várias opções de "Experimente você mesmo" para praticar a técnica que a etapa abrange.
Histórias relacionadas
- Homeless man aprende a codificar, lança aplicativo
- Apresentando as crianças à codificação uma hora de cada vez
- Finalmente, o Planilhas Google não precisa de uma rede
LearnStreet coloca o foco no código
A primeira coisa que você percebe quando inicia as lições no LearnStreet é a proeminente tela de entrada de código, no lado direito da janela. Sob o código está o ambiente de execução que demonstra o código que você escreve. As instruções estão listadas no lado esquerdo da tela.
Levei cerca de duas horas para percorrer as cinco primeiras lições do Ruby for Beginners de 12 lições do LearnStreet. Depois de concluir os cursos de programação do site, você pode voltar sua atenção para as dezenas de projetos de codificação para JavaScript, Python e Ruby. Os projetos podem ser classificados por nível (iniciante, intermediário, avançado) e por categoria (ferramentas, jogos e algoritmos).
LearnStreet também oferece cursos gratuitos para professores que querem instruir seus alunos na codificação.
A Khan Academy estabelece uma sólida base de programação
A Khan Academy é famosa por seus tutoriais em vídeo que cobrem quase todos os assuntos que um aluno provavelmente encontrará. Em vez de focar em uma linguagem de programação específica, o módulo de programação da Khan Academy usa JavaScript para ilustrar conceitos que se aplicam à codificação em geral, ao mesmo tempo em que ensina algumas habilidades práticas de JavaScript.
Os cursos são divididos em cerca de uma dúzia de categorias, cada uma com três a doze lições separadas. Cada vídeo aula anima a técnica de codificação em uma janela à esquerda e mostra o resultado do código em execução em uma janela à direita.
Depois de observar a codificação em ação, você é desafiado a escrever um código que duplique a operação. Quando seu código não está certo, o tutorial fornece dicas para ajudá-lo a identificar e corrigir o problema.
É fácil navegar nas lições da Khan Academy e alternar entre elas e os outros recursos do site. Um espaço é fornecido para criar seus próprios programas, que você pode salvar em seu perfil e compartilhar com o mundo. Você também pode procurar os programas escritos por outros alunos.
Como o LearnStreet, os professores podem se inscrever para serem "treinadores" para seus alunos e gerenciar o progresso de seus alunos. Você pode monitorar seu próprio progresso e definir metas para você mesmo em seu painel, que exibe de forma proeminente os crachás que você ganhou e seus "pontos de energia".
Expanda seus horizontes de programação com o Codecademy
Por mais que eu aprecie a interface polida e os tutoriais interativos do Codecademy, mais de uma vez eu fiquei bloqueado pela falta de ajuda quando o código que escrevi falhou ao executar como esperado.
É certo que minha experiência em programação está limitada a HTML e JavaScript. As lições do tutorial Ruby do Codecademy fizeram com que eu fizesse o backup e reiniciasse várias etapas individuais, mesmo com as dicas que as lições nos oferecem para o programador quando algo não está sendo executado como esperado.
A maior parte da tela de aula do Codecademy é ocupada pela janela na qual você digita o código. As instruções para a etapa estão no painel esquerdo. Depois de inserir seu código e clicar no botão Salvar e Enviar Código, o código é executado em uma janela pop-up no lado direito da tela.
Eu estava fazendo um bom progresso através do tutorial Ruby até chegar ao módulo Loops & Iterators. Quando eu fiz uma aula anos atrás, em C ++, lembro-me de ter lutado pelo mesmo assunto. Depois de meia dúzia de tentativas, joguei a toalha. (Como na maioria dos tutoriais, você não pode prosseguir para o próximo módulo até concluir o atual com sucesso.)
Mantê-lo simples compensa para W3Schools.com
À primeira vista, o tutorial de JavaScript no W3Schools.com parecia muito básico para ser útil. Depois de ter passado pela primeira meia dúzia de lições, achei que o ritmo das lições me mantinha interessado, sem me sobrecarregar.
O site oferece tutoriais em HTML, CSS, XML, SQL, PHP, JQuery e outras tecnologias da Web, além do JavaScript. Há também demonstrações para criar um site, tecnologias de servidor e bancos de dados da Web.
As lições são mais lentas do que as dos outros três tutoriais que experimentei e envolvem muita rolagem na página. Você lê as instruções e, em seguida, é mostrado o código. Clique no botão Try It Yourself para abrir uma nova janela do navegador que permite escrever e executar o código da lição.
A seção Básica do tutorial de JavaScript do W3Schools.com tem 19 lições separadas, cada uma das quais levará a maioria das pessoas de 15 minutos a meia hora para ser concluída. Há mais oito lições avançadas, além de oito a 12 lições para HTML DOM e BOM do navegador. Outra dúzia de módulos fornece bibliotecas, exemplos e referências.
Que diferença faz uma hora
Esta é a Semana de Educação em Ciência da Computação, e a Code.org está honrando a ocasião patrocinando o programa Hora do Código que incentiva os professores a passar uma hora ensinando seus alunos a codificar. (Meu certificado de conclusão é mostrado no topo deste post.)
O site da Computer Science Education Week tem tutoriais que permitem que alunos com apenas 6 anos escrevam seu primeiro programa em um ambiente do tipo Angry Birds. O site também conta com a Introdução ao JavaScript da Khan Academy destinada a estudantes do ensino médio e superior, além de outros recursos de desenvolvimento de aplicativos para estudantes de todas as idades, muitos dos quais são projetados para serem usados offline.
Deixe O Seu Comentário