Introduction au Développement Web

Se connecter pour s'inscrire

Votre progression

Continuez pour débloquer la suite !
0 / 0 étapes complétées 0
%
  1. Informations Générales

    1. Durée : ~ 8h (Introduction)
    2. Format : Cours en présentiel / En ligne
    3. Objectifs :
      1. Comprendre les fondamentaux d'Internet et du web
      2. Maîtriser les concepts clés du développement web
      3. Différencier les rôles du front-end, back-end et full-stack
      4. Acquérir une vision d'ensemble de l'écosystème web
    4. Prérequis : Aucun prérequis technique. Une connaissance de base de la navigation web est un plus.
    5. Public cible :
      1. Débutants en développement web
      2. Professionnels en reconversion
      3. Étudiants en informatique
      4. Autodidactes souhaitant structurer leurs connaissances
    6. Méthode d'enseignement :
      1. Contenu théorique illustré
      2. Exemples concrets
      3. Quizz d'évaluation
      4. Ressources complémentaires
    7. Validation : Quiz final permettant de valider les connaissances acquises
  2. Introduction

    1. Qu'est-ce que l'Internet ?

      L'Internet, abréviation d'"interconnexion des réseaux", est un réseau mondial d'ordinateurs interconnectés. Il permet aux individus et aux organisations de partager des informations, de communiquer et d'accéder à une multitude de services en ligne. Voici quelques points clés à retenir :

      • L'Internet est un réseau décentralisé, ce qui signifie qu'aucune autorité unique ne le contrôle.
      • Il repose sur un ensemble de protocoles de communication standard, tels que TCP/IP.
      • L'Internet a évolué au fil des décennies pour devenir un outil essentiel dans tous les domaines de la vie moderne.

    2. Qu'est-ce que le web ?

      Le web (ou World Wide Web) est un système d'information qui permet de consulter des pages et des ressources via Internet. Il est composé d'un vaste ensemble de documents interconnectés (pages web, vidéos, images, etc.), accessibles via des navigateurs web tels que Google Chrome, Firefox, ou Safari. Le web utilise le protocole HTTP (Hypertext Transfer Protocol) pour transférer les données, et chaque document ou ressource est identifié par une adresse unique, appelée URL.

      Le web fonctionne en mode client-serveur : un utilisateur (client) fait une demande en tapant une URL ou en cliquant sur un lien, et un serveur répond en envoyant les ressources demandées (ex. fichiers HTML, images, etc.). C'est l'interface principale par laquelle les utilisateurs accèdent aux informations et services en ligne.

    3. Quelle est la différence entre Internet et le web ?

      Bien que les termes "Internet" et "web" soient souvent utilisés de manière interchangeable, ils ne désignent pas la même chose :

      1. Internet

        Définition

        Internet est l'infrastructure physique mondiale composée d’un réseau d'ordinateurs interconnectés. Il englobe tous les équipements (serveurs, routeurs, câbles, etc.) qui permettent aux ordinateurs de communiquer entre eux à travers le monde.

        Rôle

        Internet est une plateforme permettant la transmission de différentes formes de données (texte, audio, vidéo) via des protocoles spécifiques comme TCP/IP (Transmission Control Protocol/Internet Protocol).

        Applications sur Internet

        Internet n’héberge pas uniquement le web. Il supporte plusieurs autres services et technologies comme :

        1. Email (via le protocole SMTP),
        2. FTP (pour le transfert de fichiers),
        3. VoIP (téléphonie sur IP),
        4. Jeux en ligne, etc.
      2. Web

        Définition

        Le web est une des nombreuses applications qui fonctionnent sur Internet. C’est un service permettant de consulter des pages interconnectées, généralement accessibles par le biais d'un navigateur web.

        Rôle

        Le web est centré sur l'information et l'interaction utilisateur via les navigateurs. Les informations sont partagées sous forme de pages web et de documents multimédia.

        Technologie

        Il repose sur des technologies comme HTML, CSS, JavaScript, ainsi que des protocoles spécifiques comme HTTP ou HTTPS.

      Internet est l'infrastructure réseau globale qui permet de faire circuler les informations, tandis que le web est un service qui utilise cette infrastructure pour permettre l'accès à des pages web.

      Le web est juste une partie d'Internet. Internet englobe d'autres services comme l'email, le transfert de fichiers (FTP), les réseaux sociaux, etc.

      Le web ne pourrait pas exister sans Internet, mais Internet peut exister sans le web.

    4. Qu'est-ce qu'un protocole en informatique ?

      1. Introduction

        En informatique, un protocole est un ensemble de règles et de conventions qui définissent comment des dispositifs (ordinateurs, serveurs, smartphones, etc.) communiquent entre eux à travers un réseau. Ces règles spécifient les méthodes pour envoyer, recevoir, et traiter des données de manière standardisée. Les protocoles sont essentiels pour assurer une communication cohérente, fiable et sécurisée entre les différents systèmes, même s'ils utilisent des technologies différentes.

      2. Fonctionnement d'un protocole

        1. Établissement de la connexion : Le protocole définit comment les appareils s’identifient et établissent une connexion.
        2. Transmission des données : Il régit le format des données à échanger (ex : paquets de données, en-têtes).
        3. Contrôle des erreurs : Les protocoles prévoient des mécanismes pour détecter et corriger d'éventuelles erreurs dans la transmission.
        4. Fermeture de la connexion : Une fois l'échange terminé, le protocole indique comment mettre fin à la connexion de manière ordonnée.
      3. Les protocoles les plus utilisés dans le web

        Dans le contexte du web, plusieurs protocoles sont largement utilisés pour permettre la communication entre les clients (navigateurs web) et les serveurs. Voici les plus courants :

        1. HTTP (Hypertext Transfer Protocol)

          1. Description : HTTP est le protocole principal utilisé pour transférer des pages web sur le réseau. C’est un protocole basé sur des requêtes/réponses. Un navigateur web envoie une requête HTTP à un serveur web, et le serveur répond avec les données demandées (ex : pages HTML, fichiers multimédias).
          2. Caractéristiques :
            1. Stateless (sans état) : Chaque requête est indépendante des autres, ce qui signifie qu’il n’y a pas de mémoire entre deux requêtes.
            2. Supporte les méthodes GET, POST, PUT, DELETE, etc., qui définissent le type d’action à réaliser sur une ressource.
          3. Exemple d’utilisation : Lorsque vous tapez une URL dans votre navigateur, une requête HTTP est envoyée pour récupérer la page associée.
        2. HTTPS (Hypertext Transfer Protocol Secure)

          1. Description : HTTPS est la version sécurisée de HTTP. Il utilise un chiffrement SSL/TLS pour assurer la sécurité des données transmises entre le client et le serveur, en particulier pour les informations sensibles comme les mots de passe, les numéros de carte de crédit, etc.
          2. Caractéristiques :
            1. Chiffrement des données : Grâce à SSL/TLS, toutes les communications entre le client et le serveur sont chiffrées, rendant l’interception et la manipulation des données beaucoup plus difficiles.
          3. Exemple d’utilisation : Les sites de commerce en ligne, les banques et les services qui traitent des données sensibles utilisent HTTPS pour garantir la sécurité des transactions.
        3. FTP (File Transfer Protocol)

          1. Description : FTP est utilisé pour transférer des fichiers entre un client et un serveur. Il est souvent utilisé pour télécharger ou envoyer des fichiers volumineux sur un serveur web.
          2. Caractéristiques :
            1. Supporte les connexions anonymes ou authentifiées (avec identifiants).
            2. Permet le transfert de fichiers en mode binaire ou texte.
          3. Exemple d’utilisation : Les développeurs web utilisent FTP pour téléverser des fichiers de leur ordinateur vers un serveur web hébergeant un site.
        4. SMTP (Simple Mail Transfer Protocol)

          1. Description : SMTP est le protocole utilisé pour envoyer des emails d’un serveur à un autre. Il est également utilisé par les clients de messagerie pour envoyer des courriels aux serveurs de messagerie.
          2. Caractéristiques :
            1. Il assure uniquement l’envoi de courriels, pas leur réception (la réception utilise IMAP ou POP).
          3. Exemple d’utilisation : Lorsque vous envoyez un email via Gmail, Outlook, etc., SMTP est utilisé pour acheminer votre message jusqu’au serveur de destination.
        5. IMAP (Internet Message Access Protocol) et POP3 (Post Office Protocol)

          1. Description : IMAP et POP3 sont des protocoles utilisés pour récupérer des emails d’un serveur vers un client de messagerie (comme Outlook ou Thunderbird).
            1. IMAP permet de synchroniser les emails entre le serveur et les différents appareils du client (smartphone, ordinateur, etc.), de sorte que les messages restent sur le serveur et peuvent être consultés de n’importe où.
            2. POP3, en revanche, télécharge les emails sur l’appareil et les supprime généralement du serveur.
          2. Exemple d’utilisation : Lors de la configuration d’un client de messagerie (Outlook, Thunderbird), vous devrez choisir entre IMAP (si vous souhaitez synchroniser vos emails) ou POP3 (si vous préférez les stocker localement).
        6. DNS (Domain Name System)

          1. Description : DNS est le système qui traduit les noms de domaine (comme www.example.com) en adresses IP que les ordinateurs peuvent comprendre. Il agit comme un annuaire téléphonique de l’Internet.
          2. Caractéristiques :
            1. Fonctionne sur un système hiérarchique de serveurs pour gérer et traduire les requêtes DNS.
          3. Exemple d’utilisation : Lorsque vous tapez un nom de domaine dans votre navigateur, le DNS traduit ce nom en adresse IP pour connecter votre navigateur au serveur hébergeant le site.
        7. TCP/IP (Transmission Control Protocol/Internet Protocol)

          1. Description : TCP/IP est en réalité une suite de protocoles qui forment la base des communications sur Internet. IP s'occupe de l'acheminement des paquets de données entre les machines, tandis que TCP garantit la fiabilité et l'intégrité des données transmises en s'assurant que les paquets arrivent dans le bon ordre et sans erreurs.
          2. Caractéristiques :
            • TCP garantit la livraison des paquets et gère la récupération des paquets perdus ou endommagés.
            • IP gère l'acheminement des paquets à travers les différents réseaux.
          3. Exemple d’utilisation : Chaque fois que vous accédez à un site web ou envoyez un message, TCP/IP s'assure que vos données sont transmises correctement entre votre appareil et le serveur.
        8. WebSocket

          1. Description : WebSocket est un protocole qui permet d'établir une connexion bidirectionnelle et persistante entre un client (navigateur) et un serveur. Contrairement à HTTP qui est stateless et demande une nouvelle connexion pour chaque requête, WebSocket permet une communication continue sans avoir à rouvrir une connexion à chaque fois.
          2. Caractéristiques :
            1. Idéal pour les applications en temps réel comme les chats en ligne, les jeux ou les systèmes de trading.
          3. Exemple d’utilisation : Les applications de messagerie en temps réel ou les jeux en ligne utilisent souvent WebSocket pour gérer les communications en direct entre le serveur et le client.

        Les protocoles jouent un rôle fondamental dans la gestion et l'échange de données sur Internet. Chaque protocole est conçu pour répondre à des besoins spécifiques, que ce soit pour la transmission de pages web (HTTP/HTTPS), le transfert de fichiers (FTP), l’envoi et la réception de courriels (SMTP, IMAP, POP3), ou encore la traduction de noms de domaine (DNS). Les protocoles TCP/IP forment la base de l'ensemble de ces échanges, permettant une communication fiable et ordonnée entre les dispositifs connectés à travers le monde.

    5. Définition d'un site web

      1. Qu'est-ce qu'un site web ?

        Un site web est un ensemble de pages reliées entre elles par des liens hypertextes et hébergées sur un serveur. Ces pages sont accessibles via une adresse unique appelée URL (Uniform Resource Locator) et peuvent être visualisées sur un navigateur web.

        Les pages web sont écrites dans des langages spécifiques, principalement le HTML (HyperText Markup Language) pour la structure du contenu, auquel s'ajoutent le CSS pour la mise en forme et le JavaScript pour les interactions dynamiques.

        Le site web est l’interface visible de nombreuses entreprises, services et projets, permettant à une organisation ou un individu de fournir des informations, des services ou des produits à ses utilisateurs.

      2. Rôle et utilité d’un site web

        1. Diffusion d’informations : Les sites web sont couramment utilisés pour partager des informations, telles que des actualités, des articles, des blogs, des vidéos, etc.
        2. Interaction et services : Certains sites permettent des interactions avec l’utilisateur, telles que la prise de rendez-vous, l’achat de produits, l’envoi de messages, ou encore la gestion de comptes personnels (sites dynamiques).
        3. Accessibilité: Les sites web sont accessibles 24h/24, ce qui permet aux utilisateurs de trouver des informations ou d’utiliser des services à tout moment et depuis n’importe quel endroit, tant qu’ils disposent d'une connexion Internet.
    6. Différence entre site statique et site dynamique

      1. Site statique

        Un site statique est un site où le contenu des pages web est fixe et préconfiguré. Chaque page est stockée sous forme de fichiers HTML individuels sur le serveur.

        Ce type de site est généralement utilisé pour les pages d'information simple qui ne nécessitent pas d'interaction avec l'utilisateur. Exemples : sites de présentation, blogs simples, portfolios, etc.

        Avantages : Rapidité de chargement, simplicité, faible coût de mise en place.

        Inconvénients : Maintenance plus complexe (chaque changement nécessite la modification manuelle des fichiers) et manque de personnalisation ou d'interaction avec l'utilisateur.

      2. Site dynamique

        Un site dynamique est un site dont le contenu peut être modifié en temps réel en fonction des actions de l'utilisateur ou d'autres critères. Il utilise des bases de données et des langages de programmation côté serveur (ex. PHP, Node.js) pour générer les pages à la volée.

        Ce type de site permet une interaction plus poussée avec l'utilisateur, comme les sites de commerce en ligne, les réseaux sociaux, les forums, etc.

        Exemples d’interaction : Création de comptes, formulaires de contact, gestion de contenu par l’utilisateur (ex. CMS comme WordPress), affichage de produits personnalisés.

        Avantages : Flexibilité, possibilité d'interaction, gestion automatisée du contenu.

        Inconvénients : Mise en place et maintenance plus complexes, performances potentiellement plus lentes sans optimisation.

    7. Qu'est-ce qu'un navigateur web ?

      Un navigateur web est un logiciel ou une application qui permet aux utilisateurs de se connecter à Internet pour consulter des pages web et interagir avec le contenu disponible en ligne. Il agit comme une interface entre l'utilisateur et le World Wide Web.

      Les navigateurs web fonctionnent en envoyant des requêtes HTTP ou HTTPS aux serveurs, puis en recevant et affichant les documents (HTML, CSS, JavaScript, images, etc.) qui forment les pages web. Ils interprètent le code et le transforment en pages visuelles et interactives que l'utilisateur peut comprendre.

      Fonctionnalités principales d'un navigateur web

      • Affichage de pages web : Il rend lisibles les pages codées en HTML et gère le CSS et JavaScript pour la mise en forme et l’interaction.
      • Navigation : Les utilisateurs peuvent suivre des liens hypertextes pour naviguer d'une page à l'autre.
      • Sécurisation des connexions : Via HTTPS, le navigateur chiffre les données pour assurer la sécurité des informations échangées.
      • Gestion des cookies et de l'historique : Il conserve des données de navigation comme les cookies et l’historique des visites pour améliorer l’expérience utilisateur.
      • Exemples de navigateurs web

        • Google Chrome
        • Mozilla Firefox
        • Safari
        • Microsoft Edge
        • Opera

      Bien que le navigateur web soit le moyen le plus courant et intuitif pour consulter des pages web, il existe d'autres façons d'accéder à du contenu web, mais généralement sous des formes plus spécialisées ou techniques.

      1. Applications web (Webview ou UI intégrée)

        De nombreuses applications mobiles et desktop utilisent des WebViews ou des interfaces utilisateurs qui incluent une partie navigateur. Elles permettent d’accéder à du contenu web sans avoir à ouvrir un navigateur classique.

        Par exemple, dans des applications comme Facebook ou Twitter, lorsqu'on clique sur un lien, la page web s'ouvre directement à l'intérieur de l'application, grâce à un navigateur intégré.

      2. Interfaces en ligne de commande (CLI)

        Il est possible d'accéder à des pages web en utilisant des outils en ligne de commande, comme le navigateur texte Lynx, ou en envoyant des requêtes HTTP via des outils comme cURL ou Wget. Ces outils n’affichent pas le contenu de manière visuelle comme les navigateurs classiques, mais permettent d'obtenir et d’analyser le contenu brut (HTML) d'une page.

        Ces méthodes sont souvent utilisées par les développeurs ou administrateurs pour récupérer ou tester des informations sur des sites web sans interface graphique.

      3. API et services web

        Certains services ne nécessitent pas d'interface visuelle et utilisent des APIs web pour interagir avec le contenu en ligne. Par exemple, au lieu de charger une page web dans un navigateur, une application peut faire des requêtes HTTP directement à une API pour récupérer des données (souvent en format JSON ou XML) et les traiter.

        Exemple : Une application météo pourrait interroger une API pour obtenir des prévisions météorologiques sans jamais afficher une page web.

      4. Lecteurs RSS

        Les lecteurs RSS (Really Simple Syndication) permettent de recevoir du contenu web (généralement des articles ou des flux d'actualité) sans avoir à naviguer sur les sites eux-mêmes. Les utilisateurs s’abonnent à des flux RSS, et le lecteur récupère et affiche les nouveaux contenus publiés.

      5. Applications desktop spécifiques

        Certaines applications spécifiques peuvent récupérer des données web et les présenter sous forme d’interface locale. Un exemple serait un client de messagerie comme Outlook, qui récupère des e-mails (parfois stockés sur des pages web comme dans le cas de Gmail) sans avoir besoin de les consulter via un navigateur.

      6. Scraping et analyse automatique

        Des outils comme web scrapers sont utilisés pour accéder et récupérer automatiquement des informations sur des pages web. Ces outils ne présentent pas les pages de manière visuelle mais extraient des données spécifiques à des fins d'analyse ou de traitement.

    8. Comment fonctionne le web ?

      Le fonctionnement du web repose sur plusieurs concepts fondamentaux qui permettent aux utilisateurs d’accéder à des pages et services en ligne. Voici les principales notions à maîtriser :

      1. Le modèle Client-Serveur

        1. Introduction

          Le modèle client-serveur est l’architecture sous-jacente au fonctionnement du web. Il définit la manière dont les différents acteurs du web (les clients et les serveurs) communiquent et interagissent entre eux.

          1. Client : Le client est l’appareil utilisé par l’utilisateur pour accéder au web, généralement à travers un navigateur web (comme Chrome, Firefox ou Edge). Le rôle du client est d’envoyer des requêtes pour obtenir des informations ou des fichiers hébergés sur des serveurs distants. Le client peut être un ordinateur, un smartphone, une tablette, ou même une application spécialisée.
          2. Serveur : Le serveur est une machine (ou un groupe de machines) qui stocke les ressources et les fichiers nécessaires pour afficher un site web. Il répond aux requêtes des clients en fournissant ces ressources (ex : fichiers HTML, images, styles CSS, scripts JavaScript). Le serveur peut aussi effectuer des traitements avant de renvoyer la réponse, par exemple interagir avec une base de données pour générer dynamiquement une page web.

          Ce modèle fonctionne de manière très simple : le client demande une ressource, et le serveur la lui fournit.

        2. Exemple concret d’interaction client-serveur

          1. Un utilisateur ouvre son navigateur et tape l’URL (ex. www.exemple.com) dans la barre d'adresse.
          2. Le navigateur (client) envoie une requête HTTP au serveur où le site est hébergé.
          3. Le serveur reçoit la requête, traite la demande, et envoie une réponse au client, qui contient le fichier HTML demandé et d'autres ressources associées (CSS, JavaScript, images).
          4. Le navigateur interprète les fichiers reçus et affiche la page web à l'utilisateur.
      2. Les requêtes et réponses HTTP

        Le HTTP (Hypertext Transfer Protocol) est le protocole utilisé pour la communication entre le client et le serveur sur le web.

        1. Requête HTTP

          Une requête HTTP est envoyée par le client pour demander une ressource au serveur. Chaque requête contient plusieurs informations :

          1. Méthode : La méthode de requête (comme GET ou POST) indique l’action à effectuer :
            1. GET : Demande de récupérer une ressource (ex. une page HTML).
            2. POST : Envoi de données au serveur (ex. lors du remplissage d’un formulaire).
          2. URL : L'adresse de la ressource demandée.
          3. En-têtes HTTP : Informations supplémentaires sur la requête (ex. type de contenu, langage du navigateur).
          4. Corps (facultatif) : Dans certaines requêtes, des données supplémentaires peuvent être envoyées dans le corps de la requête (ex. lors de l’envoi d’un formulaire).
        2. Réponse HTTP

          Une réponse HTTP est envoyée par le serveur pour répondre à la requête du client. Elle contient :

          1. Code de statut HTTP : Ce code indique le résultat de la requête (ex. 200 pour succès, 404 pour ressource non trouvée).
          2. En-têtes HTTP : Informations sur la réponse (ex. type de contenu, taille du fichier).
          3. Corps : Le contenu réel de la ressource demandée (ex. le fichier HTML, un fichier CSS, une image).
        3. Exemple d’échange HTTP

          1. Requête GET : Un utilisateur demande la page www.exemple.com/about.html.

            GET /about.html HTTP/1.1
            Host: www.exemple.com
          2. Réponse du serveur : Le serveur envoie le fichier demandé avec un code de statut 200 pour indiquer que la requête a réussi.
             
            HTTP/1.1 200 OK
            Content-Type: text/html
            Content-Length: 1024
            <html>
            <head>...</head>
            <body>...</body>
            </html>
      3. Les noms de domaine et les adresses IP

        1. Nom de domaine

          Un nom de domaine est un identifiant unique, facile à mémoriser, qui permet d'accéder à un site web sans avoir besoin de connaître son adresse IP (qui est une suite de chiffres difficile à retenir). Par exemple, www.google.com est un nom de domaine.

        2. Fonctionnement du DNS (Domain Name System)

          Le DNS est un système qui permet de traduire un nom de domaine (ex. www.google.com) en une adresse IP (ex. 142.250.185.206), qui est l’adresse réelle du serveur sur lequel le site web est hébergé. Chaque fois que vous tapez un nom de domaine dans votre navigateur, une requête DNS est envoyée pour obtenir l’adresse IP associée à ce nom.

        3. Adresses IP

          L’adresse IP (Internet Protocol) est un identifiant unique attribué à chaque machine connectée à Internet. Il existe deux versions d’adresses IP :

          1. IPv4 : Format traditionnel composé de quatre nombres séparés par des points (ex. 192.168.1.1).
          2. IPv6 : Format plus récent, composé de huit groupes de quatre chiffres hexadécimaux séparés par des deux-points (ex. 2001:0db8:85a3:0000:0000:8a2e:0370:7334), conçu pour pallier la pénurie d’adresses IPv4.
        4. Importance des adresses IP

          Chaque appareil connecté à Internet (serveur, ordinateur, smartphone) possède une adresse IP unique. Cela permet de localiser l’appareil sur le réseau et d'établir des connexions entre les différents appareils via des requêtes/réponses. Sans adresses IP, la communication entre le client et le serveur ne pourrait pas être réalisée.

      4. Exemple global du fonctionnement du web

        1. Saisie de l'URL : L’utilisateur entre l’adresse www.exemple.com dans son navigateur.
        2. Requête DNS : Le navigateur interroge un serveur DNS pour obtenir l’adresse IP associée à ce nom de domaine (par ex. 192.168.1.1).
        3. Requête HTTP : Le navigateur envoie une requête HTTP à l’adresse IP obtenue pour demander la ressource (ex. index.html).
        4. Réponse du serveur : Le serveur reçoit la requête et envoie la réponse HTTP avec les ressources demandées (fichier HTML, CSS, images).
        5. Affichage de la page : Le navigateur interprète les fichiers reçus et affiche la page web à l’utilisateur.
    9. Qu'est-ce que le développement web ?

      Le développement web consiste à créer des sites web et des applications web pour être accessibles via Internet. Cela implique l'utilisation de langages de programmation, de technologies front-end et back-end, et la compréhension des principes de conception web. Voici quelques concepts clés :

      • Les langages de base du développement web incluent HTML (HyperText Markup Language) pour la structure, CSS (Cascading Style Sheets) pour la mise en forme, et JavaScript pour l'interactivité.
      • Le développement web peut être divisé en deux catégories principales : le développement front-end (ce que l'utilisateur voit et interagit) et le développement back-end (la gestion des données et de la logique côté serveur).
      • Le développement web moderne comprend des frameworks et des bibliothèques qui accélèrent le processus de création de sites web.

    10. L'importance du développement web et d'Internet

      Le développement web joue un rôle crucial dans notre société contemporaine. Il alimente les sites web que nous utilisons au quotidien, des réseaux sociaux aux sites de commerce électronique. Il permet également la création d'applications en ligne pour résoudre divers problèmes. Internet, quant à lui, a transformé la façon dont nous communiquons, travaillons, apprenons et divertissons.

      En combinant ces deux domaines, ce cours vous préparera à devenir un créateur et un utilisateur averti de la technologie web.

      Pour la prochaine séance, nous explorerons davantage les concepts de base du développement web, notamment HTML, CSS et JavaScript, pour commencer à créer votre propre site web simple.

    11. Les composants d'une page web

      Une page web, qu'elle soit statique ou dynamique, repose sur trois technologies principales :

      1. HTML (HyperText Markup Language)

        Rôle

        HTML est le langage de balisage utilisé pour structurer et organiser le contenu de la page. Il définit les éléments comme les titres, paragraphes, images, liens, etc.

        Balises

        Chaque élément HTML est encadré par des balises ( <h1>, <p>, <img>, <a>).

        Importance

        Sans HTML, il n'y aurait pas de contenu visible ou structuré sur la page web.

      2. CSS (Cascading Style Sheets)

        Rôle

        CSS est utilisé pour définir l'apparence et la présentation d'un document HTML. Il permet de styliser les éléments avec des couleurs, des polices, des marges, des bordures, etc.

        Exemple

        On utilise le CSS pour rendre un site visuellement attrayant, en ajustant la mise en page (layout), les couleurs de fond, les transitions, etc.

        Méthode

        Le CSS peut être inclus directement dans le fichier HTML, ou bien dans des fichiers séparés reliés au HTML.

      3. JavaScript

        Rôle

        JavaScript est un langage de programmation qui permet d’ajouter de l’interactivité aux pages web, comme les animations, la gestion des événements (clics, défilement), ou la manipulation du DOM (Document Object Model).

        Exemples

        Validation des formulaires, carrousels d’images, affichage dynamique de contenu.

        Importance

        Grâce à JavaScript, une page web devient interactive et réactive aux actions des utilisateurs.

        Exemple de synergie HTML/CSS/JavaScript

        Un site web peut avoir un formulaire (HTML), stylisé avec des couleurs et des bordures (CSS), et lorsqu'un utilisateur soumet le formulaire, une vérification de données se fait (JavaScript). Si les données sont incorrectes, un message d'erreur s’affiche immédiatement sans qu’il soit nécessaire de recharger la page.

  3. Les différentes stacks de développement web

    1. 1. Développement Front-end

      Le développement front-end concerne tout ce que les utilisateurs voient et avec quoi ils interagissent directement dans leur navigateur. C'est la partie visible d'un site ou d'une application web.

      Technologies principales :

      • HTML : Structure et contenu des pages web
      • CSS : Mise en forme et style
      • JavaScript : Interactivité et logique côté client

      Frameworks populaires :

      • React.js
      • Vue.js
      • Angular

      En savoir plus sur le développement Front-end

    2. 2. Développement Back-end

      Le back-end gère tout ce qui se passe en arrière-plan : logique métier, base de données, authentification, etc. C'est le moteur qui fait fonctionner les applications web.

      Technologies principales :

      • Langages : PHP, Python, Java, C#, Ruby, Node.js
      • Bases de données : MySQL, PostgreSQL, MongoDB
      • Serveurs : Apache, Nginx, Node.js

      Frameworks populaires :

      • Symfony, Laravel (PHP)
      • Django, Flask (Python)
      • Express.js (Node.js)
      • Spring Boot (Java)

      Découvrir le développement Back-end

    3. 3. Développement Full-Stack

      Un développeur full-stack maîtrise à la fois le front-end et le back-end, lui permettant de créer des applications web complètes de A à Z.

      Compétences clés :

      • Maîtrise des technologies front-end et back-end
      • Gestion des bases de données
      • Déploiement et DevOps de base
      • Sécurité web

      Stacks populaires :

      • MERN : MongoDB, Express.js, React, Node.js
      • MEAN : MongoDB, Express.js, Angular, Node.js
      • LAMP : Linux, Apache, MySQL, PHP
      • JAMstack : JavaScript, APIs, Markup

      Explorer le développement Full-Stack