Académique Documents
Professionnel Documents
Culture Documents
I. Langage de balisage/affichage
1.1. HTML/CSS
Sans le HTML, il n’y aura pas de web. Cela constitue donc la base de la programmation web.
Il faut comprendre que le HTML n’est pas un langage de programmation, mais un langage de
balisage, car il n’est pas possible d’exécuter un algorithme ou des tests conditionnels par
exemple. Le HTML représentera la structure de votre site internet pour l’affichage de votre
contenu. Vous allez pouvoir structurer ce que vous voulez mettre à l’écran pour que
l’ensemble des navigateurs comprennent la hiérarchisation de votre contenu, mais aussi pour
les différents moteurs de recherche pour le référencement.
Le CSS va de pair avec le HTML puisque cela s’applique sur les balises HTML. Grâce à ce
qu’on appelle des feuilles de style, le CSS va vous permettre de rendre plus esthétique votre
site Internet, mais il va aussi vous permettre de gérer l’emplacement et l’affichage de votre
contenu comme vous le souhaitez.
Ce sont les premiers langages à apprendre pour la programmation web, c’est assez simple et
rapide à assimiler. Une fois que vous les maîtrisez, vous pourrez vous tourner vers des
frameworks CSS vous aidant à gérer la structure de votre site internet comme Bootstrap ou
Materialize par exemple.
1.2. Langage client (Frontend)
JavaScript
Pour rendre les sites internet et applications web plus interactives, nous avons besoin d’un
langage qui s’exécute côté client (sur le navigateur) permettant de donner la possibilité au
a. PHP
Si vous vous êtes un peu renseigné sur la programmation web, vous avez certainement
entendu parler de PHP. Ce langage a plus de 20 ans. Pour sa petite histoire, PHP veut dire à la
base « Personal Home Page Tools » (Hypertext Preprocessor aujourd’hui) lorsque Rasmus
Lerdorf l’a créé. Et c’était loin d’être le langage de nos jours. Fort immature et très précaire, il
a été utilisé par son créateur au départ pour tracer les visiteurs consultant son curriculum vitae
en ligne avant de pouvoir créer des sites web dynamiques. Il a tout même fortement bien
évolué depuis son rachat par la société Zend.
C’est le langage de programmation web côté serveur le plus utilisé à ce jour avec plus de 80%
de parts de marché. C’est celui que j’utilise tous les jours dans mon travail. En plus d’être
efficace, il est très simple à appréhender dans son utilisation. Par contre, ne comptez pas sur
ce langage pour apprendre les bonnes pratiques malgré de très gros efforts effectués à ce
niveau depuis l’arrivée de PHP 7.
Il existe de nombreux frameworks PHP où chacun a leurs avantages/inconvénients. Les plus
connus et les plus populaires sont Symfony, Laravel, CakePHP, CodeIgniter ou encore
Yii.
b. ASP .NET
L’ASP .NET (Active Server Page) est un langage Microsoft permettant la création de sites
internet avec le framework .NET. Il peut être très aisé de l’apprendre surtout si vous avez de
bonnes bases en C#. Vous devez comprendre que l’ASP .NET est une très bonne alternative
au PHP malgré qu’il ne représente qu’un faible pourcentage au niveau mondial. La cause
principale est le coût d’un site internet sur cette technologie dû notamment aux licences
Microsoft. En effet, pour faire tourner un site internet en ASP .NET, vous devez posséder un
serveur Windows Server (ce qui veut dire acquérir une licence Windows Server).
c. Node.js
Un autre langage serveur créé spécifiquement pour le web et qui se nomme Node.js. Il est
basé sur le JavaScript, mais avec la particularité de s’exécuter côté serveur plutôt que côté
client. Il est bien entendu possible de combiner le JavaScript côté client et côté serveur avec
cette technologie. C’est ce que fait très bien le framework Meteor qui se base sur Node.js et
1. MySQL
Système de Gestion de Base de Données Relationnelle (SGBDR) le plus répandu et le plus
populaire au niveau du développement web Open Source. Cela vous permet de créer des bases
de données relationnelles pour y stocker des données dans le but d’être publié dynamiquement
sur un site internet ou une application web.
MySQL a été fondé par Michael Widenius en 1995 et bien plus tard racheté par la société Sun
qui fut rachetée par Oracle ensuite. Il faut savoir qu’après le rachat par Oracle, Michael
Widenius a décidé de continuer une variante de MySQL appelé MariaDB pour continuer le
projet Open Source qu’est MySQL. Michael Widenius a donné le prénom de ses filles « My »
et « Maria » pour MySQL et MariaDB.
MySQL couplé à PHP permet de produire des sites internet et des applications web
dynamiques fiables et à moindre coût. Ils existent bien entendu d’autres technologies pour
répondre à ces besoins, mais elles sont très populaires pour 2 principales raisons :
Open Source - Proposées par la plupart des plateformes d’hébergements payantes et gratuites
dans le monde
2. SQL Server
SQL Server est un SGBDR créé par Microsoft. Très professionnel et très performant, il est
meilleur que MySQL pour des bases de données colossales et c’est indéniable. Le couple ASP
.NET/SQL Server fonctionne aussi bien que le couple PHP/MySQL. Malgré la version
Express (gratuite) de SQL Server, il reste assez onéreux au niveau des coûts de licence
utilisateur.
3. Oracle Database
Sans doute le meilleur SGBDR à ce jour. Il est particulièrement redouble et efficace lorsque
vous devez posséder des bases de données conséquentes en termes d’accès et de stockage de
données. Mais il faut savoir qu’Oracle Database est un SGBDR très coûteux en termes de
licence (bien plus que SQL Server). Suivant la version du logiciel, le nombre d’utilisateurs et
même votre configuration serveur, le coût peut-être abordable comme exorbitant.
4. MongoDB
III. Logiciels
1. Serveurs Web
Pour faire tourner tout ce petit monde, il vous faudra un serveur web à installer sur votre
machine pour vos développements. Sachez qu’ils en existent plusieurs autant sur Windows,
Linux et Mac OSX.
Pour PHP/MySQL, vous devrez installer un serveur HTTP en plus de ces langages.
Le plus populaire est Apache. Il existe également une bonne alternative nommée Nginx, mais
si vous débutez je ne vous la conseille pas car un peu plus complexe. Enfin il existe également
le système de Windows nommé IIS.
Conclusion
Il y a encore tant d’outils à découvrir pour la programmation web, mais si vous vous
intéressez déjà à cela ce sera déjà pas mal. Nous aurions pu étoffer un peu plus chaque partie,
mais nous pensons que le mémo est déjà assez long comme ça. Nous avons effectué une
bonne synthèse de ce qu’il se fait au niveau programmation web.