Mes | Objetivos | Actividades | Recursos |
---|---|---|---|
Año 1 | Cimientos | ||
Mes 1-2 | Basos básicos de programación (Python/C ++) | - Aprenda conceptos básicos de programación: variables, tipos de datos, bucles, condicionales. Practique escribir fragmentos de código pequeño. | - CodeCademy o Udacity: "Introducción a Python" - Aplicación Sololearn |
- Codifique diariamente en plataformas como Hackerrank o Leetcode (nivel fácil). | - Problemas de nivel para principiantes Hackerrank/Leetcode | ||
Mes 3 | Introducción de estructuras de datos | - Estudie estructuras de datos básicos: matrices, listas vinculadas, pilas y colas. Practicar problemas relacionados. | - YouTube: "Curso de datos fáciles de avanzar" de William Fiset |
- Construya mini proyectos (por ejemplo, una calculadora simple o un juego de cuestionario) para aplicar lo que ha aprendido. | - Aprendizaje basado en proyectos: Freecodecamp, DevProjects | ||
Mes 4 | Configuración de LinkedIn y Github | - Configure los perfiles de LinkedIn y GitHub, que incluyen una bio y una imagen simples. | - Tutoriales de LinkedIn y GitHub en YouTube |
- Publique su primer proyecto en GitHub y conéctese con compañeros de clase y codificando a los compañeros en LinkedIn. | - "Optimización del perfil de GitHub & LinkedIn" de Amigoscode (YouTube) | ||
Mes 5 | Continuar la práctica de DSA | - Practicar problemas para centrarse en árboles binarios y concursos básicos de recursión. Objetivo es resolver al menos 3 problemas semanalmente. | - geeksforgeeks: "Estructuras de datos conceptos" |
- Participe en comunidades de codificación como CodeChef o los desafíos semanales de Leetcode. | - Concursos de CodeChef y desafíos semanales de Leetcode | ||
Mes 6-7 | Aprender HTML, CSS, JavaScript | - Aprenda los conceptos básicos del desarrollo web, creando páginas web simples receptivas. | - "HTML, CSS, JavaScript para desarrolladores web" en Coursera por la Universidad de Johns Hopkins |
- Comience a construir un sitio web de cartera personal. | - Curso HTML/CSS de Freecodecamp | ||
Mes 8 | Proyecto simple de pila completa | - Aprenda conceptos básicos de Node.js o Django y cree una aplicación CRUD simple. | - YouTube: "Curso de desarrollo web completo de Stack" de Traversy Media |
- Implemente el proyecto en las páginas de GitHub o Vercel. | - Tutoriales de implementación de las páginas Vercel o Github | ||
Mes 9 | Revisión de medio año y conceptos básicos en algoritmos | - Revise el progreso de DSA, con el objetivo de 20-30 problemas completados en LeetCode. | - Revisión y progreso del perfil de Leetcode o Hackerrank |
- Estudiar algoritmos de clasificación como QuickSort, Mergesort y Sort de inserción. | - Lista de reproducción "Algoritmos de clasificación para principiantes" en YouTube de Tech con Tim | ||
Mes 10 | Explorar los hackatones | - Asista a los hackatones para obtener exposición (comience con los virtuales para principiantes). | - Devpost para los próximos hackathons - Sitio web de MLH (Major League Hacking) |
- Practique la construcción de proyectos rápidos en equipos, centrándose en la colaboración y la lluvia de ideas. | - MLH Hackathons para principiantes (únete como observador o contribuyente) | ||
Mes 11-12 | Profundizar las habilidades de DSA | - Estudiar estructuras de datos avanzadas: montones, gráficos, mapas hash. | - Educative.io: "Ace la entrevista de codificación" - Estructuras de datos Hackerrank |
- Participe en concursos de codificación en línea para mejorar la velocidad y las estrategias de resolución de problemas. | - Concursos de CodeForces y concursos para principiantes Atcoder | ||
Año 2 | Habilidades y proyectos intermedios | ||
Mes 1 | Iniciar programación competitiva (CP) | - Inicie la programación competitiva, resolviendo problemas en CodeForces y CodeChef. | - YouTube: lista de reproducción "Programación competitiva para principiantes" por Errichto |
- Practique conceptos básicos de programación dinámica (comience con problemas simples de DP). | - "Programación dinámica - una guía para principiantes" de Aditya Bhargava (artículo medio) | ||
Mes 2 | Estructuras de datos y diseño del sistema | - Estudie la escalabilidad, los conceptos básicos de la API REST y la construcción de una API de REST básica. | - "Aprendizaje APIS REST" de Freecodecamp (YouTube) |
- Explore proyectos de código abierto en GitHub relacionados con las API REST. | - Búsqueda de Github con filtros para repositorios para principiantes - Lista de código abierto de Gitlab | ||
Mes 3 | Construir un proyecto de pila completa | - Construya un clon de redes sociales o una plataforma de blog usando React y Express.js (o Django). | - Reaccionar y expresar tutoriales en YouTube (Traversy Media) |
- Implementación en plataformas como Heroku. | - "Implementar una aplicación React a Heroku" (Guía oficial de Heroku) | ||
Mes 4 | Mejorar LinkedIn y currículum | - Actualice los perfiles de LinkedIn y GitHub con su proyecto de pila completa, detallando la pila tecnológica utilizada. | - LinkedIn Learning: "Construyendo un impresionante perfil de LinkedIn" |
- Conéctese con los profesionales en sus campos deseados y obtenga comentarios sobre su perfil. | - YouTube: "Cómo hacer crecer su red de LinkedIn" por influyente U | ||
Mes 5 | Preparación de hackathon | - Comience a participar en hackatones y trabajar en problemas del mundo real en equipos. | - Devpost para listados de hackathon - MLH (Grandes Ligas Hacking) Desafíos avanzados |
- Concéntrese en prototipos rápidos, conceptos básicos de UI/UX e ideas de proyectos de lanzamiento. | - "Diseño de pensamiento" de IDEO en Coursera | ||
Mes 6-7 | Búsqueda de pasantías | - Solicite pasantías en LinkedIn y portales de trabajo como Internshala. | - Internshala, LinkedIn Jobs y Angellist para pasantías |
- Sastre Reanuda para roles específicos y use GitHub para exhibir proyectos. | - "Cómo escribir un currículum para la tecnología" por el manual del currículum tecnológico | ||
Mes 8 | DSA Advanced & Mock Entrevistas | - Estudie algoritmos avanzados: gráficos, programación dinámica y entrevistas simuladas de práctica. | - Leetcode y Pramp (plataforma de entrevista simulada) |
- Haga 1-2 entrevistas simuladas con amigos o en línea para generar confianza. | - Pramp para simulacros de entrevistas técnicas | ||
Mes 9 | Construir e implementar un proyecto del mundo real | - Cree una aplicación con autenticación de usuario e integración de bases de datos, como un administrador de tareas. | - YouTube: "Construya una aplicación completa de pila Mern" de Freecodecamp |
- Implemente en Vercel o DigitalOcean para obtener experiencia con procesos de implementación. | - Guías de implementación de DigitalOcean | ||
Mes 10 | Explorar código abierto | - Contribuir a los proyectos de código abierto, especialmente durante el OBRITHERFEST. | - Hacktoberfest de DigitalOcean - Guía de código abierto de GitHub |
- Use Git y GitHub para el control de versiones y la colaboración. | - "Git y Github Crash Course" de Traversy Media en YouTube | ||
Mes 11-12 | Programación competitiva y refino DSA | - Su objetivo es resolver preguntas de nivel medio a duro de manera consistente en plataformas como LeetCode. | - Conjuntos de problemas medianos y difíciles de Leetcode |
- Concéntrese en mejorar la velocidad y la precisión de resolución de problemas. | - CodeChef y CodeForces Concursos avanzados | ||
Año 3 | Habilidades y pasantías avanzadas | ||
Mes 1 | Diseño del sistema y desarrollo avanzado de pila completa | - Estudie conceptos avanzados de diseño del sistema como equilibrio de carga, almacenamiento en caché y microservicios. | - "Primer de diseño del sistema" de Donne Martin en Github |
- Cree un proyecto que muestre estas habilidades, centrándose en el rendimiento y la escalabilidad. | - Curso de "Arquitectura web escalable" en Udemy | ||
Mes 2 | Pasantía y preparación de entrevistas | - Solicite pasantías competitivas y prepárese para entrevistas centradas en el diseño del sistema y los algoritmos. | - Glassdoor e Internshala para solicitudes de empleo |
- Practique las entrevistas simuladas y prepárese para preguntas de comportamiento. | - Entrevista. | ||
Mes 3 | Estructuras de datos avanzadas (intentos, árboles de segmento) | - Profundizar la comprensión de las estructuras y algoritmos de datos complejos, centrándose en entrevistas. | - "Estructuras de datos avanzadas" por MIT OpenCourseWare en YouTube |
- Manejar preguntas con casos de borde y optimizar soluciones. | - Conjuntos de problemas avanzados de Hackerrank | ||
Mes 4 | Networking & Brand Building | - Asista a seminarios web de la industria, reuniones de codificación y redes con profesionales. | - Meetup.com para eventos tecnológicos, eventos de LinkedIn |
Mes 5-12 | Especialización y proyectos | - Trabajar en proyectos de especialización en campos como IA, ciencia de datos o ciberseguridad en función del interés. | - Cursos sobre Coursera/EDX para temas avanzados - Kaggle para proyectos de ciencia de datos |
-Concéntrese en finalizar una cartera completa con proyectos, pasantías y experiencia en el mundo real. | - Portafolio de Github, mejoras de perfil de LinkedIn |