Programmiertechnik: Unterschied zwischen den Versionen

Aus FI-Wiki
Zeile 1: Zeile 1:
== Übersicht Programmiertechnik ==
== Übersicht Programmiertechnik Abschnitt 1 ==


Willkommen im Themenbereich '''Programmiertechnik'''.   
Willkommen im Themenbereich '''Programmiertechnik'''.   
Hier findest du alle Kapitel in der empfohlenen Reihenfolge.
Hier findest du alle Kapitel in der empfohlenen Reihenfolge.


=== 1. Grundlagen der Programmierung ===
=== Grundlagen der Programmierung ===
* [[Was sind Programmiersprachen|Was sind Programmiersprachen?]]
* [[Was sind Programmiersprachen|Was sind Programmiersprachen?]]
* [[Quellcode und Bytecode]]
* [[Quellcode und Bytecode]]
* [[Compiler und Interpreter]]
* [[Compiler und Interpreter]]


=== 2. Entwicklungsumgebung einrichten ===
=== Entwicklungsumgebung einrichten ===
* [[Installation JDK und Einrichten der Umgebungsvariablen]]
* [[Installation JDK und Einrichten der Umgebungsvariablen]]
* [[Download und Installation von VS Code]]
* [[Download und Installation von VS Code]]
Zeile 15: Zeile 15:
* [[Wichtige Terminalbefehle]]
* [[Wichtige Terminalbefehle]]


=== 3. Erste Schritte in Java ===
=== Erste Schritte in Java ===
* [[Der Befehl javac]]
* [[Der Befehl javac]]
* [[Der Befehl java]]
* [[Der Befehl java]]
Zeile 22: Zeile 22:
* [[Kommentare in Java]]
* [[Kommentare in Java]]


=== 4. Grundlagen der Sprache Java ===
=== Grundlagen der Sprache Java ===
* [[Datentypen|Primitive Datentypen und String]]
* [[Datentypen|Primitive Datentypen und String]]
* [[Variablen]]
* [[Variablen]]
* [[Eingabe mit Scanner]]
* [[Eingabe mit Scanner]]


=== 5. Kontrollstrukturen ===
=== Kontrollstrukturen ===
* [[Verzweigungen|Verzweigungen (if, else, switch-case)]]
* [[Verzweigungen|Verzweigungen (if, else, switch-case)]]
* [[Pseudocode]]
* [[Pseudocode]]
* [[Schleifen|Schleifen (for, while, do-while, Foreach)]]
* [[Schleifen|Schleifen (for, while, do-while, Foreach)]]


=== 6. Datenstrukturen ===
=== Datenstrukturen ===
* [[Arrays]]
* [[Arrays]]
* [[ArrayList]]
* [[ArrayList]]


=== 7. Methoden und Funktionen ===
=== Methoden und Funktionen ===
* [[Methoden in Java|Methoden ohne Parameter und ohne Rückgabewert]]
* [[Methoden in Java|Methoden ohne Parameter und ohne Rückgabewert]]
* [[Methoden in Java|Methoden ohne Parameter und mit Rückgabewert]]
* [[Methoden in Java|Methoden ohne Parameter und mit Rückgabewert]]
Zeile 42: Zeile 42:
* [[Methoden in Java|Methoden mit Parameter und mit Rückgabewert]]
* [[Methoden in Java|Methoden mit Parameter und mit Rückgabewert]]


=== 8. Umstieg auf eine professionelle IDE ===
=== Umstieg auf eine professionelle IDE ===
* [[Einführung in IntelliJ IDEA]]
* [[Einführung in IntelliJ IDEA]]
=== Übersicht Programmiertechnik Abschnitt 2 ===
=== Grundlagen der objektorientierten Programmierung (OOP) ===
* [[Was ist OOP?]]
* [[Klassen vs. Objekte]]
* [[Die erste eigene Klasse]]
* [[Instanzvariablen]]
* [[Getter und Setter]]
* [[Default-Konstruktor]]
* [[Objekterzeugung mit new()]]
* [[Eigene Konstruktoren]]
* [[Vorteile von Konstruktoren]]
=== Vererbung ===
* [[Zweck der Vererbung]]
* [[Schlüsselwort extends]]
* [[protected]]
* [[Vererbung im UML-Klassendiagramm]]
=== Exceptionhandling ===
* [[Exceptionhandling Grundlagen]]
=== Testen ===
* [[Statisches vs. dynamisches Testen]]
* [[Blackbox-, Whitebox- und Schreibtischtest]]
=== Vorgehensmodelle ===
* [[Klassische Vorgehensmodelle]]
* [[Agile Vorgehensmodelle]]
=== UML-Diagramme ===
* [[UML Use-Case-Diagramm]]
* [[UML Klassendiagramm]]
* [[UML Aktivitätsdiagramm]]
=== Datentransportformate ===
* [[CSV]]
* [[XML]]
* [[JSON]]
== Erweiterte Inhalte (FIAE – 2. und 4. Semester) ==
=== Erweiterte objektorientierte Techniken ===
* [[Abstrakte Klassen]]
* [[Interfaces]]
* [[Mehrdimensionale Arrays]]
* [[HashMaps und Sets]]
=== GUI-Programmierung ===
* [[GUI-Programmierung (Android)]]
=== Dateien und Dateienzugriffe ===
* [[Dateien und Datenströme beschreiben]]
* [[Dateizugriffe realisieren]]
=== Datenbankzugriffe ===
* [[Datenbankzugriffe realisieren]]
=== Erweiterte UML-Diagramme ===
* [[UML Sequenzdiagramm]]
* [[UML Zustandsdiagramm]]
=== Erweiterte Testverfahren ===
* [[Anweisungsüberdeckung]]
* [[Zweigüberdeckung]]
* [[Pfadüberdeckung]]
=== Weitere Programmierkonzepte ===
* [[Rekursion]]
* [[Threads]]

Version vom 22. November 2025, 13:51 Uhr

Übersicht Programmiertechnik Abschnitt 1

Willkommen im Themenbereich Programmiertechnik. Hier findest du alle Kapitel in der empfohlenen Reihenfolge.

Grundlagen der Programmierung

Entwicklungsumgebung einrichten

Erste Schritte in Java

Grundlagen der Sprache Java

Kontrollstrukturen

Datenstrukturen

Methoden und Funktionen

Umstieg auf eine professionelle IDE

Übersicht Programmiertechnik Abschnitt 2

Grundlagen der objektorientierten Programmierung (OOP)

Vererbung

Exceptionhandling

Testen

Vorgehensmodelle

UML-Diagramme

Datentransportformate

Erweiterte Inhalte (FIAE – 2. und 4. Semester)

Erweiterte objektorientierte Techniken

GUI-Programmierung

Dateien und Dateienzugriffe

Datenbankzugriffe

Erweiterte UML-Diagramme

Erweiterte Testverfahren

Weitere Programmierkonzepte