Objektorientierte Entwicklung mit PHP 7
4.2 (498 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
4,897 students enrolled

Objektorientierte Entwicklung mit PHP 7

Der umfassende Einstieg in moderne Webentwicklung mit PHP7
Bestseller
4.2 (498 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
4,897 students enrolled
Created by Jan Brinkmann
Last updated 7/2016
German
Current price: $104.99 Original price: $149.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 10 hours on-demand video
  • 1 article
  • 6 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Objektorientierung verstehen
  • Objektorientierte Projekte mit PHP7 umzusetzen
  • Ein eigenes Model View Controller Projekt umzusetzen
  • Die Funktionsweise moderner PHP-Frameworks zu verstehen
  • Wichtige Design-Patterns mit PHP umzusetzen
  • Namespaces in PHP beherrschen
  • Eigene Autoloader definieren
Course content
Expand all 88 lectures 09:58:15
+ Einführung in den Kurs
7 lectures 21:05
Das Design im Wert von 1500€ kostenlos herunterladen (zzgl. Quellcode & Co)
00:05
Änderungen in PHP7
08:32
Entwicklungsumgebung installieren
04:08
Welchen Editor soll ich verwenden?
02:00
Beispiele öffnen und ausführen
02:00
Quiz - Einführung
3 questions
+ Die Grundlagen der Objektorientierung
8 lectures 58:13
Das Objekt-Quiz
01:35
Objektorientierung, was ist das?
18:34
Was sind Klassen?
09:21
Abstraktion
05:30
Vererbung
06:56
Polymorphie
06:51
Lösung für den Lückentext
05:20
Quiz - Grundlagen der Objektorientierung
2 questions
+ Einstieg in die Objektorientierung mit PHP
8 lectures 38:10
Klassen in PHP
04:00
Eigenschaften
05:09
Konstanten
05:07
Konventionen bei den Namen
05:02
Werte und Referenzen
07:21
Übungsaufgabe #1
03:22
Lösung #1
04:55
Quiz - Einstieg in die Objektorientierung mit PHP
3 questions
+ Mit Methoden arbeiten
7 lectures 26:29
Methoden in PHP
03:38
Parameter für Methoden festlegen
03:33
Variable Methodennamen
02:52
Gültigkeitsbereiche in Objekten
03:37
Übungsaufgabe #2
02:34
Lösung #2
05:57
Quiz - Methoden
2 questions
+ Mit Objekten arbeiten
12 lectures 01:31:50
Die Verweise $this und self
10:13
Objekte erzeugen und zerstören: construct / descruct
06:14
Vererbung benutzen
10:05
Das Keyword parent
04:03
Sichtbarkeit bei Eigenschaften: public, private, protected
11:36
Sichtbarkeit der Methoden
06:48
Statische Methoden
07:31
Abstrakte Klassen und Methoden
06:05
Überschreiben verhindern mit final
04:14
Übungsaufgabe #3
05:02
Lösung #3
10:29
Quiz - Arbeit mit Objekten
3 questions
+ Objektorientierung: fortgeschrittene Konzepte
11 lectures 01:01:38
Daten Serialisieren
07:36
Sleep und WakeUp bei der Serialisierung
09:52
Objekte mit __toString beschreiben
04:14
Overloading mittels get, set & co
07:28
Typ prüfen mit instanceof
04:24
Anonyme Klassen einsetzen
03:39
Objekte duplizieren
01:40
Exceptions nutzen
11:36
Type Hints einsetzen
03:32
Return Type von Methoden
02:52
Quiz - Fortgeschrittene Konzepte
3 questions
+ Projekte strukturieren
4 lectures 25:35
Autoloader verwenden
08:04
Eine bessere Projektstruktur
08:17
Klassen in den Namespace importieren
04:01
Quiz - Namespaces
3 questions
+ Design Patterns: PHP Entwurfsmuster
4 lectures 43:36
Singleton: nur eine Instanz
05:50
Iteration: alle Daten verarbeiten
13:22
Observer: Objekte beobachten
14:15
Factory: Abhängigkeiten minimieren
10:09
Quiz - Design Patterns
3 questions
+ Bildergalerie nach Model-View-Controller
23 lectures 03:17:36
Model View Controller in der Übersicht
19:05
Die index.php als Einstiegpunkt: Rewrite über htaccess
07:17
Die URL verarbeiten: die Bootstrap Klasse
10:44
Routing: Controller und Action zuordnen
14:43
Der erste Controller und eine Action
05:54
Datenbank Struktur vorbereiten
06:17
Die Datenbank mittels PDO anbinden
11:18
Die View Ebene der Gallerie: View Objekte und Templates
12:56
Die Basisurl abrufen
06:22
Models per Factory Pattern erzeugen
04:46
Model für Benutzer anlegen
08:18
Sessions starten: User anmelden
13:06
Arbeiten mit der Session: Logout und prüfen ob eingeloggt
07:20
Login fehlgeschlagen: Werte aus der Session lesen
02:45
Upload der Bilder: das Formular vorbereiten
04:18
Upload verarbeiten
15:01
Neue Bilder in der Datenbank speichern
07:00
Bilder skalidieren
17:21
Übungsaufgabe #4
03:19
Musterlösung #4
05:05
Quiz - MVC Praxis
3 questions
+ RESTful API
4 lectures 34:02
Der API Controller mit JSON Template
08:45
Besseres Routing ermöglichen: die Konfiguration
07:41
Das Bootstrapping anpassen
10:57
Bilder per API hochladen
06:39
Quiz - REST
2 questions
Requirements
  • PHP Software ausführen
  • Zugang zu einem Webserver haben (oder lokal einrichten)
  • Zugriff zu einer MySQL Datenbank haben
Description

Lern objektorientierte Entwicklung mit PHP7 im Detail kennen. Mit diesem Videotraining bringst Du Deine PHP-Kenntnisse auf die nächste Stufe. Du lernst wichtige Grundlagen, Ansätze der objektorientierten Denkweise, die Umsetzung mit PHP, fortgeschrittene Konzepte und wichtige Entwurfsmuster kennen. Im praktischen Projekt vertiefen wir dieses Wissen.

Warum dieses Training?

Du lernst objektorientierte Webentwicklung mit PHP zu beherrschen. Dazu zeige ich Dir die wichtigen Konzepte aus der Praxis. Du lernst Webapplikationen mit PHP-Bordmitteln umzusetzen, ohne externe Frameworks zu verwenden. 

Grundlagen der Objektorientierung mit PHP7

Das Training beginnt bei der Grundidee der Objektorientierung und führt alle Begriffe ein. Anschließend lernst Du die vier Säulen der Objektorientierung kennen. Die auch als APIE abgekürzten Konzepte sind Abstraction, Polymorphism, Inheritance, Encapsulation. 

Schließlich lernst Du die praktische Umsetzung kennen und lernst welche Möglichkeiten PHP7 bietet. Die fortgeschrittenen Konzepte bereiten Dich im Detail auf die tägliche Arbeit mit PHP vor. 

Den Übergang zum praktischen Projekt läutet die Strukturierung von Projekten ein. Dabei lernst Du den Autoloader für Klassen und die PHP-Namespaces kennen. Vor dem umfangreichen Projekt lernst Du einige Design-Patterns kennen, die Dir immer wieder begegnen werden. 

PHP7 in der Praxis

Im zweiten Teil des Trainings zeige ich Dir wie moderne PHP-Frameworks arbeiten. Dazu setzen wir ausschließlich mit PHP-Bordmitteln das Model-View-Controller Pattern um. Du teilst den Code mit Namespaces in logische Einheiten und erzeugst ein voll funktionsfähiges Projekt, das HTML-Templates verarbeitet. Dabei bekommst Du direkte Einblicke in den Aufbau heutiger Webprojekte. 

Die Bildergalerie umfasst einen zentralen Einstiegspunkt über die index.php Datei, das Routing der Anfrage zu den korrekten Klassen, eine Bootstrap Klasse zur Bestimmung der richtigen Resource, Front-Controller mit Actions, objektorientierter Datenbankanbindung mittels PDO und der Benutzeranmeldung. Außerdem verarbeitest Du POST-Requests, verarbeitest hochgeladene Bilder und skalierst diese auf eine gemeinsame Bildhöhe. 

Die Benutzerregistrierung wird umgesetzt, ebenso wie der entsprechende Login. Über die PHP-Session werden mögliche Fehlermeldungen transportiert.

Bonus: Du bekommst als Bonus eine komplett gestaltete Bildergalerie. Dazu gehört ein editierbares Logo, vier Photoshop Vorlagen für die Galerie und eine komplette Umsetzung als HTML/CSS Template. Alles zur unbegrenzten Verwendung. Die optimale Grundlage für professionelle Projekte.

Who this course is for:
  • Du bist der optimale Student, wenn Du bereits PHP-Grundkenntnisse hast.
  • Wenn Du noch nie PHP genutzt hast, ist dieser Kurs nicht optimal für Dich.