29 KiB
Folgen Sie diesen Schritten, um mit diesen Ressourcen zu beginnen:
- Repository forken: Klicken Sie auf
- Repository klonen:
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git - Treten Sie dem Azure AI Foundry Discord bei und treffen Sie Experten und andere Entwickler
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 behandelt JavaScript, CSS und HTML durch praktische Projekte wie Terrarien, Browser-Erweiterungen und Weltraumspiele. Nehmen Sie an Quizfragen, Diskussionen und praktischen Aufgaben teil. Verbessern Sie Ihre Fähigkeiten und optimieren Sie Ihr Wissen mit unserer effektiven projektbasierten Pädagogik. Starten Sie noch heute Ihre Programmierreise!
🌐 Mehrsprachige Unterstützung
Unterstützt durch GitHub Action (Automatisiert & Immer aktuell)
Französisch | Spanisch | Deutsch | Russisch | Arabisch | Persisch (Farsi) | Urdu | Chinesisch (vereinfacht) | Chinesisch (traditionell, Macau) | Chinesisch (traditionell, Hongkong) | Chinesisch (traditionell, Taiwan) | Japanisch | Koreanisch | Hindi | Bengalisch | Marathi | Nepalesisch | Punjabi (Gurmukhi) | Portugiesisch (Portugal) | Portugiesisch (Brasilien) | Italienisch | Polnisch | Türkisch | Griechisch | Thailändisch | Schwedisch | Dänisch | Norwegisch | Finnisch | Niederländisch | Hebräisch | Vietnamesisch | Indonesisch | Malaiisch | Tagalog (Filipino) | Swahili | Ungarisch | Tschechisch | Slowakisch | Rumänisch | Bulgarisch | Serbisch (kyrillisch) | Kroatisch | Slowenisch | Ukrainisch | Birmanisch (Myanmar)
Falls Sie zusätzliche Übersetzungen wünschen, finden Sie unterstützte Sprachen hier
🧑🎓 Sind Sie ein Student?
Besuchen Sie die Student Hub Seite, wo Sie Ressourcen für Anfänger, Studentenpakete und sogar Möglichkeiten finden, einen kostenlosen Zertifikatsgutschein zu erhalten. Diese Seite sollten Sie sich als Lesezeichen speichern und regelmäßig besuchen, da wir den Inhalt monatlich aktualisieren.
📣 Ankündigung - Neues Projekt mit Generativer KI
Ein neues Projekt für einen KI-Assistenten wurde gerade hinzugefügt, schauen Sie es sich hier an.
📣 Ankündigung - Neuer Lehrplan zu Generativer KI für JavaScript wurde gerade veröffentlicht
Verpassen Sie nicht unseren neuen Lehrplan zur Generativen KI!
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 spannende Erzählung – Sie werden durch die Zeit reisen!
Jede Lektion enthält eine Aufgabe, ein Wissensquiz und eine Herausforderung, um Themen wie folgende zu erlernen:
- Prompting und Prompt-Engineering
- Text- und Bild-App-Generierung
- Suchanwendungen
Besuchen Sie https://aka.ms/genai-js-course, um loszulegen!
🌱 Erste Schritte
Lehrer, wir haben einige Vorschläge hinzugefügt, wie Sie diesen Lehrplan nutzen können. Wir freuen uns über Ihr Feedback in unserem Diskussionsforum!
Lernende, beginnen Sie jede Lektion mit einem Quiz vor der Vorlesung und arbeiten Sie sich durch das Vorlesungsmaterial, die verschiedenen Aktivitäten und überprüfen Sie Ihr Verständnis mit dem Quiz nach der Vorlesung.
Um Ihr Lernerlebnis zu verbessern, verbinden Sie sich mit Ihren Mitlernenden, um gemeinsam an den Projekten zu arbeiten! Diskussionen sind in unserem Diskussionsforum willkommen, wo unser Team von Moderatoren Ihre Fragen beantworten wird.
Um Ihre Ausbildung weiterzuführen, empfehlen wir Ihnen dringend, Microsoft Learn für zusätzliche Lernmaterialien zu erkunden.
📋 Einrichten Ihrer Umgebung
Dieser Lehrplan hat eine einsatzbereite Entwicklungsumgebung! Zu Beginn können Sie den Lehrplan entweder in einem Codespace (eine browserbasierte Umgebung, keine Installationen erforderlich) oder lokal auf Ihrem Computer mit einem Texteditor wie Visual Studio Code ausführen.
Erstellen Sie Ihr Repository
Um Ihre Arbeit einfach zu speichern, wird empfohlen, eine eigene Kopie dieses Repositorys zu erstellen. Sie können dies tun, indem Sie auf die Schaltfläche 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:
- Repository forken: Klicken Sie auf die Schaltfläche "Fork" oben rechts auf dieser Seite.
- Repository klonen:
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
Den Lehrplan in einem Codespace ausführen
In Ihrer Kopie dieses Repositorys, die Sie erstellt haben, klicken Sie auf die Schaltfläche Code und wählen Open with Codespaces. Dadurch wird ein neuer Codespace für Sie erstellt, in dem Sie arbeiten können.
Den Lehrplan lokal auf Ihrem Computer ausführen
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 Werkzeuge, führt Sie durch verschiedene Optionen für jedes dieser Werkzeuge, damit Sie auswählen können, was am besten für Sie funktioniert.
Unsere Empfehlung ist die Verwendung von Visual Studio Code als Editor, der auch ein integriertes Terminal enthält. Sie können Visual Studio Code hier herunterladen.
-
Klonen Sie Ihr Repository auf Ihren Computer. Sie können dies tun, indem Sie auf die Schaltfläche Code klicken und die URL kopieren:
Öffnen Sie dann Terminal innerhalb von Visual Studio Code und führen Sie den folgenden Befehl aus, wobei Sie
<your-repository-url>durch die gerade kopierte URL ersetzen:git clone <your-repository-url> -
Öffnen Sie den Ordner in Visual Studio Code. Sie können dies tun, indem Sie auf Datei > Ordner öffnen klicken und den gerade geklonten Ordner auswählen.
Empfohlene Visual Studio Code-Erweiterungen:
- Live Server - um HTML-Seiten direkt in Visual Studio Code anzuzeigen
- Copilot - um schneller Code zu schreiben
📂 Jede Lektion enthält:
- optionales Sketchnote
- optionales ergänzendes Video
- Quiz vor der Lektion
- 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
- Quiz nach der Lektion
Eine Anmerkung zu den Quiz: Alle Quiz befinden sich im Ordner Quiz-app, insgesamt 48 Quiz mit jeweils drei Fragen. Sie sind hier verfügbar. Die Quiz-App kann lokal ausgeführt oder auf Azure bereitgestellt werden; folgen Sie den Anweisungen im Ordner
quiz-app.
🗃️ Lektionen
| Projektname | Vermittelte Konzepte | Lernziele | Verlinkte Lektion | Autor | |
|---|---|---|---|---|---|
| 01 | Erste Schritte | Einführung in die Programmierung und Werkzeuge der Branche | Lernen Sie die grundlegenden Prinzipien der meisten Programmiersprachen und die Software kennen, die professionelle Entwickler nutzen | Einführung in Programmiersprachen und Werkzeuge der Branche | Jasmine |
| 02 | Erste Schritte | Grundlagen von GitHub, einschließlich Teamarbeit | Erfahren Sie, wie Sie GitHub in Ihrem Projekt nutzen und mit anderen an einer Codebasis zusammenarbeiten können | Einführung in GitHub | Floor |
| 03 | Erste Schritte | Barrierefreiheit | Lernen Sie die Grundlagen der Barrierefreiheit im Web | Grundlagen der Barrierefreiheit | Christopher |
| 04 | JS-Grundlagen | JavaScript-Datentypen | Die Grundlagen der JavaScript-Datentypen | Datentypen | Jasmine |
| 05 | JS-Grundlagen | Funktionen und Methoden | Lernen Sie Funktionen und Methoden kennen, um den Logikfluss einer Anwendung zu steuern | Funktionen und Methoden | Jasmine und Christopher |
| 06 | JS-Grundlagen | Entscheidungen mit JS treffen | Lernen Sie, wie Sie Bedingungen in Ihrem Code mit Entscheidungsfindungsmethoden erstellen können | Entscheidungen treffen | Jasmine |
| 07 | JS-Grundlagen | Arrays und Schleifen | Arbeiten Sie mit Daten mithilfe von Arrays und Schleifen in JavaScript | Arrays und Schleifen | Jasmine |
| 08 | Terrarium | HTML in der Praxis | Erstellen Sie das HTML, um ein Online-Terrarium zu bauen, mit Fokus auf Layoutgestaltung | Einführung in HTML | Jen |
| 09 | Terrarium | CSS in der Praxis | Erstellen Sie das CSS, um das Online-Terrarium zu gestalten, mit Fokus auf die Grundlagen von CSS und responsivem Design | Einführung in CSS | Jen |
| 10 | Terrarium | JavaScript Closures, DOM-Manipulation | Erstellen Sie das JavaScript, um das Terrarium als Drag-and-Drop-Oberfläche funktionsfähig zu machen, mit Fokus auf Closures und DOM-Manipulation | JavaScript Closures, DOM-Manipulation | Jen |
| 11 | Tipp-Spiel | Ein Tipp-Spiel erstellen | Lernen Sie, wie Sie Tastaturereignisse nutzen können, um die Logik Ihrer JavaScript-App zu steuern | Ereignisgesteuerte Programmierung | Christopher |
| 12 | Grüne Browser-Erweiterung | Arbeiten mit Browsern | Lernen Sie, wie Browser funktionieren, ihre Geschichte und wie Sie die ersten Elemente einer Browser-Erweiterung erstellen | Über Browser | Jen |
| 13 | Grüne Browser-Erweiterung | Ein Formular erstellen, eine API aufrufen und Variablen im lokalen Speicher speichern | Erstellen Sie die JavaScript-Elemente Ihrer Browser-Erweiterung, um eine API mit Variablen aus dem lokalen Speicher aufzurufen | APIs, Formulare und lokaler Speicher | Jen |
| 14 | Grüne Browser-Erweiterung | Hintergrundprozesse im Browser, Web-Performance | Nutzen Sie die Hintergrundprozesse des Browsers, um das Symbol der Erweiterung zu verwalten; lernen Sie Optimierungen für die Web-Performance kennen | Hintergrundaufgaben und Performance | Jen |
| 15 | Weltraum-Spiel | Fortgeschrittene Spieleentwicklung mit JavaScript | Lernen Sie Vererbung mit Klassen und Komposition sowie das Pub/Sub-Muster kennen, um ein Spiel vorzubereiten | Einführung in fortgeschrittene Spieleentwicklung | Chris |
| 16 | Weltraum-Spiel | Zeichnen auf Canvas | Lernen Sie die Canvas-API kennen, die verwendet wird, um Elemente auf einem Bildschirm zu zeichnen | Zeichnen auf Canvas | Chris |
| 17 | Weltraum-Spiel | Elemente auf dem Bildschirm bewegen | Entdecken Sie, wie Elemente mit kartesischen Koordinaten und der Canvas-API Bewegung erhalten können | Elemente bewegen | Chris |
| 18 | Weltraum-Spiel | Kollisionserkennung | Lassen Sie Elemente miteinander kollidieren und aufeinander reagieren, nutzen Sie Tasteneingaben und implementieren Sie eine Abkühlfunktion für die Spielperformance | Kollisionserkennung | Chris |
| 19 | Weltraum-Spiel | Punkte zählen | Führen Sie mathematische Berechnungen basierend auf dem Spielstatus und der Performance durch | Punkte zählen | Chris |
| 20 | Weltraum-Spiel | Spiel beenden und neu starten | Lernen Sie, wie Sie das Spiel beenden und neu starten, einschließlich der Bereinigung von Assets und dem Zurücksetzen von Variablen | Endbedingung | Chris |
| 21 | Banking-App | HTML-Vorlagen und Routen in einer Web-App | Lernen Sie, wie Sie die Architektur einer mehrseitigen Website mit Routing und HTML-Vorlagen erstellen können | HTML-Vorlagen und Routen | Yohan |
| 22 | Banking-App | Ein Login- und Registrierungsformular erstellen | Lernen Sie, wie Sie Formulare erstellen und Validierungsroutinen handhaben können | Formulare | Yohan |
| 23 | Banking-App | Methoden zum Abrufen und Verwenden von Daten | Lernen Sie, wie Daten in Ihre App fließen, wie Sie sie abrufen, speichern und entsorgen können | Daten | Yohan |
| 24 | Banking-App | Konzepte des Zustandsmanagements | Lernen Sie, wie Ihre App den Zustand beibehält und wie Sie ihn programmatisch verwalten können | Zustandsmanagement | Yohan |
| 25 | Browser/VScode Code | Arbeiten mit VScode | Lernen Sie, wie Sie einen Code-Editor verwenden | VScode Code-Editor verwenden | Chris |
| 26 | KI-Assistenten | Arbeiten mit KI | Lernen Sie, wie Sie Ihren eigenen KI-Assistenten erstellen | KI-Assistent-Projekt | Chris |
🏫 Pädagogik
Unser Lehrplan basiert auf zwei zentralen pädagogischen Prinzipien:
- projektbasiertes Lernen
- häufige Quiz
Das Programm vermittelt die Grundlagen von JavaScript, HTML und CSS sowie die neuesten Werkzeuge und Techniken, die von heutigen Webentwicklern verwendet werden. Die Studierenden haben die Möglichkeit, praktische Erfahrungen zu sammeln, indem sie ein Tipp-Spiel, ein virtuelles Terrarium, eine umweltfreundliche Browser-Erweiterung, ein Weltraum-Spiel im Stil von Space Invaders und eine Banking-App für Unternehmen entwickeln. Am Ende der Serie haben die Studierenden ein solides Verständnis für Webentwicklung erlangt.
🎓 Sie können die ersten Lektionen dieses Lehrplans als Lernpfad auf Microsoft Learn absolvieren!
Indem sichergestellt wird, dass die Inhalte mit Projekten übereinstimmen, wird der Lernprozess für die Studierenden ansprechender gestaltet und die Behaltensrate der Konzepte erhöht. Wir haben auch mehrere Einführungslektionen zu JavaScript-Grundlagen geschrieben, die mit einem Video aus der Sammlung "Beginners Series to: JavaScript" kombiniert sind, deren Autoren teilweise zu diesem Lehrplan beigetragen haben.
Darüber hinaus setzt ein niedrigschwelliges Quiz vor einer Klasse die Absicht der Studierenden, ein Thema zu lernen, während ein zweites Quiz nach der Klasse die Behaltensrate weiter erhöht. Dieser Lehrplan wurde so gestaltet, dass er flexibel und unterhaltsam ist und entweder vollständig oder teilweise absolviert werden kann. Die Projekte beginnen klein und werden im Laufe des 12-wöchigen Zyklus zunehmend komplexer.
Obwohl wir bewusst darauf verzichtet haben, JavaScript-Frameworks einzuführen, um uns auf die grundlegenden Fähigkeiten zu konzentrieren, die ein Webentwickler vor der Einführung eines Frameworks benötigt, wäre ein guter nächster Schritt nach Abschluss dieses Lehrplans das Lernen über Node.js durch eine weitere Videosammlung: "Beginner Series to: Node.js".
Besuchen Sie unsere Verhaltensregeln und Richtlinien für Beiträge. Wir freuen uns über Ihr konstruktives Feedback!
🧭 Offline-Zugriff
Sie können diese Dokumentation offline mit Docsify ausführen. Forken Sie dieses Repository, installieren Sie Docsify auf Ihrem lokalen Rechner und geben Sie dann im Stammordner dieses Repos docsify serve ein. Die Website wird auf Port 3000 auf Ihrem localhost bereitgestellt: localhost:3000.
Ein PDF mit allen Lektionen finden Sie hier.
🎒 Weitere Kurse
Unser Team erstellt weitere Kurse! Schauen Sie sich an:
- Generative KI für Anfänger
- Generative KI für Anfänger .NET
- Generative KI mit JavaScript
- Generative KI mit Java
- KI für Anfänger
- Datenwissenschaft für Anfänger
- Maschinelles Lernen für Anfänger
- Cybersicherheit für Anfänger
- Webentwicklung für Anfänger
- IoT für Anfänger
- XR-Entwicklung für Anfänger
- GitHub Copilot für Agentic-Nutzung meistern
- GitHub Copilot für C#/.NET-Entwickler meistern
- Wähle dein eigenes Copilot-Abenteuer
Hilfe erhalten
Falls du feststeckst oder Fragen zum Erstellen von KI-Anwendungen hast, tritt bei:
Falls du Produktfeedback geben möchtest oder Fehler beim Erstellen auftreten, besuche:
Lizenz
Dieses Repository ist unter der MIT-Lizenz lizenziert. Siehe die LICENSE-Datei für weitere Informationen.
Haftungsausschluss:
Dieses Dokument wurde mit dem KI-Übersetzungsdienst Co-op Translator übersetzt. Obwohl wir uns um Genauigkeit bemühen, beachten Sie bitte, dass automatisierte Übersetzungen Fehler oder Ungenauigkeiten enthalten können. Das Originaldokument in seiner ursprünglichen Sprache sollte als maßgebliche Quelle betrachtet werden. Für kritische Informationen wird eine professionelle menschliche Übersetzung empfohlen. Wir übernehmen keine Haftung für Missverständnisse oder Fehlinterpretationen, die sich aus der Nutzung dieser Übersetzung ergeben.


