Développer une application serveur avec le langage PHP (5.x à 7.x)

Objectifs

  • Avoir des bases solides pour développer en PHP côté serveur et programmation orientée objet.
  • Pouvoir débuter sur les frameworks Laravel ou Symfony
  • Pouvoir intégrer une équipe en utilisant des bases solides

Le programme de la formation

  1. Présentation de PHP
    Pourquoi PHP ?
    – Historique
    – Cas d’utilisation
    – Fonctionnement global
    – Comparaison avec les autres langages
  2. Installation
    Mise en place des outils pour le développement
  3. Les bases 
    La syntaxe
    – Commentaires
    – Conventions de codage
    Les variables
    – Fonctionnement en mémoire
    – Les types
    – Les scopes
    – Les constantes
    Les opérateurs
    – Arithmétiques
    – Relationnels
    – Logiques
    – Affectations
    Les structures de contrôle
    – Conditions
    – Boucles
    – Les sauts (break/continue/return)
    Les fonctions / méthodes
    – Signatures
    – Le corps
    – Les paramètres
    – Les valeurs de retour
    – Fonctionnement en mémoire
    Les chaînes de caractères
    Les imports
    – Include
    – Require
    Super Globales
  4. La programmation orientée objet
    Les classes : 1
    – Qu’est-ce qu’une classe ?
    – Fonctionnement en mémoire
    – Les attributs et les propriétés.
    – La visibilité
    – Les méthodes
    – Les méthodes « magiques »
    – Les champs « static »
    – Bonnes pratiques
    Les espaces de noms
    Les exceptions
    Les classes : 2
    – Héritage
    – Interfaces
    – Classes abstraites
    – Bonnes pratiques pour structurer son code
  5. Structurer son code
    Encapsulation
    Principe SOLID
  6. Intégrer une base de données
    La bibliothèque PDO
    Requête vers une base de données
    Les requêtes préparées
  7. Gestion des données côté serveur
    Avant de commencer :
    – Le protocole http
    – Le JSON
    – Les APIs REST
    Les sessions
    Les cookies
    Gestion d’un formulaire

Formateur

Adrien Vossough
Architecte logiciel/applicatif et développeur, je suis aussi formateur (Java/JEE, Spring, .NET, Node.js, PHP, Angular, React, cloud, microservices). Les technologies évoluent de plus en plus vite et se diversifient, cloud, blockchains, Big data, IA, mobile, il faut choisir les bons outils pour les bons usages. Je pratique, j'apprends et je m'adapte.

Supports pédagogiques

L’ensemble de la formation a pour but la création d’un serveur RESTful complet qui respecte les bonnes pratiques de développement.

Public et prérequis

  • Développeurs
  • Bonnes connaissances dans un langage informatique.
  • Notions en POO

Portée

Formation inter et intra

Modalités

Lieu : à définir

Dates : à définir

Horaires : Entrée et sortie permanente

Durée

4 jours

28 heures

Prix

2490 €