Guia de Estudos
Minha experiência
Confesso que comecei a estudar programação sem nenhum Norte, meu primeiro curso foi "Lógica de Programação Essencial" do professor Denilson Bonatti e já parti direto pra "Introdução à programação com Python" do professor Rafael Galleani o que não faz sentido nenhum agora que recebi esse guia, então agradeço de coração pela ajuda e espero que seja útil pra quem começou ou vai começar nesse mundo e tá meio perdido.
Recomendações Iniciais
Já de início principalmente os devs iniciantes assim como eu precisam desenvolver seu pensamento para otimizar não só o tempo mas também a dificuldade do processo de aprendizado da programação, a recomendação é começar a estudar com organização e tenho certeza que no futuro vai valer demais esse esforço.
Trilha Universal
Você que já é programador ou que já estuda há um tempo sabe que existem várias vertentes nesse mundo, diria que descobri da pior forma ainda bem que existem passos comuns entre todos esses caminhos e agora vou listar pra vocês na sequência correta os conteúdos que precisamos como base antes de começar a codificar:
⦁ Pensamento Computacional
⦁ Lógica de Programação
⦁ Estrutura de Dados e Algoritmos
⦁ Comandos Básicos do Terminal
⦁ Git e Versionamento de Código
⦁ Fundamentos Sobre Desenvolvimento para Internet
Edit: Nessa parte do Terminal eu acabei não especificando mas é bom aprender os comandos tanto do CMD do Windows como do Bash do Linux que são bastante parecidos já que ajudam muito a fazer alterações no sistema em um só lugar otimizando o nosso tempo. Sempre lembrando que é muito legal buscar os conteúdos em fontes diversas a fim de enriquecer nosso aprendizado pois cada pessoa tem seu jeito de aprender e de ensinar também.
Trilha Personalizada
A partir desse ponto precisamos fazer uma escolha que é bem importante mas não definitiva e é bom que coloquem isso em mente, temos três opções: Front-End, Back-End e Full Stack e são nomes bem estranhos pra quem nunca viu mesmo. Gosto muito da analogia com um carro, por exemplo: Front-End seria a parte de design ou externa como a lataria, painel, bancos, etc. Já o Back-End seriam todas as engrenagens e o motor ou a parte interna e por último temos o Full Stack que é o mais simples de explicar e seria a junção desses dois primeiros. Não é uma escolha fácil pra quem está começando mas como disse você pode escolher o que acha mais legal a princípio, como eu gosto muito de saber como funciona "o coração" dos softwares escolhi começar pelo Back-End mas no futuro posso ter outra opinião e mudar pra Front-End ou mesmo me tornar um dev Full Stack conciliando os dois. Vou deixar em seguida a lista dos conteúdos do Front-End e do Back-End:
Front-End:
⦁ HTML
⦁ CSS
⦁ JavaScript
⦁ Noções básicas de segurança Web
⦁ Escolha um Framework
⦁ Consumo de APIs
Back-End:
⦁ Escolha uma linguagem de programação
⦁ API
⦁ Banco de dados
⦁ Noções básicas de segurança Web
⦁ Fundamentos de Arquitetura de Sistemas
⦁ Testes Unitários
Agradecimentos e Considerações Finais
Vou deixar aqui os créditos à professora Adriana Silva da DIO, me perdoem caso não esteja bem organizado pois essa é minha primeira publicação na plataforma. Compartilhem pois todo conhecimento relevante deve ser divulgado e lembrem-se ninguém chega lá sozinho. Sucesso em nossas jornadas! 😉