Bienvenue !
Sur ce topic, vous allez découvrir comment débuter dans la création de sites web, retrouver les différents liens vers les topics importants du forum ou les bons sites pour apprendre.
I. Créer un site, que faut-il savoir ?
Pour créer un site web, vous allez devoir maitriser les differents languages du web, en voici les plus importants :
• Le HTML : Ce langage est indispensable, il va vous permettre de structurer la page, et il va contenir les parties non dynamiques de votre site.
(Exemple de fichier HTML).
• Le CSS : Il s'agit d'un langage qui va vous permettre de définir le style de votre contenu (Couleur du texte, image de fond du site, épaisseur de la bordure d'un tableau...)
(Exemple de fichier CSS et explication de la structure)
• Le PHP : C'est le langage que vous allez utiliser afin de rendre dynamique. (Par exemple, un gestionnaire de contenu, un espace membre, l'affichage de la date...)
(Exemple de fichier PHP).
• Il en existe de nombreux autres, tels que le Javascript (pour dynamiser le site web coté client), l'XML, L'ASP...
Pour apprendre ces langages, vous pouvez vous rendre sur:
Open Classrooms : http://fr.openclassrooms.ms.com/informatique/html/cours
Dévellopez.com : http://xhtml.developpez.com/cours/
Grafikart : http://www.grafikart.fr/
Google saura vous en donner une liste bien plus complète que moi.
Pour programmer, voici quelques logiciels :
Notepad++ (Gratuit) : http://notepad-plus-plus.org/fr/
DreamWeaver (Payant) : http://www.adobe.com/fr/products/dreamweaver.html
SublimeText (Payant) (Utilisé pour les captures d'écran de ce topic): http://www.sublimetext.com/
Netbeans (Gratuit) : https://fr.netbeans.org/
Donc, concrètement, (et selon DeepBlue):
• Un site web se résume en un ensemble de fichier mis à disposition sur un serveur web. Un serveur web sert des contenus par le biais du protocole HTTP.
• Le HTML comme le CSS sont interprétés par le client : votre navigateur internet.
• Dans le cas d'un site tels qu'un blog, un forum ou bien des applications dynamiques il faut ajouter du code PHP qui sera exécuté par le serveur web. Une fois exécuté, il va générer du HTML (ou autre contenu interprétable coté client).
• Un hébergeur est un service qui met à disposition un serveur web. Vous pouvez hébergez votre site chez vous mais ça demande un peu de configuration, vous pouvez utiliser un service payant ou gratuit tels que ceux d'OVH, 1et1, et bien d'autres.
• Pour déplacer vos fichiers locaux sur le serveur web, dans une majorité de cas il vous sera permis d'utiliser le protocole FTP dédié au transfert de fichiers. Chez de vrais hébergeurs, vous aurez également un accès SSH vous permettant de faire un peu plus de choses que du simple transfert.
Liste des hébergeurs : https://m.jeuxvideo.com/forums/1-30-7879762-1-0-1-0-hebergement-hebergeur-hosting.htm
FTP : http://www.siteduzero.com/tutoriel-3-13611-envoyez-votre-site-sur-le-web.html
Je veux faire mon site, c'est décidé !
Pour développer un site internet vous devez (dans l'ordre) :
- Savoir ce que vous voulez et définir le but et les objectifs de votre site.
- Déterminer l'arborescence de votre site
- Définir quelles informations vous voulez placer, et ou les placer.
- Créer une charte graphique, définir le webdesign.
- Savoir quelle technologies utiliser (Développement manuel ou pas (CMS), Pages statiques ou dynamiques, etc.)
- Pondre le code ou installation/configurer des outils.
Et si je veux pas coder ?
Vous pouvez utiliser un CMS : Grosso modo c'est un site en pièce détachée qui vous permet donc d'avoir en quelques minutes un site fonctionnel.
Wordpress par exemple en est un. Il s'agit d'un ensemble de fichiers que vous INSTALLEZ sur VOTRE serveur (Pas comme OverBlog). Il permet donc en quelques minutes, là où un développement "manuel" en partant de zéro vous prendrais quelques semaines voir mois, de pouvoir créer vos pages via un éditeur (Comme Word/OOW : gras, italique, insertion d'images, de vidéos etc), de gérer vos articles (que vous pouvez classer dans diverses catégories) etc.
L'avantage c'est que vous n'avez pas besoin de coder quoique se soit, tout est déjà prêt et fonctionnel. L'inconvénient c'est que ça doit répondre à votre besoin aussi. Si votre but est de faire une sorte de jeu en ligne ou que sais je, Wordpress n'a pas cette vocation là et ne correspondra donc certainement pas à VOTRE besoin.
(Explication selon FIRE_STORM).
J'ai copié le code source d'un site, mais ça marche pas pareil, pourquoi ?
Le PHP est présent sur le coté serveur du site, on ne peux pas y accéder. Le PHP effectue tous les traitements de données et crée une page HTML (ou autre si besoin est) à partir de ce qu'il possède comme informations et de ce que tu lui as demandé de part tes clics. Ensuite le serveur envoie la page HTML ainsi créée à ton navigateur.
Quand on copie/colle la source d'un site, on ne possèdes que ce que le serveur nous a envoyé, c'est à dire le HTML (et les images, le Javascript etc.) mais pas le PHP qui a servi a créer cette page. (Explication de Awesome_Guiber)
N'hésitez pas à poster toutes vos questions sur ce topic !