Programmierung – Grundlagen mit Java und JavaScript
Der optimale Einstieg in die Welt der Programmierung (Stand 2023)
Das Buch „Programmierung – Grundlagen“ verschafft dem Anwender einen Überblick über die Softwareerstellung und zeigt verschiedene Methoden und Werkzeuge für die Entwicklung von Programmen. Grundlegende Daten- und Kontrollstrukturen der Programmiersprachen und deren Verwendung werden vorgestellt. Der Anwender erhält eine verständliche Einführung in die objektorientierte Programmierung. Übungen in Java bzw. JavaScript, als PAP, als Struktogramm oder in Pseudocode runden die Lerninhalte optimal ab.
Inhaltsbeschreibung
- Grundlagen zu Programmiersprachen
- Werkzeuge der Softwareentwicklung
- Grundlegende Sprachelemente
- Kontrollstrukturen
- Einführung in die objektorientierte Programmierung
- Grundlagen der Softwareentwicklung
Vorteil
- Einfache und verständliche Aufbereitung von Inhalten
- Beispiele in den Programmiersprachen (Java und JavaScript)
- Fachbegriffe werden konsistent verwendet
Einsatzbereiche / Zielgruppe
- Ideal für den Einsatz in Firmentrainings, Volkshochschulkursen, Schulen, Universitäten oder für Privatkunden
- Geeignet als Leitfaden für Trainings und/oder als Nachschlagewerk
Maßgeschneidert zu den Lernthemen in „Programmierung – Grundlagen“ erhalten Sie mit BuchPlus ein umfassendes, digitales Medienpaket mit Beispieldateien sowie Übungs- und Ergebnisdateien.
Inhalt:
- IBevor Sie beginnen
- 1Grundlagen zu Programmen und Programmiersprachen
- 1.1Grundlagen zu Programmen
- 1.2Warum programmieren?
- 1.3Klassifizierung von Programmiersprachen
- 1.4Die Klassifizierung nach Generationen
- 1.5Die Klassifizierung nach Sprachtypen
- 1.6Prozedurale Programmiersprachen
- 1.7Objektorientierte Programmiersprachen
- 1.8Hybride Programmiersprachen und Skriptsprachen
- 1.9Funktionale und logische Programmier- sprachen
- 1.10Erziehungsorientierte Programmiersprachen und Minisprachen
- 1.11Entwicklung der Webprogrammierung
- 1.12Übungen
- 2Darstellungsmittel für Programmabläufe
- 2.1Programmabläufe visualisieren
- 2.2Programmablaufplan
- 2.3Datenflussdiagramm
- 2.4Struktogramme
- 2.5Pseudocode
- 2.6Entscheidungstabellen
- 2.7UML
- 2.8Übung
- 3Werkzeuge der Softwareentwicklung
- 3.1Programme erstellen
- 3.2Konzepte zur Übersetzung
- 3.3Integrierte Entwicklungsumgebungen
- 3.4Standardbibliotheken
- 3.5Grundaufbau eines Programms am Beispiel Java
- 3.6Ein Java-Programm kompilieren und ausführen
- 3.7Ein Java-Programm mit Eclipse erstellen, kompilieren und ausführen
- 3.8Skripte interpretieren
- 3.9Übungen
- 4Zahlensysteme und Zeichencodes
- 4.1Zahlensysteme unterscheiden
- 4.2Programme basieren auf Daten
- 4.3Digitales Rechnen
- 4.4Zeichencodes
- 4.5Übung
- 5Grundlegende Sprachelemente
- 5.1Syntax und Semantik
- 5.2Grundlegende Elemente einer Sprache
- 5.3Standarddatentypen (elementare Datentypen)
- 5.4Literale für primitive Datentypen
- 5.5Variablen und Konstanten
- 5.6Operatoren
- 5.7Ausdrücke
- 5.8Übungen
- 6Kontrollstrukturen
- 6.1Anweisungen und Folgen
- 6.2Bedingungen und Kontrollstrukturen
- 6.3Grundlagen zu Verzweigungen
- 6.4Bedingte Anweisung
- 6.5Verzweigung
- 6.6Geschachtelte Verzweigung
- 6.7Mehrfache Verzweigung (Fallauswahl)
- 6.8Schleifen
- 6.9Zählergesteuerte Schleife (Iteration)
- 6.10Kopfgesteuerte bedingte Schleife
- 6.11Fußgesteuerte bedingte Schleife
- 6.12Kontrollstrukturen – Übersicht
- 6.13Übungen
- 7Elementare Datenstrukturen
- 7.1Warum werden Datenstrukturen benötigt?
- 7.2Arrays
- 7.3Eindimensionale Arrays
- 7.4Zwei- und mehrdimensionale Arrays
- 7.5Zeichenketten und Records
- 7.6Zeiger (Referenz)
- 7.7Übungen
- 8Methoden, Prozeduren und Funktionen
- 8.1Unterprogramme
- 8.2Parameterübergabe
- 8.3Parameterübergabe als Wert
- 8.4Parameterübergabe über Referenzen
- 8.5Rückgabewerte von Funktionen oder Methoden
- 8.6Übungen
- 9Einführung in die objektorientierte Programmierung (OOP)
- 9.1Kennzeichen der objektorientierten Programmierung
- 9.2Stufen der OOP
- 9.3Prinzipien der OOP
- 9.4Klassen
- 9.5Daten (Attribute)
- 9.6Objekte
- 9.7Methoden
- 9.8Konstruktoren
- 9.9Vererbung
- 9.10Polymorphie
- 9.11OOP – Übersicht
- 9.12Übungen
- 10Algorithmen
- 10.1Eigenschaften eines Algorithmus
- 10.2Iterativer Algorithmus
- 10.3Rekursiver Algorithmus
- 10.4Iterativ oder rekursiv?
- 10.5Generischer Algorithmus
- 10.6Übung
- 11Spezielle Algorithmen
- 11.1Suchalgorithmen
- 11.2Lineare Suche
- 11.3Binäre Suche
- 11.4Sortieralgorithmen
- 11.5Bubble-Sort
- 11.6Insertion-Sort
- 11.7Shell-Sort
- 11.8Quick-Sort
- 11.9Vergleich der Sortierverfahren
- 11.10Mit Daten in Dateien arbeiten
- 11.11Übung
- 12Grundlagen der Softwareentwicklung
- 12.1Software entwickeln
- 12.2Methoden
- 12.3Der Software-Lebenszyklus
- 12.4Vorgehensmodelle im Überblick
- 12.5Computergestützte Softwareentwicklung (CASE)
- 12.6Qualitätskriterien
- 12.7Begriffsübersicht
- 12.8Übung
- AAnhang A:
PAP, Struktogramm und Pseudocode
- A.1Beispiel Zinsberechnung
- A.2Beispiel Geldautomat
- BAnhang B: Installation und Quellangaben
- B.1Den Editor PSPad installieren und konfigurieren
- B.2Quellangaben im Internet
- Stichwortverzeichnis
Ausgabe: 1. Ausgabe, September 2023
Matchcode: PG_2023
ISBN: 978-3-98569-149-4
Seitenzahl: 200
Autoren: