Está começando agora a sua carreira como programador? Ou então nem começou mas precisa de um “empurrãozinho” para dar o ponto de partida? Então da uma olhada nessas dicas que farão toda a diferença para você trilhar a sua jornada!
1 – Escolha uma linguagem de programação.
Em diversos grupos, redes sociais ou em qualquer tipo de comunidade de estudantes/programadores uma das maiores dúvidas de qualquer pessoa que está começando é: “Qual linguagem de programação devo começar?”.
Para esse tipo de pergunta, é bem comum obtermos diversas respostas, como por exemplo, C, Java, C#, C++, Ruby, Python, PHP, JavaScript entre diversas linguagens que temos atualmente. Entretanto, quando estamos começando, a linguagem em si não importa, pois a lógica é a mesma para todas as linguagens!
Nesse exato momento, você pode estar se perguntando: “Se a lógica é a mesma para todas, pouco importa qual linguagem eu devo utilizar?”. Teoricamente sim, porém, na prática, recomendamos fortemente que escolha uma linguagem que tenha menos barreiras na curva de aprendizagem.
Em outras palavras, linguagens como por exemplo o JavaScript, que pode ser escrito em qualquer editor de texto e executado em qualquer navegador (até mesmo o IE em versões não tão antigas), é uma ótima escolha, pois além de não exigir a instalação de uma ferramenta específica para codificar, é uma linguagem de fácil aprendizagem.
2 – Práticar gera mais resultados do que teoria
Além da linguagem, um dos pontos principais quando estamos aprendendo é justamente a prática. Mas como assim a prática? Até hoje não conhecemos nenhum programador que só aprendeu na teoria! É isso mesmo, colocar a mão na massa, tentativa e erro, praticar diversas vezes até compreender um conceito ou algo novo que viu, faz parte do dia-a-dia de qualquer programador.
Portanto, tudo que você escutar, ler ou assistir, coloque em prática! Pois quanto mais praticamos, mais compreendemos. Por exemplo, diversas vezes só entendemos o que realmente o código está fazendo na quinta vez que o implementamos!
3 – A lógica de programação em primeiro lugar
Uma das dicas mais importantes (se brincar a mais importante de todas) para qualquer iniciante é procurar aprender, antes de tudo, a lógica de programação. Mas por que a lógica de programação? Por que não Orientação a Objetos, ou programação funcional, ou estrutura de dados ou qualquer outro tópico da programação? É justamente porque todos os outros tópicos que envolve programação são baseados na lógica de programação!
Em outras palavras, a lógica de programação são os ingredientes do bolo, ou seja, programar sem lógica de programação é a mesma coisa que tentar fazer um bolo sem ingredientes. Com toda certeza esse bolo não vai sair como o esperado!
4 – Procure um amigo para estudar
Além dos passos mencionados, uma das melhores escolhas que você vai fazer na sua vida é procurar um amigo para estudar junto com você! Então você pode pensar: “Mas eu não consigo aprender sozinho?”. Sim, você consegue, porém, ter uma pessoa próxima para que você consiga exibir suas ideias, discutir implementações ou até mesmo compartilhar o que aprendeu em um novo curso, faz toda a diferença!
Portanto, um amigo ali do seu “lado” para que você possa compartilhar suas experiências e ele as dele, fará com que, tanto você quanto ele, compreendam com mais facilidade tudo que estudaram.
5 – Crie um projeto seu e compartilhe com todos
Uma das melhores sensações para qualquer programador é justamente terminar um projeto e compartilhá-lo com algum familiar, amigos ou até mesmo com a comunidade. Portanto, durante o seu aprendizado, coloque tudo em prática em um projeto seu e o compartilhe!
Lembrando que não precisa ser um projeto mega complexo e com diversas funcionalidades, é a partir de projetos como calculadoras básicas, contas bancárias ou cadastro de vendas que damos os nossos primeiros passos, compartilhamos com a comunidade a partir de um github e pegamos o feedback da galera.
Muitas empresas do Vale do Silício apoiam programas que buscam despertar o interesse de meninas por programação, como o Girls Who Code, por exemplo. O Google também está nessa campanha, é claro, através de seu projeto Made With Code.
Em parceria com a diretora Lesley Chilcott, a marca estreou no YouTube o documentário “CodeGirl”. O filme conta a história de garotas do ensino médio de diversos países que participam de uma competição de programação. Elas tem apenas três meses para desenvolver um aplicativo que resolva o problema de suas comunidades.
São 11 diferentes equipes, formadas na zona rural de Moldova, no subúrbio de Massachussetts e até em Recife no Brasil. O time vencedor ganha 10 mil dólares para tornar o app realidade, mas o aprendizado pessoal das garotas durante o processo é maior prêmio.
A linguagem da computação é o ABC do século XXI e, apesar de muitos sentirem interesse em aprender conceitos de informática e programação, ainda são escassos os cursos em português sobre o assunto. Reunimos, então, dez plataformas online – com conteúdos que vão do nível básico ao avançado.
Confira as dicas abaixo (algumas páginas estão em inglês, mas os vídeos dos respectivos cursos têm legenda em português):
Codecademy – A plataforma é gratuita e oferece cursos de linguagem de marcação HTML, PHP, Python e Ruby. Os interessados poderão se inscrever em cursos que vão do nível básico ao avançado.
Microsoft Virtual Academy – A Microsoft mantém tutoriais em português sobre seus produtos, especialmente aplicações de Windows 8 e Windows Phone. Também é possível conhecer novas plataformas e serviços.
Programaê – A plataforma não possui cursos próprios, mas uma coletânea de cursos da Codecademy, a KhanAcademy e o Code.org. Em geral, são aulas introdutórias em português sobre programação.
Code.org – Possui quatro cursos de 20 horas com atividades para crianças. Em uma área chamada “Laboratório”, os jovens podem colocar em prática tudo que aprenderam na teoria e conhecer o trabalho dos colegas.
KhanAcademy – A KhanAcademy tem cursos voltados para introdução a linguagens de programação e marcação. Depois eles partem para partes mais avançadas, como desenvolvimento de jogos. Os alunos também podem participar de um laboratório e colocar projetos em prática.
Ciência da Computação 101 (Coursera) – O curso é uma introdução à ciência da computação. As aulas são em vídeo com legendas em português. O professor é Nick Parlante, da conceituada Universidade Stanford.
Desenvolvimento de games em HTML5 (Udacity) – O curso é ministrado por dois funcionários do Google e foca nos principais pontos envolvidos na criação de um jogo. Embora o curso seja gratuito, é necessário pagar uma taxa para obter o certificado.
Introdução à lógica (Coursera) – Aprender sobre lógica é necessário para qualquer um que deseje programar. O curso é ligado à Universidade de Stanford e as aulas ensinam a “formalizar informações e justificar para produzir conclusões lógicas”.
Veduca – A coletânea de videoaulas mostra como foram desenvolvidas ferramentas de busca. As palestras são ministradas por Sergey Brin, Bradley Horowitz (então diretor do Yahoo! e hoje no Google) e Peter Norvig (também do Google).
TecnoHour (Coleção Swift) – As videoaulas ensinam como a linguagem de programação Swift foi introduzida pela Apple para ser a padrão das aplicações de OS X e iOS. O curso é gratuito, mas o aluno precisa comprar o material de apoio.
Unindo o que há de melhor em Tecnologia e Interatividade, a Go2 é responsável por pensar e desenvolver novas maneiras de interação, novos meios em que possam ser expressadas as suas ideias e contadas suas historias.