Les premiers pas dans le monde du Web : Guide de programmation pour débutants
Tags: webdev, beginners, programming
Published: 2024-05-05 18:59:26

Difficile de vire dans cette époque sans pour autant avoir recours aux nouvelles technologies. A notre mort, nous aurons passé beaucoup d'années de notre vie à parcourir le web que ce soit sur smarthone, tablette, ordinateur ou tout autre support. 
Mais qu'est-ce qui se passe derrière nos écrans ? Voilà une belle question que la plupart des consommateurs ne se posent même pas.
Vous avez envie de savoir ce qui se passe et peut-être aller un peu plus loin en voulant contribuer à sa manière dans ce monde fantastique ? 
Ce guide est une petite introduction pour vous.

La **programmation Web** est une compétence essentielle dans le monde numérique d'aujourd'hui. Que vous souhaitiez créer votre propre blog, développer une application dynamique ou simplement comprendre comment fonctionnent les sites Web, cet article est votre point de départ. Nous allons explorer ensemble les bases de la programmation Web, des langages de balisage aux frameworks modernes.

**1. Introduction à la programmation Web**

La programmation Web consiste à écrire des instructions pour créer des pages et des applications accessibles via un navigateur. Elle se divise en deux grandes catégories : le **front-end**, qui est la partie visible par l'utilisateur, l'interface utilisateur et le **back-end**, qui traite la logique côté serveur, toutes les requêtes que vous faites sont gérées pas le back-end. Par exemple, à chaque fois que vous recherchez une personne sur Facebook, il y a un traitement qui se passe dans le back-end et qui vous permet de retrouver la personne dans quelques secondes. Cet affichage se faira sur le front-end, la partie visible par l'utilisateur.

Pour ce faire, il y a deux langages basiques et incontournables pour le web : HTML et CSS. Bien qu'ils ne soient pas des langages de programmation, ils ont tout leur mérite.

**2. Comprendre le HTML/CSS**

**HTML** (HyperText Markup Language) est le squelette de toute page Web. Il définit la structure et le contenu, c'est bien lui qui nous permet d'ajouter du texte, des images, des liens, ... à notre page. HTML utilise des balises et est très facile à apprendre. C'est la base du web pour un programmeur débutant. 
De son côté le **CSS** (Cascading Style Sheets) détermine l'apparence, défini tout ce qui est couleur, animation, ... 
Ensemble, ils permettent de créer des pages Web statiques et esthétiquement agréables.
Voici un exemple du code HTML

```
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>
```
Pour accompagner ces deux lagages, il y a un langage de programmation qui avec ces deux précédants constituent le trio du Web : le **Javascript**

**3. Fondamentaux du JavaScript**

**JavaScript** est le langage de programmation qui anime les pages Web. Il permet d'ajouter de l'interactivité, de manipuler les éléments du DOM (Document Object Model) et de répondre aux actions des utilisateurs. En complément du HTML et du CSS, le Javascript élargit nos possibilités comme par exemple la personnalisation de l'interface qu'on soit connecté ou pas, qu'on soit abonné ou pas, ...
Au début le JS (Javascript) fonctionnait seulement du côté client (front-end) mais aujourd'hui grâce Node.js nous avons la possibilité d'utiliser le Javascript en back-end.
Le Javascript est aujourd'hui l'un des langages de programmation les plus utilisés et les plus populaires. Avec son évolution, on a aujourd'hui plusieurs frameworks et bibliothèques (comprenez par ces deux termes, une facilitation des tâches côté développeur) qui sont très populaires et appréciés comme React, Vue et Angular. 
Choisir le bon framework dépend de vos besoins spécifiques et de la communauté qui l'entoure.
Voici un petit bout de code JS qui affiche à l'écran Hello world!
`console.log('Hello World');`

**4. Outils de développement**

C'est un sujet crucial qui se dira ici. Pour faire un petit truc basique en web, on a besoin qu'un d'un éditeur de texte et un navigateur web, et bam, la magie fait son effet!
Pour l'éditeur, il vaut mieux choisir un éditeur de code plutôt qu'un éditeur de texte parce qu'avec l'éditeur de code vous aurez plus de souplesse et de confort parce qu'il y a un arsenal des fonctionnalités qui a été développé pour faire se sentir le programmeur à son aise.
Des éditeurs de code tels que **Visual Studio Code** offrent un environnement de développement riche en fonctionnalités. Cest un éditeur gratuit et qui a une partie de son code en open source que je conseillerais au programmeur débutant et même aux développeurs expérimentés. 
Pour le navigateur web, **Google Chrome** est aujourd'hui le plus utilisé mais il est conseillé de toujours tester sur les autres navigateurs pour voir si vous avez le même rendu et les mêmes fonctionnalités que sur votre navigateur principal parce que vous ne savez pas depuis quel navigateur votre client voudra intéragir avec votre site ou votre application web. 

Avec un peu plus d'expérience vous aurez besoin d'utiliser un système de contrôle de version comme **Git**  qui est également essentielle pour gérer les changements dans le code et son versionnement. Dans ce cas vous pouvez utiliser **Github** mais pour l'intant on ne va pas trop parler de ça. Peut-être que dans un futur proche je vais y consacrer un article complet.

Quand on est programmeur, on doit beaucoup lire et apprendre sans cesse car la technologie évolue à chaque seconde qui passe. Pour cela, vous aurez besoin de lire de bonnes documentations et/ou suivre des tutoriels sur Youtube.

## Ressources et communauté

Il existe une multitude de ressources en ligne pour apprendre la programmation Web, des documentations officielles aux tutoriels vidéo. Rejoindre des communautés en ligne peut également fournir un soutien et des conseils précieux.

Voici une liste non exhaustive de quelques ressources précieuses pour débutants mais aussi la doc exhaustive de JS.

- [Openclassrooms](https://openclassrooms.com/fr/courses/1603881-creez-votre-site-web-avec-html5-et-css3/8061261-creez-votre-premiere-page-web-en-html)
- [MDN, CSS](https://www.w3schools.com/css/)
- [MDN, JS](https://developer.mozilla.org/fr/docs/Web/JavaScript)
- [W3Schools](https://www.w3schools.com/js/)
- [Free Code Camp](https://www.freecodecamp.org/news/full-javascript-course-for-beginners/)

## Conclusion et prochaines étapes

La pratique est la clé de l'apprentissage de la programmation Web. Commencez par de petits projets et n'hésitez pas à expérimenter. Restez curieux et à jour avec les dernières tendances et technologies comme mentionné précédement et surtout ne vous sentez pas complexés ou en retard par rapport à ceux qui ont déjà une grande expérience, ils avaient aussi commencé comme vous. Il faut des étapes, du temps, de la pratique et surtout du courage.

---

Cet article est une introduction générale et ne couvre pas tous les détails techniques. Cependant, il fournit un cadre solide pour les débutants qui souhaitent se lancer dans la programmation Web. Bonne chance dans votre voyage de développement Web !