Mois | Objectifs | Activités | Ressources |
---|---|---|---|
Année 1 | Fondations | ||
MOIS 1-2 | Bases de programmation (Python / C ++) | - Apprenez les concepts de programmation de base: variables, types de données, boucles, conditionnels. Entraînez-vous à écrire de petits extraits de code. | - Codecademy ou udacity: "Intro à Python" - Application Sololearn |
- Code quotidiennement sur des plates-formes comme HackerRank ou Leetcode (niveau facile). | - Problèmes de niveau débutant HackerRank / Leetcode | ||
MOIS 3 | Introduction des structures de données | - Étude des structures de données de base: tableaux, listes liées, piles et files d'attente. Pratiquez des problèmes liés. | - YouTube: "Data Structures Facile to Advanced Course" par William Fiset |
- Construisez des mini-projets (par exemple, une calculatrice simple ou un jeu de quiz) pour appliquer ce que vous avez appris. | - Apprentissage basé sur le projet: freecodecamp, devprojects | ||
Mois 4 | Configuration de LinkedIn & Github | - Configurez les profils LinkedIn et GitHub, y compris une biographie et une image simples. | - Tutoriels LinkedIn et GitHub sur YouTube |
- Publiez votre premier projet sur GitHub et connectez-vous avec des camarades de classe et des pairs codants sur LinkedIn. | - "GitHub & LinkedIn Profile Optimisation" par Amigoscode (YouTube) | ||
Mois 5 | Continuer la pratique de la DSA | - Pratiquez des problèmes axés sur les arbres binaires et les bases de la récursivité. Visez à résoudre au moins 3 problèmes chaque semaine. | - geeksforgeeks: "Bases de structures de données" |
- Participez à des communautés de codage telles que Codechef ou Leetcode de défis hebdomadaires. | - Concours CodeChef et défis hebdomadaires de Leetcode | ||
MOIS 6-7 | Apprenez HTML, CSS, JavaScript | - Apprenez les bases du développement Web, créant de simples pages Web réactives. | - "HTML, CSS, Javascript pour les développeurs Web" sur Coursera de l'Université Johns Hopkins |
- Commencez à créer un site Web de portefeuille personnel. | - Cours HTML / CSS de FreeCodeCamp | ||
Mois 8 | Projet simple à pile complet | - Apprenez les bases de Node.js ou Django et créez une application CRUD simple. | - YouTube: "Cours de développement Web complet de pile" par Traversy Media |
- Déployez le projet sur les pages GitHub ou Vercel. | - Tutoriels de déploiement des pages Vercel ou GitHub | ||
Mois 9 | Revue de milieu de l'année et bases dans les algorithmes | - Examiner les progrès de la DSA, visant 20-30 problèmes terminés sur Leetcode. | - Revue et progrès du profil Leetcode ou HackerRank |
- Étudiez des algorithmes de tri comme Quicksort, Mergesort et Tyre d'insertion. | - "Trier des algorithmes pour les débutants" Liste de lecture sur YouTube par Tech avec Tim | ||
Mois 10 | Explorer les hackathons | - Assister aux hackathons pour obtenir une exposition (commencez par des hackathons virtuels pour les débutants). | - DevPost pour les hackathons à venir - Site Web MLH (Major League Hacking) |
- Entraînez-vous à créer des projets rapides dans les équipes, en nous concentrant sur la collaboration et le brainstorming. | - Hackathons débutants MLH (rejoindre en tant qu'observateur ou contributeur) | ||
Mois 11-12 | Approfondir les compétences DSA | - Étude des structures de données avancées: tas, graphiques, cartes de hachage. | - Educative.io: "Ace l'interview de codage" - Structures de données HackerRank |
- Participer à des concours de codage en ligne pour améliorer les stratégies de vitesse et de résolution de problèmes. | - Concours de codes et concours pour débutants en atcoder | ||
Année | Compétences et projets intermédiaires | ||
Mois 1 | Démarrer la programmation compétitive (CP) | - Démarrez la programmation concurrentielle, résolvant des problèmes sur lesforces de code et CodeChef. | - YouTube: "Liste de lecture de la programmation compétitive pour les débutants" par Errichto |
- Pratiquez les bases de la programmation dynamique (commencez par de simples problèmes de DP). | - "Programmation dynamique - A débutant" Guide "par Aditya Bhargava (article moyen) | ||
Mois 2 | Structures de données et conception du système | - Étudiez l'évolutivité, les bases de l'API REST et construisez une API REST de base. | - "Apprendre les API REST" par FreeCodeCamp (YouTube) |
- Explorez les projets open source sur GitHub liés aux API REST. | - Recherche de github avec filtres pour les référentiels pour les débutants - Liste open source de GitLab | ||
MOIS 3 | Construire un projet complet | - Construisez un clone de médias sociaux ou une plate-forme de blog à l'aide de React et Express.js (ou Django). | - Tutoriels React and Express sur YouTube (Traversy Media) |
- Déployer sur des plates-formes comme Heroku. | - "Déployer une application React à Heroku" (Guide officiel d'Héroku) | ||
Mois 4 | Améliorer LinkedIn & CV | - Mettez à jour les profils LinkedIn et GitHub avec votre projet complet, détaillant la pile technologique utilisée. | - LinkedIn Learning: "Construire un profil LinkedIn impressionnant" |
- Connectez-vous avec des professionnels dans les champs souhaités et obtenez des commentaires sur votre profil. | - YouTube: "Comment développer votre réseau LinkedIn" par influent u | ||
Mois 5 | Préparation de hackathon | - Commencez à participer à des hackathons et à travailler sur des problèmes réels dans les équipes. | - DevPost pour les listes de hackathon - MLH (hacking de ligue majeure) défis avancés |
- Concentrez-vous sur le prototypage rapide, les bases de l'interface utilisateur / UX et les idées de projet. | - "Design Thinking" par Ideo sur Coursera | ||
MOIS 6-7 | Recherche de stage | - Demandez des stages sur LinkedIn et des portails d'emploi comme InterShala. | - InternShala, LinkedIn Jobs et Angellist pour les stages |
- Tailor reprend pour des rôles spécifiques et utilisez GitHub pour présenter des projets. | - "Comment rédiger un CV pour la technologie" par le manuel de CV technologique | ||
Mois 8 | DSA Advanced & Mock Interviews | - Étude des algorithmes avancés: graphiques, programmation dynamique et pratiquer des entretiens simulés. | - Leetcode et Pramp (Mock Interview Platform) |
- Faites 1-2 Mock Interviews avec des amis ou en ligne pour renforcer la confiance. | - Pramp pour les simulations d'entretiens techniques | ||
Mois 9 | Construire et déployer un projet du monde réel | - Créez une application avec l'authentification des utilisateurs et l'intégration de la base de données, comme un gestionnaire de tâches. | - YouTube: "Créez une application Mern complète" par freecodecamp |
- Déployer sur Vercel ou DigitalOcean pour une expérience avec les processus de déploiement. | - Guides de déploiement DigitalOcean | ||
Mois 10 | Explorez l'open source | - Contribuer aux projets open source, en particulier pendant le hacktoberfest. | - HackToberfest par DigitalOcean - Guide open source GitHub |
- Utilisez Git et Github pour le contrôle et la collaboration de version. | - "Git et Github Crash Course" par Traversy Media sur YouTube | ||
Mois 11-12 | Programmation compétitive et affine DSA | - Visez à résoudre les questions moyennes à dure régulièrement sur des plates-formes comme Leetcode. | - Ensembles de problèmes moyens et durs de Leetcode |
- Concentrez-vous sur l'amélioration de la vitesse et de la précision de résolution de problèmes. | - Codechef et Codeforces Concours avancés | ||
Année 3 | Compétences avancées et stages | ||
Mois 1 | Conception du système et développement complet de gamme complet | - Étude des concepts avancés de conception du système comme l'équilibrage de la charge, la mise en cache et les microservices. | - "System Design Primer" de Donne Martin sur Github |
- Construire un projet présentant ces compétences, en se concentrant sur les performances et l'évolutivité. | - Cours "Architecture Web évolutive" sur Udemy | ||
Mois 2 | Préparation de stages et d'entretiens | - Demandez des stages compétitifs et préparez-vous à des entretiens en se concentrant sur la conception du système et les algorithmes. | - Glassdoor et InternShala pour les demandes d'emploi |
- Pratiquez des entretiens simulés et préparez-vous aux questions comportementales. | - interviewing.io et leetcode interview prep | ||
MOIS 3 | Structures de données avancées (essais, arbres de segment) | - Approfondir la compréhension des structures et des algorithmes de données complexes, en se concentrant sur les entretiens. | - "Structures de données avancées" par le MIT OpenCourseware sur YouTube |
- gérer les questions avec des cas de bord et optimiser les solutions. | - ensembles de problèmes avancés HackerRank | ||
Mois 4 | Réseautage et création de marque | - Assister aux webinaires de l'industrie, coder des rencontres et réseauter avec des professionnels. | - Meetup.com pour les événements technologiques, événements LinkedIn |
Mois 5-12 | Spécialisation et projets | - Travailler sur des projets de spécialisation dans des domaines comme l'IA, la science des données ou la cybersécurité en fonction de l'intérêt. | - Cours sur Coursera / EDX pour des sujets avancés - Kaggle pour les projets de science des données |
- Concentrez-vous sur la finalisation d'un portefeuille bien équilibré avec des projets, des stages et une expérience du monde réel. | - Portfolio GitHub, Améliorations de profil LinkedIn |