Welcome to the Jungle - Carreira Back-end
A ideia dessa formação é ser um start loop para quem está iniciando na area de programação, especificamente no desenvolvimento de back-end.
Lembre-se que nenhum curso vai te dar a maturidade e conhecimento necessário para se tornar um bom desenvolvedor, para isso, você precisa de muita prática, quero dizer, escrita e leitura de código, projetos dados pelo curso com um passo a passo nunca é a melhor opção para quem quer se tornar um bom programador, tente entender o conceito apresentado pelos cursos e montar seu próprio projeto com suas proprias idéias baseadas nos cursos, dessa maneira você desenvolve uma das caracteristicas fundamentais de um desenvolvedor que é a criatividade e a lógica para solucionar problemas.
Recomendo a criação de seus projetos pessoais de estudo no GitHub
de forma publica, além de desenvolver sua escrita e uma boa documentação para compartilhar seu aprendizado com todos também serve como um portifólio pessoal! Mas não negligencie seu repositório, escreva um bom README e sempre aprimore seus projetos, veja como eu faço:
Além dos cursos que irei listar nesse plano de estudo também recomendo fortemente a leitura de alguns livros:
Livros para iniciantes:
Lembre-se TESTES
de software te dará uma maturidade enorme, ele vai te mostrar o que está certo e errado em seu desenvolvimento. Leia alguns artigos sobre testes de software e nunca esqueça-os.
Ainda sobre desenvolvimento é importantíssimo o conhecimento em diversas areas de TI como:
- Linux
- Scripts
- Protocolos de comunicação
- Repositórios (Git)
- Cloud (AWS, GCP)
Uma outra dica essencial para qualquer desenvolvedor é saber sobre suas bases! NUNCA começe aprender a programar já direto com um Framework
NUNCA.
Os Frameworks te auxiliará em várias coisas, porem o deixará amarrado a ele, um bom desenvolvedor sabe a base, os principios de como desenvolver um bom software sem depender de ferramentas que podem ser depreciadas a qualquer momento, sabendo a base você migrará para qualquer framework naturalmente.
Livros técnicos com boas práticas de linguagens:
O Conhecimento de Design Pattern é fundamental para um bom desenvolvedor, muitas vezes ignorado por muitos, mas, não se faz um bom software sem um bom design. Para iniciar nesse mundo recomendo a leitura deses livros (em ordem):
- Clean Code - (Vai permitir ter uma visão inicial sobre o desenvolvimento de software com qualidade e codigo limpo, não trata sobre design patterns.)
- Padroes de Projetos - Use a cabeça
- Solid para Ninjas - Casa do codigo
- Design Patterns com Java
Um pouco mais avançado:
Espero ter conseguido compartilhar algo relevante para quem está iniciando nessa carreira, aproveite os cursos da Alura e lembre-se sempre de compartilhar seus conhecimentos e ajudar os demais, assim você eleva seus conhecimentos para outro nível.
Enjoy...
Produzido por Guilherme Biff Zarelli