
Computerprogrammierkurs
Lernen Sie echte Software von Grund auf zu schreiben, beginnend mit grundlegenden Programmierkonzepten und fortschreitend zu objektorientiertem Design, Algorithmen und beruflichen Arbeitsabläufen. Dieser Kurs deckt alles ab, was ein Anfänger benötigt, um funktionale, gut strukturierte Programme zu erstellen, und alles, was ein fortgeschrittener Entwickler braucht, um sich weiterzuentwickeln. Am Ende werden Sie über die Fähigkeiten, das Portfolio und das Selbstvertrauen verfügen, um eine Karriere in der Softwareentwicklung zu verfolgen.
Was Sie lernen werden:
Sie werden damit beginnen zu verstehen, wie Computer Code ausführen, sich dann durch Variablen, Kontrollfluss und Funktionen bewegen, bevor Sie sich mit Datenstrukturen und objektorientierter Programmierung befassen. Sie lernen, mit Dateien umzugehen, JSON- und CSV-Daten zu parsen und REST-APIs zu nutzen. Der Kurs behandelt grundlegende Algorithmen, Big-O-Komplexitätsanalyse sowie elementare und effiziente Sortiermethoden. Sie werden auch berufliche Praktiken anwenden, darunter Unit-Tests, Git-Versionskontrolle, Debugging und Code-Refactoring. Ergänzende Module führen in SQL-Datenbanken, Datenvisualisierung, Sicherheitsgrundlagen und Karriereentwicklungsstrategien ein. Jedes Konzept baut direkt auf dem vorherigen auf und vermittelt Ihnen eine vollständige und praktische Grundlage in der Computerprogrammierung.
Wie Sie praxisnah lernen Computerprogrammierkurs
Wie Sie üben Computerprogrammierkurs
Für Unternehmen, die ihr Team schulen möchten
Bei Dedika für Unternehmen enthält der Kurs Übungen und Beispiele, die auf Ihr eigenes Geschäft und die Bedürfnisse Ihres Unternehmens zugeschnitten sind.
Kursinhalt
8 Kapitel • 40 LektionenDauer zwischen 4 und 360 Stunden (Sie entscheiden)
Kapitel 1AusblendenDetails ausblendenDetails anzeigenGrundlagen der Programmierung und Berechnung
Grundlagen der Programmierung und Berechnung
Lektion 1 • Eingabe, Ausgabe und grundlegende Formatierung
Lehrt das Lesen von Benutzereingaben und das Drucken formatierter Ausgaben. Verbindet abstrakte Datenkonzepte mit sichtbarem, interaktivem Programmverhalten.
Lektion 2 • Einrichten einer Entwicklungsumgebung
Installiert und konfiguriert einen Code-Editor, eine Laufzeitumgebung und ein Terminal. Stellt sicher, dass jeder Student vom ersten Tag an Code schreiben, ausführen und debuggen kann.
Lektion 3 • Operatoren und Ausdrücke
Umfasst arithmetische, relationale, logische und Zuweisungsoperatoren. Studierende können zusammengesetzte Ausdrücke korrekt erstellen und auswerten.
Lektion 4 • Variablen, Datentypen und Literale
Stellt benannte Speicherbereiche, primitive Typen und die Literalsyntax vor. Etabliert das Vokabular, das in allen nachfolgenden Kapiteln verwendet wird.
Lektion 5 • Wie Computer Programme ausführen
Behandelt CPU-Zyklen, Speicherhierarchie und das Fetch-Decode-Execute-Modell. Verankert alle späteren Programmierkonzepte im physischen Maschinenverhalten.
Kapitel 2AusblendenDetails ausblendenDetails anzeigenKontrollfluss und Entscheidungsfindung
Kontrollfluss und Entscheidungsfindung
Lektion 1 • Vergleichs- und logische Bedingungen
Vertieft das Verständnis zusammengesetzter boolescher Ausdrücke und der Kurzschlussauswertung. Verhindert häufige Logikfehler in Verzweigungscode.
Lektion 2 • Schleifensteuerung und Iterationsmuster
Lehrt break, continue und gängige Schleifenidiome wie Akkumulator- und Sentinel-Muster. Verfeinert das Schleifendesign für Klarheit und Korrektheit.
Lektion 3 • Bedingungsgesteuerte Schleifen
Behandelt while- und do-while-Schleifen für Wiederholungen, die durch eine Bedingung gesteuert werden. Die Teilnehmer handhaben Eingabevalidierung und ereignisgesteuerte Wiederholungen.
Lektion 4 • Zählergesteuerte Schleifen
Führt for-Schleifen und bereichsbasierte Iteration für eine bekannte Anzahl von Wiederholungen ein. Bildet die Grundlage für alle iterativen Algorithmen.
Lektion 5 • Bedingte Anweisungen
Behandelt if-, else-if- und else-Blöcke mit booleschen Bedingungen. Ermöglicht Programmen, basierend auf Daten unterschiedliche Ausführungspfade zu wählen.
Kapitel 3AusblendenDetails ausblendenDetails anzeigenFunktionen und modulares Codedesign
Funktionen und modulares Codedesign
Lektion 1 • Definieren und Aufrufen von Funktionen
Behandelt Funktionsdeklaration, Parameterlisten und Rückgabewerte. Etabliert die grundlegende Einheit der Wiederverwendung von Code, die in jedem späteren Kapitel verwendet wird.
Lektion 2 • Standard-, Schlüsselwort- und variable Argumente
Führt flexible Parametersignaturen ein, einschließlich Standardwerten und variadischen Argumenten. Ermöglicht Funktionen, die sich an unterschiedliche Aufrufkontexte anpassen.
Lektion 3 • Gültigkeitsbereich und Lebensdauer von Variablen
Erklärt lokale, einschließende und globale Gültigkeitsbereichsregeln sowie das Überdecken von Variablen. Verhindert subtile Fehler, die durch unbeabsichtigte gemeinsame Nutzung von Variablen verursacht werden.
Lektion 4 • Funktionen höherer Ordnung und Lambdas
Behandelt das Übergeben von Funktionen als Argumente, das Zurückgeben von Funktionen und die anonyme Lambda-Syntax. Bereitet die Teilnehmer auf Muster der funktionalen Programmierung vor.
Lektion 5 • Rekursion und der Aufrufstapel
Lehrt rekursive Problemzerlegung und Basisfall-Design. Die Teilnehmer lösen Probleme wie Fakultät und Baumdurchlauf mithilfe von Rekursion.
Kapitel 4AusblendenDetails ausblendenDetails anzeigenDatenstrukturen: Sammlungen und Sequenzen
Datenstrukturen: Sammlungen und Sequenzen
Lektion 1 • Mengen und Tupel
Behandelt ungeordnete, eindeutige Sammlungen und unveränderliche Sequenzen. Die Teilnehmer wenden Mengenoperationen an und verwenden Tupel für Daten mit fester Struktur.
Lektion 2 • Zeichenketten als Sequenzen
Behandelt Zeichenketten als indizierte Zeichensequenzen und behandelt gängige Zeichenkettenoperationen. Überbrückt primitive Typen und das Verhalten von Sammlungen.
Lektion 3 • Arrays und Listen
Behandelt indizierte sequenzielle Speicherung, Elementzugriff und Mutation. Stellt den grundlegendsten Sammlungstyp für geordnete Daten bereit.
Lektion 4 • Auswählen und Kombinieren von Datenstrukturen
Analysiert Zeit- und Speicherkompromisse zwischen Sammlungstypen. Die Teilnehmer entwerfen zusammengesetzte Strukturen für realistische Datenmodellierungsaufgaben.
Lektion 5 • Wörterbücher und Hash-Maps
Stellt Schlüssel-Wert-Speicherung, Hashing und Nachschlageeffizienz vor. Die Teilnehmer modellieren reale Entitäten und erstellen Häufigkeitstabellen.
Kapitel 5AusblendenDetails ausblendenDetails anzeigenPrinzipien der objektorientierten Programmierung
Prinzipien der objektorientierten Programmierung
Lektion 1 • Vererbung und Methodenüberschreibung
Lehrt die Erstellung von Unterklassen, die Wiederverwendung von Elternklassen und das Überschreiben von Methoden. Ermöglicht hierarchische Modellierung und Code-Wiederverwendung über verwandte Typen hinweg.
Lektion 2 • Komposition und Entwurfsprinzipien
Stellt Komposition vor Vererbung, das Single-Responsibility-Prinzip und das Open-Closed-Prinzip vor. Die Teilnehmer gestalten Klassendesigns für mehr Flexibilität um.
Lektion 3 • Methoden und Kapselung
Behandelt Instanzmethoden, Zugriffsmodifikatoren und Datenverbergung. Die Teilnehmer schützen den internen Zustand und legen saubere öffentliche Schnittstellen offen.
Lektion 4 • Polymorphie und Schnittstellen
Behandelt Duck-Typing, abstrakte Klassen und Schnittstellenverträge. Die Teilnehmer schreiben Code, der über eine gemeinsame Schnittstelle mit mehreren Typen arbeitet.
Lektion 5 • Klassen, Objekte und Attribute
Definiert Klassen als Blaupausen und Objekte als Instanzen mit Zustand. Führt die zentrale OOP-Abstraktion ein, die in der gesamten Softwareentwicklung verwendet wird.
Kapitel 6AusblendenDetails ausblendenDetails anzeigenDatei-I/O, Fehlerbehandlung und Ausnahmen
Datei-I/O, Fehlerbehandlung und Ausnahmen
Lektion 1 • Lesen und Schreiben von Textdateien
Behandelt das Öffnen, Lesen, Schreiben und Schließen von Dateien mit Kontextmanagern. Verbindet In-Memory-Daten mit persistentem Speicher auf der Festplatte.
Lektion 2 • Ausnahmetypen und die Fehlerhierarchie
Ordnet häufige Ausnahmekategorien und deren Vererbungshierarchie zu. Die Teilnehmer identifizieren den richtigen Ausnahmetyp für jedes Fehlerszenario.
Lektion 3 • Try-, Except- und Finally-Blöcke
Behandelt strukturierte Ausnahmebehandlung, mehrere except-Klauseln und Bereinigungscode. Die Teilnehmer verhindern Abstürze und geben Ressourcen zuverlässig frei.
Lektion 4 • Benutzerdefinierte Ausnahmen und defensive Programmierung
Lehrt das Definieren benutzerdefinierter Ausnahmeklassen und das proaktive Validieren von Eingaben. Die Teilnehmer entwerfen APIs, die Fehler klar kommunizieren.
Lektion 5 • Strukturierte Datenformate
Lehrt das Parsen und Serialisieren von CSV- und JSON-Daten. Bereitet die Teilnehmer auf den Datenaustausch mit externen Systemen und APIs vor.
Kapitel 7AusblendenDetails ausblendenDetails anzeigenAlgorithmen, Suchen und Sortieren
Algorithmen, Suchen und Sortieren
Lektion 1 • Algorithmenanalyse und O-Notation
Stellt Zeit- und Speicherkomplexität sowie die O-Klassifizierung vor. Gibt den Teilnehmern einen Rahmen für den objektiven Vergleich der Algorithmeneffizienz.
Lektion 2 • Lineare und binäre Suche
Implementiert und vergleicht sequenzielle und binäre Suchalgorithmen. Die Teilnehmer verstehen die Voraussetzungen und die Leistung jedes Ansatzes.
Lektion 3 • Rekursionsbasiertes Problemlösen
Wendet rekursives Denken auf klassische Probleme wie binäre Suchbäume und Permutationen an. Festigt die Rekursion aus Kapitel drei in algorithmischen Kontexten.
Lektion 4 • Effiziente Sortieralgorithmen
Implementiert Merge Sort und Quicksort mittels Divide-and-Conquer. Die Teilnehmer analysieren die O(n log n)-Leistung und Partitionsstrategien.
Lektion 5 • Elementare Sortieralgorithmen
Behandelt Bubble-, Selection- und Insertion Sort mit schrittweisen Ablaufverfolgungen. Baut Intuition für Sortiermechanismen vor fortgeschrittenen Algorithmen auf.
Kapitel 8AusblendenDetails ausblendenDetails anzeigenSoftware-Engineering-Praktiken und Projektworkflow
Software-Engineering-Praktiken und Projektworkflow
Lektion 1 • Code-Qualität und Refactoring
Behandelt Namenskonventionen, Code-Smells und systematische Refactoring-Techniken. Studierende verbessern vorhandenen Code, ohne dessen externes Verhalten zu ändern.
Lektion 2 • Versionskontrolle mit Git
Behandelt die Initialisierung von Repositorys, Commits, Branching und Merging. Ermöglicht kollaborative und individuelle Entwicklung mit vollständigem Änderungsverlauf.
Lektion 3 • Unit-Tests und testgetriebene Entwicklung
Lehrt das Schreiben von Unit-Tests, Assertions und den Rot-Grün-Refactor-Zyklus. Die Teilnehmer überprüfen die Korrektheit und verhindern Regressionen automatisch.
Lektion 4 • Dokumentation und Code-Lesbarkeit
Lehrt Inline-Kommentare, Docstrings und das Verfassen von READMEs. Die Teilnehmer erstellen Code, den Teammitglieder verstehen und warten können.
Lektion 5 • Planung und Auslieferung des Abschlussprojekts
Führt die Teilnehmer durch Anforderungserfassung, iterative Entwicklung und finale Auslieferung. Integriert alle bisherigen Fähigkeiten in ein vollständiges Software-Artefakt.
Ihr gültiges Abschlusszertifikat
Dieser Kurs ist für Sie geeignet:
Berufswechsler: möchte einen strukturierten Weg in die Softwareentwicklung aus einem nicht-technischen Bereich.
Hochschulabsolvent: sucht praktische Programmierfähigkeiten, die das akademische Studium nicht vollständig vermittelt hat.
Unternehmer: benötigt die Fähigkeit, Ideen zu prototypisieren und effektiv mit einem Entwicklungsteam zu kommunizieren.
Datenprofi: zielt darauf ab, Arbeitsabläufe zu automatisieren und über tabellenkalkulationsbasierte Analysetools hinauszugehen.
Hobbyist: hat mit Tutorials experimentiert, möchte aber vollständige, funktionale Anwendungen erstellen.
IT-Profi: möchte von der Infrastrukturunterstützung in die Softwareentwicklung wechseln.
Was unsere Lernenden sagen
Ihre Kurse sind perfekt. Ich habe das Jahrespaket erworben und habe endlich die Möglichkeit, verschiedene Themen zu verfolgen, die mich interessieren, ohne die Plattform wechseln zu müssen... ich danke Ihnen für alles, was Sie tun, ich habe Sie bereits anderen Leuten empfohlen...

Mir gefällt, wie die Lektionen direkt auf den Punkt kommen und wie ich Kapitel wechseln und Inhalte überspringen kann, die ich nicht brauche.

Mir gefallen die Inhalte und die Art der Präsentation und Transkription der Videos, was den Prozess beschleunigt!

Die Plattform ist schnell und einfach zu bedienen. Die Vielfalt der Inhalte und die ergänzenden Videos helfen sehr beim Lernen.

Wichtige Qualifikationen
FAQ
Wer ist Dedika?
Ist das Zertifikat in Deutschland gültig?
Sind die Kurse kostenlos?
Wie hoch ist der Arbeitsaufwand der Kurse?
Wie sind die Kurse aufgebaut?
Wie funktionieren die Kurse?
Wie lange dauern die Kurse?
Was kostet ein Kurs?
Was ist ein E-Learning- oder Online-Kurs und wie funktioniert er?
PDF-Kurs




















