Erstellen Sie 111 Projekte und verdienen Sie 10 Zertifizierungen - jetzt mit Python

Update 2. Juli 2020: Die 4 neuen Python-Zertifizierungen sind jetzt live.

Wir haben hart an Version 7.0 des freeCodeCamp-Lehrplans gearbeitet. Folgendes bauen wir.

Einige dieser Verbesserungen - darunter 4 neue Python-Zertifizierungen - werden Anfang 2020 in Betrieb genommen.

Hinweis: Wenn Sie bereits die aktuelle Version des Lehrplans durchlaufen, fahren Sie fort. Wie Sie sehen werden, gibt es keinen Grund aufzuhören.

Der Lehrplan für Version 7.0 ...

Nimmt eine Person mit sehr grundlegenden Computerkenntnissen ...

Bauen Sie diese Person durch 3.000 Stunden Kursarbeit auf ...

Verbessern Sie ihre Programmierkenntnisse ...

Festigen Sie die Grundlagen der Softwareentwicklung ...

Und sie werden sich auf der anderen Seite als vielseitiger Entwickler herausstellen, der für die meisten Einstiegsjobs als Entwickler bereit ist.

Wie immer gibt es keine Wahlfächer. Es gibt keine Vermutungen. Sie können den Lehrplan einfach von Anfang bis Ende durchlaufen.

Unterwegs lernen Sie die Tools und Konzepte moderner Softwareentwicklungsteams kennen.

Mit Version 7.0 lernen Sie weiterhin die Fähigkeiten der Front-End-Webentwicklung und das Back-End-API-Design.

Und jetzt lernen Sie auch Python und seine leistungsstarke Suite von Tools für Data Science und maschinelles Lernen.

Verbesserung Nr. 1: Wir fügen 4 neue datenorientierte Zertifizierungen hinzu.

Zusätzlich zu den 6 Zertifizierungen, die wir seit 2017 haben, fügen wir 4 neue Zertifizierungen hinzu, die alle Python verwenden:

  • Wissenschaftliches rechnen
  • Datenanalyse
  • Informationssicherheit
  • Maschinelles Lernen

Sie verwenden Bibliotheken wie Numpy, Matplotlib und TensorFlow, um eine Vielzahl von Projekten zu erstellen.

Verbesserung Nr. 2: Anstelle von Einzelstunden wird alles ein Projekt sein.

Unser aktueller Lehrplan enthält Blöcke von Einzelstunden. Diese können sich voneinander getrennt fühlen - und sogar ein bisschen wie "interaktive Dokumentation".

Dieser Ansatz war effektiv genug, um 40.000 Menschen dabei zu helfen, ihren ersten Entwicklerjob zu bekommen. Aber Bauprojekte machen viel mehr Spaß. Und Lernen soll Spaß machen. ?

Mit Version 7.0 ersetzen wir diese optionalen Lektionen durch unsere brandneuen Übungsprojekte.

Für jedes dieser Übungsprojekte bauen Sie eine Codebasis auf - ein Test besteht nach dem anderen.

Bis Sie - Hunderte von Tests später - ein voll funktionsfähiges Projekt haben.

Anstatt beispielsweise JavaScript in einer Reihe von 200 diskreten Lektionen zu lernen, lernen Sie JavaScript, indem Sie ein vollständig spielbares Rollenspiel erstellen.

Wir werden viel mehr Wiederholungen einbauen, um Ihnen zu helfen, Ihr "Muskelgedächtnis" für die Codierung zu stärken.

Verbesserung Nr. 3: Wir fügen Crash-Kurse unter Git, Linux und SQL hinzu.

In früheren Versionen des freeCodeCamp-Lehrplans wurden Git, Linux und SQL unterrichtet.

Wir wollten den Lehrplan jedoch vollständig interaktiv gestalten. Keine Artikel. Keine Videos. Nur Codierung von Anfang bis Ende.

Deshalb haben wir unseren Lehrplan komplett clientseitig gestaltet. Sie können einfach in Ihrem Browser durch freeCodeCamp jammen und eine Null-Millisekunden-Rückkopplungsschleife fahren.

Zu dieser Zeit war es allgemein bekannt, dass für das Unterrichten von Git, Linux oder SQL ein Dateisystem erforderlich sein würde. Und dies würde Server erfordern. Und Server würden eine Menge Latenz verursachen.

Also haben wir diese Teile aus unserem Lehrplan entfernt und im Grunde gesagt: "Lerne diese von unserem YouTube-Kanal oder von anderen Ressourcen."

Nun, ich freue mich sehr, Ihnen mitteilen zu können, dass wir an einigen interaktiven Crashkursen für diese drei Tools arbeiten.

Dies sind keine Zertifizierungen. Sie werden eigenständige Tutorials sein. Und Sie können sie tun, wann immer Sie wollen. Keine anderen Teile des Lehrplans hängen von diesen Fähigkeiten ab.

Da wir diese in Ihrem Browser unterrichten, können wir nur eine vollständige Serverumgebung approximieren. Wir sind jedoch zuversichtlich, dass wir Ihnen dennoch viele der Kernkonzepte interaktiv beibringen können.

Hier ist der vollständige Lehrplan für Version 7.0. Alle 111 Projekte.

Bis Ende 2020 wird der Lehrplan von freeCodeCamp ungefähr so ​​aussehen:

[HTML + CSS] Responsive Web Design (16 Projekte)

? ️ Übungsprojekte: ️

  • Lernen Sie grundlegendes HTML, indem Sie eine Cat Photo App erstellen
  • Lernen Sie grundlegendes CSS, indem Sie ein Blog erstellen
  • Lernen Sie CSS für Fortgeschrittene, indem Sie ein Picasso-Gemälde erstellen
  • Lernen Sie das CSS-Box-Modell, indem Sie ein Rothko-Gemälde erstellen
  • Lernen Sie CSS-Variablen, indem Sie eine Skyline der Stadt erstellen
  • Lernen Sie CSS-Animationen, indem Sie ein Riesenrad bauen
  • Lernen Sie Typografie, indem Sie ein Nährwertkennzeichen erstellen
  • Erfahren Sie mehr über Barrierefreiheit, indem Sie eine Umfrage zum Benutzerfeedback erstellen
  • Lernen Sie Responsive Web Design, indem Sie ein Klavier bauen
  • Lernen Sie CSS Flexbox, indem Sie eine Fotogalerie erstellen
  • Lernen Sie CSS Grid, indem Sie ein Magazin erstellen

? Zertifizierungsprojekte:

  • Tribut Seite
  • Umfrageformular
  • Produkt-Landingpage
  • Technische Dokumentation Seite
  • Persönliche Portfolio-Webseite

[JavaScript] Algorithmen und Datenstrukturen (13 Projekte)

️ Übungsprojekte:

  • Lernen Sie grundlegendes JavaScript, indem Sie ein Rollenspiel erstellen
  • Lernen Sie JavaScript für Fortgeschrittene, indem Sie einen Kalorienzähler erstellen
  • Lernen Sie reguläre Ausdrücke, indem Sie einen Spamfilter erstellen
  • Lernen Sie das Debuggen, indem Sie ein Würfelspiel erstellen
  • Lernen Sie Datenstrukturen, indem Sie einen Einkaufswagen erstellen
  • Lernen Sie grundlegende Algorithmen, indem Sie einen algorithmischen Newsfeed erstellen
  • Lernen Sie Zwischenalgorithmen, indem Sie ein Yahtzee-Spiel erstellen
  • Lernen Sie die funktionale Programmierung, indem Sie eine Tabelle erstellen

? Zertifizierungsprojekte:

  • Palindrom-Checker
  • Römischer Zahlenkonverter
  • Caesars Chiffre
  • Validator für Telefonnummern
  • Kasse

[JavaScript] Front-End-Bibliotheken (10 Projekte)

️ Übungsprojekte:

  • Erfahren Sie grundlegende Reaktionen, indem Sie eine Quiz-App erstellen
  • Lernen Sie Zwischenreaktionen, indem Sie Flappy Bird bauen
  • Lernen Sie Basic Redux, indem Sie einen Exercise Tracker erstellen
  • Lernen Sie Intermediate Redux, indem Sie Tetris erstellen
  • Lernen Sie TypeScript, indem Sie ein Pokerspiel erstellen

? Zertifizierungsprojekte:

  • Zufällige Quote Machine
  • Markdown Previewer
  • Trommelmaschine
  • JavaScript-Rechner
  • Pomodoro Uhr

[JavaScript] Datenvisualisierung (11 Projekte)

️ Übungsprojekte:

  • Lernen Sie CSV, indem Sie eine Mailingliste erstellen
  • Lernen Sie JSON, indem Sie ein Sportteam aufbauen
  • Lernen Sie AJAX, indem Sie einen Ansichtszähler erstellen
  • Lean Data Visualization durch Erstellen eines Dashboards
  • Lernen Sie SVG, indem Sie ein Sonnensystem aufbauen
  • Lerne D3, indem du eine Karte der Erde erstellst

? Zertifizierungsprojekte:

  • Balkendiagramm
  • Streudiagramm
  • Heat Map
  • Choropleth Karte
  • Treemap-Diagramm

[JavaScript] APIs und Microservices (10 Projekte)

️ Übungsprojekte:

  • Lernen Sie npm, indem Sie ein npm-Modul erstellen
  • Lernen Sie Node.js, indem Sie einen Webserver erstellen
  • Lernen Sie Express.js, indem Sie eine Aktienhandelsplattform aufbauen
  • Lernen Sie RESTful APIs, indem Sie einen Wetterdienst erstellen
  • Lernen Sie MongoDB, indem Sie eine Movie Review-Datenbank erstellen

? Zertifizierungsprojekte:

  • Timestamp Microservice
  • Request Header Parser Microservice
  • URL Shortener Microservice
  • Übungs-Tracker
  • Dateimetadaten-Microservice

[JavaScript] Qualitätssicherung (10 Projekte)

️ Übungsprojekte:

  • Lernen Sie die Grundlagen des Testens, indem Sie einen Parser für Rezeptzutaten erstellen
  • Lernen Sie Unit-Tests, indem Sie Tests für eine E-Commerce-Site schreiben
  • Lernen Sie Integrationstests, indem Sie Tests für eine E-Commerce-Site schreiben
  • Lernen Sie Funktionstests, indem Sie Tests für eine E-Commerce-Site schreiben
  • Lernen Sie die Bibliothek zum Scherzen und Reaktieren, indem Sie ein React Tic Tac Toe-Spiel testen

? Zertifizierungsprojekte:

  • Metrisch-imperialer Konverter
  • Issue Tracker
  • Persönliche Buchbibliothek
  • Sudoku Solver (Ersetzt den Aktienkursprüfer, der auf Informationssicherheit umgestellt wird)
  • Grammatikprüfung (Ersetzen des anonymen Message Boards, das auf Informationssicherheit umgestellt wird)

[Python] Scientific Computing (10 Projekte)

️ Übungsprojekte:

  • Lernen Sie Python-Grundlagen, indem Sie ein Blackjack-Spiel erstellen
  • Lernen Sie Intermediate Python, indem Sie ein Kontaktbuchprogramm erstellen
  • Lernen Sie objektorientiertes Programmieren, indem Sie ein Minesweeper-Spiel erstellen
  • Lerne Rekursion, indem du das Puzzle des Turms von Hanoi löst
  • Lernen Sie Parallelität, indem Sie einen Primzahlengenerator erstellen

? Zertifizierungsprojekte:

  • Arithmetischer Formatierer
  • Zeitrechner
  • Akkulaufzeitrechner
  • Polygonflächenrechner
  • N Queens Solver

[Python] Datenanalyse (10 Projekte)

️ Übungsprojekte:

  • Lernen Sie Basic NumPy, indem Sie Arrays erstellen und bearbeiten
  • Lernen Sie Intermediate NumPy, indem Sie Conways Spiel des Lebens erstellen
  • Lernen Sie Pandas, indem Sie Verkaufsdaten analysieren
  • Lernen Sie Data Wrangling, indem Sie die USDA-Lebensmitteldatenbank organisieren
  • Lernen Sie Matplotlib und Datenvisualisierung, indem Sie Website Analytics grafisch darstellen

? Zertifizierungsprojekte:

  • Mittelwert-Varianz-Standard-Abweichungsrechner
  • Zeitreihenanalysator für demografische Daten
  • Visualizer für medizinische Daten
  • Akademischer Zitiergrapher
  • Produktüberprüfungsdaten-Dashboard

[JavaScript + Python] Informationssicherheit (11 Projekte)

️ Übungsprojekte:

  • Erfahren Sie mehr über Informationssicherheit, indem Sie ein Kreditkartenformular (JS) erstellen.
  • Lernen Sie Kryptographie, indem Sie ein digitales Signatursystem (JS) erstellen.
  • Lernen Sie die Authentifizierung, indem Sie eine Anmeldeseite (JS) erstellen.
  • Lernen Sie Websockets, indem Sie einen Chatraum (JS) erstellen.
  • Erfahren Sie mehr über Netzwerksicherheit, indem Sie einen Packet Sniffer (PY) erstellen.
  • Lernen Sie Scapy, indem Sie Pakete von Grund auf neu erstellen (PY)

? Zertifizierungsprojekte:

  • Aktienkursprüfung (Im bestehenden Lehrplan wird verschoben)
  • Anonymes Message Board (Wird im vorhandenen Lehrplan verschoben)
  • Port-Scanner
  • Paketerfassung
  • Sicheres Echtzeit-Multiplayer-Spiel

[Python] Maschinelles Lernen (10 Projekte)

️ Übungsprojekte:

  • Lernen Sie die Grundlagen des maschinellen Lernens kennen, indem Sie ein Programm zur Identifizierung handschriftlicher Ziffern erstellen
  • Lernen Sie Tensorflow, indem Sie ein Filmempfehlungssystem erstellen
  • Lernen Sie Regressionsmodelle, indem Sie einen Hauspreisprädiktor erstellen
  • Lernen Sie Klassifizierungsalgorithmen, indem Sie Irisblumenbilder klassifizieren
  • Lernen Sie Deep Learning, indem Sie Verkehrssignale analysieren

? Zertifizierungsprojekte:

  • Rock Paper Scissors Analyzer
  • Katzen- und Hundebildklassifizierer
  • Musikempfehlungs-Engine
  • Kraftstoffverbrauchsrechner für lineare Regression
  • Textanalysator für neuronale Netze

? ️ Und unsere 3 Crashkurse:

  • Relationale Datenbanken - Lernen Sie SQL, indem Sie eine Universitätsdatenbank erstellen
  • Linux - Lernen Sie die Grundlagen von Bash, indem Sie Capture the Flag spielen
  • Git - Lernen Sie Git, indem Sie ein Open Source-Projekt erstellen

? ️‍♀️ Und natürlich bietet unser Abschnitt zur Vorbereitung von Coding-Interviews (bereits verfügbar) Tausende von Stunden zusätzlicher Übung:

  • Erweiterte Algorithmen (9 Algorithmen)
  • Erweiterte Datenstrukturen (46 Algorithmen)
  • Rosetta-Code-Algorithmen (134 Algorithmen)
  • Projekt-Euler-Algorithmen (480 Algorithmen)
  • Projekte zum Mitnehmen (20 Projekte)

Wie wir alles ausrollen

Wir führen diese Änderungen in 4 Schritten ein. Keines davon ist eine bahnbrechende Veränderung. Der Lehrplan bleibt vollständig abwärtskompatibel.

Wenn Sie in der Vergangenheit eine Zertifizierung erhalten haben, behalten Sie diese. Niemand wird Projekte wiederholen müssen.

Stufe 1 : Veröffentlichen Sie Python-Zertifizierungsprojekte

Stufe 2 : Aktualisieren Sie unsere Benutzeroberfläche, um neue Übungsprojekte zu unterstützen

Stufe 3 : Veröffentlichen Sie Python-Übungsprojekte

Stufe 4 : Veröffentlichen Sie JavaScript-Übungsprojekte, um vorhandene JavaScript-Lektionen zu ersetzen

Häufig gestellte Fragen

Ich bin mitten im aktuellen Lehrplan. Soll ich weitermachen?

Ja. Mach weiter. Nichts davon wirkt sich auf etwas aus, das Sie heute lernen. Der neue Lehrplan ist vollständig abwärtskompatibel.

Ich habe bereits Zertifizierungen mit dem aktuellen Lehrplan erworben. Was wird mit diesen passieren?

Herzlichen Glückwunsch zu Ihren Zertifizierungen. Gute Nachricht: Unsere aktuellen 6 Zertifizierungen ändern sich nicht. Sie werden weiterhin im Lehrplan enthalten sein und jeder von ihnen wird die gleichen 5 Zertifizierungsprojekte behalten.

Denken Sie daran: Um eine Zertifizierung zu erhalten, müssen Sie lediglich die 5 Zertifizierungsprojekte erstellen. Alle Lektionen sind optional.

Obwohl wir diese Lektionen durch Übungsprojekte ersetzen, müssen Sie diese nicht wiederholen. Die Übungsprojekte sind - genau wie der Unterricht - völlig optional.

Was sind die anderen Änderungen, über die ich Bescheid wissen sollte?

Wir ändern den Namen der Zertifizierung "Qualitätssicherung und Informationssicherheit" in "Qualitätssicherung". Wir tun dies, weil wir eine neue Zertifizierung haben, die sich ausschließlich auf Informationssicherheit konzentriert.

Die Qualitätssicherungszertifizierung wird viel mehr Tests abdecken. Zwei seiner alten Zertifizierungsprojekte werden in die neue Zertifizierung für Informationssicherheit verschoben. Und wir ersetzen diese durch zwei neue Qualitätssicherungs-Zertifizierungsprojekte.

Wenn Sie bereits die alte Qualitätssicherungszertifizierung erhalten haben, müssen Sie diese beiden neuen Projekte nicht erstellen. Sie können sie jedoch erstellen, wenn Sie zusätzliche Übung wünschen.

Muss ich alle 3.000 Stunden Kursarbeit erledigen, bevor ich mich für eine Stelle bewerben kann?

In der Praxis absolvieren nur sehr wenige Menschen den gesamten Lehrplan, bevor sie ausgehen und einen Job bekommen.

Stellen Sie sich diesen Lehrplan also nicht als "alles vor, was Sie wissen sollten, bevor Sie mit der Jobsuche beginnen".

Stellen Sie sich das stattdessen so vor: "Alles, was ein moderner Entwickler zu Beginn seiner Karriere wissen sollte." Sie können auch nach Ihrem ersten Entwicklerjob durch den Lehrplan neue Fähigkeiten erlernen.

Kann ich mich damit für Data Science-Jobs bewerben?

Data Science ist ein multidisziplinäres Feld, das Programmierung, Statistik und Domänenwissen kombiniert. Es ist kein Einstiegsbereich, sondern eine Karriere, in die Sie nach Ihrer Promotion wechseln. oder arbeiten eine Vielzahl von Jobs in der Industrie.

Wir unterrichten viele datenwissenschaftliche Tools, da diese auch für allgemeine Entwickler von Nutzen sind. Beachten Sie, dass wir nicht das mathematische oder branchenspezifische Fachwissen vermitteln, das Sie als Datenwissenschaftler benötigen. Wenn Sie also Datenwissenschaftler werden möchten, möchten Sie diese wahrscheinlich in der Schule oder am Arbeitsplatz lernen.

Wie kann ich helfen?

Wir sind eine kleine gemeinnützige Organisation mit einem komisch kleinen Budget. Wir sind aber äußerst effizient. Im Jahr 2019 haben wir mehr als 1,1 Milliarden Minuten Unterricht mit einem Budget von nur 373.000 US-Dollar erteilt. Das entspricht 50 Stunden Unterricht pro gespendetem Dollar.

Der beste Weg, um unserer Mission zu helfen, besteht darin, freeCodeCamp.org direkt mit einer Spende zu unterstützen.

Sie können auch helfen, indem Sie sich im freeCodeCamp-Forum aufhalten und die Fragen der Leute beantworten. Dank so vieler hilfreicher Freiwilliger sind wir jetzt eine der größten Programmiergemeinschaften im Internet.

Nochmals vielen Dank, dass Sie Teil der freeCodeCamp-Community sind. 2019 war ein Jahr der Grundlagenarbeit. 2020 wird das Jahr sein, in dem unsere Bemühungen zum Tragen kommen.

Ich bin dankbar, dass Sie hier bei uns sind, wenn unsere Community ihren nächsten großen Schritt in die Zukunft macht.