Mês | Metas | Atividades | Recursos |
---|---|---|---|
Ano 1 | Fundações | ||
Mês 1-2 | Programação básica (Python/C ++) | - Aprenda conceitos básicos de programação: variáveis, tipos de dados, loops, condicionais. Pratique escrever pequenos trechos de código. | - Codecademy ou Udacity: "Introdução ao Python" - Sololearn App |
- Código diariamente em plataformas como HackerRank ou LeetCode (Nível fácil). | - Problemas de nível para iniciantes Hackerrank/Leetcode | ||
Mês 3 | Estruturas de dados Introduções | - Estude estruturas básicas de dados: matrizes, listas vinculadas, pilhas e filas. Praticar problemas relacionados. | - YouTube: "Estruturas de dados fáceis de avançar" de William Fiset |
- Construa mini-projetos (por exemplo, uma calculadora simples ou jogo de teste) para aplicar o que você aprendeu. | - Aprendizagem baseada em projetos: Freecodecamp, DevProjects | ||
Mês 4 | Configuração do LinkedIn e Github | - Configure os perfis do LinkedIn e Github, incluindo uma biografia e imagem simples. | - Tutoriais do LinkedIn e Github no YouTube |
- Publique seu primeiro projeto no Github e conecte -se a colegas de classe e codificantes no LinkedIn. | - "Github & LinkedIn Perfil Optimization" de Amigoscode (YouTube) | ||
Mês 5 | Continue a prática da DSA | - Pratique problemas com foco em árvores binárias e noções básicas de recursão. Procure resolver pelo menos 3 problemas semanalmente. | - Geeksforgeeks: "Data Structures Basics" |
- Participe de comunidades de codificação como Codechef ou desafios semanais da LeetCode. | - Concursos de Codechef e desafios semanais de leetcode | ||
Mês 6-7 | Aprenda HTML, CSS, JavaScript | - Aprenda o básico do desenvolvimento da web, criando páginas da Web simples e responsivas. | - "HTML, CSS, JavaScript for Web Developers" em Coursera pela Universidade Johns Hopkins |
- Comece a criar um site de portfólio pessoal. | - Curso HTML/CSS do Freecodecamp | ||
Mês 8 | Projeto simples de pilha completa | - Aprenda básicos do Node.js ou Django e crie um aplicativo CRUD simples. | - YouTube: "Curso de Desenvolvimento da Web da Stack Full", da Traversy Media |
- Implante o projeto nas páginas do github ou vercel. | - Tutoriais de implantação de páginas de vercel ou github | ||
Mês 9 | Revisão e básico no meio do ano em algoritmos | - Revise o Progresso da DSA, buscando 20 a 30 problemas concluídos no LeetCode. | - Revisão e progresso do perfil LeetCode ou Hackerrank |
- Estudos de classificação de algoritmos como Quicksort, Mergesort e Insertion. | - Lista de reprodução "Classificação de algoritmos para iniciantes" no YouTube por Tech com Tim | ||
Mês 10 | Explore Hackathons | - Participe de hackathons para ganhar exposição (comece com os virtuais favoráveis ao iniciante). | - Devpost para os próximos hackathons - Site de MLH (Major League Hacking) |
- Pratique a construção de projetos rápidos em equipes, com foco em colaboração e brainstorming. | - MLH para iniciantes Hackathons (junte -se como observador ou colaborador) | ||
Mês 11-12 | Aprofundar as habilidades da DSA | - Estudar estruturas avançadas de dados: montes, gráficos, mapas de hash. | - Educative.io: "Ace a entrevista de codificação" - Estruturas de dados do HackerRank |
- Participe de concursos de codificação on-line para melhorar as estratégias de velocidade e solução de problemas. | - Concursos Codeforces e concursos para iniciantes do ATCODER | ||
Ano 2 | Habilidades e projetos intermediários | ||
Mês 1 | Inicie a programação competitiva (CP) | - Inicie a programação competitiva, resolvendo problemas nas forças de código e CodeChef. | - YouTube: "Programação competitiva para iniciantes" Lista de reprodução por Errichto |
- Pratique o básico da programação dinâmica (comece com problemas simples de DP). | - "Programação dinâmica - um guia para iniciantes", de Aditya Bhargava (artigo médio) | ||
Mês 2 | Estruturas de dados e design do sistema | - Escalabilidade do estudo, REST API Basics e construa uma API básica de repouso. | - "Learn Rest Apis" de Freecodecamp (YouTube) |
- Explore projetos de código aberto no GitHub relacionados às APIs REST. | - Pesquisa do Github com filtros por repositórios para iniciantes - Lista de código aberto do Gitlab | ||
Mês 3 | Construa um projeto de pilha completa | - Crie um clone de mídia social ou plataforma de blog usando o React e Express.js (ou Django). | - React e expresse tutoriais no YouTube (Traversy Media) |
- Implante em plataformas como Heroku. | - "Implantando um aplicativo React em Heroku" (Guia Oficial Heroku) | ||
Mês 4 | Aprimorar o LinkedIn e currículo | - Atualize os perfis do LinkedIn e Github com seu projeto de pilha completa, detalhando a pilha de tecnologia usada. | - LinkedIn Learning: "Construindo um impressionante perfil do LinkedIn" |
- Conecte -se com profissionais nos campos desejados e obtenha feedback sobre seu perfil. | - YouTube: "Como aumentar sua rede do LinkedIn" por influente U | ||
Mês 5 | Preparação de hackathon | - Comece a participar de hackathons e a trabalhar em problemas do mundo real nas equipes. | - DevPost for Hackathon Listings - MLH (Major League Hacking) Desafios avançados |
- Concentre -se na prototipagem rápida, no básico da interface do usuário/UX e nas idéias de projetos de arremesso. | - "Design Thinking" de Ideo na Coursera | ||
Mês 6-7 | Pesquisa de estágio | - Inscreva -se para estágios no LinkedIn e portais de emprego como a Internshala. | - Internshala, LinkedIn Jobs e Angellist para estágios |
- Currículos de alfaiate para funções específicas e use o Github para mostrar projetos. | - "Como escrever um currículo para a tecnologia" pelo Handbook de currículo de tecnologia | ||
Mês 8 | DSA Advanced & Mock Entrevistas | - Estudo algoritmos avançados: gráficos, programação dinâmica e prática de entrevistas simuladas. | - Leetcode e Pramp (Mock Entrevistion Platform) |
- Faça 1-2 entrevistas simuladas com amigos ou on-line para criar confiança. | - Pramp para entrevistas técnicas simuladas | ||
Mês 9 | Construir e implantar um projeto do mundo real | - Crie um aplicativo com autenticação de usuário e integração de banco de dados, como um gerenciador de tarefas. | - YouTube: "Build a Full Stack Mern App" de Freecodecamp |
- Implante no Vercel ou Digitalocean para experiência com processos de implantação. | - Guias de implantação do Digitalocean | ||
Mês 10 | Explore o código aberto | - Contribua para projetos de código aberto, especialmente durante a Hacktoberfest. | - Hacktoberfest da Digitalocean - Guia de código aberto do GitHub |
- Use Git e Github para controle de versão e colaboração. | - "Git e Github Chegh Course" da Traversy Media no YouTube | ||
Mês 11-12 | Programação competitiva e refinar DSA | - Procure resolver questões de nível médio a rígido de forma consistente em plataformas como LeetCode. | - LEETCODED Medium & Hard Problem Sets |
- Concentre-se em melhorar a velocidade e a precisão da solução de problemas. | - Concursos de Codechef e Codeforces | ||
Ano 3 | Habilidades e estágios avançados | ||
Mês 1 | Design do sistema e desenvolvimento avançado de pilha completa | - Estudo conceitos avançados de design de sistemas, como balanceamento de carga, cache e microsserviços. | - "System Design Primer", de Donne Martin no Github |
- Construa um projeto mostrando essas habilidades, com foco no desempenho e na escalabilidade. | - Curso de "arquitetura da web escalável" sobre Udemy | ||
Mês 2 | Preparação de estágio e entrevista | - Inscreva -se para estágios competitivos e prepare -se para entrevistas com foco no design e algoritmos do sistema. | - Glassdoor e Internshala para solicitações de emprego |
- Pratique entrevistas simuladas e prepare -se para perguntas comportamentais. | - Entrevisting.io e Leetcode Entrevista Prep | ||
Mês 3 | Estruturas de dados avançadas (tentativas, árvores de segmento) | - Aprofundar a compreensão de estruturas e algoritmos complexos de dados, com foco em entrevistas. | - "Estruturas de dados avançados" do MIT OpenCourseware no YouTube |
- Lidar com perguntas com casos de borda e otimizar soluções. | - Conjuntos de problemas avançados do Hackerrank | ||
Mês 4 | Networking e Brand Building | - Participe de seminários on -line do setor, encontros de codificação e rede com profissionais. | - Meetup.com para eventos de tecnologia, eventos do LinkedIn |
Mês 5-12 | Especialização e projetos | - Trabalhe em projetos de especialização em áreas como IA, ciência de dados ou segurança cibernética com base no interesse. | - Cursos sobre Coursera/EDX para tópicos avançados - Kaggle para projetos de ciência de dados |
-Concentre-se na finalização de um portfólio completo com projetos, estágios e experiência no mundo real. | - Portfólio Github, melhorias no perfil do LinkedIn |