Question d'origine :
Bonjour la fine équipe ! J’espère que vous supportez au mieux ces décongélations/recongélations, pardon : déconfinement/reconfinement successif.v.e.s et vous souhaite bon courage. Disposant de temps (retraite) et d’une infinie curiosité et gourmandise intellectuelle, je souhaiterais m’initier au codage PHP/mySQL. Ceci dans un pur but d’acculturation, sans visée diplômante ou professionnelle. Pour avoir activement participé à l’élaboration de la GPAO de mon entreprise, et un peu programmé avec Access, je dispose de notions rudimentaires sur la programmation, l’architecture et la gestion des bases de données. Pouvez-vous m’indiquer des ouvrages - ou sites de e-learning de préférence gratuits - qui guideraient mes premiers pas ? Je vous en remercie.
Réponse du Guichet
Tout d'abord, si vous possédez un abonnement à la bibliothèque municipale de Lyon, sachez que vous pouvez accéder à des contenus d’autoformation en ligne : Skilleos, Tout apprendre et vodeclic proposent plusieurs cours sur PHP et MySQL.
Pour continuer du côté des ressources en ligne, mentionnons également l’incontournable site OpenClassrooms dont les cours sont gratuits (les certifications sont payantes, mais puisqu’il s’agit d’une démarche personnelle sans visée professionnelle, cela n’aura pas d’importance pour vous).
Quelques autres sites proposant des cours en ligne gratuits :
- developpez.com (propose des cours sur PHP et MySQL)
- Apprendre à coder en PHP et MySQL
- Le PHP Facile
- my-mooc.com
- Présentation de 15 tutoriels PHP gratuits pour débutants (ressources en anglais)
Vous pouvez en outre consulter des ouvrages de la bibliothèque, par exemple :
• Bien débuter avec PHP et MySQL / Rémy Lentzner
Une initiation au langage de programmation PHP et à la base de données MySQL. Elle enseigne leur structure, le maniement des variables, l'envoi d'un formulaire à destination d'un serveur. Des exercices permettent de s'imprégner de la syntaxe.
• Développer un site web en PHP, MySQL, JavaScript [Livre] : jQuery, CSS3 et HTML5 / Robin Nixon
Créez des sites web interactifs et axés sur les données grâce à la puissante combinaison de technologies en source libre et de normes du Web, même si vous n'avez que des connaissances de base en HTML. Dans la dernière mise à jour de ce guide pratique, vous aborderez la programmation web dynamique avec les dernières versions des technologies fondamentales actuelles : PHP, MySQL, JavaScript, CSS, HTML5 et les inestimables bibliothèques jQuery et jQuery mobile. Les concepteurs de sites web apprendront à conjuguer ces technologies et à choisir des pratiques de programmation web utiles et sécurisées, notamment à optimiser les sites web pour les appareils mobiles. A la fin du livre, vous assemblerez le tout pour mettre en place un site de réseau social entièrement fonctionnel, adapté aux navigateurs de bureau comme à ceux des appareils mobiles. Explorez MySQL, de la structure d'une base de données aux requêtes complexes. Tirez parti de l'extension MySQLi, l'interface éprouvée de PHP à MySQL. Créez des pages web dynamiques en PHP qui s'adaptent toutes seules à l'utilisateur qui les consulte. Gérez les cookies et les sessions, puis mettez en place un très haut degré de sécurité. Maitrisez le langage JavaScript et simplifiez-vous la vie avec les bibliothèques jQuery et jQuery mobile. Exploitez les communications asynchrones (Ajax) pour communiquer en arrière-plan entre navigateur et serveur.
• PHP & MySQL / Janet Valade
Pour apprendre à utiliser tous les outils de gestion de sessions, manipuler les cookies, gérer le code XML et Java Script ou mettre en place des systèmes de sécurité.
• PHP et Javascript [Livre] : dynamisez vos sites et applications web : avec exercices et corrigés / [Mickaël Rouleau]
Un guide permettant de dynamiser ses applications web grâce aux langages PHP pour composer les bases des pages et JavaScript afin de réaliser des effets de style, d'animer les pages et de gérer l'interaction avec l'utilisateur. Avec des éléments complémentaires à télécharger et des exercices corrigés.
• J'apprends facilement le PHP, la programmation orientée objet et la classe PDO / Carl Brison
Les bases des connaissances en langage PHP ainsi qu'en classe PDO pour relier son site Internet à une base de données.
• Apprendre le développement web au lycée [Livre] : avec les langages HTML5, CSS3, JavaScript, PHP et MySQL : ICN et ISN / Cyprien Accard
Une initiation simple, progressive et pratique aux différents langages et à leurs interactions nécessaires à la construction d'un site dynamique (bases de HTML, CSS, PHP et MySQL) avec des exercices corrigés pour mettre en application les éléments présentés.
• Apprendre à développer un site web avec PHP et MySQL [Livre] : exercices pratiques et corrigés / [Olivier Rollet]
La première partie présente les bases du langage PHP et ses principales fonctions et fournit des explications sur la transmission des données entre les pages et sur la librairie graphique. La seconde partie est consacrée au langage SQL, à la connexion à MySQL, à la sécurité, au PDO et à certaines notions d'objet.
• Programmez en orienté objet en PHP / Victor Thuillier
Description des mécanismes de la programmation orientée objet avec des exemples tirés des langages les plus connus comme Java, C++, UML. Avec des travaux pratiques, dont un permettant de concevoir un petit jeu de combat en ligne.
• Programmer avec MySQL [Livre] : SQL, transactions, PHP, Java, optimisations / Christian Soutou
Apprendre SQL par l'exemple Particulièrement destiné aux débutants, cet ouvrage permet de découvrir toutes les aspects de la programmation SQL par le biais du système de gestion de bases de données MySQL. Tous les concepts du langage procédural de MySQL sont décrits avec précision : variables, structure de contrôle, interactions avec la base, sous-programmes, curseurs, transactions, gestion des exceptions, déclencheurs, SQL dynamique... L'auteur explique en outre comment exploiter une base MySQL (connexion et transactions) en programmant avec Java (JDBC) ou PHP 5. Chaque notion importante du livre est introduite à l'aide d'exemples simples et chaque chapitre se clôt par une série d'exercices (avec corrigés disponibles en ligne) qui permettront au lecteur de tester ses connaissances. MySQL 5.5 en version de production La seconde édition de cet ouvrage traite de la programmation avec la version de production 5.5 de MySQL : gestion du XML, signaux, événements... L'optimisation des requêtes est également détaillée, notamment le fonctionnement de l'optimiseur, l'utilisation des statistiques et les plans d'exécution. Enfin, différents techniques d'optimisation sont présentées, telles que l'indexation, les tables temporaires, le partitionnement et la dénormalisation.
• Apprendre à développer un site web responsive et dynamique avec PHP / [Julien Gambelli]
Un guide pour maîtriser le langage PHP en vue d'améliorer l'expérience utilisateur d'un site Internet. Il décrit également les CSS et les divers outils pour gérer l'aspect et l'ergonomie de l'interface. Avec un exercice de création d'un site et des contenus supplémentaires à télécharger.
• PHP et MySQL [Livre] : maîtrisez le développement d'un site web dynamique et interactif / Olivier Heurtel
Méthodologie de conception d'un site web dynamique et interactif : construction d'une base de données avec MySQL et gestion des spécificités de fonctionnement de sites (formulaire, gestions de sessions, courriers, etc.) par l'usage du langage de programmation PHP.
• Manuel de PHP [Livre] : apprenez à programmer et à développer vos sites web / Jean-Michel Léry,...
Ce manuel d'apprentissage du langage de programmation PHP, utilisé pour produire des pages web dynamiques, est issu des cours donné par l'auteur, professeur à la Sorbonne et à Paris Descartes. Il donne accès à des compléments en ligne.
• Programmer avec MySQL [Livre] : SQL, transactions, PHP, Java, optimisations / Christian Soutou
Présentation pédagogique du langage SQL en programmant sous MySQL. Chaque notion est introduite par un exemple et se clôt par une série d'exercices (avec leurs corrigés en ligne). Cette nouvelle édition aborde les utilisateurs et leurs privilèges, la structure du dictionnaire des données et les optimisations.
• Concevez votre site web avec PHP et MySQL / Mathieu Nebra
Ce guide permet de concevoir un site web dynamique avec un blog, un forum et des espaces membres avec PHP et MySQL. Grâce à une approche méthodique et une difficulté progressive, cet outil propose d'installer les logiciels nécessaires et apprend à récupérer et sauvegarder des informations, notamment avec des TP corrigés.
Bon apprentissage, et bonne congélation allégée !