Plano de Estudo
O Guia da Pessoa Desenvolvedora Moderna
74 cursos
2 posts
Este plano de estudos foi desenhado para construir uma base sólida em computação, começando pelos fundamentos de como a máquina funciona até chegar ao desenvolvimento de softwares complexos. A ideia é garantir que você entenda o "porquê" das coisas antes de apenas aprender a usar ferramentas.
A seguir, a justificativa para cada etapa do plano:
1. Preparação Mental, Comportamental e Comunicação
- Conteúdos: "Aprender a aprender", "Produtividade", "Formação Habilidades de Comportamento", "Formação Comunicação".
- Motivo da Escolha: O estereótipo do programador isolado não existe mais. Além de técnicas de estudo para aguentar o ritmo técnico, você precisa de inteligência emocional para lidar com a frustração de erros complexos. A comunicação é incluída aqui porque saber explicar seu código e trabalhar em equipe é tão importante quanto saber programar.
- Ordem: É a base de tudo. Antes de aprender a linguagem da máquina, você precisa dominar a sua própria linguagem e comportamento. Isso cria um profissional resiliente e colaborativo desde o dia um.
2. Dominando o Sistema Operacional
- Conteúdos: "Terminal", "WSL (Linux no Windows)", "Formação Linux".
- Motivo da Escolha: Um programador profissional não depende apenas do mouse. O Terminal e o Linux são as ferramentas principais para controlar servidores. O WSL permite usar isso no Windows.
- Ordem: Você precisa conhecer o ambiente de trabalho antes de começar. Saber navegar por comandos de texto é obrigatório para os próximos cursos.
3. Organização e Trabalho em Equipe
- Conteúdos: "Git e GitHub".
- Motivo da Escolha: Ninguém programa sem salvar versões. O Git salva seu progresso e garante que você nunca perca trabalho. O GitHub é onde você compartilha projetos.
- Ordem: Aprender isso agora garante que todo código futuro já fique salvo e organizado, criando um portfólio desde o início.
4. A Base da Programação e Como o Computador Pensa
- Conteúdos: Formações em "Linguagem C", "Linguagem C++" e "Linguagem Rust".
- Motivo da Escolha: C ensina como a memória funciona sem "mágica". C++ adiciona organização. Rust é moderno e resolve problemas de segurança.
- Ordem: Começamos com C para entender a raiz, depois evoluímos para C++ e Rust. É uma escada de evolução técnica.
5. Conectando Computadores e a Web
- Conteúdos: "Redes", "HTTP: entendendo a web por baixo dos panos".
- Motivo da Escolha: Nenhum aplicativo funciona sozinho. Entender Redes e HTTP é entender como os dados viajam pela internet.
- Ordem: Depois de aprender a criar programas, agora você aprende a fazer esses programas conversarem com o mundo.
6. Guardando e Organizando Dados
- Conteúdos: "Modelagem de dados", "SQL com PostgreSQL".
- Motivo da Escolha: Todo sistema precisa salvar informações. A modelagem organiza os dados logicamente, e o SQL é a linguagem para salvar isso em bancos profissionais como PostgreSQL.
- Ordem: Agora que você sabe programar e como a rede funciona, precisa aprender a guardar os dados que seus programas geram.
7. Desenvolvimento Profissional e Grandes Sistemas
- Conteúdos: "Engenharia de Software", "Java com Orientação a Objetos".
- Motivo da Escolha: Deixamos de "escrever código" para "construir sistemas". Engenharia de Software ensina processos. Java é a linguagem robusta usada por grandes empresas.
- Ordem: É o topo da montanha. Você usa todo o conhecimento base para criar softwares complexos com a linguagem do mercado corporativo.