Objektorientierte Entwicklung mit PHP 7
4.5 (155 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,806 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Objektorientierte Entwicklung mit PHP 7 to your Wishlist.

Add to Wishlist

Objektorientierte Entwicklung mit PHP 7

Der umfassende Einstieg in moderne Webentwicklung mit PHP7
4.5 (155 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,806 students enrolled
Created by Jan Brinkmann
Last updated 7/2016
German
Price: $35
30-Day Money-Back Guarantee
Includes:
  • 10 hours on-demand video
  • 2 Articles
  • 6 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I 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
View Curriculum
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 is the target audience?
  • 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.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
89 Lectures
09:59:05
+
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
1 More Section
About the Instructor
Jan Brinkmann
4.5 Average rating
1,728 Reviews
18,323 Students
17 Courses
Trainer für App- und Webentwicklung

Entwickler aus Leidenschaft! Ich bin seit über 15 Jahren Entwickler. Meine Schwerpunkte sind die Bereiche Web- und App-Technologie. Ich habe bereits mit Objective-C sehr gern gearbeitet. In Swift habe ich mich Hals über Kopf verliebt. Vor kurzem hat der Rheinwerk-Verlag das Training Programmieren mit Swift von mir veröffentlicht. Zudem verfasse ich Artikel für Fachzeitschriften wie das PHPMagazin, Entwickler Magazin und das Linux Magazin.