PHP-Bootcamp 2016: Vom Anfänger zum PHP-Entwickler

Werde PHP Entwickler und erstelle dynamische Webseiten und Webanwendungen. Mit praktischen Übungen und Projekten!
4.6 (222 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.
1,487 students enrolled
$19
$145
87% off
Take This Course
  • Lectures 144
  • Length 16 hours
  • Skill Level Beginner Level
  • Languages German
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 4/2016 German

Course Description

UPDATE: Jetzt mit praxisorientierten Beispielen!

Kurs zuletzt aktualisiert: 09.10.2016

Erstelle dynamische Webseiten und Webanwendungen mit PHP! Dieser praxisorientierter Kurs ist für Einsteiger sowie Fortgeschrittene, die sich umfangreiches Wissen in der PHP Programmierung aneignen möchten.

PHP gehört mit zu dem am häufigsten verwendeten Programmiersprachen weltweit und jeder Entwickler sollte sie in dem eigenen Toolkit haben!

Im diesem Kurs geht es um:

  • PHP programmieren - von den Grundlagen bis zur Objektorientierung
  • Schnell und einfach dynamische Webseiten entwickeln
  • Schritt-für-Schritt-Anleitungen mit Beispielen und Übungen
  • Basics, Formulare, Datenbanken, MVC und Co.


Nach diesem Kurs wirst du in der Lage sein, PHP - Frameworks sehr viel schneller zu verstehen und "sauberen Code" zu schreiben - wichtig für den professionellen und privaten Einsatz als auch dein nächstes Jobinterview!

What are the requirements?

  • Grundlagen in PHP sind hilfreich, aber nicht zwingend notwendig
  • Grundlagen in HTML empfehlenswert

What am I going to get from this course?

  • Selbstständig eigene Ideen in PHP zu realisieren
  • Wissen warum man ein Framework einsetzt
  • Objektorientiert in PHP zu programmieren
  • "Spaghetti-Code" zu vermeiden

What is the target audience?

  • Alle, die professionelle Webentwicklung in PHP lernen möchten

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Hier starten
05:25

In dieser Lektion erkläre ich dir, wie dieser Kurs aufgebaut ist.

Häufig gestellte Fragen
Article
Section 2: Vorbereitung
09:56

In dieser Lektion bekommst du einen kurzen Überblick darüber, wie ein Webserver funktioniert.

3 questions

Ein kleines Quiz. Überprüfe, ob du verstanden hast wie PHP Webseiten generiert.

Installation des Webservers (Windows)
06:04
03:34

In dieser Lektion zeige ich dir, wie du bei dir XAMPP (Apache + MySQL - Datenbank) installieren kannst.

Installation Texteditor (Atom)
05:53
Windows: Texteditor (Atom)
Article
Section 3: Erste Schritte in PHP
07:24

In dieser Lektion lernst du, wie du mit Zahlen und Variablen in PHP arbeiten kannst.

02:31

Du programmierst dein erstes, "richtiges" Programm: Einen BMI - Rechner!

12:23

In dieser Lektion lernst du, was Strings sind und wie du mit ihnen arbeiten kannst. 

04:30

In dieser Lektion lernst du die Funktionen strlen bzw. var_dump kennen.

04:52

In dieser Lektion lernst du Booleans (Wahr-/Falsch - Werte kennen)

03:17

In dieser Lektion lernst du die Funktionen empty(), isset() und unset() kennen.

PHP: "Weak Typing" und die Auswirkungen auf die empty() - Funktion
07:04
Section 4: Weitere Grundlagen
10:23

In dieser Lektion lernst du if-Abfragen kennen.

03:13

In dieser Lektion lernst du, wann und warum du !empty() verwenden solltest.

10:38

In dieser Lektion lernst du weitere String - Funktionen kennen.

1 question

Teste dein Wissen zu Strings und PHP!

04:37

In dieser Lektion lernst du die while - Schleife kennen.

09:58

In dieser Lektion lernst du die for - Schleife kennen.

2 questions

In dieser Lektion kannst du dein Wissen zu for-Schleifen testen.

Aufgabe: Schleifen
01:43
Musterlösung zur Aufgabe Schleifen
03:50
05:19

In dieser Lektion lernst du "break" und "continue" kennen.

08:04

In dieser Lektion lernst du den Unterschied zwischen include, include_once, require und require_once kennen.

Aufgabe: Zerlegung von HTML
02:05
Section 5: Weitere Grundlagen (2)
08:35

In dieser Lektion lernst du Arrays kennen.

04:07

In dieser Lektion lernst du die Grundlegenden Funktionen kennen, die du für Arrays benötigst.

05:32

In dieser Lektion lernst du die foreach - Schleife kennen.

05:50

In dieser Lektion lernst du assoziative Arrays kennen.

05:04

In dieser Lektion lernst du, wie sich die isset(), empty() und unset() - Funktionen auf Arrays verhalten.

06:08

In dieser Lektion lernst du den Unterschied zwischen "null" und unset($variable) kennen.

06:45

In dieser Lektion lernst du, wie du Arrays ineinander verschachteln kannst.

02:07

In dieser Lektion lernst du die Kurzschreibweise für Arrays kennen.

Aufgabe: Arrays
02:08
Musterlösung: Aufgabe Arrays
13:24
Section 6: Funktionen
11:20

In dieser Lektion lernst du, eigene Funktionen zu definieren.

05:19

In dieser Lektion lernst du das global - Keyword kennen.

10:43

In dieser Lektion lernst du, wie Parameter einer Funktion übergeben werden können.

02:00

In dieser Lektion lernst du, wie du Standardparameter in PHP verwenden kannst.

2 questions

Teste dein Wissen! Überprüfe, ob du verstanden hast, wie in PHP Parameter einer Funktion übergeben werden können.

05:55

In dieser Lektion lernst du, was Rekursion ist und wie du diese benutzen kannst.

Section 7: Objektorientierung
04:00

In dieser Lektion lernst du die Grundidee hinter der Objektorientierung kennen.

09:53

In dieser Lektion definieren wir eine Klasse und erstellen eine Instanz.

03:28

In dieser Lektion lernst du die Constructor - Methode kennen.

07:00

In dieser Lektion lernst du die Sichtbarkeit von Variablen: private vs. public.

11:33

In dieser Lektion lernst du Vererbung kennen.

09:34

In dieser Lektion lernst du, warum es Sinn macht dass jede Klasse ihre eigene Datei hat.

07:23

In dieser Lektion lernst du, was Autoloading ist und wie du dieses nutzen kannst.

12:42

In dieser Lektion lernst du, wie du Funktionen typisieren kannst und Interfaces verwenden kannst.

Section 8: Projekt: Blog programmieren
03:49

In dieser Lektion lernst du die Unterschiede zwischen PDO, MySQL und MySQLi kennen.

09:54

In dieser Lektion bereiten wir unseren Blog vor.

09:21

In dieser Lektion erstellen wir die Tabelle und fragen die Datenbank ab. 

10:26

In dieser Lektion fangen wir an, den HTML - Code auszugeben.

11:12

In dieser Lektion legen wir eine weitere Unterseite an.

13:55

In dieser Lektion zeigen wir einen Post an und fragen hierfür die Datenbank ab. 

13:52

Unser bisheriger Code enthielt eine kritische Sicherheitslücke: Eine SQL - Injection. In dieser Lektion lernst du wie du diese vermeiden kannst.

07:39

In dieser Lektion lernst du, warum es Sinn macht, eine ID - Spalte in der Datenbank zu haben.

03:18

In dieser Lektion lernst du die Funktion nl2br() kennen.

07:21

In dieser Lektion lernst du einen neuen Nutzer für die Datenbank anzulegen.

Section 9: Objektorientierung (II)
09:14

In dieser Lektion lernst du Namespaces kennen.

07:29

In dieser Lektion lernst du den use - Befehl kennen.

04:24

In dieser Lektion lernst du, wie Autoloading und Namespaces zusammen funktionieren.

10:04

In dieser Lektion zeige ich dir die Autoloading-Standards psr-0 und psr-4.

Exkurs: Welchen Editor zum Entwickeln?
Article
Section 10: Blog II
07:39

In dieser Lektion baust du Autoloading in den Blog ein.

09:06

In dieser Lektion lernst du das Repository - Pattern kennen.

06:38

In dieser Lektion lernst du die sog. "Constructor Injection" kennen. 

07:56

In dieser Lektion lernst du den Model - Layer kennen.

08:05

In dieser Lektion lernst du, wie du das Repository mit dem Model verbinden kannst. 

Section 11: Objektorientierung (III)
08:26

In dieser Lektion lernst du das Interface ArrayAccess kennen.

06:15

In dieser Lektion lernst du die wichtigsten "Magic Methods" kennen.

05:30

In dieser Lektion lernst du das Callable - Interface kennen.

04:58

In dieser Lektion lernst du Closures kennen.

12:42

In dieser Lektion lernst du, wie du Arrays sortieren kannst.

02:14

In dieser Lektion lernst du, wie du auf variable Eigenschaften zugreifen kannst.

Section 12: Blog III
02:01

In dieser Lektion baust du ArrayAccess für die Models ein.

03:39

Musterlösung für Aufgabe: In dieser Lektion baust du ArrayAccess für die Models ein.

06:01

In dieser Lektion lernst du, was ein Container ist und wie der benutzt werden kann.

07:25

In dieser Lektion lernst du, was ein Container ist und wie der benutzt werden kann. Teil 2.

10:36

In dieser Lektion lernst du, was ein Container ist und wie der benutzt werden kann. Teil 3. 

10:37

In dieser Lektion baust du einen Controller.

04:49

In dieser Lektion baust du einen Controller und einen View.

Aufgabe + Lösung: Controller & Views
05:08
Controller: render() - Methode
12:32
Section 13: Objektorientierung (IV) / Exceptions
06:17

In dieser Lektion lernst du Exceptions kennen.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Jannis Seemann, unterrichtet 12 Kurse auf Udemy

Online-Lehrer und erfahrener Webprogrammierer aus Überzeugung

Hi, ich bin Jannis! Mit 14 habe ich meine ersten Webseiten entwickelt. Programmierung ist seitdem meine absolute Leidenschaft.

Begeisterter Programmierer seit der Jugend
Nach dem Abitur und der Teilname an zwei Endrunden im Bundeswettbewerb Informatik habe ich als Volljähriger mein erstes Praktikum in einem großen IT-Konzern in den USA absolviert.

Eigene Firma für professionelle Webentwicklung
Als mittlerweile studierter Informatiker und selbstständiger Unternehmer setze ich erfolgreich Webprojekte für meinen Kunden um und teile mein Wissen und meine Erfahrung in aktuell sechs Kursen.

Dozent mit breitem Verständnis
Ruhig, verständlich, gründlich und nachvollziehbar möchte ich erklären ich, was auf den ersten Blick sehr kompliziert erscheint. Ich lehre einsteigerfreundliche Sprachen wie Python, bekannte Frameworks wie jQuery und NodeJS für die Entwicklung komplexer, interaktiver Webseiten.

Tiefes Verständnis von Programmierkonzepten
Mir macht es Freude, euch Programmiersprachen beizubringen. Dabei ist mir wichtig, dass ihr die Konzepte dahinter versteht. Dann erklärt sich auch fast von selbst, warum an der einen oder anderen Stelle euer Programm so oder anders geschrieben wird.

Ready to start learning?
Take This Course