La formation complète du développeur PHP 7 MySQL 5

Développez des applications web sur mesure avec HTML5, PHP et MySQL et créez une application de Mailinglist thématique
3.6 (10 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
52 students enrolled
$19
$35
46% off
Take This Course
  • Lectures 75
  • Length 5.5 hours
  • Skill Level All Levels
  • Languages French
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 5/2016 French

Course Description

PHP 7.0, qui vient de sortir en début 2016 est 2 fois plus rapide que la version 5.6. Le langage de script web, le plus utilisé au monde avant Ruby et Python redécouvre une nouvelle jeunesse et continue à dominer le web avec environ 80% de parts de marché en terme d'usage avec notamment des cms comme Wordpress 4.0, drupal et des sites comme yahoo, facebook (PHP HHVM), wikipedia, wordpress dot com et même notre perle française... Blablacar qui utilise Symfony2 avec PHP

Pourquoi PHP 7 ?

Ce cours prend en compte, dans le contenu qu'il apporte, des préconisations de la version 7 à savoir:

  1. Utilisation de <?php et non pas <? 
  2. Pour la connexion au serveur MYSQL, nous utiliserons la classe PDO (car l'extension PHP Mysql n'est plus prise en charge par PHP 7. l'extension mysqli est possible mais risque aussi d'être abandonnée.
  3.  WAMP SERVER prend en charge la version 7 et les développements du cours sont fait testés sous PHP 7.
  4. et point important, la version 4.1 de wordpress est compatible avec PHP 7

Cette formation PHP 7 & MYSQL 5, va vous apprendre à utiliser ce langage de script dans sa relation aux bases de données.

Ce cours, qui donne une part importante aux exercices pratiques sous 3 formes, Cod'Lab, Cod'Live et Cod'Pro, est destiné à vous apprendre à créer vos propres pages web dynamiques en PHP reliées à une base de données MYSQL.

Un live code sur une plateforme Live type livestream ou ustream pourra être faites une fois par semaine permettant de montrer un développement et de répondre aux questions si certains d'entre vous me le demande.

Ce cours est fait pour tous ceux qui veulent soit:

  1. Découvrir le langage de script serveur PHP, simple à coder et encore plus puissant et rapide depuis sa version 7. (wordpress 4.0 est développé en Php7)
  2. Acquérir des compétences en développement web comme pré-requis au développement wordpress et pouvoir ensuite, dans un cours complémentaire, développer des thèmes, des plugins et des widgets personnalisés.
  3. Approfondir des compétences en développement d'applications de bases de données relationnelles sur le web très recherchées par les agences.

Ce cours vous permettra d'être indépendant d'un CMS et de pouvoir créer et héberger des applications web sécurisée et sur mesure pour vous ou votre entreprise.

Dans beaucoup de cas, un CMS, possède plus de fonctionnalités que nécessaire et ne répond pas toujours parfaitement à l'application simple dont vous avez besoin. 

-----------------------------------------------------------------------------------------------------------------

Méthode pédagogique:

Outre toutes les bases théoriques en html, php, sql et mysql, ce cours vous propose aussi de nombreux exercices pratiques.

Le Cod'Lab : Le cod'Lab est un exercice pratique de code.

Cet exercice suit une leçon. Vous pourrez le réaliser seul ou avec l'appui du formateur (voir Bonus) avec un corrigé téléchargeable au format .zip. Chaque leçon commençant par cod'Lab est un exercice de développement mettant en pratique les points vus dans une section du cours.

Le Cod'Live : Le cod'Live est une leçon-exercice pratique.à réaliser durant la vidéo. c'est le cas par exemple des exercices SQL ou bien des leçons sur les classes et les objets.

Une pause sera effectuée durant la leçon vidéo afin que vous puissiez coder vous même à la suite de ma démonstration. Je poursuivrai et vous pourrez alors vérifier votre code et télécharger les corrigés.

Le Cod'Pro : Le cod'Pro est une leçon-exercice pratique basé sur la réalisation d'un projet de développement complet d'une application.

Vous la trouverez en fin de cours et cet exercice correspond à la réalisation d'un projet complet de développement. ex: Développez un projet de MailingList. Les codes sources de ce cod'pro sont disponibles en téléchargement dans la dernière leçon de la section Cod'pro.

-------------------------------------------------------------------------------------------------------------------

Les outils nécessaires : (Tous gratuits et d'une qualité irréprochable)

Durant ce cours vous aurez besoin d'un certain nombre d'outils que vous pourrez utiliser, tant pour vos développements que pour les éxercices, notamment:

  1. L'éditeur de code SublimeText 3 (Ou brackets )
  2. Vous utiliserez aussi pas mal la bible du PHP php dot net)
  3. Chrome (navigateur web)
  4. WAMPserver (serveur web à installer sur  windows) 
  5. Mysql Work Bench (Création de base et de tables et conception graphiques du Modèles logique des données)
  6. Draw dot io (une application web en ligne qui permet de dessiner son MCD (Modèle conceptuel des données)
  7. PhpMyadmin (insertion manuelle des données et gestion de base de données enligne)
  8. HeidiSQL (un soft à installer sur sa machine pour faire des exos de SQL)

-------------------------------------------------------------------------------------------------------------------

A la suite de ce cours, vous serez capable de 

  1. Créer des formulaires de saisies, traiter les données et gérer ces données avec Mysql
  2. Concevoir une base de données cohérente et évolutive avec vos projets d'applications
  3. Créer les bases et les tables de vos futures applications web
  4. Créer des pages sécurisés via les sessions et les cookies pour diffuser des infos privées
  5. Créer des formulaires de contact
  6. Créer des applications web comme : Enquêtes de satisfaction, Annuaires, Petites annonces, migrer de Microsoft Access en interne vers Mysql plus facile à gérer en ligne, Application de newsletter, Outil de partage de fichiers en intranet... , Créer votre propre Blog 

PHP  va donc connaitre une nouvelle jeunesse, c'est le moment de prendre le train en marche !

What are the requirements?

  • Ce cours n'aborde pas la partie css mais reste focalisée sur le développement Back-End
  • Il est conseillé mais pas obligatoire de connaître des bases de html car elles seront abordées en début de cours

What am I going to get from this course?

  • Créer des applications web sur mesure développées avec le langage PHP et reliées à une base de données MYSQL
  • Concevoir une base de données cohérente et évolutive grace à l'utilisation de la méthode MERISE sur différents exemples réels.
  • Bien utiliser les formulaires et le traitement des données en sélection, insertion et mises à jour

What is the target audience?

  • Ce cours est dédié à ceux qui ont une application sur mesure à développer et auquel l'usage d'un CMS ne répond pas précisément ou demanderait trop de modifications.
  • Ce cours est destiné comme pré-requis au cours de développement wordpress (créer des widgets, créer des plugins, créer des thèmes)
  • Ce cours est destiné à ceux qui utilisent le html et veulent créer des pages dynamiques associées aux bases de données
  • Ce cours peut être utile dans le cadre d'un projet de webisation d'une base de données ACCESS en entreprise.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction
02:13

Je présente dans cette vidéo d'introduction comment ce cours est organisé et quel est son contenu.

Article

Vous souhaitez suivre ce cours ! quelle configuration matérielle et logicielle est nécessaire ? un document vous explique tout pour suivre ce cours dans les meilleures conditions.

11 questions cool sur PHP pour discuter à l'apéro !
11 questions
7 questions cool sur MYSQL pour les dîners en ville !
7 questions
Section 2: Les outils du développeur PHP & MYSQL
04:22

installer serveur wamp

07:36

Vous allez dans cette leçon apprendre à installer les plugins nécessaires à Brackets pour coder en PHP, même si Brackets reste plus approprié pour le front end.

09:26

Vous apprendrez dans cette leçon à utiliser une éditeur en ligne pour personnaliser l'aspect de votre code (couleurs syntaxiques, fontes et formats des différents objets (variables, fonctions, classes..)

04:36

Vous allez apprendre à customiser votre code (couleurs, taille, fontes, ect ...) par types de code (variables, commentaires, classes, fonctions, chaines de caractères, valeurs numériques ect ...) avec les colorshemes

Section 3: Formulaires et Php
02:44

Revoyez ou bien découvrez les types de champs html que vous utiliserez dans l'ensemble de ce cours. form, input, select ...

Article

Vous apprendrez à distinguer et utiliser les deux façons de récupérer les données renvoyées par les champs: GET et POST

Section 4: Concevoir sa base de données
07:41

Vous allez apprendre à concevoir une base de données avec la méthode merise et notamment le MCD (le modèle conceptuel des données)

1 question

Ce quizz doit vous permettre de vérifier si vous avez bien compris les cardinalités entre entités ainsi que la notion de relation

1 question

Dans le cadre de la relation Représentant <-> Client, qu'elles sont les cardinalités correctes ?

07:15

Vous allez apprendre à utiliser l'outil gratuit Mysql WB pour modéliser votre Modèles de données et créer ainsi votre base de données.

Section 5: Les bases du langage Php
04:32

Apprenez à imbriquer du html et du php

Mix php et html
1 question
09:13

Dans cette leçon vous allez découvrir et manipuler les différentes variables permettent de stocker une information en Php. 

Article

Ecrivez un script Php ainsi qu'un lien pour transmettre des données au travers d'un URL via un formulaire et une méthode GET.

09:12

Les tableaux sont des variables en PHP. vous saurez après cette leçon distinguer et utiliser les deux sortes de tableaux : associatif (étiquettes) et numérotés.

Article

Pour manipuler les valeurs des clefs de tableaux il convient d'utiliser les opérateurs présentés dans cette leçon.

Article

Vous allez mettre en pratique les tableaux associatifs

04:34

En programmation, pour automatiser certains traitements (lecture d'un tableau par exemple) on créé des boucles qui sont des traitements qui se réitèrent suivant telle ou telle condition. 

Article

Dans cet exercice , vous allez mettre en pratiques , les tableaux et les boucles. Lisez l'article, faites l'exercice et télécharger le corrigé au format Zip.

Article

Télécharger ou visualisez en ligne le document PDF sur la concaténation des chaînes de caractères.

Article

Vous avez perdu votre machine à calculer mais vous,avez encore votre ordi ! Apprenez à faire des calculs en php pour être imbatable en cours de maths ;)

Article

Avez-vous déjà songé à dessiner avec PHP ?  vous allez utiliser les fonctions dédiées au dessin avec PHP.

Article

Lors des divers exercices sur les bases de données, vous utiliserez un fichier de connexion. Pour l'appeler dans chaque page vous utiliserez require.

Article

Dans cette leçon, vous allez apprendre quel type de date utiliser dans vos développements. Travailler avec les dates est un casse-tête. Vous allez gagner un temps précieux en sachant quel format de date utiliser et comment.

Section 6: Les conditions en Php
Les condition IF, ELSE , ELSEIF et les conditions imbriquées
06:16
02:38

Vous apprendrez dans cette leçon les astuces du fonctionnement des contitions switch, case, break.

Article

Vous allez apprendre à comparer des valeurs numériques et texte à l'aide d'opérateurs. Vous pouvez noter que dans PHP 7, un nouvel opérateur a vu le jour : <=>

Section 7: Naviguer et filtrer via les sessions et les cookies
06:17

Vous apprendrez à bien différencier les cookies et les sessions et au travers d'un exemple à utiliser la varibale session correctement.

Comment bien utiliser les sessions
3 questions
04:37

Ils ne se mangent pas , ils se stockent ;) Vous allez créer des cookies et visualiser où ils se trouvent, comme les détruire et les utiliser à la place d'une variable session.

Comment bien utiliser les cookies
4 questions
Article

Dans cet exercice, vous allez mettre en pratique le fonctionnement d'une variable session dans le but de filtrer le contenu d'une page (rendre un contenu privé).

Section 8: Gestion de fichiers et de dossiers avec PHP
Article

Les droits des utilisateurs sur les serveurs Linux ne sont pas toujours bien compris. Ici vous n'aurez plus aucun doute sur ce qui est un concept clef de la sécurité des applications web.

07:38

Vous allez dans cette leçon tester en grandeur nature l'influence du choix des droits utilisateurs linux sur les droits en lecture, écriture et exécution sur les fichiers et les dossiers.

Permissions sur les répertoires et les fichiers sous Serveur Linux
1 question
06:09

Pour la suite du cours et notamment la partie consacrée à la gestion des images, cette leçon est importante. Elle vous fera comprendre le rôle des droits dans la créations des contenus sur le serveur.

Créer un fichier et lui attribuer des droits avec PHP
Article
06:49

Dans cette leçon, vous allez apprendre à utiliser les fonctions PHP :

  1. Opendir ()
  2. Readdir ()
  3. Closedir();
Article

Dans cet exercice vous allez appliquez:

  1. la création d'un formulaire et l'utilisation de la méthode post
  2. la création d'un dossier 
  3. la création d'un fichier
  4. l'écriture de texte dans un fichier en provenance du formulaire
Section 9: La gestion des images avec php
08:10

Découvrez comme récupérer les attributs du fichier image au travers de la variable tableau envoyée par le formulaire. 

Dans cette leçon, vous allez apprendre à :

  1. Créer un formulaire d'envoi d'image
  2. Maîtriser le tableau (array) $_FILES
05:41

Dans cette leçon, vous allez apprendre à :

  1. Tester si le poids de l'image est inférieure à une valeur que vous avez fixé.
  2. Déplacer et renommer l'image dans un dossier sur le serveur
09:05

Dans cette leçon, vous allez apprendre à :

  1. Afficher les images uploadées sur le serveur
15:06

Vous allez apprendre à utiliser des fonctions de la librairie GD afin de redimensionner une image après upload.

Section 10: CODELAB : Exercices de développement sur la gestion des images en Php
Article

Exercice n° A001 : Rajouter le code qui permet de redimensionner la miniature dans la même proportion que l'image originale. 

INDICES: établir le rapport d'image et calculer la largeur de la miniature en fonction de la hauteur et du rapport d'image.

Section 11: Développez en PHP
09:16

Vous allez ici coder la création d'un tableau pour y stocker des valeurs

Article

Exercice codepad en ligne: Afficher la liste des 10 premiers chiffres du nombre PI dans un tableau html. Vous pouvez si vous avez des difficultés, fournir l'adresse de votre codepaste via un message dans le cours. La correction peut être téléchargée dans cette leçon. http://phpmysqlcourse.codepad.org/

Section 12: Administrez vos données avec Mysql
Article

Vous allez dans cette section suivre différentes leçons vidéo sur l'apprentissage du SQL. Le principe est le suivant. 

Dans une vidéo, on va vous montrer :

  1. Une table complète
  2. Un extrait de cette table. Cet extrait de la table correspond à une requête SQL
  3. Vous devez écrire quelle est la requête qui correspond à l'extrait visualisé.
  4. Vous faites pour cela une pose dans la vidéo, le temps de rédiger votre requête
  5. Vous relancer la vidéo pour visualiser la solution avec la correction et son explication.

Nous ferons à chaque fois une leçon en vidéo avec des niveaux de complexité différents.

Section 13: Le SQL par l'exemple
06:20

Dans cet exercice vous allez manipuler du SQL afin de répondre aux extraits de table que vous verrez au sein de cette vidéo. Vous allez apprendre la requête SELECT avec:

  1. sans clause
  2. avec la clause WHERE
  3. avec la clause WHERE et LIKE
Article

Dans cet exercice vous allez manipuler du SQL afin de répondre aux extraits de table que vous verrez au sein de cette vidéo. Vous allez apprendre la requête INSERT 

Article

Dans cette leçon, vous allez apprendre à utiliser la syntaxe de mise à jour d'un enregistrement d'une table de base de données.

  1. avec les clauses WHERE et SET
Article

Dans cette leçon, vous allez apprendre à utiliser la syntaxe de suppression d'un enregistrement d'une table de base de données.

  1. avec les clauses WHERE et DELETE
06:43

Vous allez apprendre à utiliser très rapidement un outil dont vous ne pourrez plus vous passer : HeidiSQL. Nous allons faire quelques exercices de requêtes SQL (Select, insert, update, delete)  afin que vous soyez prêts pour les leçons suivantes.

Section 14: Développer en PHP & Mysql
03:54

refaire cette vidéo pour préciser les avantages et inconvénients de myisam et innodb. cleds étrangères, rapidité lecture, crash..

05:34

Il y a plusieurs façon de créer une base de données. Vous verrez ici comment le faire manuellement avec PhpMyadmin, installé par défaut sur Wamp

14:49

Vous verrez ici comment le faire manuellement avec PhpMyadmin. Cela peut être utile par exemple lorsque vous voulez modifier une valeur sans passer par votre CMS Php mysql.

02:55

Apprenez à insérer des données manuellement avec Phpmyadmin afin de valider les points clefs des champs

07:19

Enfin notre ami PDO ! Sans lui pas de connexion à notre serveur de bases de données. 

09:38

Vous allez mettre ici à profit via php, les requêtes de sélection SQL en utilisant PDO 

07:11

Insertion de données avec SQL et PDO

Insérer des données dans une table Mysql avec un formulaire
11:09
09:25

Mise à jour de données avec SQL et PDO

09:25

Suppression de données avec SQL et PDO

Section 15: CODELAB : Exercices de développement PHP & MySql
Article

Dans cet exercice, vous allez apprendre à créer une pagination des résultats d'une table. le corrigé est à télécharger. 

Section 16: Mysql et les formulaires avancés avec php
06:11

Ici vous allez rendre un champ html dynamique ;)  avec un contenu qui provient d'une table

06:40

Vous allez apprendre à transmettre des données via même formulaire utilisé dans la section "Formulaires et Php"

Section 17: Écrire des fonctions et des classes PHP
Article

Avant d'aborder cette partie sur la programmation orientée objet il convient d'avoir suivi les leçons précédentes et notamment les sections:

  1. Les bases du langage Php (boucles, tableaux,opérations, ..)
  2. Les conditions en Php
  3. La partie sur Mysql n'est pas nécessaire

Cette section va vous apprendre: 

  1. Via un exemple ce qu'est un objet
  2. Comment s'en servir: via une instance (chaque instance est une nouvelle variable d'un même objet)
  3. Ce qu'est la classe d'un Objet
  4. Ce qu'est l'objet d'une classe ou l'instanciation
  5. Ce que sont les variables d'un objet = Propriétés d'un objet
  6. Ce que sont les méthodes d'un objet

Classes et Objet: Avez-vous bien compris leurs particularités ?
1 question
Article

Maintenant que vous savez ce qu'est la programmation orientée Objet, vous allez dans cette leçon, découvrir pas  à pas comment utiliser une classe et les objets d'une classe

12:16

Dans cet exercice, dont le corrigé est au format zip ci-joint, vous allez mettre en pratique les premières notions de POO en créant:

  1. Une classe Livre
  2. Des propriétés de cette classe 
  3. deux méthodes ou fonction et des objets associés
  4. un objet : $roman 
  5. un exercice qui consistera à créer une méthode : Ajoutdelivres ()
08:04

L'objet, instancié par la classe, peut appeler des paramètres.

Utilisation des identifiants : Public, Private, Protected
Article
03:25

L'objectif de mettre une variable ou propriété STATIC est qu'il n'est pas nécessaire de créer un objet pour y accéder. La classe peut l'utiliser sans objet. Vous allez apprendre dans cette leçon à utiliser les variables et les fonctions statiques (on utilisera plus le this mais le self et plus le -> mais le ::)

Attributs static: Qu'est ce que change entre l'objet et la classe ?
2 questions
Section 18: Cod' PRO : Création pas à pas d'un projet de Mailinglist thématique
Organisez votre projet Mailinglist
Article
Créer le MCD : Modèle conceptuel des données du projet avec MERISE
Article
05:13

Dans cette leçon, vous allez réaliser la base de données (les tables et les clefs primaire et étrangère) à partir du MCD dessiné dans la leçon précédente.Vous utiliserez pour cela Mysql Work Bench , vue dans la section "Les outils du développeur" 

PDO : Configurer la connexion à la nouvelle base de données
03:10
Réalisation du formulaire de saisie des thématiques
07:55

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Franck Du Mesnil, Web Developer and visual teacher

I'm Franck. I started working on web developpement in 1995 and as a freelancer in 2006 by building professionnal blogs with movabletype and now wordpress. I also work on creating audio and video content on the web, documentaries, voice over and storytelling webdocs.

I am both an artist and a technician. I'm passionate of painting and filming but my work is on the web.

Today a great part of my job is training for the web for multimedia journalism and i give courses in the field of digital production tools, video editing, web developpement and creating digital content.

I work on wordpress since several years and on Sony Vegas Pro, Final Cut Pro, storytelling with Klynt.



He discovered the Web in 1995 and became a webmaster. He is self-Employed since 2005 and began producing Professional Blogs.

He is interested in lending to the phenomenon of podcasting and wrote the first book in French on the subject published by Eyrolles French Editor in May 2006.

Since 2006 he is involved both in multimedia storytelling and web developpement focusing on multimedia.

Ready to start learning?
Take This Course