Hypertext Preprocessor, plus connu sous son sigle PHP (sigle auto-référentiel), est un "langage de programmation" libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP17, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

PHP a permis de créer un grand nombre de sites web célèbres, comme Facebook et Wikipédia Il est considéré comme une des bases de la création de sites web dits dynamiques mais également des applications web.

Source Wikipédia : https://fr.wikipedia.org/wiki/PHP

Voici un premier site pour apprendre la programmation en PHP + Mysql. Ce site est à destination des débutants et est très simple dans son approche. C'est juste ce qu'il nous faut pour commencer :)

https://fr.wikihow.com/apprendre-le-PHP-et-MySQL

Sur le prochain, on passe à la vitesse supérieure avec un apprentissage plus en profondeur du langage PHP :

https://www.pierre-giraud.com/php-mysql-apprendre-coder-cours/introduction-fonction/

Le PHP seul a des limites suivant ce que l'on veut faire. Pour un site dynamique, on a tendance à l'associer à Mysql :

https://www.pierre-giraud.com/php-mysql-apprendre-coder-cours/

Et pour la vidéo, on fait appel à Grafikart.fr (décidément il est partout ! )

1. Apprendre le PHP : Présentation de PHP

2. Installer PHP sur MacOS

3. Installer PHP sur Windows

4. Installer PHP sur Linux

5. Les variables

6. Les tableaux

7. Les conditions

8. Les boucles

9. Les fonctions

10. Les fonctions utilisateurs

11. Require & Include

12. PHP & HTML

13. Traitement des formulaires

14. Les dates

15. Lecture de fichiers

16. Écriture de fichiers

17. Les Cookies

18. La session

19. TP : Compteur de vues

20. TP : Dashboard

21. TP : Système de connexion

22. Chiffrer les mots de passe

23. L'objet DateTime

24. Les class

25. Statique

26. L'héritage

27. TP : Livre d'or

28. Utiliser une API avec cURL

29. Les Exceptions

30. PHPDoc

31. PDO

32. Les espaces de noms

33. L'autoloader

34. Utiliser des librairies tierces

35. Les fonctions anonymes

36. Le router

37. ob_start

38. Exercice : Tableau dynamique

39. Exercice : Classe d'authentification

40. Exercice : Tester son code

41. Exercice : Pratiquons les tests

42. Exercice : QueryBuilder

43. Exercice : Classe Table

44. Présentation du projet

45. Création de la structure

46. Le routeur

47. Remplir la base de données

48. Listing d'articles

49. Pagination

50. Simplifions la gestion de l'URL

51. Page article

52. Page catégorie

53. Réorganisation de la pagination

54. Affichage des catégories sur le listing

55. Création de la classe Table

56. Administration du site

57. Edition d'un article

58. Gestion des formulaires

59. Valider les données

60. Création d'un article

61. Gestion des catégories

62. Authentification

63. Mise en ligne

>Et voici un site pour apprendre en s'amusant. Gamers, vous allez adorer ! Let's go for PHP ! (créer un compte avec votre adresse ProtonMail)

https://www.codingame.com/start

Et voici le petit quiz pour tester ses connaissances :

https://www.alsacreations.com/quiz/lire/12-PHP-debutant

Voici quelques conseils lecture 📚 :

Développer un site web en Php, Mysql et Javascript, Jquery, CSS3 et HTML5: Incluant Web Apps et Mobile. Codes sources en ligne. Cours et exercices avec Corrigé

PHP 7 - Développez un site web dynamique et interactif (2e édition)

Concevez votre site web avec PHP et MySQL


A lire absolument 😁 :

Hacke-moi si tu peux - Mémoires d'un cyberpirate repenti

Sécurité informatique - Ethical Hacking : Apprendre l'attaque pour mieux se défendre (6e édition)

Formateur

Bertrand LECLERCQ

Consultant DevSecOps & Data Engineer


Avec 25 ans d'expérience dans le développement logiciel et une certification en Data Engineering de l'École des Mines Paris - PSL, je suis passionné par la cybersécurité, le big data et le DevOps. J'aime partager mes connaissances et aider la communauté à renforcer sa posture de sécurité.

J'ai créé une base de vulnérabilités librement accessible et je me forme en continu sur des plateformes comme TryHackMe. Mon objectif ? Démocratiser la cybersécurité et permettre à chacun de mieux comprendre les enjeux.

J'ai une solide expertise dans la conception et le déploiement de solutions sécurisées, ainsi qu'une expérience éprouvée dans la gestion de projets complexes. Maîtrisant un large éventail de technologies (Python, Go, Java, Docker, Kubernetes, etc.), je suis convaincu que la sécurité doit être intégrée dès le début du cycle de développement.

Le projet NoHackMe vous permet d'effectuer une veille Cyber, vous permet de découvrir le monde de la Cybersécurité ainsi qu'une section formation Cyber

Soutenez No Hack Me sur Tipeee