PHP de zéro à expert : top chaînes YouTube et cours 2024

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Pourquoi PHP est-il toujours incontournable ? Et où l'apprendre ?

\n\n

Dans le monde du développement web, PHP est un peu comme un vieux couteau suisse. Les adeptes des modes ne l'aiment pas, mais 78 % de tous les sites web (dont Facebook, Wikipedia et WordPress) tournent grâce à lui. Si vous voulez devenir un développeur backend capable de résoudre des problèmes concrets, et pas seulement "faire du React", PHP est fait pour vous.

\n\n

Le problème, c'est que 90 % des vidéos PHP en français datent de 2008 et considèrent encore mysql_connect() comme la norme. Nous avons donc décidé de remédier à cela en rassemblant le top des chaînes YouTube et des cours qui enseignent le PHP 8 moderne, la POO, les normes PSR et les frameworks.

\n\n

Dans cet article, vous ne trouverez pas qu'une simple liste de liens, mais des exemples de code concrets à exécuter immédiatement, ainsi que des conseils pour éviter de tomber dans le "code spaghetti".

\n\n

Comment nous avons sélectionné les chaînes

\n\n

Nous avons analysé plus de 50 chaînes et cours PHP sur YouTube. Nos critères de sélection :

\n\n
    \n
  • Actualité — vidéos de moins de 2 ans, utilisant PHP 8.x
  • \n
  • Qualité du contenu — explications vivantes, pas une simple lecture de documentation
  • \n
  • Pratique — présence d'exemples de code, d'exercices ou de projets concrets
  • \n
  • Utilité pour tous les niveaux — du débutant absolu au perfectionnement professionnel
  • \n
\n\n

C'est parti !

\n\n

Top 5 des chaînes YouTube PHP (gratuites)

\n\n

1. PHP School — "Les maths pour le développeur"

\n\n

Le créateur de la chaîne est un vrai développeur backend avec 10 ans d'expérience. Il ne se contente pas de montrer du code, il explique pourquoi il faut écrire de telle manière. Sa playlist sur la POO en PHP est particulièrement géniale.

\n\n

Exemple tiré d'une vidéo : comment ne pas écrire un constructeur :

\n\n
// Mauvais\nclass User {\n    public $name;\n    public $age;\n    public function __construct($data) {\n        $this->name = $data[0];\n        $this->age = $data[1];\n    }\n}\n\n// Bon\nclass User {\n    public function __construct(\n        private string $name,\n        private int $age\n    ) {}\n}\n
\n\n

Pourquoi c'est important : le typage et les paramètres nommés sont la norme en PHP 8. La chaîne les explique en détail avec des exemples concrets.

\n\n

2. Laravel & PHP from Scratch — "Crée ton blog en 3 heures"

\n\n

Si vous voulez passer rapidement de la théorie à la pratique, cette chaîne est faite pour vous. L'auteur propose une série "PHP pour débutants : construisons un moteur de blog". Sans framework, en PHP pur, mais avec des approches modernes (Composer, PSR-4, moteur de templates Twig).

\n\n

Code extrait d'un cours sur le routage :

\n\n
// Routeur simple en PHP 8\n$router = new Router();\n\n$router->get('/articles', function() {\n    $articles = Article::all();\n    require 'views/articles/index.php';\n});\n\n$router->post('/articles', function() {\n    $article = new Article($_POST);\n    $article->save();\n    header('Location: /articles');\n});\n
\n\n

Conseil : après avoir regardé 5 à 6 leçons, essayez d'écrire votre propre micro-framework. C'est le meilleur moyen de comprendre comment fonctionnent Laravel et Symfony.

\n\n

3. WebDev avec Vova — "PHP 8 : les nouveautés"

\n\n

Des vidéos courtes et percutantes (10-15 minutes) sur des fonctionnalités spécifiques de PHP 8 : attributs, arguments nommés, expression match, enum. Idéal pour ceux qui connaissent déjà les bases et veulent monter en compétences au niveau moderne.

\n\n

Exemple avec les enum (PHP 8.1) :

\n\n
enum Statut: string {\n    case Actif = 'actif';\n    case Inactif = 'inactif';\n    case EnAttente = 'en_attente';\n\n    public function etiquette(): string {\n        return match($this) {\n            self::Actif => 'Actif',\n            self::Inactif => 'Inactif',\n            self::EnAttente => 'En attente',\n        };\n    }\n}\n\necho Statut::Actif->etiquette(); // 'Actif'\n
\n\n

4. Backend Developer — "Symfony 6 pour les pros"

Blogs

Book Recommendations