Aprenda a programar em 2016 com FreeCodeCamp
Comece hoje!
Janeiro 09, 2016No artigo que escrevi na semana passada sobre os alunos de sistemas de informação, eu comentei sobre como os alunos de cursos de tecnologia devem se portar e o que devem buscar. Umas das coisas que comentei foi justamente a necessidade de saber programar.
O artigo foi legal pois recebi vários comentários no site e também em outros sites onde ele foi publicado. Alguns alunos entraram em contato por email para comentar sobre a necessidade de programação e como eles tiveram dificuldade em aprender a programa.
Eu vejo isso todos os semestres, alunos que simplesmente "empacam" logo no início dos primeiros exercícios de linguagens de programação. Talvez isso se deva um pouco à uma base não muito sólida em outras disciplinas que influenciam esse aprendizado como a matemática.
Conversando com um professor de linguagem de programação ele comentava que ao passar um exercício para somatória de números primos ímpares ele precisava explicar antes sobre números primos, como reconhecer um número primo e só depois passar para a lógica necessária para construção disso na ferramenta.
Fibonacci, hã?
Se tomarmos Fibonacci então que é outro clássico exercício de programação muitos não conhecem pois não viram isso quando estudaram matemática. Mas é claro que isso não se torna um impeditivo para se tornar um programador, apenas demandará um pouco mais de esforço e foco.
Bom, hoje nós temos várias opções para aprendizado de programação online e de forma gratuita além de aulas disponíveis em canais no YouTube, apostilas, blogs, cursos da Microsoft Academy entre outros. O aluno que deseja aprender a programar consegue fazer isso sem ter que pagar por um curso.
Na época que o Clipper era a ferramenta do momento (Eu trabalhei com Summer 87 e Cliper 5) quem queria programar comercialmente tinha disponível o Clipper e ponto. Depois várias ferramentas surgiram, ocorreu a migração para desenvolvimento na plataforma Windows porém essa é outra história.
Mas com a evolução e pluralidade de ferramentas nós temos hoje linguagens e frameworks para os mais diferentes fins. Alguns autores declaram por exemplo o ano de 2015 como o ano de "fadiga Javascript" devido a imensa quantidade de frameworks disponiveis, já que a atenção está voltada para essa linguagem com a abordagem FullStack.
O FreeCodeCamp é seu amigo!
Conheci o Freecodecamp no ano passado e comecei a percorrer toda a trilha de aprendizado disponivel ali. É uma comunidade de pessoas engajadas em desenvolver habilidades de programação mas com foco em conseguir trabalho na área de desenvolvimento. É muito além de simples lições de programação pois desde as primeiras atividades você é encorajado a conversar com outros programadores através do Gitter para obter ajuda na solução dos problemas.
O Freecodecamp dessa forma além do conhecimento técnico na solução de algoritmos, desenvolvimento frontend, acesso a dados, desenvolvimento backend, etc dá ênfase no trabalho em equipe e até mesmo em programação em pares pois existem atividades que exigem que você interaja com outros "campers" (nome pelo qual se denominam os participantes do FreeCodeCamp) para solução dos problemas.
A plataforma também usa conceitos de gamificação para aumentar o engajamento e "auto-competição" no uso da ferramenta fazendo com que você tente sempre manter "streak days" que são dias consecutivos resolvendo problemas.
2.080 horas
Para quem está começando existem atividades de programação funcional, orientação a objetivos, jQuery além de algortimos em diferentes níveis que precisam ser solucionados.
O "curso completo" exige 2.080 horas (isso mesmo, duas mil e oitenta horas) de dedicação mas pode ser atingido em um tempo menor dependendo do nível que o estudante se encontra.
Agora, como o foco é justamente empregabilidade de seus alunos a plataforma Freecodecamp te ajuda a construir um curriculum de trabalhos. Quando você completa os cursos você precisará desenvolver projetos REAIS para entidades sem fins lucrativos. Trabalhando na solução de problemas do mundo real você irá criar um portfolio de trabalhos realizados. Além disso em uma sessão específica existem simulações de entrevistas técnicas para que você saiba o que te aguarda ao ser chamado para um processo seletivo.
Acredito que com a dedicação de algumas horas na semana é possível completar todo o curriculum do FreeCodeCamp esse ano e te dar uma base muito sólida.
A metodologia sugerida para a solução das tarefas é Read-Search-Ask, ou seja, leia a respeito, pesquise por respostas e por último pergunte nas salas de chat. Como são milhares de pessoas estudando você encontra a qualquer hora do dia ou da noite pessoas disponíveis para conversar.
A plataforma é em inglês mas existem salas específicas de campers brasileiros sempre dispostos a ajudar.
Bom, convido você a se cadastrar, conhecer a ferramenta e começar a estudar um pouco mais.
Acesse Freecodecamp
Cover image credit: http://unsplash.com/@carlheyerdahl