Aprendendo a programar sozinho!

Notebook com código na tela e uma caneta fora de foco ao fundo.

Acredito que hoje com a internet é possível aprender qualquer coisa sozinho. E programação é algo até bem comum. E cada vez mais os próprios programadores criam ferramentas online para tornar esse aprendizado mais fácil. Aqui vai uma lista de ferramentas para você possa se tornar um desenvolvedor e de maneira divertida! Recomendo testar um pouco de todas as ferramentas para descobrir qual você gosta mais. Em breve colocarei uma breve descrição para cada junto as linguagens disponíveis em cada um, mas não espere isso para começar. Se aventure.

Vários das sugestões estão em inglês (alguns tem versão em português), mas não tenha medo. Mesmo que para aprender a programação inglês não seja essencial, vai ajudar muito. Não precisa aprender todas as habilidades, basta aprender aos poucos, como também ao programar, a leitura da língua inglesa. Existem diversas ferramentas online para aprender inglês facilmente, como o duolingo :). E para já ir começando a programar, basta usar o tradutor online mesmo 😀

Básico (Vale a pena entrar em todos pelo menos uma vez e experimentar. Assim sabe qual o melhor para você)

  • Code – Básico e divertido
  • Silent Teacher – Ótimo para começar a ter certas noções de programação
  • CodeCademy – Muitos cursos diferentes
  • Free Code Camp – Recomendo muito. Incrível curso completo para programar na web e ainda sair empregado.
  • Code Combat – Aprender a programar jogando!
  • Code Hunt – Aprendendo de maneira diferente
  • Solo Learn – Diversos cursos

Com algum conhecimento de programação

  • Top Coder – Melhorando as habilidades em programação e ganhando dinheiro com desafios
  • Codin Game – Melhorando a codificação jogando e vencendo desafios online e multiplayer

Adoraria escutar o comentário sobre o que acharam das ferramentas e da postagem. Basta deixar o comentário aqui na página (logo abaixo 🙂

O que tive mais contato e acredito que tenha mais cursos é o CodeCademy. Com a quantidade de cursos disponíveis, pode ser um pouco assustador escolher por onde começar. Assim fiz algumas trilhas que podem ser seguidas para ajudar nisso. Pode sempre intercalar as trilhas com os cursos da trilha Diversos.

Para começar e animar

  • Animate your name
  • About You
  • Sun, Earth and Code

Aprender a construir uma página web interativa (Isso se chama FrontEnd e não inclui a construção do sistema. Mas é bem legal e rápido de aprender)

  • HTML e CSS
  • Make a Website
  • JavaScript
  • JQuery
  • Make an Interactive Website (Depois desse curso já pode ir para a parte de Back End. Recomendo Flask)
  • Learn Sass
  • Deploy a Website
  • Learn AngularJS

Construção de um sistema web (Isso se chama Back End e aqui é com FrameWork Flask)

Back End em Rails

  • Ruby
  • Learn SQL
  • Learn Ruby on Rails
  • Deploy a Website
  • Ruby on Rails: Authentication

Diversos(mas também importante)

  • Learn the Command Line
  • Learn Git
  • SQL: Table Transformation (Só depois do curso de SQL)
  • SQL: Analyzing Bussiness Metrics (Só depois do curso de SQL)
  • Learn Java

Ao terminar alguns desses cursos, recomendo também usar o Free Code Camp. Lá é possível revisar o conteúdo, ajudar na construção de sistemas reais e conseguir bons empregos 😀