Bonjour/Bonsoir,
La question est un peu vague alors je vais tenter d'y répondre le plus rigoureusement possible.
I) Aucune (ou peu) de connaissance requise
Dans un premier temps, tout dépend de ce que tu souhaites faire. à l'heure actuelle, il est possible de créer un site vitrine ou un forum très facilement, sans aucune réelle compétence nécessaire, à l'aide d'outils.
Ces outils te permettront de générer et de gérer tes pages web très facilement avec (pour la plupart) des design modernes.
De manière générale, ces outils sont appelés des "CMS" (pour Content Management System, ou Système de Gestion de Contenu (SGC) en Français).
Exemple :
- WordPress (
Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!) : il te permettra surtout de créer un site vitrine (et potentiellement une "dashboard"). Aucune compétence en programmation n'est nécessaire. C'est l'outil le plus connu sur la toile.
- Joomla! (
Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!) : moins connu que WordPress, il fait tout aussi bien le taff pour un site vitrine.
- Drupal (
Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!) : un peu plus techniques, quelques connaissances seront requises (concernant l'architecture d'un site web, notamment).
Ce sont les 3 seuls outils que je connaisse. Je pense qu'en tapant "SGC gratuit" ou "free CMS" sur Google, on en trouve bien d'autre.
Concernant les forums, il existe des sites comme forumactif.com ou xooit qui agissent comme ces outils mais qui sont pré-configurer pour coller à un aspect "forum".
II) Peu de connaissance, en cours d'apprentissage
Dans le cas où tu souhaiterais apprendre par toi même, il faut en effet commencer à s'orienter vers des "langages de programmation" (je vulgarise un peu, car les langages que je propose ne sont pas totalement des langages de "programmation").
La base de tout document web, c'est le HTML (pour HyperText Markup Language). Chaque page web que tu visites est constitué d'un document balisé grâce à ce langage. Il ne se suffit cependant pas tout seul. Il est, dans la majorité des cas, accompagné de "feuilles de styles", écrites dans le langage CSS (pour Cascading Style Sheets).
La différence entre ces deux langages, c'est leur objectif : un document HTML balisera le document web, tandis qu'une feuille de style CSS s'occupera de la partie "graphique" du document, en fonction du balisage. C'est pour cela qu'en général, on apprend pas l'un sans l'autre.
Pour apprendre ces deux langages (qui sont très simple et très accessible !), plusieurs ressources sont à ta disposition, mais je trouve les tutoriaux d'openclassroom sur ce sujet assez bien fait :
Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!
Sinon, il y a toujours la "formation" proposée par Udemy, mais franchement... ^^
III) Aller plus loin
Si la création de pages web (et de site web !) te plaît, il te faudra aller un peu plus loin pour réaliser des pages web moderne et dynamique.
Par "dynamique" et "moderne", j'entends "interaction avec l'utilisateur" et "communication avec un serveur".
Il existe une multitude de technique pour créer son site web : créer un "service web" (serveur) qui ne fournira que des données et les traités côté client, créer une API qui fournit les pages web entière à l'utilisateur, etc...
Actuellement, il existe trois grands langage de programmation permettant de réaliser ce genre de chose.
Pour développer un "serveur web" :
- PHP
- Javascript (via Node.JS)
- Python (via Django)
Pour développer le côté "client" (utilisateur) :
- Javascript
- Javascript...
- ... et javascript
Pour celui-ci cependant, il existe une multitude de bibliothèque de classe (ce sont des "outils" pour les développeurs) qui facilitent la vie, tels que :
- ReactJS
- AngularJS
- VueJS
Enfin, soit. Il existe une multitude de possibilité.
IV) Conclusion
Finalement, tout dépend de ce que tu souhaites faire et de l'implication que tu as envie d'y mettre. Ce que j'énonce n'est qu'une petite partie de l'iceberg. Le domaine du développement web est très varié et en évolution constante.
L'utilisation d'outils comme WordPress peut vite devenir un frein lorsque l'on veut faire évoluer son site web, ou lui implanter de nouvelles fonctionnalités qui ne sont pas nativement présentes dans l'outil.
Je considère le développement web comme un métier à part entière, car il faut investir beaucoup de temps pour arriver à faire ce que l'on souhaite faire sois-même.
Je reste à disposition pour d'éventuelles questions. Je ne fais cependant pas de support pour la configuration d'outils.
à bientôt !