# JavaScript - Fundamentals ## Ein fundierter Einstieg in JavaScript ** Seminarziel ** Der Name ist Programm. Wie der Seminartitel es vermuten lässt, wird in diesem Seminar ein belastbares Fundament gelegt. Sie erhalten einen fundierten Einstieg in die Grundlagen der Programmierung mit JavaScript. Im Anschluss an die Schulung kennen Sie die verschiedenen Laufzeitumgebungen und haben einen Überblick über die Werkzeuge (Tools). Es sollte für Sie ein sicherer Umgang mit JavaScript möglich sein und Sie das Gefühl haben, bei Projektbeginn nichts Wesentliches zu übersehen. Selbst ProgrammiererInnen, die bereits seit einiger Zeit mit JavaScript entwickeln, erfahren hier nicht selten überraschende Neuigkeiten. ** Agenda ** - Einführung in JavaScript - JavaScript und die unterschiedlichen Standards ECMAScript 3, 5, 6, ... - Überblick über JavaScript Interpreter und Laufzeitumgebungen - Überblick über verschiedene IDEs - JavaScript einbinden - Kurzer Überblick in die Developertools des Chrome und Firefox - Sprachgrundlagen - Variablen und Konstanten - Hoisting von Variablen / Das *hochziehen* von Variablen - Ausdrücke / Expressions - Umgang mit dynamischen Datentypen - Datentypen (string, number, boolean, array, etc) - skalare und komplexe Datentypen - Typen konvertieren / Typecasting - `undefined` vs `null` - Operatoren - vergleichende, logische und arithmetische Operatoren - Kontrollstrukturen - Bedingungen - Bedingte Anweisungen mit `if`, `elseif`, `switch case` - Schleifen - Kopf- und fußgesteuerte Schleifen - Schleifensteuerung mit `continue` und `break` - Funktionen - Arbeiten mit Funktionen - anonyme Funktionen - Parameter, optionale Parameter - Das Objekt `arguments` - Rückgabewert definieren - Callback-Funktionen - Intervalle und verzögerte Ausführung mit `setInterval(...)` und `setTimeout(...)` - IIFE - immediately invoked function expression - Kapselung mit IIFE - Die Kontexte von `this` - Eventhandling - Mouse-Events, Tastatur-Events - Unterschiede des Eventhandling als HTML-Attribut, innerhalb des JavaScript mit `Obj.on...` und `Obj.addEventListener("EVT", ...` - Verwenden von BuildIn-Objekten - `window`, `document`, `forms`, `Date`, etc - Array - Arrays und Array-Methoden - Strings - Strings und String-Methoden - Date - Arbeiten mit dem Date-Objekt und den wichtigsten Methoden - `forms` - Mit Formularen arbeiten - Auf Formulare und Formularelemente zugreifen - Eingaben validieren - Fehlermeldungen ausgeben - Formularelemente deaktivieren - DOM Manipulation - Knotenpunkte und Kollektionen selektieren mit `getElementById()`, `getElementsByTagName()`, `querySelector()`, `querySelectorAll()`, etc - neue Inhalte lesen, setzen und löschen - `innerHTML`, `insertAdjacentHTML(...)` und Co. - HTML-Attribute lesen, setzen und löschen - CSS Eigenschaften lesen und verändern - Die Eigenschaft `Element.classList` mit ihren Methoden - AJAX - AJAX Grundlagen - Daten asynchron mit AJAX senden und empfangen - Daten im Text- und JSON-Format verarbeiten ** Zielgruppe ** Frontend-EntwicklerInnen, WebentwicklerInnen, ProgrammiererInnen, Interessierte Dieses Seminarthema richtet sich an alle, die künftig regelmäßig mit JavaScript für das Frontend entwickeln wollen. Alle diejenigen, die bereits mit JavaScript arbeiten und nun mal fundiert und im Detail wissen wollen, was sie da eigentlich immer per copy/paste aus anderen Vorlagen eingefügt haben ;-) ** Voraussetzungen ** Sie sollten über Kenntnisse der allgemeinen Grundlagen der Programmierung verfügen. Z.B. sollten Begriffe wie Variablen, Bedingungen und Schleifen bekannt sein. Dabei ist es nicht wesentlich, in welcher Programmiersprache Sie die Grundlagen erworben haben. Zudem sollten Sie Basiskenntnisse in HTML und CSS mitbringen. | | | |---|---| | ** Empfohlene Dauer ** | 3 Tage | | ** Preis ** | Sie erhalten von mir ein individuelles Angebot. |
Seminarthemen
Programmieren lernen fuer Nicht ProgrammiererInnen
Vue 3 mit TypeScript
Grundlagen der Programmierung
JavaScript Fundamentals Grundlagen
JavaScript Advanced Fortgeschritten
JavaScript fuer Sprachumsteiger
Weitere Links
index
Gute Gruende fuer einen Seminarbesuch
Referenzen
Allgemeine Schulungsbedingungen
Impressum
Datenschutz
MENU
TOP