Monat | Ziele | Aktivitäten | Ressourcen |
---|---|---|---|
Jahr 1 | Fundamente | ||
Monat 1-2 | Programmierbasis (Python/C ++) | - Lernen Sie grundlegende Programmierkonzepte: Variablen, Datentypen, Schleifen, Bedingungen. Üben Sie das Schreiben kleiner Codeausschnitte. | - Codecademy oder Udacity: "Intro in Python" - Sololearn App |
- Code täglich auf Plattformen wie Hackerrank oder Leetcode (Easy Level). | - Hackerrank/Leetcode-Probleme auf Anfängerebene | ||
Monat 3 | Datenstrukturen Einführung | - Grundlegende Datenstrukturen: Arrays, verknüpfte Listen, Stapel und Warteschlangen. Übungsbezogene Probleme. | - YouTube: "Datenstrukturen Einfach zu fortgeschrittener Kurs" von William Fiset |
- Erstellen Sie Mini-Projekte (z. B. einen einfachen Taschenrechner oder ein Quizspiel), um das anzuwenden, was Sie gelernt haben. | - projektbasiertes Lernen: Freecodecamp, DevProjects | ||
Monat 4 | LinkedIn & Github Setup | - Richten Sie LinkedIn- und Github -Profile ein, einschließlich einer einfachen Biografie und eines einfachen Bildes. | - LinkedIn- und Github -Tutorials auf YouTube |
- Veröffentlichen Sie Ihr erstes Projekt auf GitHub und verbinden Sie sich mit Klassenkameraden und Codierung von Kollegen auf LinkedIn. | - "Github & LinkedIn -Profiloptimierung" von Amigoscode (YouTube) | ||
Monat 5 | Fahren Sie die DSA -Praxis fort | - Üben Sie Probleme, die sich auf binäre Bäume und die Grundlagen der Rekursion konzentrieren. Ziel ist es, mindestens 3 Probleme wöchentlich zu lösen. | - GeeksForgeeks: "Datenstrukturen Grundlagen" |
- Nehmen Sie an Codierungsgemeinschaften wie den wöchentlichen Herausforderungen von Codechef oder Leetcode teil. | - Codechef -Wettbewerbe und Leetcode wöchentliche Herausforderungen | ||
Monat 6-7 | Lernen Sie HTML, CSS, JavaScript | - Erfahren Sie die Grundlagen der Webentwicklung und erstellen Sie einfache reaktionsschnelle Webseiten. | - "HTML, CSS, JavaScript für Webentwickler" über Coursera von Johns Hopkins University |
- Erstellen Sie eine persönliche Portfolio -Website. | - FreecodeCamps HTML/CSS -Kurs | ||
Monat 8 | Einfaches Full-Stack-Projekt | - Lernen Sie die Grundlagen von Node.js oder Django und erstellen Sie eine einfache CRUD -Anwendung. | - YouTube: "Full Stack Web Development Course" von Travery Media |
- Stellen Sie das Projekt auf Github -Seiten oder Vercel ein. | - Bereitstellungs -Tutorials für Vercel oder Github Pages | ||
Monat 9 | Überprüfung der Mitte des Jahres und die Grundlagen in Algorithmen | - Überprüfen Sie den DSA-Fortschritt und zielen auf 20 bis 30 abgeschlossene Probleme auf Leetcode ab. | - Leetcode oder Hackerrank -Profilüberprüfung und Fortschritt |
- Sortieralgorithmen wie Quicksort, Mergesort und Insertion -Sortierart. | - "Sortieren von Algorithmen für Anfänger" Playlist auf YouTube von Tech mit Tim auf YouTube | ||
Monat 10 | Erkunden Sie Hackathons | - Nehmen Sie an Hackathons teil, um Aufmerksamkeit zu erhalten (beginnen Sie mit anfänglichen virtuellen Anfängern). | - DevPost für bevorstehende Hackathons - MLH (Major League Hacking) Website |
- Üben Sie, schnelle Projekte in Teams aufzubauen und sich auf Zusammenarbeit und Brainstorming zu konzentrieren. | - MLH -Anfänger -Hackathons (als Beobachter oder Mitwirkender beizutragen) | ||
Monat 11-12 | Vertiefen Sie die DSA -Fähigkeiten | - Studien fortgeschrittene Datenstrukturen: Haufen, Diagramme, Hash -Karten. | - Bildung.io: "Ace das Coding -Interview" - Hackerrank -Datenstrukturen |
- Nehmen Sie an Online-Codierungswettbewerben teil, um die Geschwindigkeits- und Problemlösungsstrategien zu verbessern. | - Codeforces -Wettbewerbe und Atcoder -Anfängerwettbewerbe | ||
Jahr 2 | Zwischenfähigkeiten und Projekte | ||
Monat 1 | Starten Sie die Wettbewerbsprogrammierung (CP) | - Starten Sie die Wettbewerbsprogrammierung, lösen Sie Probleme in Codeforces und CodeChef. | - YouTube: "Wettbewerbsprogrammierung für Anfänger" Playlist von errichto |
- Üben Sie die Grundlagen für dynamische Programmierungen (Beginnen Sie mit einfachen DP -Problemen). | - "Dynamische Programmierung - Ein Anfängerhandbuch" von Aditya Bhargava (mittelgroßer Artikel) | ||
Monat 2 | Datenstrukturen und Systemdesign | - Skalierbarkeit studieren, REST -API -Grundlagen erstellen und eine grundlegende REST -API erstellen. | - "REST APIS" von Freecodecamp (YouTube) |
- Erforschen Sie Open-Source-Projekte auf Github im Zusammenhang mit Rest-APIs. | - GitHub-Suche mit Filtern für Anfängerfreundliche Repos - Open Source -Liste von Gitlab | ||
Monat 3 | Erstellen Sie ein Full-Stack-Projekt | - Erstellen Sie einen Social -Media -Klon oder eine Blog -Plattform mit React und Express.js (oder Django). | - Tutorials auf YouTube reagieren und ausdrücken (Travery Media) |
- Einsatz auf Plattformen wie Heroku. | - "Bereitstellung einer React -App in Heroku" (offizieller Heroku -Leitfaden) | ||
Monat 4 | Verbessern Sie LinkedIn & Lebenslauf | - Aktualisieren Sie LinkedIn- und Github-Profile mit Ihrem Full-Stack-Projekt und detailliert den verwendeten Tech-Stack. | - LinkedIn Learning: "Erstellen eines beeindruckenden LinkedIn -Profils" |
- Verbinden Sie sich mit Fachleuten in Ihren gewünschten Feldern und erhalten Sie Feedback zu Ihrem Profil. | - YouTube: "Wie man Ihr LinkedIn -Netzwerk erweitert" von einflussreichem U. | ||
Monat 5 | Hackathonvorbereitung | - Nehmen Sie an Hackathons teil und arbeiten Sie an realen Problemen in Teams. | - DevPost für Hackathon -Listings - MLH (Major League Hacking) Vorhergerufene Herausforderungen |
- Konzentrieren Sie sich auf schnelle Prototypen, UI/UX -Grundlagen und Pitching -Projektideen. | - "Design Thinking" von IDEO über Coursera | ||
Monat 6-7 | Praktikumsuche | - Beantragen Sie Praktika für LinkedIn- und Job -Portale wie Internshala. | - InternShala, LinkedIn Jobs und Angellist für Praktika |
- Schneidern Lebensläufe für bestimmte Rollen und verwenden Sie GitHub, um Projekte zu präsentieren. | - "So schreiben Sie einen Lebenslauf für Tech" vom Tech -Lebenslaufhandbuch | ||
Monat 8 | DSA Advanced & Mock -Interviews | - Studien Sie fortgeschrittene Algorithmen: Diagramme, dynamische Programmierungen und Praxis -Scheininterviews. | - Leetcode und Pramp (Mock -Interview -Plattform) |
- 1-2 Mock-Interviews mit Freunden oder online machen, um Vertrauen aufzubauen. | - PRAMP für schöpferische technische Interviews | ||
Monat 9 | Erstellen und bereitstellen Sie ein reales Projekt | - Erstellen Sie eine App mit Benutzerauthentifizierung und Datenbankintegration wie ein Task -Manager. | - YouTube: "Erstellen Sie eine vollständige Stapel -Mern -App" von freecodecamp |
- Bereitstellen von Vercel oder Digitalocean für Erfahrung mit Bereitstellungsprozessen. | - Digitalocean -Bereitstellungsführer | ||
Monat 10 | Open Source erkunden | - Tragen Sie zu Open-Source-Projekten bei, insbesondere während des Hacktoberfestes. | - Hacktoberfest von Digitalocean - GitHub Open Source Guide |
- Verwenden Sie Git und GitHub für die Versionskontrolle und Zusammenarbeit. | - "Git und Github Crashkurs" von Travery Media auf YouTube | ||
Monat 11-12 | Wettbewerbsprogrammierung und DSA verfeinern | - Zielen Sie auf Plattformen wie Leetcode konsequent mittelgroße bis schwere Fragen zu lösen. | - Leetcode Medium & Hard Problem Sets |
- Konzentrieren Sie sich auf die Verbesserung der Geschwindigkeit und Genauigkeit der Problemlösung. | - Codechef und Codeforces erweiterte Wettbewerbe | ||
Jahr 3 | Fortgeschrittene Fähigkeiten und Praktika | ||
Monat 1 | Systemdesign & erweitertes Full-Stack-Entwicklung | - Studieren Sie Konzepte für fortschrittliche Systemdesigns wie Lastausgleich, Caching und Mikrodienste. | - "System Design Primer" von Donne Martin auf GitHub |
- Erstellen Sie ein Projekt, das diese Fähigkeiten zeigt und sich auf Leistung und Skalierbarkeit konzentriert. | - Kurs "Skalierbares Webarchitektur" auf Udemy | ||
Monat 2 | Praktikums- und Interviewvorbereitung | - Bewerben Sie sich für wettbewerbsfähige Praktika und bereiten Sie sich auf Interviews vor, die sich auf Systemdesign und Algorithmen konzentrieren. | - Glassdoor und Internshala für Bewerbungen |
- Üben Sie Scheininterviews und bereiten Sie sich auf Verhaltensfragen vor. | - Interviewing.io und Leetcode Interview Prep Prep | ||
Monat 3 | Erweiterte Datenstrukturen (Versuche, Segmentbäume) | - Verständnis komplexer Datenstrukturen und -algorithmen, die sich auf Interviews konzentrieren. | - "Erweiterte Datenstrukturen" von MIT opencourseware auf YouTube |
- Fragen Sie Fragen mit Randfällen und optimieren Sie Lösungen. | - Hackerrank Advanced Problem Sets | ||
Monat 4 | Networking & Markenaufbau | - Besuchen Sie Branchenwebinare, Codierungsmeetups und Netzwerk mit Fachleuten. | - Meetup.com für Tech -Events, LinkedIn -Events |
Monat 5-12 | Spezialisierung & Projekte | - Arbeiten Sie an Spezialisierungsprojekten in Bereichen wie KI, Data Science oder Cybersicherheit, die auf Interesse basieren. | - Kurse zu Coursera/EDX für fortschrittliche Themen - Kaggle für Datenwissenschaftsprojekte |
-Konzentrieren Sie sich auf die Fertigstellung eines abgerundeten Portfolios mit Projekten, Praktika und der realen Erfahrung. | - Github -Portfolio, LinkedIn -Profilverbesserungen |