Wählen Sie Ihre Sprache aus
Computerprogrammierkurs
Mehr als 2 Millionen Studierende weltweit

Computerprogrammierkurs

4,7

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.

Dedika für Unternehmen

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.

Hier klicken

Kursinhalt

8 Kapitel • 40 LektionenDauer zwischen 4 und 360 Stunden (Sie entscheiden)

Kapitel 1Details anzeigen

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 2Details anzeigen

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 3Details anzeigen

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 4Details anzeigen

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 5Details anzeigen

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 6Details anzeigen

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 7Details anzeigen

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 8Details anzeigen

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.

Zertifizierung

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...
Giulio Carlo
Giulio CarloStudent für Digitales Marketing
Mir gefällt, wie die Lektionen direkt auf den Punkt kommen und wie ich Kapitel wechseln und Inhalte überspringen kann, die ich nicht brauche.
Mariana Ferres
Mariana FerresStudentin für Fotografie
Mir gefallen die Inhalte und die Art der Präsentation und Transkription der Videos, was den Prozess beschleunigt!
Luciana Alvarenga
Luciana AlvarengaStudentin für Nageldesign
Die Plattform ist schnell und einfach zu bedienen. Die Vielfalt der Inhalte und die ergänzenden Videos helfen sehr beim Lernen.
André Felipe
André FelipeStudent für Prompt Engineering

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