My Roadmap
O que estudar?
Acredito que essa é a pergunta mais feita, quando se trata de aprender programação.
Diante de uma imensão de tecnologias, esse tópico gera tantas dúvidas. Mas já existem inúmeras fontes na internet tratando do assunto e sugestões não faltam.
Para resumir, já vou registrar aqui o roadmap.sh, que traz roteiros para diversas pilhas de conhecimento. A partir dele, é possível montar um percurso mais customizado, conforme a necessidade de cada um.
Roadmap
Já fiz alguns cursos na área, inclusive graduação e tenho uma noção do que quero e devo aprender. Mesmo assim, fiz algumas pesquisas e optei por alguns cursos, gratuitos e pagos, para me auxiliar na organização dos conteúdos que estou estudando.
Os cursos
Essa não é necessariamente uma recomendação, mas escolhi as duas plataformas abaixo como conteúdo base para nortear meus estudos em programação:
- Alura: escola online de tecnologia, paga.
- FreeCodeCamp: plataforma de aprendizagem, gratuita.
Existem sim outras inúmeras opções, e como já disse essa não é necessariamente uma recomendação, mas conheço os conteúdos das duas plataformas e estou muito satisfeito com a qualidade de cada uma, dentro daquilo que prometem oferecer.
My roadmap
Como disse, estou utilizando as duas plataformas acima como fontes básicas, mas existem outras fontes que costumo consultar para não só complementar um assunto, mas também mudar a perspectiva.
Os tópicos abaixo compõem minha trilha inicialmente definida:
- Lógica de Programação
- Controle de versão
- Tecnologias Web:
- Protocolos (HTTP)
- Marcação e estilo (HTML, CSS)
- Frontend (JS)
- Linguagem de programação orientada a objetos (Java/Python)
- Boas práticas: testes, etc
- Fundamentos de desenvolvimento web
- Framework Web
- Acesso a banco e ORM
- API Rest
- Gestão de dependências, integração contínua e automação de deploy
- Banco de dados e SQL
- Gestão de projetos
Porém sabemos que os estudos não param por aí. Sem falar que ele pode não ser muito linear.
Em alguns momentos, sairei um pouco desse roteiro para complementar e atualizar com algo que deixei de fora nesse primeiro momento.
Motivação
Para me auxiliar no quesito motivação, entrei em um desafio já conhecido no TT, o #100DaysOfCode.
Nos próximos dias, irei logando meus avanços em meu GitHub.
É isso.