Entdecken Sie Millionen von E-Books, Hörbüchern und vieles mehr mit einer kostenlosen Testversion

Nur $11.99/Monat nach der Testphase. Jederzeit kündbar.

JavaScript für Einsteiger - In einfachen Schritten zum Programmier-Experten: Der leicht verständliche und praxisnahe Leitfaden zum professionellen Programmieren im Handumdrehen
JavaScript für Einsteiger - In einfachen Schritten zum Programmier-Experten: Der leicht verständliche und praxisnahe Leitfaden zum professionellen Programmieren im Handumdrehen
JavaScript für Einsteiger - In einfachen Schritten zum Programmier-Experten: Der leicht verständliche und praxisnahe Leitfaden zum professionellen Programmieren im Handumdrehen
eBook311 Seiten2 Stunden

JavaScript 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 Sternen

()

Vorschau lesen

Über dieses E-Book

Wie Sie mit den richtigen Skills in kürzester Zeit zum absoluten Programmier-Profi werden – ganz ohne Vorkenntnisse!

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!
SpracheDeutsch
HerausgeberBüromüsli
Erscheinungsdatum9. Jan. 2024
ISBN9783757608231
JavaScript für Einsteiger - In einfachen Schritten zum Programmier-Experten: Der leicht verständliche und praxisnahe Leitfaden zum professionellen Programmieren im Handumdrehen

Mehr von Code Campus lesen

Ähnlich wie JavaScript für Einsteiger - In einfachen Schritten zum Programmier-Experten

Ähnliche E-Books

Programmieren für Sie

Mehr anzeigen

Ähnliche Artikel

Rezensionen für JavaScript für Einsteiger - In einfachen Schritten zum Programmier-Experten

Bewertung: 0 von 5 Sternen
0 Bewertungen

0 Bewertungen0 Rezensionen

Wie hat es Ihnen gefallen?

Zum Bewerten, tippen

Die Rezension muss mindestens 10 Wörter umfassen

    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

    Gefällt Ihnen die Vorschau?
    Seite 1 von 1