1 Cours Introduction Programmation Web
1 Cours Introduction Programmation Web
Web
2024/2025
Notion d’algorithme
Langage de programmation
Un algorithme est écrit dans un pseudo-langage,
Une notation conventionnelle destinée à
souvent proche d’un langage informatique mais
formuler des algorithmes et produire des
programmes informatiques qui les appliquent, débarrassé de détails techniques.
dont le but est produire des programmes. Le but est :
de décomposer un problème complexe en une
Langage machine; suite d’opérations simples,
Langage assembleur;
Langage évolué.
de bien rédiger et structurer notre programme.
En informatique, un paradigme est employé pour exprimer la façon dont un système a été conçu et pensé dans
ses grandes lignes.
Les paradigmes en programmation est un style de programmation informatique qui traite de la manière dont les
solutions aux problèmes doivent être formulées dans un langage de programmation.
Un langage de programmation peut être suivi par un ou plusieurs paradigmes, comme le cas du JavaScript.
Programmation impérative :
• Programmation structurée, visant à structurer les programmes impératifs pour en supprimer les
instructions goto : Pascal, C, C++, Java, Python, PHP, Javascript …
On parcourt le code de haut en bas et quand on passe à un autre morceau de code c'est toujours par le
début qu'on commence (l’ordre est important).
• Programmation procédurale, visant à décomposer un programme en routines et sous routines qui
contiennent une série d'étapes : Pascal, C, C++, …
L'ordre dans lequel ces procédures sont appelées n'est pas important.
Programmation déclarative :
Programmation orientée objet :
Programmation impérative :
Programmation déclarative :
• Programmation descriptive, qui permet de décrire des structures de données : HTML, XML, LaTeX,...
• Programmation fonctionnelle, avec laquelle un programme est une fonction au sens mathématique du
terme : Python, Lisp, Eiffel, Javascript …
On ne manipule que des fonctions pour produire une grosse fonction (le programme) auquel on passe
les paramètres pour obtenir le résultat.
• Programmation logique, consistant à exprimer les problèmes et les algorithmes sous forme de
prédicats : Python, Prolog, ...
Programmation impérative :
Programmation déclarative :
Avantages : Accessibilité sur tous les appareils avec un navigateur, mises à jour faciles.
Inconvénients : Dépendance à une connexion Internet.
• C'est la partie visible par l'utilisateur, l'interface avec • C'est la partie cachée de l'application qui gère la logique, les
laquelle il interagit ; bases de données, et la communication entre le serveur et le
• Les technologies utilisées incluent principalement HTML, front-end;
CSS, et JavaScript (avec des bibliothèques comme React, • Les technologies incluent des langages de programmation
et des Framework comme Angular, ou Vue.js) ; comme Python, Java, Node.js, Ruby, et des bases de données
• Le front-end s'occupe de la présentation visuelle, du comme MySQL, PostgreSQL, MongoDB;
design, de la mise en page, et de l'ergonomie de • Le back-end traite les requêtes des utilisateurs, gère les
l'application. données, et assure que le contenu soit renvoyé correctement
au front-end.
le rendu (ou rendering) en développement web : est le processus par lequel les données (HTML,
CSS, JavaScript) sont transformées en une page web visible par l'utilisateur.
Bibliothèque : C'est un ensemble de fonctions et de Framework : C'est une structure complète qui définit comment
modules que vous pouvez appeler pour accomplir des votre application doit être organisée. Avec un framework, c'est lui
tâches spécifiques. Avec une bibliothèque, vous contrôlez le qui contrôle votre code. Vous suivez ses règles et son flux. Il vous
flux de votre application. fournit une architecture sur laquelle vous construisez.
Exemples : Jquery, React, … Exemples : Vue.js, Angular
En programmation, un flux (ou "flow") désigne la manière dont les données ou les événements se déplacent à travers
une application, en suivant un certain chemin ou une logique. (flux de contrôle, de données, d'évènement)
le fonctionnement client/serveur
• Après l’écrire du programme, il reste que le traduire à un langage qui est compris par la machine.
• Il existe deux techniques principales pour effectuer la traduction d'un programme source en code
binaire exécutable par la machine :
la compilation et l'interprétation
Compilation:
• La compilation consiste à traduire la totalité du texte source en une fois.
• Le logiciel compilateur lit toutes les lignes du programme source et produit une nouvelle suite de codes que l'on
appelle programme objet (ou code objet).
• Celui-ci peut désormais être exécuté indépendamment du compilateur et être conservé tel quel dans un fichier,
c’est un fichier exécutable.
Interprétation:
• Dans la technique appelée interprétation, le logiciel interpréteur doit être utilisé chaque fois que l'on veut faire
fonctionner le programme.
• Dans cette technique en effet, chaque ligne du programme source analysé est traduite au fur et à mesure en
quelques instructions du langage machine, qui sont ensuite directement exécutées.
Aucun programme objet n'est généré.
Compilation :
Interprétation :
Compilation :
Interprétation :