Logo de l'organisme de formation

Formez-vous tout au long de votre vie !

Apprendre à coder : PHP et SQL

Formation à distance
130 heures
À partir de 2100 € HT Préinscription
Représentation de la formation : Apprendre à coder : PHP et SQL
Formation créée le 17/01/2021. Dernière mise à jour le 17/02/2021

Programme de la formation

Apprenez à être autonome dans la création de site et d’applications web. Notre formation Développeur Web PHP et SQL à distance vous permettra de maîtriser les langages PHP, MYSQL, les API et le modèle MVC (utilisée dans le frameworks PHP les plus utilisés du marché comme Laravel ou Symfony) ou encore la programmation orientée objet ! Un parcours mélangeant autonomie, pratique, flexibilité et accompagnement sur mesure.

Objectifs de la formation

  • 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

Profil des bénéficiaires

Pour qui
  • Tout public
Pré-requis
  • Aucun

Contenu de la formation

  • LES GRANDS PRINCIPES DE PROGRAMMATION WEB
    • 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
  • APPRENDRE À PROGRAMMER EN PHP
    • Les variables : ● 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 : ● Instructions conditionnelles : les ternaires ● Instructions conditionnelles : les Switch ● Exercice pratique
    • Les boucles : ● Qu'est-ce qu'une boucle en programmation ? ● La Boucle FOR ● La Boucle WHILE ● Exercice pratique (et correction)
    • Les super variables : ARRAY : ● Comprendre les variables ARRAY ● Les Super globales ● La Boucle FOREACH ● La Boucle FOR ● Les variables associatives
    • Les fonctions PHP : ● 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
    • Les super Globales : ● 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 : ● 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
    • Vos Premiers pas avec une base de données SQL
    • SQL niveau intermé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 : ● Bases de données relationnelles ● Jointure interne ● Jointure externe ● UNION ● COALESCE ● Jointure naturelle ● Auto-jointure ● Cross Join
    • Les Fonctions SQL : ● 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 : 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
    • Comprendre l'URL Rewriting
  • LA CLASSE PDO, PHP et MySQL
    • 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
    • PHP et MySQL ● CRUD et la classe PDO ● Les tables avec PHP et MySQL ● Concevoir une base de données avec MySQL
  • LA POO : PROGRAMMATION ORIENTÉE OBJET
    • 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 : 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
    • Abstraction et Finale ● Notions avancées hiérarchie ● 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
    • Les autres notions en POO ● Propriétés non déclarées ● Gestion des exceptions ● Les namespaces en POO ● Autoloader avec les namespaces
    • La POO et MySL ● les bases ● Cas concret ● Supplément
  • L'ARCHITECTURE MVC EN PHP
    • Notions de base et Routeur et Controller : ● 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
    • CRUD ● Create ● Read ● Update ● Delete
  • POUR ALLER PLUS LOIN
    • PHP7 Les nouveautés
    • 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 Programme de formation Développeur PHP - page 11 ● Passage en revue des commandes importantes ● Utilisation de plusieurs packages pour comprendre le fonctionnement de Packagist
    • Sécuriser son application PHP
    • GIT et Github
    • Création d'une API Rest
Suivi de l'exécution et évaluation des résultats
  • Feuilles de présence.
  • Questions écrites (QCM).
  • Formulaires d'évaluation de la formation.
Ressources techniques et pédagogiques
  • Accueil des stagiaires sur notre plateforme elearning.
  • Documents supports de formation projetés.
  • Exposés théoriques
  • Etude de cas concrets
  • Quiz en ligne
  • Mise à disposition en ligne de documents supports à la suite de la formation.
  • Vidéos

Modalité de certifications

Résultats attendus à l'issue de la formation
  • Certification IT - Exploitation d'une base de données avec le langage SQL
Modalité d'obtention
  • Délivrance d'une attestation

Accessibilité

Formation 100% à distance. Si vous êtes concernés par un type de handicap, merci de nous contacter pour que l'on puisse adapter la formation de votre choix ou vous orienter vers nos partenaires spécialisés. La formation est en entrée/sortie permanente.