Cours en ligne de PHP pour les débutants

📅   09. 02. 2020
👤   Jan Barášek

PHP est un langage de script côté serveur conçu pour les applications web modernes.

Le langage PHP offre une courbe d'apprentissage très rapide, c'est-à-dire qu'en très peu de temps (de l'ordre de quelques semaines), vous serez en mesure de comprendre la plupart des principes du langage au point de pouvoir créer presque n'importe quelle application web simple utilisant des formulaires, des comptes d'utilisateurs, une base de données et bien plus encore.

Un autre avantage de PHP est sa diffusion massive sur presque tous les serveurs (pour l'hébergement) et son développement constant, ce qui vous assure que votre application/web fonctionnera partout.

Comment commencer ?!?

Assurez-vous que les éléments suivants sont en place avant de commencer :

  • Le cerveau, c'est beaucoup de réflexion,
  • Un ordinateur (ou un serveur) sur lequel vous pouvez exécuter vos scripts,
  • Une connaissance des mathématiques ou d'un domaine technique est utile,
  • Matériel d'étude approprié (comme ce site Web et le manuel officiel),
  • Connaissance de base de HTML et CSS,
  • Il est utile d'avoir au moins une connaissance de base de l'anglais (la plupart des documents sont uniquement en anglais, comme le manuel officiel et les forums Internet),
  • La connaissance d'un autre langage de programmation est un avantage (très similaire à C/C++, sur lequel PHP est basé),
  • Je recommande fortement une connaissance de base de HTML et CSS, sans laquelle il est très difficile de comprendre PHP.
  • Une connaissance de base des logiciels (varie selon les systèmes et les meilleurs programmes ne sont pas gratuits).

Logiciel de base

Ordinateur Windows:

  • Tout navigateur Web moderne offrant un mode de débogage. J'utilise personnellement Google Chrome.
  • Pour commencer, un meilleur éditeur de texte avec coloration syntaxique est suffisant. Le meilleur au monde est probablement Sublime Text (qui offre un travail avancé avec n'importe quel texte dans de nombreux formats, le travail avec plusieurs curseurs, les expressions régulières, et est généralement un outil polyvalent pour plus que la programmation). Dans le passé, j'utilisais l'éditeur tchèque PSpad (que je considère actuellement comme très dépassé et insuffisant pour les sites web modernes), certaines personnes utilisent également Notepad++.
  • Si vous êtes sérieux au sujet du développement, je préfère utiliser l'environnement de développement complet. Au travail, j'utilise PhpStorm, que je considère comme le meilleur éditeur pour écrire du code qui ait jamais été codé.
  • Un serveur web qui peut faire du PHP, une base de données MySql et vous permet de configurer vos paramètres. Je considère actuellement que Xampp, qui est un paquet pré-packagé, est le meilleur choix pour Windows.

Linux (en particulier le serveur web):

  • Tout navigateur, tel que Google Chrome ou Firefox.
  • Dans Ubuntu j'utilise Sublime Text, les deux sont suffisants pour commencer.
  • L'installation d'un serveur web est plus difficile que celle de Windows. Dans Ubuntu, par exemple, il existe un programme Tasksel pour cela, qui est contrôlé par Terminal.
  • Si vous installez un serveur Linux, il est également intéressant de considérer Ngnix.

Mac:

  • Le Mac est idéal pour programmer, il s'adresse à l'utilisateur.
  • Pour le développement sur un MacBook Pro, j'utilise PhpStorm, que je trouve être le meilleur environnement de développement, et pour l'édition de fichiers texte ordinaires, j'utilise Sublime Text, qui gère très bien les gros fichiers.
  • J'ai installé le serveur moi-même via Terminal, ce qui peut être difficile pour les débutants, mais il existe un outil appelé Mamp qui vous permet de cliquer sur toutes les choses avec votre souris.

Senior Recommendations:

À partir de 2020, il devient évident que tous les problèmes liés à l'exécution de PHP et d'applications entières peuvent être facilement résolus grâce aux conteneurs Docker. Apprendre à travailler avec Docker vous fera gagner des centaines d'heures à l'avenir et permettra d'intégrer facilement les nouveaux venus dans un projet existant.

Parties de la série

Pour une initiation complète à PHP, j'ai écrit plusieurs articles pour surmonter la barrière du débutant et se glisser dans les bases de PHP :

Plus tard, cependant, le développement web est déjà assez compliqué et il faut vraiment beaucoup de connaissances (ou au moins soupçonner qu'une telle chose existe). Le concept de la langue entière et du développement web étant assez complexe, j'ai préparé au moins un aperçu des connaissances de base, que je complète progressivement et sur lequel j'écris des articles.

Pour développer des applications complexes, je recommande de commencer à utiliser la programmation orientée objet.

Licence

Je fournis ce matériel gratuitement par le biais du site php.baraja.cz, il ne peut donc pas être utilisé dans un autre cours payant. Les textes peuvent contenir des erreurs et des inexactitudes. Il ne s'agit pas d'une traduction officielle du manuel.

Je me réserve tous les droits sur les textes (vraiment) et la copie est donc interdite. Vous pouvez utiliser l'URL de ce site (lié ici) et l'échantillon de code source sans autre restriction.

Contact

Je suis heureux de discuter avec vous du développement web, je suis heureux de vous donner des conseils généraux, mais les travaux plus complexes sont considérés comme un travail rémunéré.

  • Courriel : jan@barasek.com
  • Personnel Facebook

Tous les contacts

Jan Barášek     En savoir plus sur l'auteur

L'auteur travaille comme développeur principal et architecte logiciel à Prague. Il conçoit et gère de grandes applications web que vous connaissez et utilisez. Depuis 2009, il a acquis une grande expérience qu'il transmet par le biais de ce site web.

Je serai heureux de vous aider:

author-contact