
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.
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.
Kursinhalt
8 Kapitel • 39 LektionenDauer zwischen 4 und 360 Stunden (Sie entscheiden)
Kapitel 1AusblendenDetails ausblendenDetails anzeigenGrundlagen der Programmierung und des Codierens
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 2AusblendenDetails ausblendenDetails anzeigenKernsyntax und Datentypen
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 3AusblendenDetails ausblendenDetails anzeigenKontrollfluss und Logik
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 4AusblendenDetails ausblendenDetails anzeigenFunktionen und modularer Codeentwurf
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 5AusblendenDetails ausblendenDetails anzeigenDatenstrukturen und Sammlungen
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 6AusblendenDetails ausblendenDetails anzeigenObjektorientierte Programmierung (OOP) in der Praxis
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 7AusblendenDetails ausblendenDetails anzeigenFehlerbehandlung, Debugging und Testen
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 8AusblendenDetails ausblendenDetails anzeigenAngewandte Projekte und professionelle Programmierpraktiken
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.
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...

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




















