Nahezu alle Unternehmen setzen heutzutage auf einen attraktiven Internetauftritt, der sie als Unternehmen repräsentiert. Als zukünftige Arbeitgeber kommen vor allem Grafik-, Werbe-, Web-, Multimedia- oder Fullservice-Agenturen, aber auch Software- und Datenbankanbieter in Frage. Kenntnisse<br />im Bereich Webdesign werden in nahezu allen Branchen gefordert. Mit entsprechendem Know-how ist auch die berufliche Selbstständigkeit eine interessante Perspektive. Das aussagekräftige Zertifikat von alfatraining gibt Ihrem zukünftigen Arbeitgeber detaillierten Einblick in Ihre erworbenen Qualifikationen.
Zielgruppe
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 grundlegende Programmierkenntnisse erwerben wollen.
Inhalte
Backend-Entwickler/-in:
Die Weiterbildung zum „Backend-Entwickler/-in“ besteht aus 3 Modulen, deren Reihenfolge variieren kann.
Modul 1: JavaScript-Entwickler/-in:
JavaScript Grundlagen (ca. 7 Tage):
Einführung
Einbinden in HTML-Seiten
Sprachelemente
Variablen, Konstanten und Datentypen
Operatoren
Kontrollstrukturen
Bedingte Anweisungen
Schleifen
Funktionen
Arrays
Objekte
Cookies
Webstorage
Fehlerbehandlungen
DOM-Manipulation mit JavaScript (ca. 3 Tage):
Grundlagen
HTML-Selektieren
Inhalt und Attribute
Styling
Events
DOM-Elemente anlegen
DOM-Elemente kopieren, verschieben, löschen
AJAX (ca. 3 Tage):
Einführung
Funktionsweise
Voraussetzungen
http-Anfragen
XMLHttpRequest-Objekt
Synchrone und asynchrone Requests
Web Services/Übertragungen
-JSON
-XML/XML-Response
Frameworks/Libraries (ca. 2 Tage):
Eigene Bibliothek erstellen
jQuery
Vor- und Nachteile
Projektarbeit (ca. 5 Tage):
Zur Vertiefung der gelernten Inhalte
Präsentation der Projektergebnisse
JavaScript Vertiefung (ca. 6 Tage):
Programmierrichtlinien
ECMA-Script Versionen
Globaler und lokaler Scope, Blockscope
Arrow-Funktionen, Unterschied zu klassicher Syntax
DOM: das Event-Objekt
Rest-Parameter
Array-Methode
High-Order-Funktionen für Arrays
Spread-Syntax, Destructuring
Objekte anlegen mit Konstruktoren, Klassen, Factories
Getter und Setter, Dynamische Attribute
Prototyping, Objekte vererben
Maps- und Set-Collection anlegen und verwalten
Iteratoren und Generatoren
NodeJS (ca. 4 Tage):
Aufbau und Installation
Module
NPM
Webserver erstellen (Express)
Eigene Middleware
REST-Methoden
GET und POST
Datenübertragung
Dateien auf Server hochladen
Kommunikation mit mySQL-Datenbank
Fetch-Syntax für AJAX-Anfragen
Promise für asynchrone Funktionen
Websockets
Canvas-Element
Formen zeichnen
Füllmethoden
Pixelgrafiken einbinden und animieren
Single Page Application (ca. 3 Tage):
ReactJS:
- Einführung, theoretische Betrachtung, Installation
- Virtuelle DOM Funktionsweise und Vorteile
- Komponenten, Verschachtelung, Parameterübergabe
- Inhaltsupdate, Eventlistener
VueJS:
- Einführung, theoretische Betrachtung
- Virtuelles DOM, Bidirektionale Datenbindung
- Expressions, Direktiven, Bindings
- Eigene Direktiven, Computed Properties Komponenten
Projektarbeit (ca. 7 Tage):
Zur Vertiefung der gelernten Inhalte
Präsentation der Projektergebnisse
Modul 2: PHP Developer:
PHP Grundlagen (ca. 5 Tage):
Webserver einrichten und konfigurieren
XAMPP-Grundlagen
PHP-Syntax
HTML und PHP kombinieren
Request/Response
Formulare
Bedingungen
Operatoren
Schleifen
Arrays
Externe Dateien
Funktionen
PHP-Aufbau (ca. 3 Tage):
Cookies
Sessions
Upload/Löschen von Dateien
E-Mail versenden
Header verwenden
Datenbanken (ca. 5 Tage):
Grundlagen Datenbanken
SQL-Befehle
MYSQLi
PDO
Interaktion und Risiko (ca. 2 Tage):
Fehlerprüfung
Sicherheit
Strukturierung (ca. 1 Tag):
Planung und Strukturierung von PHP-Projekte
Projektarbeit (ca. 4 Tage):
Erstellen einer interaktiven Website
Präsentation der Projektergebnisse
PHP Vertiefung (ca. 4 Tage):
Objektorientierte Programmierung (ca. 6 Tage):
Grundlagen Objekte
Erstellen von Eigenschaften
Erstellen von Methoden
Magische Methoden
Vererbung
Traits
Interfaces
Namespaces
Beispielwebsite erstellen (ca. 5 Tage):
Planen und Umsetzen einer professionellen Internetanwendung in OOP
Komplexe Datenbankabfragen
Projektarbeit, Zertifizierungsvorbereitung und Zertifizierungsprüfung (ca. 5 Tage):
Modul 3: Agiles Projektmanagement mit Scrum: Master:
Grundlagen (ca. 3 Tage):
Agile Mindset
Agiles Projektmanagement: Überblick
Unterschiede und Ergänzungen zu traditionellen Projektmanagement-Methoden
Phasen eines agilen Projekts
Stärken und Schwächen des agilen Projektmanagements
Voraussetzungen/Rahmenbedingungen für agile Projekte (ca. 5 Tage):
Projektumfeld,
Werte und Prinzipien
Anforderungen an agile Projekte auf technischer Ebene bei IT-Projekten
Übertragbarkeit agiler Methoden auf Projekte außerhalb der IT
Agile Methode Scrum (ca. 3 Tage):
Scrum-Philosophie
Die verschiedenen Rollen in Scrum und ihre Aufgaben: ScrumMaster, Entwicklerteam, Product Owner
Selbstorganisierte Teams
Die Scrum-Meetings: Daily Scrum, Sprint-Planning, Sprint-Review, Retrospektiven
Scrum-Artefakte: Product-Backlog, Sprint-Backlog, Burndowns
Planung mit Scrum
Auswirkungen auf Organisationen
Projektsteuerung (ca. 2 Tage):
Stakeholdermanagement
Problemerkennung und -behebung
Scaled Scrum/Nexus
Schlüsselfaktor Team (ca. 2 Tage):
Rahmenbedingungen für agile Teams
Verantwortung, Zusammenarbeit und Commitment im agilen Team
Effektive Team- und Selbststeuerung
Kommunikation im Team
Projektarbeit, Zertifizierungsvorbereitung und Scrum.org-Professional Scrum Master-Zertifizierung (PSM I) in englischer Sprache (ca. 5 Tage):