Der „42“-Lehrplan ist ein umfassender, spielerisch gestalteter und peer Lernprozess auf der Grundlage von C und C++, der darauf ausgelegt ist, Sie zu einem hochqualifizierten Softwareentwickler auszubilden.
Lerne, indem du anderen etwas beibringst. Dabei entwickelst du Führungskompetenzen, indem du deinen Peers komplexen Code erklärst.
Keine Vorlesungen. Du löst ab Tag 1 Probleme aus der realen Welt. Dein GitHub Profil ist dein Portfolio.
Keine Noten. Du kommst nur weiter, indem du deine Skills beweist. "Try, Fail, Retry" ist die Kernphilosophie.
Sammle XP und steige im Level auf. Erreiche Level 11, um den Fortgeschrittenenlehrplan (entspricht einem Master-Abschluss) freizuschalten.
Virtualisierung, Docker, Systemadministration, TCP/IP, Sockets.
Parallelität, Syntaxanalyse, Verzweigungen, Pipes, Grafikdarstellung
Klassen, Vorlagen, Container, Operatorüberladung.
C, manuelle Speicherverwaltung, Sortieren und Big-O-Komplexitätsanalyse.
Die Fähigkeit, jede neue Technologie oder jedes Framework selbstständig ohne Anleitung zu erlernen.
Projektleitung, Git-Workflow und konstruktive Code-Reviews.
Mit dem Scheitern wachsen und in schnelllebigen Technologieumgebungen erfolgreich sein.
Die Grundlagen. Sie erlernen C und C++ mithilfe eines spielerisch gestalteten Systems aus miteinander verknüpften Projekten. Sie entwickeln Standardbibliotheken, UNIX-Programme, 3D-Rendering-Engines und Netzwerkserver von Grund auf.
Die durchschnittliche Studiendauer beträgt 18 Monate bei Vollzeitstudium. Die maximale Studiendauer beträgt 24 Monate.
Zeit für die Integration. Absolviere ein bezahltes Praktikum im Tech-Sektor. Bringe deine neu erworbenen Fähigkeiten in einer echten Produktionsumgebung ein, Seite an Seite mit erfahrenen Entwickler*innen.
Schalte das Advanced Curriculum frei. Wähle deinen eigenen Weg und tauche tief in spezifische high-level Bereiche ein. Werde Expert*in in deiner gewählten Architektur.
Sammle Arbeitserfahrung auf Senior-Niveau bei einem Tech-Unternehmen, trage maßgeblich zu einem Open-Source-Framework bei oder starte dein eigenes unternehmerisches Projekt.
Acht Themenbereiche, die als verzweigter Baum strukturiert sind. Schließe ein Projekt ab, um den nächsten Zweig freizuschalten.
Lernen Sie C von Grund auf. Entwickeln Sie Ihre eigenen Tools und erfahren Sie dabei, wie der Speicher tatsächlich funktioniert. Zeichenfolgenbearbeitung, dynamische Speicherzuweisung, Datei-I/O und die Disziplin, Code zu schreiben, der unter strengen Standards fehlerfrei kompiliert werden kann.
Entwickeln Sie die Denkweise eines Problemlösers. Entwerfen Sie Algorithmen, die Effizienz und strenge Ressourcenbeschränkungen in Einklang bringen, und beweisen Sie anschließend unter peer , dass Ihre Lösung optimal ist.
Schlüpfen Sie in die Rolle eines Systemadministrators. Bauen Sie eine Serverinfrastruktur von Grund auf auf, sichern Sie sie ab und verwalten Sie sie. Partitionieren Sie Festplatten, härten Sie eine Firewall ab, automatisieren Sie Aufgaben und containerisieren Sie anschließend das Ganze.
Nutzen Sie das Potenzial paralleler Systeme. Verwalten Sie Threads, Prozesse und gemeinsam genutzte Ressourcen, ohne dass es zu Deadlocks kommt. Erstellen Sie anschließend Ihre eigene Shell, um zu sehen, wie UNIX einen Befehl tatsächlich verarbeitet.
Wo Logik auf den Bildschirm trifft. Erstellen Sie mit MiniLibX 2D- und Pseudo-3D-Grafikprogramme und nutzen Sie dabei lineare Algebra und Rendering-Mathematik, um etwas zu erzeugen, das Sie sich tatsächlich ansehen können.
Der Übergang vom prozeduralen zum objektorientierten Denken. Neun aufeinander aufbauende Module führen Sie von Ihrer ersten Klasse bis hin zu Vorlagen, Containern und der orthodoxen kanonischen Form.
Verstehen Sie das Web von Grund auf. Implementieren Sie die Protokolle, die Sie schon immer verwendet haben, in C++, und bewältigen Sie dabei Hunderte von gleichzeitigen Verbindungen – ganz ohne Framework.
Der Endgegner. Entwickeln Sie eine vollständige Single-Page-Anwendung, deren Kern ein Echtzeit-Multiplayer-Spiel bildet, und führen Sie das Ganze anschließend in Containern aus. Alles, was Sie gelernt haben, gebündelt in einem einzigen Produkt.