Formation Développeur PHP

250h de formation, 3h de session LIVE, des ateliers pratiques, 1 projet personnel PRO à présenter

“ Apprenez, codez, optimisez votre code PHP ”

Envie de décrocher un poste de développeur back-end PHP ou de vous lancer en freelance ? D’être autonome dans la création de site et d’applications web ? Alors suivez notre formation Développeur PHP à distance. Ouverte à tous, cette formation efficace vous permettra de maîtriser les langages PHP, SQL, les API, la programmation orientée objet et l'architecture MVC (utilisée dans de nombreux frameworks comme Symfony ou Laravel). Un parcours mélangeant autonomie, pratique, flexibilité et accompagnement sur mesure.


  • PHP
  • SQL
  • MYSQL
  • POO
  • API
  • GIT
  • DÉVELOPPEUR
  • BACK-END
  • BASE DE DONNÉES
  • MVC
  • CODER
  • WEB PERF
  • SÉCURITÉ
  • SITE DYNAMIQUE

Des formateurs expérimentés vous accompagnent

Apprenez aux côtés des meilleurs !

Au programme de cette formation Développeur PHP

Durée totale : 250h / Prix : 2000€ HT

(financement Pôle Emploi, CPF, plan de formation, OPCA...)

  • 50M
    Intro

    MODULE 1 : Introduction : Votre parcours commence maintenant

    Accédez à notre communauté privée d'apprenants qui suivent actuellement un Parcours Pro. Vous pourrez ainsi poser vos questions librement aux mentors et échanger avec vos camarades de "classe" !

  • 4H
    Cours

    MODULE 1 : Les grands principes de programmation web

    Avant de nous lancer dans le code et le monde du développement, il est primordial de bien comprendre comment fonctionne Internet et quelles sont les différentes technologies offertes pour mener à bien vos projets de création de sites web.

    voir le détail
    Les notions de base
    • La programmation c'est quoi ? Les métiers (différences intégrateur et développeur)
    • Comment fonctionne un site Internet (serveur, base de données, poste client) ?
    • L'hébergement web : serveur mutualisé, serveur dédié, cloud
    • Les bases de données et les différentes type de technos (SQL, Mysql, MangoDB, NoSQL...) API
    • Accessibilité et W3C
    • Le web responsif / Le web mobile
    • Hybridation mobile / desktop
    Les langages WEB
    • Les langages HTML HTML5 CSS Javascript PHP MySQL Ruby / ROR Python Jquery NodeJS Angular Services Web Json
    • Les frameworks (Symfony, CodeIgniter, Laravel, Bootstrap...), le modèle MVC
    Organisation / Gestion de Projet
    • Les méthodes AGILEs (Scrum, Kanban) UML & Merise
    • Le versionning (GIT)
    • Le refactoring
    • Les tests unitaires
    • Commenter son code
    Les outils
    • IDE (StormPHP, Netbeans, Brackets, Sublime Text...)
    • Wysiwyg (Dreamweaver)
    Notions Communes en programmation
    • Les variables
    • Les conditions
    • Les boucles
    • Les fonctions
    • La POO

    QCM intermédiaire

    masquer les détails
  • 33H
    Cours

    MODULE 2 : Apprendre à programmer en PHP

    Lancez-vous dans le vif du sujet avec un premier bloc de compétences fondamentales pour appréhender les grands principes du langage PHP. A la fin de ce module, vous aurez acquis de solides bases sur le langage de programmation !

    voir le détail
    Les variables

    Le propre d'un langage de programmation est de posséder des données variables. Nous allons apprendre ce qu'est une variable, comment on la déclare, comment on l'écrit et puis comment on s'en sert dans la pratique !

    • Qu'est-ce que le PHP
    • Écrire son premier code PHP
    • La concaténation
    • Les variables POST
    • Les variables GET
    • Les variables numériques
    • Les instructions conditionnelles
    • Exercice pratique
    Les ternaires et les Switch

    Nous irons plus loin dans nos connaissances des instructions conditionnelles, puisque nous verrons ensemble, de façons très détaillée, les ternaires ainsi que les switch. Le tout accompagné par de la pratique !

    • Instructions conditionnelles : les ternaires
    • Instructions conditionnelles : les Switch
    • Exercice pratique
    2 exercices pratiques

    2 exercices pratiques : Création d'un programme PHP qui affiche la saison d'un mois sélectionné. Création d'un 1er site OnePage dynamique

    Les boucles

    Un bloc dédié intégralement à la notion de boucles en PHP. Nous apprendrons à quoi elles servent et comment on s'en sert dans la réalité de la programmation. Le bloc se terminera par un petit exercice pratique.

    • Qu'est-ce qu'une boucle en programmation ?
    • La Boucle FOR
    • La Boucle WHILE
    • Exercice pratique (et correction)
    Les super variables : ARRAY

    Dans ce bloc de compétences, nous allons nous intéresser aux super variables, c'est à dire les variables pouvant contenir plusieurs valeurs. C'est ce que nous appelons des variables de type array (tableaux). Grâce à ces variables, nous allons pouvoir conserver en mémoire plusieurs valeurs pour une seule variable.

    • Comprendre les variables ARRAY
    • Les Super globales
    • La Boucle FOREACH
    • La Boucle FOR
    • Les variables associatives
    Les fonctions PHP

    Dans ce volet, nous allons apprendre et comprendre les fonctions PHP. Nous verrons comment écrire une fonction et comment l'appeler dans votre code.

    • Présentation de la notion de Fonctions en PHP
    • Savoir utiliser une fonction
    • Appeler une fonction
    • Apprendre à créer ses propres fonctions
    • Fonction avec et sans paramètres
    • Exercices de mise en pratique des connaissances
    Exercice pratique : création d'un site

    Dans ce module, nous allons mettre en pratique les connaissances développées jusqu'ici, pour créer un mini site Internet (composé d'un header, d'une navigation, d'un footer...)

    Les super Globales

    Ce modules sera consacré à l'étude des sessions et des cookies en PHP. Nous terminerons comme notre habitude, avec un exercice de mise en pratique !

    • Les sessions en PHP (mise en place d'une session, passage de variables, détruire une session).
    • Les Cookies (stockage, affichage, sécurisation, suppression)
    Les Dates en PHP

    Arriver à cette étape, vous êtes logiquement capable d'écrire un programme en PHP ! Nous allons terminer notre apprentissage des bases fondamentales du langage, en étudiant les DATES !

    • La fonction TIME
    • Afficher une date
    • Afficher l'heure
    • Manipuler les dates
    • Bonus : coder un peu plus proprement (variables, commenter son code, indentation)

    QCM intermédiaire

    masquer les détails
  • 20H
    Cours

    MODULE 3 : Le Langage SQL

    Le langage SQL sert à communiquer avec une base de données (MySQL par exemple). Il est donc important de vous initier à ce langage afin de créer des applications dynamiques et d'apprendre à manipuler des données au sein de vos programmes PHP.

    voir le détail
    Vos Premiers pas avec une base de données SQL

    Ce 1er module vous permettra de vous initier au SQL. Nous y aborderons les manipulations de base.

    SQL niveau intérmédiaire
    • Les fonctions d'agrégation
    • Les fonctions mathématiques
    • Les opérateurs de comparaison
    • Les requêtes avancées
    • Les requêtes imbriquées
    • Exercice pratique et corrigé
    Les jointures

    Dans ce boc de compétences, nous allons voir ensemble tout ce qui concerne les jointures entre les tables. Nous commencerons par un rappel sur les bases de données relationnelles, puis nous étudierons de très prêt toutes les commandes de jointures SQL. Nous verrons entre autre, les jointures internes, les jointures externes ainsi que les auto-jointures.

    • Bases de données relationnelles
    • Jointure interne
    • Jointure externe
    • UNION
    • COALESCE
    • Jointure naturelle
    • Auto-jointure
    • Cross Join
    Les Fonctions SQL

    Nous allons découvrir des fonctions SQL qui vous feront gagner du temps ainsi que de la lisibilité en simplifiant vos développements PHP. Nous allons voir des fonctions SQL qui vont nous permettre de manipuler des données stockées dans les tables d'une base de données.

    • Connaître le nombre de caractères d'un enregistrement
    • Remplacer une séquence de caractères par une autre
    • Afficher une partie d'une séquence de caractère
    • Inverser une chaîne de caractères
    • Afficher les données en majuscule ou en minuscule
    • Effacer les espaces d'une chaîne de caractères
    La gestion du Temps en SQL

    Nous allons voir comment nous pouvons gérer la date et l'heure dans des requêtes SQL.

    • Les différents types de champ DATE
    • La fonction NOW()
    • Interrogation d'un champ de type DATE
    • Les fonctions CURRENT_DATE() et CURRENT_TIME()
    • Les fonctions DAY(), MONTH() et YEAR()
    • Les fonctions HOUR(), MINUTE() et SECOND()
    • Formater une date en SQL
    • Les fonctions DAYOF
    • Définir une date de fin
    • Soustraire une date
    • Connaître le nombre de jours entre 2 dates
    • Connaître le nombre d'heures entre 2 dates
    • Convertir une date en timestamp UNIX
    Révision : Concevoir une base de données en SQL

    Grâce à ce module, nous reverrons quelques notions déjà acquises et serez en mesure de pouvoir aborder vous-même la conception de votre propre base de données et de mettre en relation l'ensemble de vos tables.

    Comprendre l'URL Rewriting

    Dans votre future vie de développeur PHP, il vous arrivera très certainement de devoir ré-écrire une URL d'un site. Il est primordial de devoir maîtriser cette technique de référencement naturel, qui va faire appel à vos connaissances en SQL et PHP ! Il s'agit donc d'un excellent exercice pratique.

    QCM intermédiaire

    masquer les détails
  • 8H
    Cours

    MODULE 4 : La classe PDO, PHP et MySQL

    Nouveauté apparu avec PHP7, la classe PDO est un incontournable du développeur back-end PHP. Nous verrons dans ce module les différentes procédures de la classe PDO sur 4 requêtes SQL principales. Un gros exercice pratique sera au programme : la création d'un espace membre ! De plus, nous verrons comment utiliser PHP avec MySQL (CRUD, tables, bases de données).

    voir le détail
    La classe PDO
    • Initialisation de l'objet PDO
    • Les requêtes SELECT
    • Les requêtes INSERT
    • Les requêtes UPDATE
    • Les requêtes DELETE
    • Méthode BindValue( )
    Exercice pratique : création d'un espace membre

    Cet exercice reprend un ensemble de compétences acquises jusqu'ici. Vous apprendrez à créer un espace membre de A à Z. Cela vous permettra de mettre en application certaines notions, comme : la création d'un base de donnée MySQL avec PHPMyAdmin, la création de formulaires en PHP, la gestion des sessions...

    PHP et MySQL
    • CRUD et la classe PDO
    • Les tables avec PHP et MySQL
    • Concevoir une base de données avec MySQL

    QCM intermédiaire

    masquer les détails
  • 34H
    Cours

    MODULE 5 : La POO : Programmation Orientée Objet

    Ce bloc de compétences est intégralement dédiée à la notion de programmation orientée objet, en PHP. Il s'agit d'un concept de programmation que vous retrouverez dans d'autres langages et qu'il est nécessaire de maîtriser.

    voir le détail
    Comprendre l'Objet et les Classes
    • Qu'est-ce qu'un objet
    • Qu'est-ce qu'une classe
    • Créer sa première classe
    • Les Attributs
    • Le constructeur
    • Les setters
    • Les getters
    Les grands principes de la POO
    • Encapsulation
    • Getter et Setter
    • Les méthodes d'objet
    • Les familles de variables
    • Les méthodes de classe
    • Exercice de mise en pratique
    • Les constantes
    • Le constructeur
    • Exercice de mise en pratique
    L'héritage en POO

    L'héritage est une notion très importante de la POO. Nous allons la voir en long, en large et en travers !

    • Comprendre l'héritage
    • Mise en place
    • Principes hierarchiques
    • Surcharger une méthode
    • Inclure une méthode dans une autre
    • Augmentation du niveau hierarchique
    • Exercices pratiques
    Abstraction et Finale
    • Notions avancées hierarchie
    • Principes de l'abstraction
    • Classes finale
    • Méthode finale
    Autoload et Les traits
    • Include de classes
    • Les traits (déclaration, ordre de priorité...)
    • Exercice pratique
    Exercice pratique POO

    Voici un atelier pratique qui vous permettra de réviser toutes les notions de programmation orientée objets abordées jusqu'à présent !

    Les autres notions en POO
    • Propriétés non déclarées
    • Gestion des exceptions
    • Les namespaces en POO
    • Autoloader avec les namespaces
    5 exercices pratiques en POO

    Pour terminer ce gros bloc de compétences dédiée à la POO en PHP, nous allons réaliser 5 exercices qui mettront en pratique vos connaissances ! 5 énonces et leur correction vous attendent dans cet ultime chapitre

    La POO et MySL

    QCM intermédiaire

    masquer les détails
  • 17H
    Cours

    MODULE 6 : L'architecture MVC en PHP

    L'architecture MVC est aujourd'hui très utilisée par les développeurs PHP. Elle est au centre des frameworks PHP les plus utilisés comme Symfony ou encore Laravel. Vous devez absolument maîtriser le concept MVC en tant que dev back-edn moderne. Ce module vous permettra d'acquérir des bases solides vous permettant non seulement de pouvoir prendre la main rapidement sur n'importe quel framework PHP utilisant le MVC, mais également de créer le votre !

    voir le détail
    Introduction Notions de base et Routeur et Controller

    Nous allons nous concentrer sur la partie rooter ainsi que sur la partie controller du modèle MVC en Orienté Objet.

    • Notions de base sur l'architecture MVC
    • Le ROOTER
    • Le Contrôleur
    L'autoload
    • Mise en place d'un autoload
    • Déclarer des namespaces
    • Instanciation dynamique
    • Mise en place d'un switch
    • Création d'une classe autoloader
    La VUE
    • Réalisation d'un template
    • Création d'une classe VUE
    Le Modèle
    • Création d'une classe entité
    • Création d'une classe manager
    • Constantes de connexion
    Authentification

    Nous allons nous intéresser au formulaire d'identification menant à une zone d'administration, qui nous permettra plus tard, de gérer nos articles. Nous allons créer de nouvelles méthodes permettant de gérer le formulaire, mettre en place une session afin de sécuriser l'accès à ce back-office. Nous modifierons dynamiquement le contenu de la barre de navigation selon que l'on soit ou pas identifié. Nous ferons également un peu de jQuery afin de contrôler la présence d'informations saisies dans les champs de notre formulaire.

    CRUD
    • Create
    • Read
    • Update
    • Delete

    QCM intermédiaire

    masquer les détails
  • 16H
    Cours

    MODULE 7 : Pour aller plus loin

    Dans ce dernier module, vous allez apprendre à utiliser les nouveautés de PHP 7, apprendre à coder plus proprement, découvrir des outils qui vous feront gagner du temps et enfin sécuriser vos applications PHP. Nous verrons enfin, comment créer une API en PHP !

    voir le détail
    PHP7 Les nouveautés
    • Type scalaire pour les paramètres de fonction
    • Typage du retour des fonctions
    • Le mode strict
    • L'opérateur Null Coalescent
    • L'opérateur Spaceship
    • L'évolution de la gestion des erreurs
    • L'opérateur Nullable
    • Le type void
    • La décomposition
    • Visibilité des constantes de classe
    • Des catch multitâches
    • Le type object
    • Un tableau pour les entêtes de nos mails
    • Les virgules en fin d'appel de fonction
    • 2 fonctions utiles sur les tableaux
    Apprendre à coder plus proprement
    • Structurer son code
    • l'autoloading (PSR-4)
    • Le Logging (PSR-3)
    Le couteau suisse du développeur Web
    • Packages manager
    • Vagrant
    • Composer
    • Node.JS
    • Sass
    Gestion des dépendances avec Composer
    • Installation de Composer sur Windows et OSX
    • Initialisation de la gestion de dépendances
    • Installation de dépendances trouvées sur Packagist
    • Gestion des versions utilisées des dépendances
    • Ajouter ses propres fichiers à l'autoloader
    • Passage en revue des commandes importantes
    • Utilisation de plusieurs packages pour comprendre le fonctionnement de Packagist
    Sécuriser son application PHP
    • Présentation des différentes failles de sécurité
    • XSS (Cross-Site Scripting)
    • CSRF (Cross-Site Request Forgery)
    • Injections SQL
    • LFI (Local File Inclusion)
    • RFI (Remote File Inclusion)DT (Directory Traversal)
    GIT et Github
    • Installation et configuration de Git
    • Apprentissage des commandesUNIX de base
    • Initialisation d'un dépôt Git sur un projet existant et sur un nouveau projet
    • Apprentissage de l'utilisation des commits
    • Ignorer un fichier avec Git en créant un fichier .gitignore
    • Gestion des branches avec Git
    • Utilisation de git flow pour gérer vos projets au quotidien
    • Inscription sur Github
    • Création d'un dépot sur Github
    • Envoi des fichiers de notre dépôt local sur un dépôt distant Github
    • Participation à un projet en créant des Issues ou des Pull Requests
    • Création d'une organisation avec des équipes auxquelles nous affecterons des projets
    • Utilisation des services de Github pour héberger nos sites persos (monsite.github.io) ou nos projets web
    Création d'une API Rest
    • Ce qu'est une API REST ?
    • Quel est son rôle et comment elle fonctionne ?
    • Où se situe le développement Backend et où se situe le développement Frontend ?
    • Fonctionnement complet du langage JSON.
    • Création d'une API Rest

    QCM intermédiaire

    masquer les détails
  • 80H
    Projet Personnel

    MODULE 1 : Projet Personnel

    Vous aurez un projet personnel à préparer tout le long de votre formation en ligne. Ce dernier reprendra l'ensemble des connaissances acquises dans votre parcours Developpeur PHP (utilisation du PHP, création de bases de données SQL, Poo, MVC, propreté du code...). Le sujet devra être validé en amont par le mentor.

  •  
    Session Live

    MODULE 1 : Présentation Orale de votre Projet

    En fin de parcours, vous devez présenter votre projet personnel, à l'oral en visioconférence, devant votre mentor. Pensez donc à déposer votre rendu final dans le dossier partagé prévu à cet effet et à prendre rendez-vous avec votre mentor. Vous serez également invité à passer votre certification PHP.

Une pédagogie complète pour faire de vous
un développeur PHP

Notre pédagogie est basée sur la multi-modalité : cours en vidéo, accès à des salons d’entraide, QCM, visio-conférence, ressources pédagogiques, présentation d’un projet PRO. Nous vous accompagnons tout le long de votre apprentissage !

Apprentissage en vidéo

Plus efficace qu’un livre. Plus accessible qu’une formation traditionnelle, la vidéo permet un apprentissage progressif et un ancrage mémoriel grâce à la répétition.

Ressources

La formation s’accompagne avec de nombreux fichiers sources, templates qui viendront agrémenter votre formation.

Salon d'entraide

Posez librement vos questions dans le salon d’entraide. Formateurs et apprenants vous répondent. Apprendre à plusieurs, c’est ce qu’on appelle le Social Learning !

Projet Pro

En fin de formation, vous préparez un projet professionnel, de manière autonome, de manière à mettre en pratique les notions acquises pendant votre cursus.

Visio conférence

Des séances en live, face à face, avec un formateur expert, qui personnalise votre apprentissage, critique votre travail, vous coache pour vous faire avancer !

Certificat de complétion

Une fois la formation suivie, les tests passés, le projet pro validé, vous obtenez un certificat que vous pourrez fièrement arborer. Ce dernier atteste de vos nouvelles compétences.

Vous souhaitez trouver un travail ou évoluer dans votre carrière ? Vous voulez vous orienter vers le métier d’intégrateur web ? Remplissez ce formulaire et nous vous recontactons directement
Délais de prise en charge

Le délai moyen entre votre demande d'informations et votre entrée effective dans un parcours, dépend du financement choisi :
Auto-financement : 2 à 7 jours
CPF : 1 à 7 jours
Pole Emploi et OPCO : 1 mois

Public visé

Tout public

Informations relatives aux personnes en situation de handicap.
Nos parcours de formation sont 100% en ligne. Ces derniers font appels à des techniques audio-visuelles et ne sont pas optimisés pour les personnes atteintes de surdité ou de cécité. Des prises en charges spécifiques pour le suivi de nos parcours sont indiquées dans cet article.

Objectifs
  • Connaître l’environnement, les outils et les technologie web
  • Maîtriser le langage PHP et SQL
  • Penser et créer une base de données
  • Créer des site web dynamiques
  • Savoir développer en objet
  • Savoir structurer, optimiser et communiquer avec une base de données
  • Savoir s’appuyer sur une architecture MVC
  • Savoir développer proprement en gardant en tête la performance de votre code
  • Savoir développer de manière sécurisée
  • Être autonome dans ses choix techniques et savoir les défendre
Programme PDF
Dernière mise à jour

février 2020

Merci pour votre demande. Nous revenons vers vous très vite !


Retour à l'accueil

Ils nous font confiance

Plus de 800 professionnels et entreprises développent leurs compétences en utilisant tuto.com au quotidien. Nous sommes prestataire de formation agréé, enregistré sous le numéro 93 83 04618 83. Nous sommes référencés sur DATADOCK et certifiés qualité VeriSelect par BureauVeritas sous le n°FR037542-1.