PHP Objet (Live Virtual Class)

Blended learning

Who is the training for?

Chefs de projets, Developpeurs

Duration

2,00 day(s)

Language(s) of service

EN FR

Next session

13.06.2024
Location
Live Virtual Class

Price

1200,00€

Prerequisites

Connaissance d'un langage de programmation

Goals

Les langages de dernière génération dont PHP et tant d'autres ont rendu la Programmation Orientée Objet incontournable. Développer une application Internet/Intranet, un service ou un composant dans un environnement distribué implique de réfléchir, concevoir et modéliser des "Objets".

De prime abord, PHP se présente comme un langage procédural, à la C ou Pascal. En réalité, il a les mêmes possibilités "Objet" qu'un langage comme Java ou C#. Aujourd'hui, de nombreux frameworks PHP sont résolument objet et n'ont rien à envier à leurs illustres grands frères.

Pour l'informaticien habitué à aborder une problématique sous l'angle procédural, "passer à l'objet" est un changement radical qui se fera dans la durée.

Ce cours est pour nous le préalable à une approche objet de la programmation avec PHP et l'accès aux capacités réelles de cette formidable plate-forme.

  • Assimiler et mettre en œuvre les concepts de la Programmation Orientée Objet
  • Connaître les normes et standards, les langages de développement et de modélisation, les méthodes

Contents

État de l'art des technologies objet

  • L'évolution des langages de programmation
  • Comparaison entre l'approche fonctionnelle et l'approche objet
  • État de l'art concernant les langages et technologies objet actuelles: C++, Java, C#, PHP

Introduction à PHP

  • Installation, configuration de base
  • Types de base, opérateurs
  • Structures de contrôle
  • Tableaux

Les concepts Objets de base

  • Concepts de classe, d'instances, d'état et de comportement
  • Messages, communication et collaboration entre les objets
  • Encapsulation, attributs et méthodes
  • Mise en oeuvre avec PHP

Les concepts Objets avancés

  • Typage statique vs typage dynamique... au fait, PHP est-il typé?
  • Abstraction, objets et classes
  • Généralisation et spécialisation, classification, principe d'héritage
  • Comprendre le polymorphisme
  • Relations entre les classes, association, agrégation, composition et dépendance
  • Réutilisation
  • Mise en oeuvre avec PHP

Concepts PHP avancés

  • Introspection et notion de méta modèle
  • Réflexion: invocation dynamique de code
  • Les exceptions: principes, utilisation
  • Mise en oeuvre avec PHP

Concepts architecturaux

  • Programmation par contrat de service, notion d'interface
  • Notions d'architecture et de composants
  • Couplage des composants, organisation en couches applicatives d'un système

Modélisation Objet

  • Représentation naturelle des entités métiers
  • Approche systémique: organisation, responsabilités
  • Les Design Patterns de conception, des solutions optimisées pour les problèmes récurrents
  • Bonnes pratiques de la programmation orientée objet
  • Frameworks: introduction, utilisation

Certificate, diploma

Une attestation de participation sera transmise aux participants

Next session

Datum
City
Language and price
13.06.2024

14.06.2024
Live Virtual Class
FR 1200,00€
07.11.2024

08.11.2024
Live Virtual Class
FR 1200,00€
09.01.2025

10.01.2025
Live Virtual Class
FR 1200,00€

Organization contact details

Nathalie Thielemans / Nassera Aici

These courses might interest you

FR
Day
Windhof (Koerich)
Computer language - Java language
17.05.2024
EN
Day
On request
Computer language - Java language
FR
Day
Windhof (Koerich)
Computer language - Javascript language
17.06.2024