Que diriez-vous de travailler pour des entreprises de renommée mondiale tout en ayant un impact grâce à un développement frontal de qualité ?
Les artistes exceptionnels du web moderne sont très demandés, et ce guide va vous montrer comment commencer.
Et comme les personnes qui travaillent dans le domaine des logiciels sont parmi les mieux récompensées, cela vaut la peine d'envisager d'acquérir cette nouvelle compétence. On ne sait jamais, cela pourrait éventuellement devenir une carrière pour vous.
La première section de ce guide est consacrée aux réponses aux questions urgentes sur le développement frontal. Si vous connaissez les responsabilités, les salaires et d'autres aspects du métier de développeur front-end, vous pouvez passer la deuxième partie. La deuxième section de ce guide est consacrée aux ressources, aux tutoriels et aux conseils.
Qu'est-ce que le développement frontal ?
Le développement web frontal consiste à utiliser HTML, CSS et JavaScript pour créer des applications web uniques. Des applications telles que des sites web, des sites web mobiles, mais aussi des applications mobiles et des applications web progressives.
Vous pouvez également considérer que tous les sites web que vous consultez, y compris celui-ci, ont été créés d'une manière ou d'une autre par un développeur front-end. Du moins du côté client.

Si le front-end est l'une des voies les plus accessibles dans le développement de sites web, il peut aussi être l'une des plus difficiles.
La technologie de création de sites web est en constante évolution, ce qui signifie que les développeurs doivent régulièrement adapter leurs compétences aux pratiques les plus récentes. Cela peut être fastidieux pour un débutant, mais s'améliore après un an ou deux de pratique solide du développement.
Pouvez-vous apprendre le développement frontal gratuitement ?
C'est tout à fait possible !
Il est de plus en plus facile d'apprendre le développement web, principalement grâce à l'afflux massif de nouvelles ressources, de tutoriels et de projets open-source.
Des projets comme freeCodeCamp aident des millions de personnes à écrire du code pour leurs premiers programmes. Le blog de freeCodeCamp regorge d'articles passionnants, non seulement sur le front-end, mais aussi sur d'autres aspects du développement web. Il vaut la peine d'être mis en signet !

Bien que le principe de ce guide soit de vous aider à apprendre gratuitement, nous ne pouvons pas négliger les avantages des cours payants.
Il existe de nombreuses start-ups qui s'adressent aux personnes déterminées, et nous mettrons en lumière quelques plateformes de cours étonnantes qui vous donneront même un certificat à la fin de tout cela.
Quel est le salaire moyen d'un développeur front-end ?
Un développeur front-end expérimenté peut espérer gagner plus de 100 000 dollars par an s'il vit aux États-Unis.
Ce n'est pas un mauvais chiffre !
Les développeurs juniors peuvent espérer gagner entre 60 000 $ et plus.

En Europe, les salaires semblent également raisonnables : l'Allemagne affiche une moyenne de 50 000 dollars par an.
Il convient de noter que la popularité du travail à distance a explosé ces dernières années, ce qui signifie que les développeurs cherchent à égaliser leurs salaires aux normes internationales. Voilà une raison supplémentaire d'envisager de devenir développeur front-end !
Comment trouver un emploi de développeur front-end ?
Techniquement, l'emploi est la dernière chose dont il faut parler. Vous devez d'abord acquérir les compétences nécessaires, puis réfléchir aux possibilités qui s'offrent à vous. Mais comme ce billet est structuré comme un guide, vous pouvez toujours revenir et consulter cette section à titre de référence.

Voici une liste des sites d'emploi les plus populaires pour les développeurs frontaux :
- Emplois authentiques
- Emplois GitHub
- CSS-Tricks Jobs Board
- Stack Overflow Jobs
- RemoteOK
- Startups adaptées à l'éloignement
- Travailleurs nomades
- Jobspresso
- Hacker News recrute
Il s'agit d'une liste quelque peu condensée de sites qui fournissent des recommandations pour trouver votre prochain emploi dans le domaine du front-end. Vous pouvez également travailler sur un projet personnel dans l'espoir de le rentabiliser ou passer votre temps à travailler en indépendant.
Ressources : Par où commencer.
Les ressources suivantes ont pour but de vous aider à démarrer. Nous adoptons une approche raisonnablement linéaire à cet égard. Et ce, pour la simple raison qu'il existe une quantité énorme de ressources.
Pour vous permettre de démarrer rapidement, nous nous concentrons sur les plateformes et les outils frontaux qui s'intègrent dans le flux de travail moderne. Par conséquent, vous pouvez apprendre la syntaxe de codage de base à intermédiaire tout en comprenant les outils qui régissent le flux de travail du développeur moderne.
Nous vous recommandons vivement de prendre votre temps avec ces ressources, car elles vous prépareront aux cours et aux tutoriels que vous trouverez dans la deuxième partie de ce guide.
Codecademy

Si vous passez ne serait-ce que quelques minutes à chercher des ressources pour apprendre à coder, Codecademy sera sans aucun doute l'une de vos premières visites. Cette plateforme d'apprentissage du code est bien connue et a servi plus de 100 millions de personnes en sept ans.
À l'époque, Codecademy était assez révolutionnaire avec son interface de codage dynamique et interactive. Alors que beaucoup ont suivi la même voie, Codecademy a gardé une longueur d'avance.
Aujourd'hui, vous pouvez obtenir un certificat à l'issue de la formation, et nombreux sont ceux qui l'ont utilisé pour décrocher un emploi dans une startup de premier plan, en tant que développeur junior, rien de moins.
Et pourtant, il y a l'argument selon lequel Codecademy ne suffit pas.
Du point de vue d'un développeur expérimenté, cette plateforme est peut-être trop simple. Mais si vous n'apprenez que le développement frontal, il n'y a rien de plus satisfaisant que de suivre des instructions étape par étape avec des résultats en temps réel.
Codecademy propose des cours sur HTML5, CSS3, SASS, Python, JavaScript, Ruby, SQL et Java.
Apprenez la mise en page CSS

En tant que développeur frontal, vous allez passer un temps raisonnable à travailler avec la mise en page. La mise en page est le canevas sur lequel vous structurez un site web. Le texte de ce blog est placé dans une rangée, qui fait partie d'un conteneur plus grand.
Cela s'applique à toutes les conceptions de pages web. En utilisant Learn CSS Layout, vous pouvez acquérir une compréhension fondamentale du fonctionnement des conteneurs et des rangées, ainsi que de la manière dont vous pouvez positionner le contenu exactement là où vous le souhaitez.
D'autres outils que vous pouvez explorer sont Flexbox Froggy pour les principes de Flexbox et Jardin en grille pour les principes de Grille, respectivement.
La mise en page est un sujet relativement important à appréhender, alors passez quelques heures à vous plonger dans votre expérience de la mise en page. La meilleure façon d'apprendre est de pratiquer.
Bootstrap

Une fois que vous avez compris comment fonctionnent les mises en page, il est temps de faire des expériences concrètes. Bien sûr, vous pouvez aller de l'avant et essayer de développer une interface utilisateur personnalisée comme premier projet, mais cela pourrait vous effrayer plus que vous encourager à continuer.
Vous devez donc vous familiariser avec un ou deux frameworks. Un framework est un moyen simple de démarrer avec n'importe quel type de développement web. Vous disposez des outils et de la documentation nécessaires pour commencer à créer des sites web interactifs dès le premier jour. Bootstrap est l'un des meilleurs cadres de tous les temps.

Bootstrap est largement utilisé sur l'ensemble du Web et est, sans aucun doute, l'un des frameworks frontaux les plus populaires au monde.
Un bon pourcentage des sites que vous visitez quotidiennement utilisent des fonctionnalités de Bootstrap.
L'un des aspects fantastiques de Bootstrap est la rapidité avec laquelle vous pouvez commencer. Les pages de documentation regorgent d'exemples et de cas d'utilisation. Et surtout, le système de mise en page de Bootstrap a été conçu dans l'optique du responsive design. Ainsi, vos sites basés sur Bootstrap sont automatiquement adaptés aux mobiles.
Si vous aimez ce que Bootstrap a à offrir, voici d'autres ressources sur les frameworks frontaux les plus populaires :
- 10 meilleurs frameworks JavaScript à connaître
- 10 meilleurs frameworks CSS pour les développeurs frontaux
Liste de contrôle pour les applications frontales

Malgré la technologie que vous utilisez pour créer vos sites web, vous devez toujours respecter certaines règles et réglementations. Bien sûr, vous pouvez choisir d'ignorer ces exigences, mais au détriment de l'expérience utilisateur et de la compatibilité numérique.
Front-End Checklist est un excellent outil qui vous permet de fournir l'URL de votre site web, et la plateforme vérifie que votre site respecte les meilleures pratiques en matière de développement frontal. Elle vérifie notamment si vous avez optimisé vos images ou si vous suivez les meilleures pratiques en matière de référencement.
Vous devriez essayer d'utiliser cette application aussi longtemps qu'il vous faudra pour comprendre quelles sont les exigences modernes en matière de sites web et d'applications professionnels. En outre, l'interface utilisateur fluide et non intrusive est un véritable plaisir à utiliser.
Vue.js

Vue.js est un excellent exemple qui montre comment une petite idée/concept peut devenir l'une des choses les plus reconnues au monde. Vue.js a en effet pris d'assaut la communauté des applications frontales.
Ce cadre progressif aide les développeurs à créer des interfaces utilisateur étonnantes à l'aide de HTML et de JavaScript.
Le framework est entièrement soutenu par la communauté, tant du point de vue financier que du point de vue du développement.
C'est l'exemple parfait de la façon dont l'open-source peut s'unir et réaliser de grandes choses. En tant que développeur front-end, vous devriez en savoir plus sur l'open-source et sur son importance.
Voici quelques lectures hautement recommandées sur Vue.js :
- Tutoriel Vue.js pour les débutants
- Une liste de choses géniales liées à Vue.js
- Vue JS - Le guide complet
Enfin, découvrez les différents projets réalisés avec Vue.js sur le site Vue.js Showcase.
Principes fondamentaux de l'interface utilisateur

Tout ce que nous avons vu jusqu'à présent était gratuit et open-source pour la plupart. Tout ce dont vous avez besoin, c'est de vous procurer Texte sublime, et vous pouvez être sur la bonne voie pour expérimenter des applications frontales, et vous devriez absolument le faire ! La lecture des tutoriels et de la documentation sur les frameworks ne représente que la moitié de la bataille.
Le véritable apprentissage se fait dans votre éditeur de texte et dans le navigateur. Le seul inconvénient de cette approche est qu'elle n'est pas entièrement systématique. Vous travaillez en mode libre et les résultats peuvent varier en fonction de votre capacité à vous discipliner.
À moins que vous ne décidiez d'investir, et par investir, j'entends dépenser une somme symbolique pour acheter l'un des livres frontaux de Un livre à part. Ces types sont parmi les meilleurs de l'industrie, et les développeurs front-end vétérans recommandent leurs livres à plusieurs reprises.
La section front-end fundamentals contient un livre sur SVG, CSS, HTML, JavaScript et Sass, qui est le point de départ parfait pour les flux de travail front-end modernes.
GitHub

GitHub est votre bureau numérique pour tout ce qui concerne le codage et le développement. Il s'agit de la plus grande plateforme open-source au monde, qui héberge la majorité des frameworks et des outils les plus populaires.
Avec GitHub, vous pouvez héberger vos projets et inviter d'autres personnes à y contribuer. Et vous pouvez vous-même soumettre des contributions à d'autres projets.
Vous pouvez également explorer GitHub et tout ce qu'il a à offrir. Par exemple, GitHub héberge les fameuses listes Awesome, qui sont des collections massives de tutoriels, de ressources, d'outils et d'autres choses pour des cadres et des technologies spécifiques.
Par exemple, Une liste impressionnante d'éléments d'entrée de gamme qui comprend des informations actualisées sur les dernières choses à savoir sur le front-end et son évolution.
Stack Overflow (en anglais)

Stack Overflow a la réputation d'être le site de programmation Q&A le plus strict au monde. Et c'est vraiment le cas.
Les utilisateurs de Stack Overflow ne prennent pas à la légère les questions qui n'ont pas fait l'objet de recherches ou qui n'ont pas été correctement analysées. Bien que cela puisse paraître choquant, cela contribue à créer un fort sentiment d'utilité.
En effet, chaque fois qu'un utilisateur soumet une réponse à une question, d'autres utilisateurs peuvent se manifester et noter cette réponse à la hausse. Au final, vous obtenez plusieurs réponses "vérifiées" qui répondent parfaitement aux questions des utilisateurs. Ainsi, la hiérarchie du site reste claire et cohérente.
En tant que développeur front-end débutant, vous voudrez utiliser Stack Overflow pour comprendre certains sujets, mais aussi pour poser des questions si nécessaire. Pour la plupart des sujets destinés aux débutants, cependant, vous devriez être en mesure de trouver des réponses concises en quelques secondes.
Tutoriels et cours : Se familiariser avec l'écosystème.
La première section est entièrement consacrée aux ressources et aux plateformes qui vous aideront à démarrer. Vous devriez passer un temps raisonnable sur chacune des ressources que nous avons énumérées afin de vous faire une idée réelle de ce que vous pouvez attendre du développement frontal.
Une fois que vous avez fait tout cela, vous pouvez vous tourner vers les tutoriels et les cours. Il s'agit de ressources organisées de manière plus stricte, qui mettent l'accent sur l'apprentissage.

Il convient de noter que certains des cours suivants ne sont pas disponibles en libre accès. Cependant, nous vous assurons que les recommandations suivantes sont absolument de premier ordre.
En outre, des plateformes telles que Frontend Masters vous permettront de vous familiariser avec toutes les technologies utilisées dans les startups les plus prospères du monde.
L'objectif de ce billet n'est pas de promouvoir le développement frontal comme un hobby, mais de vous donner des ressources palpables afin que vous puissiez faire carrière grâce à tout votre apprentissage.
Docs Web MDN

MDN (Mozilla Developer Network) va faire votre connaissance d'une manière ou d'une autre. Cette plateforme de documentation Web est entièrement dédiée à la promotion du fonctionnement du Web. Vous y trouverez des informations sur les outils de développement, les technologies web et le développement web lui-même.
Lorsque vous recherchez des informations spécifiques sur CSS ou HTML, c'est souvent MDN qui apparaît comme premier résultat sur Google et d'autres moteurs de recherche. Les guides, les spécifications et les informations générales sont structurés de manière à être utiles aux développeurs frontaux.
cours edX sur les applications frontales

Comme indiqué précédemment dans ce guide, suivre un programme d'études strict est une façon beaucoup plus linéaire d'apprendre et de s'adapter. Et pour commencer à suivre les cours, vous devez jeter un coup d'œil à ce que edX a à offrir. Non seulement vous pouvez obtenir des certificats à l'issue des cours, mais vous pouvez également apprendre à votre rythme.
les cours edX sont très bien structurés et visent à aider les étudiants à comprendre les principes fondamentaux de chaque sujet de cours. Actuellement, vous pouvez apprendre des technologies telles que JavaScript, HTML5, CSS3, etc.
Si vous souhaitez obtenir le certificat "front-end" complet, vous devrez investir la modique somme de 500 dollars, ce qui vous permettra d'avoir un accès direct aux formateurs du cours et à bien d'autres choses encore. De nombreuses entreprises ont fait appel à edX pour inscrire leurs employés à ce programme spécifique.
Maîtres de l'interface

Frontend Masters s'apparente à un bootcamp. Les cours que vous pouvez trouver sur cette plateforme sont extrêmement complets et mettent l'accent sur un contenu de longue durée et un apprentissage axé sur les projets.
Vous pouvez y apprendre des technologies telles que React, Vue, Angular, Node.js, et bien plus encore. La qualité de la production est extrêmement élevée afin que vous puissiez profiter d'une expérience similaire à celle d'un cours Bootcamp réel.
En tant qu'utilisateur enregistré, vous pouvez suivre vos progrès sur la page Apprendre. Cette page suit vos progrès d'apprentissage, en affichant des pourcentages pour chaque technologie individuellement, mais aussi des pourcentages pour des piles entières. C'est un moyen amusant de rester motivé.
Enfin, le fait d'avoir suivi un cours de Frontend Masters sur votre CV ne passera pas inaperçu aux yeux de votre employeur.
Tête d'œuf

Egghead est très similaire à la plateforme mentionnée ci-dessus mais se distingue par des leçons plus fermes et condensées. Par exemple, la leçon "Building Dynamic Lists in Flutter with ListViews" ne dure que 2 minutes, mais elle vous donne suffisamment de matériel d'apprentissage pour comprendre véritablement le concept.
Egghead propose des tutoriels et des cours sur les frameworks, les bibliothèques, les langages, les outils et les plateformes. Vous voulez en savoir plus sur le développement mobile ? Pas de problème, Egghead propose des cours pour iOS, Android et d'autres plateformes.
Le prix annuel est modeste (250 $), mais il vous donne accès à tous les cours et tutoriels proposés sur le site. Vous pouvez également discuter de chaque leçon avec les autres membres de la communauté. L'investissement en vaut la peine !
CSS-Tricks

Chris Coyier est une légende absolue dans la communauté CSS. Non seulement il s'occupe de CSS-Tricks depuis plus de dix ans, mais il est également le cofondateur de CodePen, une plateforme de partage de code très populaire auprès des développeurs web.
Vous pouvez compter sur le fait que CSS-Tricks est constamment mis à jour et que les articles sont publiés sur la base des sujets et des technologies les plus en vogue. Par conséquent, vous pouvez rapidement améliorer vos compétences en utilisant les tutoriels fournis par de nombreux auteurs du site.
En bref, il s'agit d'un site utile à conserver dans vos signets et à consulter une fois par jour. Les tutoriels eux-mêmes, mais aussi les recommandations qui les accompagnent, vous seront d'une grande utilité.
Scotch

Scotch est autant une ressource d'apprentissage qu'un endroit où l'on trouve les dernières nouveautés en matière de développement web. Existant depuis 2014, le site a accumulé une énorme popularité avec des milliers de tutoriels gratuits de développement web.
Les auteurs de Scotch se concentrent fortement sur des technologies telles que Vue, React, Laravel, Angular, JavaScript, Node.js, et autres. Et ne pensez pas non plus qu'il s'agit de tutoriels en toc.
La plupart du temps, vous allez construire des applications réelles et tangibles. Par exemple, vous aimeriez apprendre à construire un clone de Twitter avec Vue et Adonis ? Pas de problème, inscrivez-vous au cours gratuit et vous serez prêt.
Un site merveilleux que je ne saurais trop recommander à tous les développeurs front-end, qu'ils soient nouveaux ou déjà en activité !
Conseils : S'il n'y a pas de lutte, il n'y a pas de progrès.
Puisque vous êtes arrivé jusqu'ici, vous pouvez vous laisser tenter par les conseils suivants. Bien que le développement frontal soit un choix de carrière lucratif, il implique une courbe d'apprentissage assez raide et un certain mal de tête pendant que vous faites une idée de la chronologie actuelle.
Néanmoins, pour le niveau d'opportunités que vous pouvez attirer, la bataille en vaut la peine !
Apprenez dans la limite du raisonnable.
Pourquoi apprenez-vous à programmer ? Voulez-vous obtenir un meilleur emploi ? Voulez-vous créer des sites web créatifs ? Déterminez votre raison, car elle vous sera utile. Elle vous sera utile dans les jours, voire les semaines, où vous vous heurtez à un mur en vous demandant si tout cela en vaut la peine.
Trouvez votre tribu.
Vous voudrez établir au moins quelques liens avec des personnes partageant les mêmes idées, et même avec des mentors si possible. Lorsque j'ai emprunté un livre sur Pascal à un professeur de sciences informatiques de mon ancienne école, il s'est montré très amical et ouvert à l'idée de m'aider à résoudre les problèmes que je pourrais rencontrer. Envisagez une voie similaire, soit en trouvant une communauté locale, soit en trouvant d'autres développeurs dans des communautés en ligne. Il est beaucoup plus facile d'apprendre lorsque quelqu'un pointe du doigt l'endroit où vous devez chercher.
Évitez de tout apprendre.
Ne vous imposez pas le fardeau de devoir tout savoir. En ce qui concerne le front-end, commencer par HTML5 et CSS3 est plus que suffisant. JavaScript est comme la cerise sur le gâteau, alors faites attention à la quantité de cerise que vous obtenez parce que vous pourriez vous gonfler ! Une fois que vous êtes à l'aise avec les bases, explorez de nouveaux domaines, sujets et cadres. L'essentiel est d'apprendre par petites bouchées.
Si vous souhaitez en savoir plus, lisez cet article d'Ali Spittel où elle partage plus de 25 conseils pour les nouveaux développeurs.
Allez-y
Qu'attendez-vous ? Allez-y et commencez à apprendre! N'oubliez pas de consulter ce guide du développement frontal tous les deux mois pour obtenir de nouvelles mises à jour et de nouveaux conseils.
Nous vous souhaitons bonne chance !