Wählen Sie Ihre Sprache aus
Kurs für Programmieren
Mehr als 2 Millionen Studierende weltweit

Kurs für Programmieren

Gehen Sie von null Programmierkenntnissen zum selbstbewussten Schreiben echter, deploybarer Software. Dieser Kurs behandelt alles von Programmiergrundlagen und Datenstrukturen bis hin zu objektorientiertem Design, Fehlerbehandlung und professionellen Arbeitsabläufen. Sie schließen mit einem vollständigen Abschlussprojekt und den Fähigkeiten ab, nach denen Arbeitgeber tatsächlich suchen.

Dedika für Unternehmen

Was Sie lernen werden:

Sie beginnen damit zu verstehen, wie Computer Anweisungen verarbeiten, und gehen dann dazu über, echten Code mit Variablen, Datentypen, Kontrollfluss und Funktionen zu schreiben. Von dort aus arbeiten Sie mit Datenstrukturen, entwerfen objektorientierte Systeme und behandeln Fehler wie ein Profi. Sie lernen außerdem, APIs zu konsumieren, mit Datenbanken zu arbeiten und Weboberflächen zu erstellen. Nebenbei üben Sie Debugging, das Schreiben von Unit-Tests und die Verwendung von Git zur Versionskontrolle. Am Ende haben Sie ein deploybares Projekt in Ihrem Portfolio und einen klaren Fahrplan für Ihre Programmierkarriere.

Wie Sie praxisnah lernen Kurs für Programmieren

Wie Sie üben Kurs für Programmieren

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 • 39 LektionenDauer zwischen 4 und 360 Stunden (Sie entscheiden)

Kapitel 1Details anzeigen

Grundlagen der Programmierung und des Codierens

  • Lektion 1 • Programmiersprachen und Paradigmen

    Bietet einen Überblick über kompilierte vs. interpretierte Sprachen sowie prozedurale, objektorientierte und funktionale Programmierstile. Hilft den Teilnehmern, das richtige Werkzeug für eine Aufgabe auszuwählen.

  • Lektion 2 • Pseudocode und algorithmisches Denken

    Vermittelt die strukturierte Problemzerlegung, bevor echte Syntax geschrieben wird. Verbindet die logische Planung mit jeder Codierungsaufgabe in den nachfolgenden Kapiteln.

  • Lektion 3 • Wie Computer Anweisungen ausführen

    Erläutert den Fetch-Decode-Execute-Zyklus und die Speicherhierarchie. Verankert alle späteren Programmierkonzepte in der Hardware-Realität.

  • Lektion 4 • Einrichten einer Entwicklungsumgebung

    Leitet die Installation eines Code-Editors, einer Laufzeitumgebung und eines Versionsverwaltungs-Clients an. Die Teilnehmer schließen mit einer funktionierenden lokalen Umgebung ab, die für praktische Übungen bereit ist.

Kapitel 2Details anzeigen

Kernsyntax und Datentypen

  • Lektion 1 • Typsicherheit und häufige Typfehler

    Identifiziert Fehler durch Typinkongruenz und die Kompromisse zwischen statischer und dynamischer Typisierung. Bereitet die Teilnehmer darauf vor, robusten, fehlerresistenten Code zu schreiben.

  • Lektion 2 • Zeichenketten und grundlegende Ein-/Ausgabe

    Vermittelt die Erstellung, Verkettung und Formatierung von Zeichenketten sowie Konsolen-E/A. Verbindet Datentypen mit realen Benutzerinteraktionsmustern.

  • Lektion 3 • Primitive Datentypen

    Untersucht Ganzzahlen, Gleitkommazahlen, boolesche Werte, Zeichen und Zeichenketten. Die Teilnehmer wählen geeignete Typen aus, um Präzisions- und Speicherfehler zu vermeiden.

  • Lektion 4 • Operatoren und Ausdrücke

    Behandelt arithmetische, Vergleichs-, logische und Zuweisungsoperatoren. Die Teilnehmer erstellen zusammengesetzte Ausdrücke und verstehen die Operatorpriorität.

  • Lektion 5 • Variablen und Speicherzuweisung

    Behandelt Deklaration, Initialisierung und Gültigkeitsbereich von Variablen. Legt fest, wie Daten in einem Programm gespeichert und referenziert werden.

Kapitel 3Details anzeigen

Kontrollfluss und Logik

  • Lektion 1 • Bedingte Anweisungen

    Behandelt if-, else-if- und switch-Konstrukte für Verzweigungslogik. Die Teilnehmer setzen Entscheidungsbäume um, die auf unterschiedliche Eingaben reagieren.

  • Lektion 2 • Kombinieren von Bedingungen und Schleifen

    Integriert Bedingungen innerhalb von Schleifen, um echte Filter- und Suchprobleme zu lösen. Verbindet isolierte Syntaxfähigkeiten zu einer zusammenhängenden Programmlogik.

  • Lektion 3 • Schleifensteuerungsanweisungen

    Erläutert break, continue und return innerhalb von Schleifen. Die Teilnehmer schreiben präzise Schleifen, die unter bestimmten Bedingungen beendet werden oder Iterationen überspringen.

  • Lektion 4 • Schleifen und Iteration

    Vermittelt for-, while- und do-while-Schleifen mit praktischen Anwendungsfällen. Die Teilnehmer automatisieren sich wiederholende Aufgaben und verarbeiten Sammlungen von Daten.

  • Lektion 5 • Boolesche Logik und Wahrheitstabellen

    Vertieft das Verständnis von AND-, OR-, NOT- und XOR-Logik. Die Teilnehmer konstruieren komplexe Bedingungen, die Geschäftsregeln genau abbilden.

Kapitel 4Details anzeigen

Funktionen und modularer Codeentwurf

  • Lektion 1 • Definieren und Aufrufen von Funktionen

    Behandelt Funktionsdeklaration, Parameter, Rückgabewerte und Aufrufsyntax. Die Teilnehmer ersetzen wiederholte Codeblöcke durch benannte, aufrufbare Einheiten.

  • Lektion 2 • Standard-, optionale und variadische Parameter

    Vermittelt flexible Funktionssignaturen, die eine unterschiedliche Anzahl von Argumenten verarbeiten. Die Teilnehmer schreiben APIs, die mit minimalen erforderlichen Eingaben einfach aufzurufen sind.

  • Lektion 3 • Gültigkeitsbereich und Variablenlebensdauer

    Erläutert den lokalen, globalen und Closure-Gültigkeitsbereich innerhalb von Funktionen. Die Teilnehmer verhindern unbeabsichtigte Seiteneffekte, die durch Missbrauch des Gültigkeitsbereichs verursacht werden.

  • Lektion 4 • Rekursion und rekursives Denken

    Führt rekursive Funktionsaufrufe mit Basisfällen und Stack-Verhalten ein. Die Teilnehmer lösen Baumtraversierungs- und Teile-und-herrsche-Probleme rekursiv.

  • Lektion 5 • Funktionen höherer Ordnung und Callbacks

    Behandelt das Übergeben von Funktionen als Argumente und das Zurückgeben von Funktionen als Werte. Die Teilnehmer verwenden map-, filter- und reduce-Muster für die ausdrucksstarke Datenverarbeitung.

Kapitel 5Details anzeigen

Datenstrukturen und Sammlungen

  • Lektion 1 • Sets und eindeutige Sammlungen

    Erläutert Mengenoperationen einschließlich Vereinigung, Schnittmenge und Differenz. Die Teilnehmer deduplizieren Daten und führen effizient Zugehörigkeitstests durch.

  • Lektion 2 • Arrays und Listen

    Behandelt indizierte Speicherung, dynamische Größenänderung und gängige Listenoperationen. Die Teilnehmer erstellen und durchlaufen geordnete Sammlungen beliebiger Datentypen.

  • Lektion 3 • Stacks, Queues und verkettete Listen

    Führt LIFO- und FIFO-Strukturen sowie zeigerbasierte verkettete Listen ein. Die Teilnehmer setzen diese Strukturen um und erkennen ihre realen Anwendungen.

  • Lektion 4 • Wörterbücher und Hash Maps

    Vermittelt Schlüssel-Wert-Speicherung, Hashing-Konzepte und Sucheffizienz. Die Teilnehmer modellieren reale Entitäten und führen schnelle Datenabrufe durch.

  • Lektion 5 • Auswahl und Vergleich von Datenstrukturen

    Analysiert die Kompromisse in Zeit- und Speicherkomplexität zwischen Strukturen. Die Teilnehmer treffen fundierte Architekturentscheidungen beim Entwurf datenintensiver Programme.

Kapitel 6Details anzeigen

Objektorientierte Programmierung (OOP) in der Praxis

  • Lektion 1 • Polymorphie und Schnittstellen

    Behandelt Laufzeitpolymorphie, abstrakte Klassen und Schnittstellenverträge. Die Teilnehmer schreiben flexiblen Code, der einheitlich mit mehreren Objekttypen funktioniert.

  • Lektion 2 • Klassen und Objekte

    Behandelt Klassendefinition, Instanziierung, Attribute und Methoden. Die Teilnehmer übersetzen reale Entitäten in wiederverwendbare Klassenbaupläne.

  • Lektion 3 • Vererbung und Code-Wiederverwendung

    Erläutert Eltern-Kind-Klassenbeziehungen und Methodenüberschreibung. Die Teilnehmer erweitern bestehende Klassen, ohne Logik zu duplizieren.

  • Lektion 4 • SOLID-Prinzipien und OOP-Design

    Wendet die fünf SOLID-Prinzipien an, um Klassendesigns zu bewerten und zu verbessern. Die Teilnehmer refaktorisieren schlecht strukturierten OOP-Code in wartbare Architekturen.

  • Lektion 5 • Kapselung und Zugriffskontrolle

    Vermittelt public-, private- und protected-Zugriffsmodifikatoren sowie Getter/Setter. Die Teilnehmer schützen den internen Zustand und legen saubere Schnittstellen offen.

Kapitel 7Details anzeigen

Fehlerbehandlung, Debugging und Testen

  • Lektion 1 • Workflow der testgetriebenen Entwicklung (TDD)

    Wendet den Red-Green-Refactor-Zyklus an, um Funktionen testgetrieben zu entwickeln. Die Teilnehmer verinnerlichen TDD als Disziplin, die das Design verbessert und Regressionen reduziert.

  • Lektion 2 • Arten von Fehlern und Ausnahmen

    Unterscheidet Syntax-, Laufzeit- und Logikfehler und deren Ursachen. Die Teilnehmer identifizieren Fehlerkategorien schnell, um die richtige Lösungsstrategie anzuwenden.

  • Lektion 3 • Grundlagen des Unit-Testing

    Führt Testfälle, Assertions und Test Runner für das isolierte Testen von Funktionen ein. Die Teilnehmer schreiben Tests, die überprüfen, ob sich jede Funktion wie spezifiziert verhält.

  • Lektion 4 • Debugging-Techniken und -Werkzeuge

    Vermittelt Breakpoints, Watch-Ausdrücke, schrittweise Ausführung und Logging. Die Teilnehmer lokalisieren und beheben Fehler systematisch, anstatt zu raten.

  • Lektion 5 • Muster der Ausnahmebehandlung

    Behandelt try-catch-finally-Blöcke, benutzerdefinierte Ausnahmen und erneutes Werfen. Die Teilnehmer schreiben Code, der sich von Fehlern erholt, ohne abzustürzen.

Kapitel 8Details anzeigen

Angewandte Projekte und professionelle Programmierpraktiken

  • Lektion 1 • Projektarchitektur und Dateiorganisation

    Vermittelt Ordnerstrukturen, Modultrennung und Konfigurationsmanagement. Die Teilnehmer organisieren dateiübergreifende Projekte so, dass Teammitglieder einfach darin navigieren können.

  • Lektion 2 • Deployment und Teilen Ihres Projekts

    Behandelt Paketierung, Hosting und das Teilen von Code über öffentliche Repositorys. Die Teilnehmer machen ihr Abschlussprojekt für Arbeitgeber zugänglich und präsentabel.

  • Lektion 3 • Versionskontrolle mit Git

    Behandelt Commits, Branches, Merges und Pull Requests in einem Team-Workflow. Die Teilnehmer verwalten die Code-Historie und arbeiten zusammen, ohne die Arbeit der anderen zu überschreiben.

  • Lektion 4 • Codequalität und Stilstandards

    Wendet Linting, Formatierung, Namenskonventionen und Code-Review-Checklisten an. Die Teilnehmer produzieren lesbaren Code, der professionellen Teamstandards entspricht.

  • Lektion 5 • Erstellen eines vollständigen Abschlussprojekts

    Leitet die Teilnehmer durch Planung, Codierung, Test und Dokumentation eines vollständigen Projekts. Fasst die Fähigkeiten jedes Kapitels in einer einzigen deploybaren Anwendung zusammen.

Zertifizierung

Ihr gültiges Abschlusszertifikat

Dieser Kurs ist für Sie geeignet:

  • Absolute Anfänger: motiviert zu verstehen, wie Software tatsächlich entwickelt wird.

  • Bürofachkräfte, die repetitive Aufgaben durch benutzerdefinierte Skripte automatisieren möchten.

  • Hochschulabsolventen: möchten ihrem Lebenslauf technische Fähigkeiten hinzufügen.

  • Freiberufler: mit dem Ziel, kundenorientierte Werkzeuge zu erstellen, ohne einen Entwickler einzustellen.

  • Quereinsteiger: Übergang von nicht-technischen Rollen in die Softwareentwicklung.

  • Unternehmerinnen und Unternehmer, die ihre eigenen digitalen Produkte eigenständig prototypisieren müssen.

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