PHP - Objektorientierung (OOP) (1015273)

Druckansicht
  • Dauer:
    2 Tage
  • Zielgruppe:
    Programmierer, Web-Entwickler
  • Vorkenntnisse:
    PHP-Grundlagen
  • Methode:
    Vortrag, Diskussion, Einzel- und Gruppenarbeit mit Übungen. Eigene Arbeiten und Projektfragen können in das Seminar eingebracht werden.
  • Typ:
    Öffentliches Seminar / Inhouse
  • Download
    Anmeldeformular | AGB | Info-Broschüre
Themen:
Dieses Seminar vermittelt die objektorientierten Fähigkeiten von PHP und führt den Teilnehmer umfassend in die wesentlichen Themen der Objektorientierung anhand von PHP-Beispielen ein. Dazu zählen zum einen die Regeln in PHP für das Anlegen von Klassen, Methoden und Eigenschaften als auch die verschiedenen so genannten magischen Methoden für die erweiterte Gestaltung von Klassen. Daran schließen sich solche Themen wie der Einsatz von Vererbung von gewöhnlichen und abstrakten Klassen sowie die Implementierung von Schnittstellen an. Abgerundet wird dieses Seminar durch eine beispielorientierte Vorstellung von Entwurfsmustern des Standardkatalogs, die mit PHP auch erfolgreich umgesetzt werden können. Neben der Beschäftigung mit der rein syntaxbezogenen Verwendung der Objektorientierung soll den Teilnehmern gleichzeitig die Anwendung der objektorientierten Techniken und die Prinzipien des objektorientierten Entwurfs verdeutlicht werden. Als Ergänzung zu diesem Thema gibt es eine Vorstellung der Reflection API von PHP, mit deren Hilfe Klassen und Objekte untersucht und Objekte und Methoden zur Laufzeit in Anspruch genommen werden können, wodurch sich interessante neue Anwendungsentwürfe ergeben.

Inhalte

A. Klassen und Objekte

[0,75 Tage] Klassen definieren und Objekte instanziieren - Klassen-/Objektbezogene Eigenschaften und Methoden - Konstruktor und Destruktor - Parameter für Methoden und Konstruktor - Geheimnisprinzip, Kapselung und Sichtbarkeit - Beziehungen zwischen Klassen - Objekte klonen

B. Konzeption, Vererbung und Implementierung

[0,5 Tage] Abstrakte Klassen - Schnittstellen - Vererbung und Implementierung - Überschreiben - Dynamische Bindung, Substitutionsprinzip und Polymorphie - Prinzipien beim objektorientierten Entwurf

C. Reflection

[0,125 Tage] Klassen, Methoden und Objekte mit PHP-Funktionen untersuchen - Reflection API von PHP5: Untersuchung von Klassen / Methoden / Funktionen / Objekten, Initialisierung

D. Erweiterte Techniken

[0,25 Tage] Interzeptormethoden - Magische Methoden - String-Repräsentation von Objekten - Klonen - Ausnahmen und Ausnahmebehandlung (Exceptions)

E. Klassendiagramm der UML

[0,125 Tage] UML in der Übersicht - Klassen- und Objektdiagramm - Eigenschaften, Methoden, Sichtbarkeit - Vererbung und Beziehungen

F. Mehrschichtigkeit in der Anwendungsentwicklung

[0,25 Tage] Software-Schichten und Mehrschichtigkeit - Architekturvarianten (1-5 Schicht-Modell) - Beispiele für mehrschichtige Software-Varianten (Einsatz von Arrays, Objekten und XML/Web Services)

Dozent:
Marco Skulschus studierte in Wuppertal und Paris Ökonomie. Er ist in unserem Hause sowohl im Seminar- wie auch im Projektbereich tätig. Er konzentriert sich hierbei auf Beratungsleistungen im Bereich Berichts- und Expertensysteme mit Schwerpunkt sozialwissenschaftliche Befragung für betriebliche Entscheidungsfindung. Neben seiner nun siebenjährigen Tätigkeit als Referent in Seminaren und Vorträgen gibt er sein Wissen auch in Büchern und Magazinartikeln weiter. Zu seinen Veröffentlichungen im PHP-Bereich zählen solche aktuellen Titel wie „PHP und XML“ (Comelio, Medien, ISBN 978-3-939701-00-2), „PHP und Oracle“ (Comelio, Medien, ISBN: 978-3-939701-01-9), „PHP – OOP, Design Patterns und UML“ (Comelio, Medien, ISBN: 978-3-939701-16-3) sowie die nicht mehr lieferbaren Werke "PHP und MySQL" (Markt und Technik, ISBN 3827262984) und „Das PHP Codebook“ (Addison-Wesley, ISBN 3827320844).
Marco Skulschus ist zertifiziert als "Microsoft Certified Trainer", "Microsoft Certified Application Designer" und "Oracle Certified Associate" und hat die ComptiaCTT+-Prüfung absolviert.
Daniel Franz ist Fachinformatiker (Anwendungsentwicklung). Er entwickelt DB-gestützte Web-Anwendungen im betriebswirtschaftlichen Bereich und klassische Online-Porträts mit den beiden Technologien PHP/MySQL und .NET/MS SQL Server. Neben der Software-Entwicklung beschäftigt er sich mit Online-Marketing und Suchmaschinen-Optimierung. Er arbeitet an seinen ersten Veröffentlichungen im Bereich der Comelio Kurzreferenzen zu seinen Themengebieten.

Comelio Skulschus Oracle PHP Comelio Skulschus PHP1 Comelio Skulschus PHP2 Comelio Skulschus SQL Comelio Skulschus XML XHTML Comelio Skulschus XML XSLT XSLFO