JavaScript für Einsteiger - In einfachen Schritten zum Programmier-Experten: Der leicht verständliche und praxisnahe Leitfaden zum professionellen Programmieren im Handumdrehen
Von Code Campus
()
Über dieses E-Book
Möchten Sie sich für Ihren Job oder Ihr Studium einen Vorteil verschaffen und objektorientiertes Programmieren lernen? Wollen Sie Ihre eigenen Codes schreiben, auch wenn Sie noch keine Ahnung von Programmiersprachen haben? Brauchen Sie eine Schritt-für Schritt Anleitung, mit der Sie mühelos Ihre ersten eigenen Befehle in Java erstellen können?
Dann haben Sie jetzt das perfekte Buch gefunden! Dieser praxisorientierte Ratgeber nimmt Sie an die Hand und bietet Ihnen das gesamte Wissen, das Sie als Anfänger benötigen, um sofort loszulegen und Ihre eigenen Anwendungen zu programmieren!
•Erfahren Sie alle Grundlagen und Hintergrundinformationen zum objektorientierten Programmieren - für einen reibungslosen Einstieg!
•Lernen Sie komplett ohne Vorwissen die wesentlichen Merkmale der Programmiersprache Java, sowie der JavaScript Bibliothek jQuery und schreiben Sie im Handumdrehen Ihr erstes JavaScript!
•Entdecken Sie smarte Methoden zur Fehlersuche in erstellten Codes – für ein frustfreies Programmieren!
•Strukturieren Sie in kürzester Zeit mit HTML und CSS elektronische Dokumente übersichtlich und effizient!
Mit den professionellen Tipps und Tricks der Programmier-Experten werden Sie schon bald unfassbar gute Codes schreiben, komplexe Systeme effektiv strukturieren und solide Designs entwerfen! Außerdem wird es Ihnen in Zukunft deutlich einfacher fallen, weitere Programmiersprachen zu erlernen. Die Inhalte in diesem Ratgeber sind leicht und verständlich aufbereitet und somit für wirklich jeden anwendbar!
Sie können sich sicher sein: Dieses Buch ist ein ultimatives Must-Have, wenn Sie als Anfänger in das objektorientierte Programmieren einsteigen wollen! Sichern Sie sich gleich Ihr Exemplar und werden Sie ohne Vorerfahrung noch heute zum Experten der Softwareentwicklung!
Mehr von Code Campus lesen
HTML5 und CSS3 für Einsteiger - In einfachen Schritten zum Programmier-Experten: Der leicht verständliche und praxisnahe Leitfaden zum professionellen Programmieren im Handumdrehen Bewertung: 0 von 5 Sternen0 Bewertungen
Ähnlich wie JavaScript für Einsteiger - In einfachen Schritten zum Programmier-Experten
Ähnliche E-Books
JavaScript und TypeScript für C#-Entwickler Bewertung: 0 von 5 Sternen0 BewertungenJavaScript für Java-Entwickler Bewertung: 0 von 5 Sternen0 BewertungenJavaScript für Enterprise-Entwickler: Professionell programmieren im Browser und auf dem Server Bewertung: 0 von 5 Sternen0 BewertungenSchritt für Schritt in C Programmieren lernen: Der Praxisguide für Anfänger! Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren in TypeScript: Skalierbare JavaScript-Applikationen entwickeln Bewertung: 0 von 5 Sternen0 BewertungenJavaScript effektiv: 68 Dinge, die ein guter JavaScript-Entwickler wissen sollte Bewertung: 0 von 5 Sternen0 BewertungenJavaScript und Ajax: Das Praxisbuch für Web-Entwickler Bewertung: 0 von 5 Sternen0 BewertungenWebtechnologien - All in One: Eine praxisorientierte Einführung in moderne Webtechnologien Bewertung: 0 von 5 Sternen0 BewertungenBigData mit JavaScript visualisieren: D3.js für die Darstellung großer Datenmengen einsetzen Bewertung: 0 von 5 Sternen0 BewertungenJavaScript Performance Bewertung: 0 von 5 Sternen0 BewertungenHTML5, JavaScript und jQuery: Der Crashkurs für Softwareentwickler Bewertung: 2 von 5 Sternen2/5Vue.js kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenGraphQL: Eine Einführung in APIs mit GraphQL Bewertung: 0 von 5 Sternen0 BewertungenMit Scratch 3 programmieren lernen Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Bewertung: 0 von 5 Sternen0 BewertungenEffektiv Objective-C 2.0 programmieren: 52 Profi-Lösungen für bessere iOS- und OS-X-Programmierung Bewertung: 0 von 5 Sternen0 BewertungenNext Level JavaScript: Schlagworte Bewertung: 0 von 5 Sternen0 BewertungenSoftware Development Trends: Wegweisende Beiträge für eine neue IT: Wegweisende Beiträge für eine neue IT Bewertung: 0 von 5 Sternen0 BewertungenKompaktkurs C# 7 Bewertung: 0 von 5 Sternen0 BewertungenjQuery Mobile: Einfach mobile Web-Apps entwickeln Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren lernen mit Computerspielen: In Visual Basic 5.0 / 6.0 Bewertung: 0 von 5 Sternen0 BewertungenVerteilte Systeme mit Kubernetes entwerfen: Patterns und Prinzipien für skalierbare und zuverlässige Services Bewertung: 0 von 5 Sternen0 BewertungenSchnell Start Kubernetes Bewertung: 0 von 5 Sternen0 BewertungenJavaScript – Das Handbuch für die Praxis: Meistern Sie die beliebte Sprache für Web und Node.js Bewertung: 0 von 5 Sternen0 BewertungenAgile Softwareentwicklung mit C# (Microsoft Press): Best Practices und Patterns für flexiblen und adaptiven C#-Code Bewertung: 0 von 5 Sternen0 BewertungenEinführung in JavaFX: Moderne GUIs für RIAs und Java-Applikationen Bewertung: 0 von 5 Sternen0 BewertungenKompaktkurs C# 5.0 Bewertung: 0 von 5 Sternen0 BewertungenReact Native: Native Apps parallel für Android und iOS entwickeln Bewertung: 0 von 5 Sternen0 BewertungenWindows 10 Update - Oktober 2018: Alles zum neuen Herbst-Update Bewertung: 0 von 5 Sternen0 BewertungenPraxiswissen TYPO3 CMS 9 LTS Bewertung: 0 von 5 Sternen0 Bewertungen
Programmieren für Sie
JavaScript kurz & gut Bewertung: 3 von 5 Sternen3/5Linux Grundlagen - Ein Einstieg in das Linux-Betriebssystem Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren von Kopf bis Fuß Bewertung: 4 von 5 Sternen4/5Python kurz & gut: Für Python 3.x und 2.7 Bewertung: 3 von 5 Sternen3/5Algorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi: Mach's einfach: Die kompakteste Gebrauchsanweisung mit 222 Anleitungen. Geeignet für Raspberry Pi 3 Modell B / B+ Bewertung: 0 von 5 Sternen0 Bewertungen.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Bewertung: 0 von 5 Sternen0 BewertungenC von Kopf bis Fuß Bewertung: 3 von 5 Sternen3/5Linux Befehlsreferenz: Schnelleinstieg in die Arbeit mit der Konsole, regulären Ausdrücken und Shellscripting Bewertung: 0 von 5 Sternen0 BewertungenEigene Spiele programmieren – Python lernen: Der spielerische Weg zur Programmiersprache Bewertung: 0 von 5 Sternen0 BewertungenSQL von Kopf bis Fuß Bewertung: 4 von 5 Sternen4/5Weniger schlecht programmieren Bewertung: 4 von 5 Sternen4/5Hacken mit Python und Kali-Linux: Entwicklung eigener Hackingtools mit Python unter Kali-Linux Bewertung: 0 von 5 Sternen0 BewertungenMicrocontroller für das IoT Bewertung: 0 von 5 Sternen0 BewertungenMikrocontroller in der Elektronik: Mikrocontroller programmieren und in der Praxis einsetzen Bewertung: 0 von 5 Sternen0 BewertungenGit kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenDie ultimative FRITZ!Box Bibel - Das Praxisbuch 2. aktualisierte Auflage - mit vielen Insider Tipps und Tricks - komplett in Farbe Bewertung: 0 von 5 Sternen0 BewertungenPython | Schritt für Schritt Programmieren lernen: Der ultimative Anfänger Guide für einen einfachen & schnellen Einstieg Bewertung: 0 von 5 Sternen0 BewertungenNew Game Plus: Perspektiven der Game Studies. Genres - Künste - Diskurse (Bild und Bit. Studien zur digitalen Medienkultur) Bewertung: 0 von 5 Sternen0 BewertungenDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Bewertung: 4 von 5 Sternen4/5Programmieren für Einsteiger: Teil 1 Bewertung: 0 von 5 Sternen0 BewertungenPython lernen – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Bewertung: 0 von 5 Sternen0 BewertungenDas Excel SOS-Handbuch: Wie sie Excel (2010-2019 & 365) schnell & einfach meistern. Die All-in-One Anleitung für ihren privaten & beruflichen Excel-Erfolg! Bewertung: 0 von 5 Sternen0 BewertungenHTML5-Programmierung von Kopf bis Fuß: Webanwendungen mit HTML5 und JavaScript Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi: Einstieg • Optimierung • Projekte Bewertung: 5 von 5 Sternen5/5Android-Programmierung kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenPython programmieren lernen: Der spielerische Einstieg mit Minecraft Bewertung: 0 von 5 Sternen0 BewertungenC++: Eine kompakte Einführung Bewertung: 0 von 5 Sternen0 Bewertungen
Rezensionen für JavaScript für Einsteiger - In einfachen Schritten zum Programmier-Experten
0 Bewertungen0 Rezensionen
Buchvorschau
JavaScript für Einsteiger - In einfachen Schritten zum Programmier-Experten - Code Campus
Prolog
D
ieses Buch ist geeignet für jeden, der Wert auf einen fundierten Einstieg in die objektorientierte Programmierung mit JavaScript und der Spezialanwendung jQuery legt. Von der Planung eines komplexen, objektorientierten Programms mit der Modellierungssprache UML über die Entwicklung von Klassen, Objekten und ihren Attributen bis hin zur Umsetzung in einen JavaScript-Quellcode, bietet dieser Ratgeber nicht nur eine erste Begegnung mit JavaScript, sondern zugleich einen tiefen Gesamteindruck über die gesamte objektorientierte Programmierung. Somit fällt Ihnen nach intensivem Durchforsten dieses Buches der Einstieg in andere objektorientierte Programmiersprachen, wie z. B. C++ oder C#, auch nicht mehr so schwer. Sie schaffen es innerhalb von wenigen Stunden – wenn Sie etwas langsamer lesen, lassen Sie sich ein paar Tage Zeit – zu einem Evolutionssprung in Sachen Programmierung und Anwendung in diesem Bereich. Sie werden es nicht bereuen!
Dieses Buch ist ein Buch mit zahlreichen Übungen. Jeder Code-Teil fängt mit einer Erklärung an. Anschließend erfolgt eine Erläuterung der Anatomie des Codes sowie eine Aufzählung der verschiedenen Eigenschaften. Anhand eines Beispiels wird dies dann veranschaulicht. Beendet wird dies schließlich mit einer Übung, die Sie selbst lösen müssen.
Hierfür benötigen Sie einen Rechner mit Internetverbindung und einem Browser. Ich empfehle Ihnen den Browser von Google, da Sie mit diesem auch Zugriff auf den Quellcode von Webseiten haben. Außerdem benötigen Sie einen Text-Editor. Sie können hier gerne den Text-Editor verwenden, der ohnehin schon auf Ihrem Computer vorinstalliert ist. Dieser ist in der Regel ein einfacher Editor, der farblos ist und für längere Codes nicht so geeignet ist. Es eignet sich aber auch Notepad++ o. Ä.
Ich arbeite gerne mit dem kostenlosen Editor von Atom. Der Grund, warum ich gerne Atom benutze, ist, dass das Programm sehr schnell und flüssig läuft und der Code sehr übersichtlich dargestellt wird. Wenn man die richtigen Packages installiert, wird der Code in Farbe dargestellt und das Programm zeigt auch sofort an, wenn Konventionen nicht eingehalten werden oder es Probleme mit dem Code gibt. Es gibt über 8000 Packages, die Ihnen beim Kodieren helfen!
Um Packages in Atom zu installieren, müssen Sie in die Einstellungen gehen und auf Installieren klicken. Anschließend tippen Sie den Namen des zu installierenden Packages ein und können dann bequem installieren. Ich empfehle Ihnen, folgende Packages zu installieren:
Atom-beautify
Atom-ternjs
Autoclose-html
Emmet
Csslint
Linter
Pigments
Language-ejs
Es ist natürlich Ihnen überlassen, ob Sie die Packages oder Atom überhaupt installieren. Aber in einem normalen Text-Editor wird Ihnen die Struktur des Codes nicht so schön dargestellt. Das Package Autoclose-html hilft Ihnen beispielsweise auch damit, keine Klammern zu vergessen; Emmet gibt Ihnen Vorschläge für Eigenschaften – praktisch, nicht wahr? Zu JavaScript Packages kommen wir später. Eins davon ist eben jQuery.
Viel Spaß beim Lesen! 😊
2. Einführung
in die objektorientierte
Programmierung
I
n der Informationstechnologie unterscheidet man zwei grundsätzliche Arten der Programmiersprachen: Prozedurale und objektorientierte Sprachen.
Wo liegt hier der wesentliche Unterschied? Wo kann man eigentlich, wie in der Schule früher (Stichwort: Lego Mindstorms), direkt losprogrammieren? In welchen Sprachen sollte man zunächst eine detaillierte Situationsanalyse anfertigen? Welche Formen der Analyse gibt es eigentlich? Wie können Sie diese umsetzen? Welche Tools gibt es dort?
In diesem Kapitel werde ich Ihnen auch anhand eines bewährten Vorgehensmodell zeigen, wie Sie sich für Ihr objektbasiertes IT-Projekt vorbereiten. Welche IT-Systeme gibt es? Wie führe ich mein Team mit geeigneten IT-Projektmanagement-Methoden? Lehnen Sie sich entspannt zurück und genießen Sie eine Einführung in die UML-Modellierung.
2.1 Prozedurales Programmieren
Ja, was ist denn das nun? Haben Sie mal überlegt, wie man Daten geschickt sortiert? Wie man eine Primfaktorzerlegung durchführt? Oder wie man einen Algorithmus für einen Notbremsassistenten umsetzt? Was haben all diese Dinge gemein? Sie haben gemein, dass die Mathematik im Vordergrund steht. Ihnen liegt die gleiche Vorgehensstrategie zugrunde: Ein Algorithmus basierend auf Variablen, nicht aber auf der Verknüpfung von Objekten. Ein konstanter Zeitschlitz zwischen zwei Sensorwerten ist kein Objekt der Klasse Auto. Aber was das ist, lernen Sie in Kapitel 2.2 ff.
Doch verbleiben wir erstmal noch bei der prozeduralen Programmierung. Auch diese liegt der objektorientierten Programmierung zugrunde. Warum? Naja, auch auf einer Website können Dinge berechnet werden. Stellen Sie sich vor, Ihr Content-Management-System bearbeitet die Bestellung selbst und erstellt Rechnungen mit fortlaufender Rechnungsnummer, bei gleichzeitiger Beachtung einer Verschnittminimierung Ihres Werkzeugs/Produkts, alles völlig automatisiert! Ein Traum. Nicht nur für Sie als Chef und Ihren Geldbeutel, sondern auch für den Zeitaufwand und die Pünktlichkeit Ihres Unternehmens – und damit einher für die Produktqualität und die Innovationsfähigkeit Ihres Unternehmens. Dies gelingt Ihnen mit PHP. Ähnlich funktioniert C.
#include
#include
/* Funktionen fuer Berechnungen */
int addiere(int, int);
int subtrahiere(int zahl1, int zahl2);
int multipliziere(int zahl1, int zahl2);
float dividiere(float zahl1, int zahl2);
//Konsolen Ein- und ausgaben
void druckeDialog() ;
void druckeErgebnis(float ergebnis);
float eingabeZahl();
//Hauptprogramm
fuehreTaschenrechnerAus();
int main()
{
fuehreTaschenrechnerAus();
return 0;
}
int addiere(int zahl1, int zahl2) {
int res = zahl1 + zahl2;
return res;
int alternativRes = zahl1 * zahl1 + zahl2;
return alternativRes;
}
int subtrahiere(int zahl1, int zahl2) {
int res = zahl1 - zahl2;
return res;
}
int multipliziere(int zahl1, int zahl2) {
int res = zahl1 * zahl2;
return res;
}
float dividiere(float zahl1, int zahl2) {
float res = zahl1 / zahl2;
return res;
}
void druckeDialog() {
printf(Waehlen Sie eine Funktion!\n
);
printf((1) Addition\n
);
printf((2) Subtraktion\n
);
printf((3) Multiplikation\n
);
printf((4) Division\n
);
}
float eingabeZahl() {
float zahl;
printf(Zahl eingeben:\n
);
scanf(%f
, &zahl);
return zahl;
}
void druckeErgebnis(float ergebnis) {
printf(Ergebnis lautet: %f\n
, ergebnis);
}
fuehreTaschenrechnerAus() {
druckeDialog();
int auswahl;
scanf(%d
, &auswahl);
float a = eingabeZahl();
float b = eingabeZahl();
float res;
switch (auswahl){
case 1:{
res = addiere(a, b);
break;
}
case 2:{
res = subtrahiere(a,b);
break;
}
case 3:{
res = multipliziere(a,b);
break;
}
case 4:{
res = dividiere(a,b);
break;
}
default:
printf(Das ist keine gueltige Option\n
);
break;
}
druckeErgebnis(res);
}
Ich habe hier für Sie mal einen Taschenrechner in C programmiert. C ist genau das Statussymbol einer prozeduralen Sprache, welches hier als Komplementär für die objektorientierten Sprachen steht. Was fällt auf? Finden Sie Objekte? Nein! Variablen spielen hier die entscheidende Rolle. Denn ohne Variablen, deren Werte manipuliert werden können, gäbe es keine Funktionen, in denen gerechnet wird.
Sie sehen also: Eine prozedurale Programmiersprache wie C ist gelebte Mathematik!
2.2 Objekte, Klassen und Attribute
Fern von stumpfer Mathematik, die Sie selbstverständlich mit einer prozeduralen Programmiersprache umsetzen können, behandelt die objektorientierte Programmierung komplexe Lösungen mit IT-Systemen, die Kundenwünsche (sollten Sie in einem Unternehmen tätig sein) oder Ihre eigenen Ansprüche mit objektbasierten Methoden umsetzen.
Was ist also ein Objekt. Stellen Sie sich vor, jemand beauftragt Sie mit der Bitte, ihm eine Software zu generieren, die seine Daten verwaltet. Nach welchen Kriterien werden die Daten verwaltet? In welche Gruppierungen werden die Daten einsortiert? Haben einige Daten Eigenschaften, die andere Daten auch aufweisen? Und kann man Gruppierungen von Daten noch weiter eingruppieren?
Wir stellen erste Untersuchungen an. Im ersten Schritt entwickeln wir eine Menüstruktur für eine Webseite eines Kunden, der in der Metallindustrie tätig ist und ein Content-Management-System braucht, um seine Bestellungen zu verwalten. Wir schauen hierbei nur auf den offenen und nicht passwortgeschützten Bereich seiner Webseite, um noch von Rechten abzusehen. Wie könnte so ein Menübaum aussehen? Ein Vorschlag:
Der offene Bereich steht als Objekt über den Seiten, die sich erst nach einem Klick auf ,Offener Bereich´ öffnen, wie zum Beispiel das Impressum, die Hilfe-Funktion und die Datenschutz-Vereinbarungen.
Demnach:
Offener Bereich
Hilfe
Vision des Unternehmens
News
Impressum
Datenschutz
Kontakt
Die Objekte Hilfe, Vision des Unternehmens, News, Impressum, Datenschutz und Kontakt entfallen hiermit als sowas wie ,untergeordnete Objekte´ des Objekts ,Offener Bereich´. Sie merken, dass ich mit meiner Nomenklatur am Ende bin. Es wird also Zeit, ein paar Begriffe einzuführen. In dieser Menüstruktur ist die Hilfe ein Objekt der Klasse ,Offener Bereich´ usw.
Wir haben nun also Klassen. Diese Klassen können Objekte beinhalten. Möchten Sie in Ihrem späteren Programm jedoch die Funktionalitäten der nun als Objekt eingestuften Menüpunkten voneinander abgrenzen, so können detailreiche Objekte auch Klassen sein. Sie fragen sich jetzt, ob die Hilfe jetzt nicht auf gleicher Ebene wie die Oberklasse steht? Nein. Das Stichwort lautet Vererbung und dazu geht es jetzt nochmal in die Tiefe. Wir reden also jetzt über das sog. statische Klassenmodell.
2.2.1 Das statische Klassenmodell
Objekte repräsentieren eine Entität. Hierzu zählen die Instanzen einer Klasse, die Merkmale eines Objekts, die Identität, der Zustand und das Verhalten eines Objektes. Eine Klasse beschreibt eine Gruppe von Objekten ähnlicher Eigenschaften:
▪ Aussagekräftiger Klassenname
▪ Sollte die Abstraktion optimal ausdrücken
▪ Klassen besitzen Attribute und Operationen
Abbildung 1: Klasse KFZ
So enthält die Klasse KFZ die Attribute Leistung, Kilometerstand und Reifendruck. Im unteren Bereich der Klasse sind die sog. Operationen. Was ist das denn jetzt? Sie verwenden in Ihrem späteren JavaScript Funktionen, die Zugriff auf die Klasse KFZ haben. Ihre Software überprüft in diesem Fall (Abbildung 1) den Reifendruck, schaltet das Licht an und Sie als Fahrzeugführer bekommen den Kilometerstand angezeigt. Das Plus bei Attributen bedeutet public. Das Attribut kann also ohne Sonderrechte genutzt werden. Ein Minus bedeutet private. Hier benötigt man z. B. Administratorrechte, um dieses Attribut ausführen zu können. In der Klasse KFZ ist dies der Fall. So muss zur Ausführung z. B. der Zündschlüssel stecken.
Und jetzt sind da noch so Operationen, Klammern und Datentypen? Wofür das? Das statische Klassenmodell stellt für den, der nachher das JavaScript schreibt, eine Art Kochrezept dar, anhand dessen er nachvollziehen soll, welche Operationen, welchen Datentyp haben, oder, welche rein eine Funktionalität erfüllen sollen. Der Kilometerstand wird also als Integer angezeigt, also nicht als Fließkommazahl. Der Reifendruck hingegen kann dagegen nur wahr oder falsch sein. Das ist die Bedeutung einer sog. Bool´schen Variablen. Naja, und das Licht wird eben einfach eingeschaltet. Einfach, oder?
Wir werden die Komplexität eines statischen Klassenmodells nun weiter erhöhen.
Operationen, auch Methoden, Services oder Funktionen genannt, sind die ausführbare Tätigkeit eines generierten Objekts. Unterschieden werden:
▪ Objektoperation
▪ Konstruktoroperation
▪ Klassenoperation
▪ Datenkapselung analog zu den Attributen
Eine Konstruktoroperation können Sie in Ihrer Programmierung verwenden, wenn Ihre Operation eine neue Klasse hervorruft. Stellen Sie sich vor, Ihr Bestellungssystem erstellt für Kunden automatisch eine