Objectifs de la formation
- Connaître l’environnement et les outils du développement web
- Maîtriser PHP et SQL
- Concevoir et structurer des bases de données
- Créer des sites web dynamiques
- Apprendre la programmation orientée objet
- Maîtriser l’architecture MVC
- Coder de manière performante et propre
- Développer de manière sécurisée
- Concevoir et coder des API REST
- Gagner en autonomie technique et défendre ses choix
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 !
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
- Exercices pratiques
Nous irons plus loin dans nos connaissances des instructions conditionnelles, puisque nous verrons ensemble, de façons très détaillées, 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 : Création d'un programme PHP qui affiche la saison d'un mois sélectionné. Création d'un 1er site OnePage dynamique.
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
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
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
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...)
Ce module 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)
Arrivé à 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)
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.
Ce 1er module vous permettra de vous initier au SQL. Nous y aborderons les manipulations de base.
- 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é
Dans ce bloc 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ès toutes les commandes de jointures SQL. Nous verrons entre autres, 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
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
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
Grâce à ce module, nous reverrons quelques notions déjà acquises et vous 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.
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.
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).
- Initialisation de l'objet PDO
- Les requêtes SELECT
- Les requêtes INSERT
- Les requêtes UPDATE
- Les requêtes DELETE
- Méthode BindValue( )
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'une base de données MySQL avec PHPMyAdmin, la création de formulaires en PHP, la gestion des sessions...
- CRUD et la classe PDO
- Les tables avec PHP et MySQL
- Concevoir une base de données avec MySQL
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.
- 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
- Encapsulation
- Getter et Setter
- Les méthodes d'objet
- Les familles de variables
- Les méthodes de classe
- Les constantes
- Le constructeur
- Exercice de mise en pratique
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 hiérarchiques
- Surcharger une méthode
- Inclure une méthode dans une autre
- Augmentation du niveau hiérarchique
- Exercices pratiques
- Notions avancées hiérarchie
- Principes de l'abstraction
- Classes finales
- Méthode finale
- Include de classes
- Les traits (déclaration, ordre de priorité...)
- Exercice pratique
Voici un atelier pratique qui vous permettra de réviser toutes les notions de programmation orientée objets abordées jusqu'à présent !
- Propriétés non déclarées
- Gestion des exceptions
- Les namespaces en POO
- Autoloader avec les namespaces
Pour terminer ce gros bloc de compétences dédié à la POO en PHP, nous allons réaliser 5 exercices qui mettront en pratique vos connaissances ! 5 énoncés et leur correction vous attendent dans cet ultime chapitre.
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-end 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 vôtre !
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
- Mise en place d'un autoload
- Déclarer des namespaces
- Instanciation dynamique
- Mise en place d'un switch
- Création d'une classe autoloader
- Réalisation d'un template
- Création d'une classe VUE
- Création d'une classe entité
- Création d'une classe manager
- Constantes de connexion
- Mise en place de session
- Savoir quand un membre est identifé ou pas
- Contrôler la présence d'informations saisies dans les champs de notre formulaire
Ce module API Back End vous guidera dans la conception et le développement d’API REST performantes et sécurisées, essentielles pour la communication entre applications et services. Apprenez à maîtriser les techniques de structuration, de gestion des attributs, et à implémenter des outils modernes comme Swagger pour documenter et tester vos API avec précision.
- Les bases d'une API Rest
- Le langage JSON
- Documenter son API ave Swagger
- Créer une API Rest complète
- Exercice de mise en pratique
Vous développerez une application web permettant aux tour-opérateurs de gérer les avis de leurs clients sur les voyages qu'ils proposent. Cette application s'appuiera sur une API Rest, documentée et sécurisée
Pour terminer votre formation, vous passerez l’examen en ligne de certification qui dure entre 30 et 40 minutes vous permettant d’obtenir votre certification reconnue par France Compétences.
- Tout public
- Tout niveau
- Une bonne connexion internet pour permettre la lecture des vidéos.
- Un ordinateur dont la configuration est suffisante pour travailler avec un éditeur de code.
- Facultatif : des bases en HTML et CSS sont un plus. Nous proposons un parcours dédié au dev front-end pour acquérir ces bases.
Aucun logiciel spécifique n'est nécessaire pour suivre ce parcours. Il suffit d'un éditeur de code comme Visual Code Studio ou autre. La formation peut être suivie peu importe votre environnement (Windows, Mac, Linux).
Informations relatives aux personnes en situation de handicap : Nos formations sont 100% en ligne. Des sous-titres sont disponibles. Des prises en charges spécifiques pour le suivi de nos parcours sont indiquées dans cet article.
En suivant cette formation, vous pourrez accéder à plusieurs métiers clés du développement web back-end. Les développeurs et développeuses web back-end sont aujourd'hui parmi les profils les plus recherchés dans le secteur numérique.
En tant que développeur ou développeuse back-end, vous jouerez un rôle crucial dans la création et l’optimisation de la partie « invisible » des sites et applications web, en veillant à leur performance, sécurité et scalabilité.
Les postes accessibles après cette formation incluent :
Dev back-end : responsable de la gestion des bases de données, de l’architecture serveur et de la logique applicative.
Ingé back-end : en charge de la conception et de l’implémentation de systèmes complexes, souvent dans des environnements à fort trafic.
Dev API : spécialiste dans la création d’interfaces permettant aux applications de communiquer entre elles.
Avec l'expérience, des postes comme Lead Developer deviennent accessibles. Ce rôle vous permettra de superviser des projets et des équipes, en définissant la stratégie technique et en veillant à la qualité du code.
Ces métiers offrent des opportunités en entreprise, dans des agences spécialisées ou en freelance, dans un secteur en constante évolution.
Le salaire moyen en début de carrière se situe vers 35 000€ bruts, et évolue en fonction de l’expérience et de l’évolution vers des postes de Lead Dev ou Dev Full Stack, pouvant atteindre 75 000€ bruts annuels.
Les offres d’emploi sont variées et régulières.
La formation vous prépare au passage du bloc 2 du diplôme Développeur Web RNCP N°37805 déposé par Webecom, en date du 19/07/2023. Ce titre RNCP est accessible par bloc de compétences.
Durée de l’examen | 60 minutes |
---|---|
Modalités de passage | Examen en ligne par visioconférence. |
Date de passage | Les évaluations sont organisées chaque mois en ligne. Le dossier du candidat sera présenté au jury de certification, dans les 2 mois maximum, après l’épreuve d’évaluation. Les prochaines dates de jurys de certification pour l'année 2025 sont : 21 mars, 20 juin, 19 septembre et 19 décembre. |
Résultats | Pour valider le bloc, les compétences requises doivent toutes être maîtrisées. |
Parchemin | Le certificat de complétion ou le parchemin de la certification seront édités et téléchargeables en ligne dans les 30 jours qui suivent la fin de la formation. |