Backend-Entwickler:in und Programmierung mit Python

Kostenfrei für Dich

durch Förderung

Der Kurs vermittelt dir JavaScript, Ajax und die Programmierung von dynamischen Webseiten mit PHP und MySQL. Zudem lernst du relationale Datenbanken mit SQL sowie die Programmiersprache Python kennen und erfährst, wie Künstliche Intelligenz in deinem Beruf eingesetzt wird.
  • Abschlussart: Zertifikat „Backend-Entwickler:in“
    Zertifikat „PCEP™ - Certified Entry-Level Python Programmer”
  • Zusatzqualifikationen: Zertifikat „JavaScript Developer“
    Zertifikat „Certified PHP Developer"
    Zertifikat „Relationale Datenbanken-SQL“
  • Abschlussprüfung: Praxisbezogene Projektarbeiten mit Abschlusspräsentationen
    Certified PHP Developer
    Certified Entry-Level Python Programmer (PCEP™) (in englischer Sprache)
  • Unterrichtszeiten: Vollzeit
    Montag bis Freitag von 8:30 bis 15:35 Uhr (in Wochen mit Feiertagen von 8:30 bis 17:10 Uhr)
  • Dauer: 24 Wochen

JavaScript Developer

JavaScript Grundlagen (ca. 7 Tage)

Einführung

ECMA-Script-Versionen

Einbinden in HTML-Seiten

Sprachelemente: Variablen, Konstanten, Typisierung

Primitive Datentypen: Number, String, Boolean

Collection-Datentypen: Arrays, Objekte, arithmetische Operatoren

Kontrollstrukturen: Bedingte Anweisungen, Schleifen, Funktionen

Blockscope

Lokales Speichern: Webstorage, IndexedDB

Fehlerbehandlung

Einführung in die Entwicklungsumgebung WebStorm (IDE)


Künstliche Intelligenz (KI) im Arbeitsprozess

Vorstellung von konkreten KI‐Technologien

sowie Anwendungsmöglichkeiten im beruflichen Umfeld


DOM-Manipulation mit JavaScript (ca. 4 Tage)

Grundlagen

HTML selektieren

Inhalt und Attribute

Styling

Events, Event-Objekt, Bubbling

Observer

- Intersection-Observer

- Mutation-Observer

DOM-Elemente anlegen, kopieren, verschieben, löschen


AJAX (ca. 1 Tag)

Einführung

Funktionsweise

Voraussetzungen

HTTP-Anfragen

XMLHttpRequest-Objekt

Web Services

 - JSON

 - XML


Frameworks/Libraries (ca. 2 Tage)

Eigene Bibliothek erstellen

jQuery

Verwendung von jQuery und Ajax in WebStorm


Projektarbeit (ca. 6 Tage)

Zur Vertiefung der gelernten Inhalte

Präsentation der Projektergebnisse


JavaScript Vertiefung (ca. 7 Tage)

Canvas, Zeichnen, Animieren

Array-Methoden, Copy by Reference

Spread-Syntax, Destructuring

Objekte anlegen mit Konstruktoren, Klassen, Factories

Getter und Setter, Statische Methoden

Felder, Private Felder, Alternativen

Vererbung von Klassen

Prototyping

Datentypen Map und Set

Promise, Verkettung, Async-Await-Syntax

ES6-Import

Webworker


NodeJS (ca. 4 Tage)

Aufbau und Installation

Built-in Module, Custom Module, NPM

Upload zu NPM

Dateityp MD

Webserver erstellen (Express)

Eigene Middleware

Fetch-Syntax für AJAX-Anfragen

Dateien auf Server hochladen

Echtzeitkommunikation mit Websockets

Kommunikation mit Datenbank (noSQL)


Single Page Application (ca. 3 Tage)

ReactJS:

- Einführung, theoretische Betrachtung, Installation

- Virtuelle DOM

- Expressions, State-Hook, Effect-Hook

- Komponenten, Verschachtelung, Parameterübergabe

- Benutzereingaben, Inhaltsupdate, Eventlistener

- Routing

VueJS:

- Einführung, theoretische Betrachtung

- Virtuelles DOM

- Einbindung, Expressions, Direktiven

- Eventlistener, Data-Binding, Methoden

- Eigene Direktiven

- Components, Verschachtelung

- Routing

Web Components:

- Vorteile und Nachteile

- Custom Elements, Shadow DOM

- Einbindung von HTML-Templates und CSS-
   Dateien

- Übergabe von Parametern, Slots, Attributen

- Custom Events anlegen und aufrufen


Projektarbeit (ca. 6 Tage)

Zur Vertiefung der gelernten Inhalte

Präsentation der Projektergebnisse

PHP Developer: Objektorientierung und Laravel-Framework

Grundlagen der PHP-Entwicklung (ca. 5 Tage)

Einrichten einer modernen Entwicklungsumgebung

Einführung in Docker für die lokale Entwicklung

Überblick über IDE-Tools (Visual Studio Code, PhpStorm, etc.)

Git-Workflow

PHP-Syntax und Grundkonzepte

Variablen, Datentypen, Konstanten

Arrays und Strings (inkl. neue Funktionen in PHP 8.x)

Ausdrücke, Operatoren, Kontrollstrukturen

Funktionen, anonyme Funktonen und Closures

PHP 8.x Neuerungen

Union Types und Named Arguments

Einführung in Attributes


Künstliche Intelligenz (KI) im Arbeitsprozess

Vorstellung von konkreten KI‐Technologien

sowie Anwendungsmöglichkeiten im beruflichen Umfeld


Webentwicklung und Interaktivität (ca. 3 Tage)

HTTP und Formularverarbeitung

GET- und POST Anfragen

Umgang mit Cookies und Sessions

Validierung und Sanitisierung von Benutzereingaben

Dynamische Inhalte und Interaktivität

Ausgabe dynamischer Inhalte (z.B. Nutzerformulare, Rechenaufgaben)

AJAX und JSON-basierte Interaktion

Sicherheit und Fehlerbehandlung

Schutz vor XSS, CSRF und SQL-Injection

Fehlerprotokollierung und Debugging (mit Tool wie Xdebug)


Arbeiten mit Datenbanken (ca. 4 Tage)

SQL und Datenbankgrundlagen

Grundprinzipien von relationalen Datenbanken und MySQL

Datenbankdesign und Normalisierung

PHP und Datenbankintegration

PDO-Verbindung und sichere SQL-Abfragen

Einfache CRUD-Operationen mit MySQL

Eingabe und Ausgabe von Datenbankinhalten auf Webseiten

NoSQL-Datenbanken und moderne Speicherlösungen


PHP Frameworks (ca. 2 Tage)

Einführung in moderne PHP-Frameworks

Laravel: Einführung, Routing, Controllers und Views

Vorteile der Verwendung von PHP Frameworks (z.B. Code-Wiederverwendbarkeit, Sicherheit, Modularität)

Werkzeuge für moderne PHP-Entwicklung

Einführung in CI/CD-Pipelines (z.B. GitHub Actions, GitLab CI)

Verwendung von Docker für die Bereitstellung von PHP-Anwendungen


Projektvorbereitung und Planung (ca. 1 Tag)

Planung eines PHP-Projekts

Strukturierung und Erstellung eines Zeitplans für die Projektarbeit


Projektarbeit (ca. 1 Tag)

Zur Vertiefung der gelernten Inhalte

Präsentation der Projektergebnisse


Objektorientierte Programmierung (ca. 5 Tage)

Grundlagen der OOP in PHP 8.x (klassen, Objekte, Methoden, Eigenschaften)

Constructor Property Promotion, Attributes, Union Types

Vererbung, Polymorphie, Interfaces, Traits

SOLID-Prinzipien und Dependency Injection

Unit-Tests mit PHPUnit

Ausnahmebehandlung und Debugging


Nutzung eines modernen Frameworks (Laravel) (ca. 5 Tage)

Einführung in Laravel

Routing, Controller, Blade-Templates

Eloquent ORM und Datenbankmigrationen

RESTful API-Entwicklung

Caching und Performance-Optimierung


Beispielwebseite erstellen (ca. 5 Tage)

Planen und Umsetzen einer modernen Webanwendung

Integration von APIs und Frontend-Frameworks

Responsive Design mit Tailwind CSS oder Bootstrap

Deployment mit Docker


Projektarbeit, Zertifizierungsvorbereitung und Zertifizierungsprüfung „Certified PHP Developer“ (ca. 5 Tage)

Relationale Datenbanken mit SQL

Grundlagen von Datenbanksystemen und SQL (ca. 3 Tage)

Überblick über Datenbanksysteme und -modelle

Redundante Daten und Datenintegrität

Normalisierung und BCNF

Datenbankentwurf und Entity-Relationship-Modell (ERM)

Primär- und Fremdschlüssel

Beziehungen zwischen Relationen

Datentypen in SQL

Indizes und Performance

Einschränkungen und Validierung

Abfragen (SQL)

Formulare und Berichte in modernen DBMS

Zirkelbezug und Abhängigkeitsmanagement


Einführung in SQL Server Management Studio (SSMS) (ca. 2 Tage)

Überblick über SQL Server und SSMS

Physisches Datenbankdesign

Erstellen von Tabellen und Definieren von Datentypen

Einschränkungen, Standardwerte und Beziehungen

Datenbankdiagramme und Beziehungen

Backup und Restore


Künstliche Intelligenz (KI) im Arbeitsprozess

Vorstellung von konkreten KI‐Technologien

sowie Anwendungsmöglichkeiten im beruflichen Umfeld


Einführung in DDL (Data Definition Language) (ca. 8 Tage)

SQL-Grundlagen und erweiterte Syntax

Erstellen von Tabellen und Definieren von Constraints

Operatoren und Funktionsdefinitionen

Abfragen und Manipulation von Daten

Fehlerbehandlung und Transaktionsmanagement


DCL – Data Control Language und Sicherheit (ca. 1 Tag)

Benutzerverwaltung und Berechtigungen

Rollen, Berechtigungen und Auditing


Datentypen, Datenimport und -export in modernen Systemen (ca. 1 Tag)

Datenimport und -export

Moderne Datentypen


Projektarbeit (ca. 5 Tage)

Zur Vertiefung der gelernten Inhalte

Präsentation der Projektergebnisse

Programmierung mit Python

Grundlagen Python (ca. 1 Tag)

Geschichte, Konzepte

Verwendung und Einsatzgebiete

Syntax

Lexis, Semantik

PEP-8-Konventionen

Interpreter vs. Compiler


Erste Schritte mit Python (ca. 5 Tage)

Zahlen

Zeichenketten

Datum und Zeit

Standardeingabe und -ausgabe

Numerische Operatoren

Vergleichs-, logische und bitweise Operatoren

Datentypumwandlung

list, tuple dict, set

List-Funktionen und -Methoden

Verzweigungen und Schleifen (if, for, while)

Mitgliedsoperatoren


Künstliche Intelligenz (KI) im Arbeitsprozess

Vorstellung von konkreten KI‐Technologien

sowie Anwendungsmöglichkeiten im beruflichen Umfeld


Funktionen (ca. 5 Tage)

Eigene Funktionen definieren

Variablen

Parameter und Argumente

Rückgabewerte

Rekursion

Namensräume

Funktionale Programmierung


Fehlerbehebung (ca. 0,5 Tage)

try, except

Fehlerarten

Programmunterbrechungen abfangen

Fehlerweitergabe zwischen Funktionen


Objektorientierte Programmierung (ca. 4,5 Tage)

Python-Klassen

Methoden

Unveränderliche Objekte

Datenklasse

Vererbung


Projektarbeit, Zertifizierungsvorbereitung und Zertifizierungsprüfung „PCEP™ - Certified Entry-Level Python Programmer” in englischer Sprache (ca. 4 Tage)



Änderungen möglich. Die Lehrgangsinhalte werden regelmäßig aktualisiert.

Dieser Lehrgang setzt fundierte Kenntnisse im Webdesign mit HTML und CSS voraus. Englischkenntnisse für die Python-Zertifizierungsprüfung werden vorausgesetzt.

Wenn du den Lehrgang abgeschlossen hast, kennst du den kompletten Workflow für ein modernes Webdesign und kannst benutzerfreundliche und anspruchsvolle Webseiten programmieren.

Zudem verfügst du über ein kompaktes, grundlegendes Wissen in der Programmierung mit Python. Du bist in der Lage, die Programmiersprache mit ihren Klassen, Bibliotheken und Funktionen sicher zu handhaben.

Der Lehrgang richtet sich an Webdesigner:innen, Webprogrammierer:innen und Fachkräfte aus verwandten IT-Bereichen, die bei der Konzipierung, Gestaltung und praktischen Umsetzung von Internet-Auftritten verantwortlich mitwirken und die dafür notwendigen Fähigkeiten und grundlegenden Programmierkenntnisse erwerben wollen.

Nahezu alle Unternehmen setzen heutzutage auf einen attraktiven Internetauftritt, der sie als Unternehmen repräsentiert. Als zukünftige Arbeitgeber:innen kommen vor allem Grafik-, Werbe-, Web-, Multimedia- oder Fullservice-Agenturen, aber auch Software- und Datenbankanbieter in Frage. Kenntnisse im Bereich Webdesign werden in nahezu allen Branchen gefordert. Mit entsprechendem Knowhow ist auch die berufliche Selbstständigkeit eine interessante Perspektive.

Die Vielseitigkeit von Python macht Mitarbeiter:innen mit entsprechenden Kenntnissen in zahlreichen Branchen und Unternehmen attraktiv. Vor allem in der Webentwicklung, dem Machine Learning sowie der Datenanalyse werden Personen mit Programmierkenntnissen in Python gesucht.

Dein aussagekräftiges Zertifikat gibt detaillierten Einblick in deine erworbenen Qualifikationen und verbessert deine beruflichen Chancen.

Didaktisches Konzept

Deine Dozierenden sind sowohl fachlich als auch didaktisch hoch qualifiziert und werden dich vom ersten bis zum letzten Tag unterrichten (kein Selbstlernsystem).

Du lernst in effektiven Kleingruppen. Die Kurse bestehen in der Regel aus 6 bis 25 Teilnehmenden. Der allgemeine Unterricht wird in allen Kursmodulen durch zahlreiche praxisbezogene Übungen ergänzt. Die Übungsphase ist ein wichtiger Bestandteil des Unterrichts, denn in dieser Zeit verarbeitest du das neu Erlernte und erlangst Sicherheit und Routine in der Anwendung. Im letzten Abschnitt des Lehrgangs findet eine Projektarbeit, eine Fallstudie oder eine Abschlussprüfung statt.

 

Virtueller Klassenraum alfaview®

Der Unterricht findet über die moderne Videotechnik alfaview® statt  - entweder bequem von zu Hause oder bei uns im Bildungszentrum. Über alfaview® kann sich der gesamte Kurs face-to-face sehen, in lippensynchroner Sprachqualität miteinander kommunizieren und an gemeinsamen Projekten arbeiten. Du kannst selbstverständlich auch deine zugeschalteten Trainer:innen jederzeit live sehen, mit diesen sprechen und du wirst während der gesamten Kursdauer von deinen Dozierenden in Echtzeit unterrichtet. Der Unterricht ist kein E-Learning, sondern echter Live-Präsenzunterricht über Videotechnik.

 

Alle Lehrgänge werden von der Agentur für Arbeit gefördert und sind nach der Zulassungsverordnung AZAV zertifiziert. Bei der Einreichung eines Bildungsgutscheines oder eines  Aktivierungs- und Vermittlungsgutscheines werden in der Regel die gesamten Lehrgangskosten von Ihrer Förderstelle übernommen.
Eine Förderung ist auch über den Europäischen Sozialfonds (ESF), die Deutsche Rentenversicherung (DRV) oder über regionale Förderprogramme möglich. Als Zeitsoldat:in besteht die Möglichkeit, Weiterbildungen über den Berufsförderungsdienst (BFD) zu besuchen. Auch Firmen können ihre Mitarbeiter:innen über eine Förderung der Agentur für Arbeit (Qualifizierungschancengesetz) qualifizieren lassen.

Gerne beraten wir dich kostenfrei. 0800 5770577 Mo. - Fr. von 8 bis 17 Uhr
kostenfrei aus allen deutschen Netzen.
Kontakt
Gerne beraten wir dich kostenfrei. 0800 5770577 Mo. - Fr. von 8 bis 17 Uhr kostenfrei aus allen deutschen Netzen.