HTML, CSS und JavaScript spielend mit Flappy Bird lernen!
Sinah, Coding und KI mit Sinah
Ve esta clase y miles más
Ve esta clase y miles más
Lecciones en esta clase
-
-
1.
Hallo und willkommen!
0:37
-
2.
HTML, CSS und JavaScript im Vergleich
4:43
-
3.
Kurzer Einblick in die Plattform CodePen & Übung: Code-Schnipsel (Pen) in Aktion
8:48
-
4.
Intro zum Abschnitt mit Tipps & Tricks
4:21
-
5.
Text strukturieren (Überschriften, Textabschnitte, Fußnoten)
7:19
-
6.
Die HTML-Grundbausteine: Elemente und Tags
7:50
-
7.
Textbetonungen für Screenreader und Barrierefreiheit in HTML
7:07
-
8.
Zusammenfassung HTML
2:17
-
9.
Regeln: Selektoren (selectors), Eigenschaften (properties), Werte (values)
6:22
-
10.
Farbwerte in CSS angeben
3:05
-
11.
Spezifität und Werte überschreiben in CSS
6:34
-
12.
Variablen: Deklaration und Initialisierung
5:22
-
13.
Schlüsselwörter (keywords)
1:31
-
14.
Variablen und Namenskonventionen
3:20
-
15.
Variablenwerte und Datentypen
3:43
-
16.
Die Operatoren: I. Zuweisungsoperatoren
3:47
-
17.
Die Operatoren. II. Vergleichsoperatoren
4:14
-
18.
Die Operatoren: III. Logische Operatoren
2:59
-
19.
Funktionen allgemein (Teil 1)
5:20
-
20.
Funktionen allgemein (Teil 2)
6:45
-
21.
Methoden (objektgebundene) Funktionen
7:56
-
22.
Events: Event Handler, Event Targets und Event Listener
5:56
-
23.
Objekte
7:58
-
24.
Arrays (Teil 1)
5:35
-
25.
Arrays (Teil 2)
6:50
-
26.
Schleifen (loops): for und forEach
5:59
-
27.
Diverse Array-Methoden (Teil 1): map, sort, filter, reduce...
5:46
-
28.
Diverse Array-Methoden (Teil 2): map, sort, filter, reduce...
6:37
-
29.
Besondere Objekte
3:42
-
30.
Hello World
3:01
-
31.
Intro: Das ist so toll an der Spieleentwicklung!
1:57
-
32.
CodeCombat: Spielerisch das Coden lernen
2:51
-
33.
Das Document Object Model (DOM, engl. für Dokumenten-Objekt-Modell)
7:13
-
34.
Installation von Visual Studio Code (kurz: VSCode)
3:26
-
35.
Setup VS Code
7:41
-
36.
Der Aufbau der HTML-Datei (Teil 1)
6:00
-
37.
Der Aufbau der HTML-Datei (Teil 2)
4:03
-
38.
Das Canvas-Element (Teil 1): Kontext erstellen und Canvas einfärben
5:35
-
39.
Das Canvas-Element (Teil 2): Vierecke zeichnen
6:06
-
40.
Das Canvas-Element (Teil 3): Linien, Dreiecke, (Halb-)Kreise
7:58
-
41.
Das Canvas-Element (Teil 4): Bilder und Schrift
6:05
-
42.
Rekursive Funktionen, Callback-Funktionen und If/Else-Anweisungen (Teil 1)
7:09
-
43.
Rekursive Funktionen, Callback-Funktionen und If/Else-Anweisungen (Teil 2)
6:21
-
44.
Function declaration vs. expression; Anonyme Funktion, Pfeilfunktion (Teil 1)
7:56
-
45.
Function declaration vs. expression; Anonyme Funktion, Pfeilfunktion (Teil 2)
7:13
-
46.
HTML-Code und Bild-Dateien
6:05
-
47.
Bilder auf den Canvas zeichnen und skalieren (Teil 1)
7:42
-
48.
Bilder auf den Canvas zeichnen und skalieren (Teil 2)
5:51
-
49.
Bewegte Bilder: Animationen (Teil 1)
7:52
-
50.
Bewegte Bilder: Animationen (Teil 2)
7:53
-
51.
Bewegte Bilder: Animationen (Teil 3)
5:19
-
52.
Den Vogel lenken mit Event Handlers (Teil 1)
4:35
-
53.
Den Vogel lenken mit Event Handlers (Teil 2)
5:17
-
54.
Die Kollisionslogik: Vogel vs. Rohre (Teil 1)
7:36
-
55.
Die Kollisionslogik: Vogel vs. Rohre (Teil 2)
7:59
-
56.
Tschüß & Tipps
2:24
-
-
- --
- Nivel principiante
- Nivel intermedio
- Nivel avanzado
- Todos los niveles
Generado por la comunidad
El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.
2
Estudiantes
--
Proyectos
Acerca de esta clase
Das wirst du lernen
- Erste Kenntnisse oder Auffrischung der wichtigen Websprachen HTML, CSS und JavaScript
- Grundlegende Logik und Styling eines 2D-Browserspiels (Flappy Bird) - eine Vorlage, mit der du im Anschluss weiterarbeiten kannst, wenn du es willst.
- Einblicke und Installation wichtiger Tools, Programme und Plattformen (u.a. VSCode, CodePen, CodeCombat)
- Tipps aus erster Hand für deinen Einstieg als Programmierer*in
- Ein selbst programmiertes Browser-Spiel zum Spielen, Verschenken, Personalisieren, Veröffentlichen und Angeben
Hallo!
Hier zeige ich dir, wie du mit ganz wenig Aufwand und vor allem völlig ohne bisherige Vorkenntnisse ein Spiel programmierst, das du vielleicht noch aus deiner Kindheit kennst: Flappy Bird. Hast du dich schonmal gefragt, wie man Animationen erstellt? Wie Gameover funktioniert oder Kollisionslogiken? All das lernst du hier kennen, genau wie die Konzepte dahinter. Statt eines trockenen, reinen Theoriekurses erwartet dich hier von Anfang an jede Menge Interaktivität und ein ganz besonderes Abschlussprojekt, dass dich stolz machen wird.
Das ist aber längst nicht alles. In abwechslungsreichen, kurzen Einheiten aus Theorie und Praxis vermittle ich dir ein Grundverständnis der gefragten Websprachen HTML (HTML5), CSS (CSS3) und JavaScript (ES6) nach neuestem Standard. Ich stelle dir in allen Abschnitten Material zur Verfügung, um dein Wissen zu verfestigen - ob in Form von Quizzen, Übungen, hilfreichen Quellen, Cheatsheets oder Code-Schnipseln zum Ausprobieren. Außerdem verwende ich neben den deutschen Begriffen auch die englischen, was in einer so internationalen Branche wie dieser durchaus wichtig ist.
Das Beste: Du wirst einen Code entwickeln, den du jederzeit frei benutzen kannst - nicht nur, um dein Pong Game selbst zu spielen, es als außergewöhnliches Vorzeigeprojekt bei der Jobsuche vorzuweisen oder zu verschenken. Denn: Hast du einmal die Logik des Pong Games verstanden, kannst du mit deiner hier erstellten Code-Vorlage auch deine eigenen Spiele programmieren. Und vielleicht wirst du sie sogar bald wie ich veröffentlichen!
Wie erwähnt: Du brauchst für diesen Kurs keinerlei Vorkenntnisse. Er macht aber vielleicht auch dann Sinn für dich, wenn du schonmal mit HTML, CSS und JavaScript in Berührung gekommen bist und deine Kenntnisse gerne auffrischen willst. Gib vor deinen Freunden mit deinem eigenen Projekt an oder finde einfach heraus, ob Programmieren was für dich ist. Ob als Karriere-Kick oder Privatvergnügen: Ich tue mein Bestes, um dich deinem Ziel näher zu bringen. Und selbst, wenn du schon kurz vor Beginn einer Programmier-Ausbildung stehst, können ein paar Kenntnisse vorab nicht schaden, wie du sie hier erwirbst. Natürlich begleite ich dich auch durch alle für den Kurs wichtigen Installationen, lasse dich auch mal experimentieren und teile kurz meine persönlichen Erfahrungen als ehemals frischgebackene Programmiererin.
Also: Trau dich und bis gleich im Kurs!
Deine Sinah
Konkrete Lerninhalte:
-
Aufgabe und Aufbau (Syntax) von HTML, CSS und JavaScript (nach aktuellem Standard)
-
Wichtige Programme und Plattformen des Frontend: CodePen, Visual Studio Code (inkl. Erweiterungen), CodeCombat
-
Inhalte gliedern und Seiten strukturieren mit HTML (Überschriften, verschiedene Textpassagen, Fußzeilen, Trennlinien, Umbrüche...)
-
Text und Bilder in HTML
-
Textauszeichnung, Barrierefreiheit und technische Kompatibilität in HTML
-
Farben in CSS
-
Spezifität in CSS
-
Variablen, Schlüsselwörter und Datentypen in JavaScript
-
Operatoren in JavaScript
-
Datenstrukturen: Objekte und Arrays
-
Funktionen in JavaScript (Funktionen allg., Methoden, Rekursive Funktionen, Callback-Funktionen, Anonyme und Arrow-Funktionen/Lambda-Ausdrücke/Pfeilfunktionen, Funktionsdeklarationen und -ausdrücke)
-
If/Else-Anweisungen in JavaScript
-
Schleifen und Iterationen: For und ForEach
-
Events in JavaScript (Eventhandler, Evenlistener, Eventtargets)
-
Das Hallo-Welt-Programm
-
Das Document Object Model (DOM) und Dom Manipulation
-
Das Canvas-Element
-
Spieleentwicklung: Animationen, Abbruch-Bedingung und Gewinnlogik, Musik hinzufügen!
-
Dein eigenes Browserspiel programmieren!
-
Tipps aus erster Hand für angehende Programmierer*innen
#flappybird #programmieren #webdevelopment #browsergames #programming #coding #happycoding #gamedevelopment #spieleentwicklung #javascript #lerneprogrammieren #html #browserspiele #js #css
Für wen eignet sich dieser Kurs:
- Programmier-Anfänger*innen, die schnell ein eigenes Produkt (Spiel) vorweisen und nebenbei ein erstes Verständnis für HTML, CSS und JavaScript entwickeln wollen
- Für die, die privat oder beruflich einen wichtigen Schritt für ihre Zukunft gehen wollen
- Für alle, die ihre Kenntnisse auffrischen oder erst herausfinden wollen, ob Programmieren etwas für sie ist
- Für die, die gelangweilt von ewig langen, unkreativen Theorie-Kursen sind, aber gleichzeitig viel lernen wollen
- Für alle, die den Spaß am Programmieren finden wollen, indem sie gleich mit einem individuellen Projekt starten
Conoce a tu profesor(a)
Willkommen! :)
Ich bin Sinah und Full Stack Webentwicklerin. Oder, um es ganz einfach auszudrucken: Ich programmiere leidenschaftlich gerne und selbststandig. Auch habe ich bereits in der Prozessoptimierung und als Digitalisierungsberaterin gearbeitet.
In meinen Kursen kannst du einiges lernen: Egal, ob Programmieren oder KI-Themen, privat oder beruflich, als Anfanger*in oder Fortgeschrittene*r. Wir nahern uns interaktiv und spielerisch deinen Zielen, sei es das Bauen von Websites, eigenen Spielen, responsives Design oder Prompt Engineering als Profi.
#ki #promptengineering #javascript #html #css #programmieren #coden #coding #kuenstlicheintelligenz #ai
Proyecto de clase práctica
Tauche ein in einen absoluten Klassiker in der Geschichte der (Browser-)Games: Flappy Bird! Ob du Kindheitserinnerungen wiederbeleben willst oder einfach einen spielerischen und zugleich lehrreichen Einstieg in die Welt der (Spiele-)Programmierung suchst: Hier bist du richtig! Schritt für Schritt entwerfen wir dein Browserspiel, mit dem du nicht nur die Konzepte in JavaScript und HTML verfestigen kannst, sondern auch ein cooles Vorzeige-Projekt gewinnst, das du sogar veröffentlichen, individuell anpassen, verschenken oder selbst spielen kannst - ganz, wie du es für richtig hälst.
________MATERIAL ZUM KURS_____________
Lektion 2: Die erste Website: The World Wide Web project
Lektion 3: Der Pen zur Lektion: Vergleich von HTML, CSS und JS
Lektion 5: Der Pen zur Lektion: Ebenen eines HTML-Dokuments
Lektion 6: Der Pen zur Lektion: Elemente, Tags, Attribute
Lektion 7: Der Pen zur Lektion: Screenreader und Barrierefreiheit
Lektion 8: s. angehängten Ordner mit Kursmaterial
Lektion 10: Der Pen zur Lektion: Farbwerte in CSS
Lektion 11: Der Pen zur Lektion: Werte überschreiben, Spezifität in CSS
Lektion 12: Der Pen zur Lektion: Variablen_Deklaration und Definition
Lektion 15: s. angehängten Ordner mit Kursmaterial
Lektion 16-18: Der Pen zu den Lektionen: Operatoren
Lektion 19 - 22: Der Pen zu den Lektionen: Funktionen in JS
Lektion 23-29: Der Pen zu den Lektionen: Objekte
Lektion 30: Der Pen zur Lektion: Hello World!
Lektion 38-41: Auf dem Canvas zeichnen (Quelle): Zeichnen von Formen mit Canvas - Web-APIs | MDN
Lektion 42 + 43: Der Pen zur Lektion: Rekursive Funktionen und Callback Functions in JS
Lektion 44 + 45: Der Pen zur Lektion: Function declaration/expression (with arrow/ES6), anonymous functions
Lektion 46:
VS Code Shortcuts: 💻 VS Code Shortcuts und Funktionen - Quick Tipps
Meta Tags: Was befindet sich im Kopfbereich? Metadaten eines Webseiten - Lernen Sie Webentwicklung | MDN
Das Link-Element: : Das Element für externe Ressourcenverknüpfungen - HTML | MDN
Das Script-Element (englisch): : Das Element für externe Ressourcenverknüpfungen - HTML | MDN
Das Canvas-Element: Canvas API - Web-APIs | MDN
Lektion 47-48:
Das Canvas-Element (und .getElementById und .getContext): Canvas API - Web-APIs | MDN
Die Methode ,,getElementsByClassName": Dokument: getElementsByClassName()-Methode - Web-APIs | MDN
DOM-Manipulation: JavaScript/Tutorials/DOM/DOM-Manipulation – SELFHTML-Wiki
Das Schlüsselwort/der Operator ,,new": new - JavaScript | MDN
Methode ,,createElement": Dokument: createElement()-Methode - Web-APIs | MDN
Methode ,,setAttribute": Element: setAttribute()-Methode - Web-APIs | MDN
Das Window-Object: Window - Web-APIs | MDN
Das Load-Ereignis/Event: Window: load Event - Web-APIs | MDN
Event Target, Event Handler und ,,addEventListener": JavaScript/DOM/EventTarget/addEventListener – SELFHTML-Wiki
Die Methode ,,drawImage": Bilder verwenden - Web-APIs | MDN
Auf dem Canvas zeichnen: Zeichnen von Formen mit Canvas - Web-APIs | MDN
Lektion 49-51:
Die If-Anweisung (If...else); if...else - JavaScript | MDN
Die Methode ,,cancelAnimationFrame": Window: Methode cancelAnimationFrame() - Web-APIs | MDN
Die Methode ,,requestAnimationFrame": Window: requestAnimationFrame() method - Web APIs | MDN
Font und fillText: Zeichnen von Text - Web-APIs | MDN
Template Literals/Template Strings: Template Literale (Template-Strings) - JavaScript | MDN
Das Height-Attribut des Canvas: HTMLCanvasElement - Web-APIs | MDN
Array: Array - JavaScript | MDN
Objekte: Arbeiten mit Objekten - JavaScript | MDN
For-Schleife: for - JavaScript | MDN
Width-Attribut: HTMLCanvasElement - Web-APIs | MDN
Math.random(): Math.random() - JavaScript | MDN
Math.floor(): Math.floor() - JavaScript | MDN
Lektion 52-53:
Mousedown-Event-Handler: JavaScript/DOM/Event/mousedown – SELFHTML-Wiki
Mouseup-Event-Handler: JavaScript/DOM/Event/mouseup – SELFHTML-Wiki
_______Generelle Infos_________
Die MDN Web Docs: MDN Web Docs
CodeCombat: CodeCombat - Codingspiele, um Python und JavaScript zu lernen | CodeCombat
Codewars (Plattform zum Coden üben): Codewars - Get started on your coding journey
Valoración de la clase
¿Por qué unirse a Skillshare?
Mira las galardonadas Skillshare Originals
Cada clase tiene lecciones cortas y proyectos prácticos
Tu membresía apoya a los profesores de Skillshare
