Aujourd’hui avoir un site internet est crucial pour les entreprises: elles en ont besoin pour attirer les clients, pour se crédibiliser et améliorer le image de marque. Néanmoins, la qualité attendue augmente. Avoir un développement web de qualité est donc de plus en plus important.
Ce dossier a pour objet de vous donner une vision d’ensemble de cette matière.
Nous nous concentrerons sur deux aspects :
- Le développement web proprement dit, pour permettre à tout le monde d’en saisir les principes, de comprendre les difficultés et d’apprendre à concevoir ses propres sites internets.
- La programmation en général pouvant être utile aux entrepreneurs, comme le scraping et l’automatisation.
Nous verrons les langages de programmation, les étapes du projet web, puis quelques guides et exemples détaillés de projets web.
Apprendre le développement web
Je pense que beaucoup de monde devrait apprendre le développement web: c’est important pour entreprendre et une carrière très intéressante.
L’importance pour les entrepreneurs
Entreprendre signifie assez systématiquement faire ou faire faire du développement web. Pouvoir en comprendre les grandes lignes peut économiser énormément d’argent, soit parce qu’on peut le faire soi-même (un site « basique » n’est vraiment pas compliqué à faire), soit parce qu’on saura mieux encadrer la personne qui devra s’en charger.
Pouvoir développer mes sites sur mesure était d’ailleurs une de mes motivations. C’était la dernière brique qui me manquait pour centraliser l’ensemble de la chaîne de valeur: le SEO, l’expérience utilisateur, le contenu et le développement.
Une carrière très intéressante
Le métier de développeur web est extrêmement varié: il y a de nombreuses technologies et vous pouvez avoir plusieurs spécialisations. Vous pouvez, par exemple, vous orienter vers l’intégration (traduire une maquette en code), vers la maîtrise d’un CMS, comme WordPress, ou bien aller vers les frameworks javascript comme React ou Angular. Vous pouvez également vous orienter, ensuite, plutôt vers le frontend, vers le backend ou l’ensemble (« full-stack« ). Vous pouvez même vous diriger vers la conception de logiciels ou encore la cybersécurité.
Il y a, en outre beaucoup de formations disponibles en ligne, gratuitement ou non. Pour ma part, j’ai suivi la formation OpenClassRooms, que je recommande. Pensez à l’apprentissage et aux stages: vous découvrirez des choses importantes sur le métier de développeur, comme le vocabulaire et les processus.
Comment apprendre à développer
Pour apprendre à développer, c’est très simple: il faut faire. J’ai justement conçu ce site pour vous présenter les savoirs (les différents langages, les grandes notions, etc.) en les rattachant toujours à des applications concrètes (utiles).
Je vous proposerai notamment plusieurs tutoriels très simples, correspondant à de vrais projets que j’ai menés. Je vous mettrai également des liens vers des cours en ligne que j’ai trouvés intéressants.
Les langages du web
PHP, Javascript, MySQL … C’est très difficile quand on aborde le développement de comprendre toutes les particularités des langages de programmation. Je vous les présenterai, en insistant sur les principaux :
- Le HTML et CSS, qui sont les briques de bases du web : c’est ce qui permet à votre navigateur de savoir quoi afficher. Le HTML va définir la structure de vos pages et le CSS la mise en forme. [rq: ce ne sont pas vraiment des langages « de programmation »],
- Javascript et PHP vont venir générer du code HTML et/ou CSS. Par exemple, au lieu créer 200 fichier html et tout recopier chaque fois, vous pourrez tout modifier d’un coup et même les générer automatiquement à partir d’une base de données (ce que fait WordPress). Les sites codés en Python sont plus rares.
- MySQL et MongoDB sont des bases de données et leur langage permet d’interagir avec: classer, trier, créer des items, en supprimer, etc.
Cet aperçu, déjà très fourni, concerne les sites internet directement. Néanmoins, il y a beaucoup de tâches autour du site internet: scraper un site, automatiser des tâches, etc. Pour celles-ci, on peut évidemment utiliser du PHP et du Javascript, mais c’est Python qui est en général le plus pratique.
Les grandes notions du développement web
Nous vous présenterons les grandes notions du développement web, comme la programmation orientée objet, les fonctions, les boucles … Tous ces éléments qui se retrouvent dans de nombreux langages.
Les étapes d’un projet web
Un projet web a en principe plusieurs étapes. D’abord, il faut définir le besoin. Pour le backend, on va schématiser, puis coder la base de données. Pour le frontend, on va créer un dessin grossier de ce qu’on voudrait, puis une maquette, puis on développe.