Last translated: 12 Jun 2025

Translation Not Available Yet

This repository's README hasn't been translated yet. Once translated, it will be easier to read and understand in your native language (中文).

After translating, add the links to README so others can view it directly.

GitHub-Lizenz GitHub-Mitwirkende GitHub-Issues GitHub-Pull-Requests PRs Willkommen

GitHub-Beobachter GitHub-Forks GitHub-Sterne

In Visual Studio Code öffnen

Webentwicklung für Anfänger - Ein Lehrplan

Lernen Sie die Grundlagen der Webentwicklung mit unserem 12-wöchigen umfassenden Kurs von Microsoft Cloud Advocates. Jede der 24 Lektionen taucht in JavaScript, CSS und HTML ein, durch praktische Projekte wie Terrarien, Browsererweiterungen und Weltraumspiele. Engagieren Sie sich mit Quizzen, Diskussionen und praktischen Aufgaben. Verbessern Sie Ihre Fähigkeiten und optimieren Sie Ihr Wissen mit unserer effektiven projektbasierten Pädagogik. Starten Sie noch heute Ihre Coding-Reise!

🧑‍🎓 Sind Sie Student?

Besuchen Sie die Student Hub Seite, wo Sie Anfängerressourcen, Studentenpakete und sogar Möglichkeiten finden, einen kostenlosen Zertifikatsgutschein zu erhalten. Dies ist die Seite, die Sie bookmarken und von Zeit zu Zeit besuchen sollten, da wir den Inhalt monatlich aktualisieren.

📣 Ankündigung - Neuer Lehrplan zu Generativer AI für JavaScript wurde gerade veröffentlicht

Verpassen Sie nicht unseren neuen Lehrplan zu Generativer AI!

Besuchen Sie https://aka.ms/genai-js-course, um loszulegen!

  • Lektionen, die alles von den Grundlagen bis zu RAG abdecken.
  • Interagieren Sie mit historischen Charakteren mithilfe von GenAI und unserer Begleit-App.
  • Eine unterhaltsame und fesselnde Erzählung – Sie werden durch die Zeit reisen!

Jede Lektion enthält eine Aufgabe zum Abschließen, eine Wissensüberprüfung und eine Herausforderung, die Sie durch Themen wie folgende führt:

  • Prompting und Prompt-Engineering
  • Text- und Bild-App-Generierung
  • Such-Apps

Besuchen Sie https://aka.ms/genai-js-course, um loszulegen!

🌱 Erste Schritte

Lehrer, wir haben einige Vorschläge eingefügt, wie Sie diesen Lehrplan nutzen können. Wir freuen uns über Ihr Feedback in unserem Diskussionsforum!

Lernende, beginnen Sie jede Lektion mit einem Vorlesungs-Quiz und folgen Sie dann dem Lesen des Vortragsmaterials, dem Abschließen der verschiedenen Aktivitäten und überprüfen Sie Ihr Verständnis mit dem Nachlesungs-Quiz.

Um Ihr Lernerlebnis zu verbessern, vernetzen Sie sich mit Ihren Mitstudierenden, um gemeinsam an den Projekten zu arbeiten! Diskussionen sind in unserem Diskussionsforum erwünscht, wo unser Team von Moderatoren Ihre Fragen beantworten wird.

Um Ihre Ausbildung weiter zu vertiefen, empfehlen wir dringend, Microsoft Learn für zusätzliche Studienmaterialien zu erkunden.

📋 Einrichten Ihrer Umgebung

Dieser Lehrplan hat eine fertige Entwicklungsumgebung! Wenn Sie beginnen, können Sie wählen, ob Sie den Lehrplan in einem Codespace (eine browserbasierte Umgebung ohne Installationsbedarf) oder lokal auf Ihrem Computer mit einem Texteditor wie Visual Studio Code ausführen möchten.

Erstellen Sie Ihr Repository

Damit Sie Ihre Arbeit einfach speichern können, wird empfohlen, dass Sie eine eigene Kopie dieses Repositorys erstellen. Sie können dies tun, indem Sie auf den Button Use this template oben auf der Seite klicken. Dadurch wird ein neues Repository in Ihrem GitHub-Konto mit einer Kopie des Lehrplans erstellt.

Folgen Sie diesen Schritten:

  1. Forken Sie das Repository: Klicken Sie auf den "Fork"-Button oben rechts auf dieser Seite.
  2. Klonen Sie das Repository: git clone https://github.com/microsoft/Web-Dev-For-Beginners.git

Ausführen des Lehrplans in einem Codespace

Klicken Sie in Ihrer Kopie dieses Repositorys, die Sie erstellt haben, auf den Code-Button und wählen Sie Open with Codespaces. Dadurch wird ein neuer Codespace für Sie erstellt, in dem Sie arbeiten können.

Create codespace

Ausführen des Lehrplans lokal auf Ihrem Computer

Um diesen Lehrplan lokal auf Ihrem Computer auszuführen, benötigen Sie einen Texteditor, einen Browser und ein Befehlszeilentool. Unsere erste Lektion, Einführung in Programmiersprachen und Tools des Handels, führt Sie durch verschiedene Optionen für jedes dieser Tools, damit Sie auswählen können, was für Sie am besten funktioniert.

Unsere Empfehlung ist, Visual Studio Code als Editor zu verwenden, der auch ein integriertes Terminal hat. Sie können Visual Studio Code hier herunterladen.

  1. Klonen Sie Ihr Repository auf Ihren Computer. Sie können dies tun, indem Sie auf den Code-Button klicken und die URL kopieren:

    Kopieren Sie Ihre Repository-URL

    Öffnen Sie dann das Terminal innerhalb von Visual Studio Code und führen Sie den folgenden Befehl aus, wobei Sie <your-repository-url> durch die URL ersetzen, die Sie gerade kopiert haben:

    git clone <your-repository-url>
    
  2. Öffnen Sie den Ordner in Visual Studio Code. Sie können dies tun, indem Sie auf Datei > Ordner öffnen klicken und den Ordner auswählen, den Sie gerade geklont haben.

Empfohlene Visual Studio Code-Erweiterungen:

  • Live Server - zum Vorschau von HTML-Seiten innerhalb von Visual Studio Code
  • Copilot - um Ihnen zu helfen, Code schneller zu schreiben

📂 Jede Lektion beinhaltet:

  • optionale Sketchnotes
  • optionale ergänzende Videos
  • Vor-Lektion-Aufwärmquiz
  • schriftliche Lektion
  • für projektbasierte Lektionen, Schritt-für-Schritt-Anleitungen zum Erstellen des Projekts
  • Wissensüberprüfungen
  • eine Herausforderung
  • ergänzende Lektüre
  • Aufgabe
  • Nach-Lektion-Quiz

Hinweis zu Quizzen: Alle Quizze befinden sich im Quiz-App-Ordner, insgesamt 48 Quizze mit jeweils drei Fragen. Sie sind innerhalb der Lektionen verlinkt; die Quiz-App kann lokal ausgeführt oder auf Azure bereitgestellt werden. Folgen Sie den Anweisungen im quiz-app-Ordner. Sie werden schrittweise lokalisiert.

🗃️ Lektionen

ProjektnameVermittelte KonzepteLernzieileVerlinkte LektionAutor
01Erste SchritteEinführung in Programmierung und Werkzeuge des HandelsLernen Sie die grundlegenden Prinzipien der meisten Programmiersprachen und Software kennen, die professionellen Entwicklern bei ihrer Arbeit hilftEinführung in Programmiersprachen und Werkzeuge des HandelsJasmine
02Erste SchritteGrundlagen von GitHub, einschließlich TeamarbeitWie Sie GitHub in Ihrem Projekt nutzen und mit anderen an einer Codebasis zusammenarbeitenEinführung in GitHubFloor
03Erste SchritteBarrierefreiheitLernen Sie die Grundlagen der Web-BarrierefreiheitGrundlagen der BarrierefreiheitChristopher
04JS-GrundlagenJavaScript-DatentypenDie Grundlagen der JavaScript-DatentypenDatentypenJasmine
05JS-GrundlagenFunktionen und MethodenLernen Sie Funktionen und Methoden kennen, um den Logikfluss einer Anwendung zu steuernFunktionen und MethodenJasmine und Christopher
06JS-GrundlagenEntscheidungen mit JS treffenErfahren Sie, wie Sie Bedingungen in Ihrem Code mit Entscheidungsmethoden erstellenEntscheidungen treffenJasmine
07JS-GrundlagenArrays und SchleifenArbeiten Sie mit Daten mithilfe von Arrays und Schleifen in JavaScriptArrays und SchleifenJasmine
08TerrariumHTML in der PraxisErstellen Sie das HTML für ein Online-Terrarium mit Fokus auf den Layout-AufbauEinführung in HTMLJen
09TerrariumCSS in der PraxisGestalten Sie das CSS für das Online-Terrarium mit Fokus auf die Grundlagen von CSS, einschließlich responsiver GestaltungEinführung in CSSJen
10TerrariumJavaScript-Closures, DOM-ManipulationErstellen Sie das JavaScript, um das Terrarium als Drag-and-Drop-Schnittstelle zu nutzen, mit Fokus auf Closures und DOM-ManipulationJavaScript-Closures, DOM-ManipulationJen
11Typing GameEin Tippspiel erstellenLernen Sie, wie Sie Tastaturereignisse nutzen, um die Logik Ihrer JavaScript-App zu steuernEreignisgesteuerte ProgrammierungChristopher
12Green Browser ExtensionArbeiten mit BrowsernErfahren Sie, wie Browser funktionieren, ihre Geschichte und wie Sie die ersten Elemente einer Browsererweiterung erstellenÜber BrowserJen
13Green Browser ExtensionFormulare erstellen, APIs aufrufen und Variablen im Local Storage speichernErstellen Sie die JavaScript-Elemente Ihrer Browsererweiterung, um eine API mit im Local Storage gespeicherten Variablen aufzurufenAPIs, Formulare und Local StorageJen
14Green Browser ExtensionHintergrundprozesse im Browser, Web-PerformanceNutzen Sie die Hintergrundprozesse des Browsers, um das Symbol der Erweiterung zu verwalten; lernen Sie über Web-Performance und OptimierungenHintergrundaufgaben und PerformanceJen
15Space GameFortgeschrittene Spieleentwicklung mit JavaScriptLernen Sie über Vererbung mit Klassen und Komposition sowie das Pub/Sub-Muster, um ein Spiel vorzubereitenEinführung in fortgeschrittene SpieleentwicklungChris
16Space GameZeichnen auf CanvasLernen Sie die Canvas-API kennen, um Elemente auf einen Bildschirm zu zeichnenZeichnen auf CanvasChris
17Space GameElemente auf dem Bildschirm bewegenEntdecken Sie, wie Elemente mithilfe kartesischer Koordinaten und der Canvas-API Bewegung erhaltenElemente bewegenChris
18Space GameKollisionserkennungLassen Sie Elemente kollidieren und aufeinander reagieren mithilfe von Tastendrücken und sorgen Sie mit einer Cooldown-Funktion für eine reibungslose SpielperformanceKollisionserkennungChris
19Space GamePunktestand führenFühren Sie mathematische Berechnungen basierend auf dem Spielstatus und der Performance durchPunktestand führenChris
20Space GameSpiel beenden und neu startenLernen Sie, wie Sie das Spiel beenden und neu starten, einschließlich der Bereinigung von Assets und Zurücksetzen von VariablenDie EndbedingungChris
21Banking AppHTML-Vorlagen und Routen in einer Web-AppErfahren Sie, wie Sie das Gerüst einer mehrseitigen Website mit Routing und HTML-Vorlagen erstellenHTML-Vorlagen und RoutenYohan
22Banking AppEin Login- und Registrierungsformular erstellenLernen Sie, Formulare zu erstellen und Validierungsroutinen zu handhabenFormulareYohan
23Banking AppMethoden zum Abrufen und Nutzen von DatenWie Daten in Ihre App fließen, wie Sie sie abrufen, speichern und verwerfenDatenYohan
24Banking AppKonzepte der ZustandsverwaltungErfahren Sie, wie Ihre App den Zustand behält und wie Sie ihn programmatisch verwaltenZustandsverwaltungYohan

🏫 Pädagogik

Unser Curriculum basiert auf zwei zentralen pädagogischen Prinzipien:

  • projektbasiertes Lernen
  • häufige Quizze

Das Programm vermittelt die Grundlagen von JavaScript, HTML und CSS sowie die neuesten Tools und Techniken, die heutige Webentwickler verwenden. Die Studierenden haben die Möglichkeit, praktische Erfahrungen durch den Aufbau eines Tippspiels, eines virtuellen Terrariums, einer umweltfreundlichen Browsererweiterung, eines Space-Invader-ähnlichen Spiels und einer Banking-App für Unternehmen zu sammeln. Am Ende der Reihe verfügen die Studierenden über ein solides Verständnis der Webentwicklung.

🎓 Sie können die ersten Lektionen dieses Curriculums als Learn Path auf Microsoft Learn absolvieren!

Durch die Ausrichtung der Inhalte an Projekten wird der Prozess für die Studierenden ansprechender und die Behaltensleistung der Konzepte gesteigert. Wir haben auch mehrere Einführungslektionen zu JavaScript-Grundlagen verfasst, um Konzepte einzuführen, ergänzt durch ein Video aus der Sammlung "Beginners Series to: JavaScript", deren Autoren teilweise zu diesem Curriculum beigetragen haben.

Darüber hinaus setzt ein Quiz mit geringem Druck vor einer Unterrichtseinheit die Lernabsicht der Studierenden für ein Thema, während ein zweites Quiz nach dem Unterricht die Behaltensleistung weiter fördert. Dieses Curriculum wurde so gestaltet, dass es flexibel und unterhaltsam ist und ganz oder teilweise absolviert werden kann. Die Projekte beginnen klein und werden bis zum Ende des 12-wöchigen Zyklus zunehmend komplex.

Obwohl wir bewusst auf die Einführung von JavaScript-Frameworks verzichtet haben, um die grundlegenden Fähigkeiten zu vermitteln, die ein Webentwickler vor der Verwendung eines Frameworks benötigt, wäre ein guter nächster Schritt nach Abschluss dieses Curriculums das Erlernen von Node.js über eine weitere Videosammlung: "Beginner Series to: Node.js".

Besuchen Sie unsere Verhaltensrichtlinie und Mitwirkungsrichtlinien. Wir freuen uns über Ihr konstruktives Feedback!

� Offline-Zugriff

Sie können diese Dokumentation offline nutzen, indem Sie Docsify verwenden. Forken Sie dieses Repo, installieren Sie Docsify auf Ihrem lokalen Rechner und geben Sie dann im Stammverzeichnis dieses Repos docsify serve ein. Die Website wird auf Port 3000 Ihres Localhost bereitgestellt: localhost:3000.

📘 PDF

Eine PDF aller Lektionen finden Sie hier.

🎒 Weitere Kurse

Unser Team produziert weitere Kurse! Schauen Sie sich an:

Lizenz

Dieses Repository ist unter der MIT-Lizenz lizenziert. Weitere Informationen finden Sie in der LICENSE-Datei.