Le guide pratique pour devenir développeur Web professionnel

Cet article est destiné à servir de guide pratique pour devenir un développeur Web professionnel. J'ai passé plus de 20 ans à écrire du code pour le Web. Je travaille avec et aide les développeurs au quotidien. Dans cet article, je vais vous dire ce que vous devriez apprendre, quand vous devriez l'apprendre et où vous pouvez l'apprendre (généralement gratuitement ). Je vous donnerai ensuite des conseils sur la façon d'acquérir une expérience du monde réel et, surtout, comment être payé pour écrire du code.

Note de l'auteur: en raison de la demande générale, cet article est maintenant disponible sous forme de livre électronique étendu qui comprend une annexe spéciale qui regroupe tous les liens de cet article dans une liste facile à suivre. Vous pouvez obtenir la version eBook ici.

Je n'obtiens aucune compensation directe pour avoir mentionné l'un des sites énumérés ici. Je veux simplement vous fournir les meilleures ressources possibles pour vous aider à atteindre votre objectif.

Deux choses à garder à l'esprit…

1. Il n'y a pas de mal à sauter en avant.

Ce guide vous aidera où que vous soyez dans votre parcours pour devenir un développeur professionnel. Après avoir lu cette introduction, faites défiler jusqu'à l'en-tête qui décrit le mieux votre situation et commencez à lire à partir de là. Si vous êtes juste de commencer, ou tout simplement penser au sujet de la mise en route, puis suivez les conseils du roi d' Alice au pays des merveilles ...

«Commencez par le début et continuez jusqu'à la fin; puis arrêtez.

2. obtenir rapidement un avant - goût de tout premier puis se spécialisent.

L'argent n'est pas la chose la plus importante. Vous devez ❤ AMOUR ❤ ce que vous faites! Mais vous ne saurez pas ce que vous aimez tant que vous ne l'aurez pas essayé.

Ce guide vise à vous aider à vous familiariser avec autant de domaines du développement Web que possible, le plus rapidement possible, puis à vous aider à vous spécialiser dans celui que vous aimez. Au début, vous ne maîtriserez rien, vous apprendrez simplement les bases et passerez à la chose suivante. Une fois que vous aurez trouvé votre passion, je vous montrerai comment creuser plus profondément.

J'ai décidé d'apprendre à coder. J'aime le web. Je ne sais pas par où commencer.

Toutes nos félicitations! C'est un premier pas important et le début de quelque chose de très excitant. Cela peut aussi être totalement accablant. Ne t'inquiète pas, je suis là pour t'aider.

Votre premier objectif devrait être de vous familiariser très rapidement avec les bases de tous les domaines du développement Web (souvent appelés «la pile complète»). Vous irez très loin dans votre apprentissage, mais pas très profondément. Il s'agit simplement de vous aider à trouver le domaine que vous aimez le plus et de développer des compétences générales à tous les niveaux afin que vous puissiez apprécier et gérer un large éventail de défis, peu importe où vous vous spécialisez.

Apprendre le HTML de base

Le langage HTML (Hypertext Markup Language) contrôle le contenu et la mise en page de ce que vous voyez dans votre navigateur Web. En commençant par là, vous vous doterez d'une interface utilisateur que vous pourrez utiliser pour interagir et voir les résultats de votre code. À mesure que vous vous attaquerez à des langues plus avancées, cela deviendra de plus en plus important. Vous ne voulez pas coder dans le noir.

Voici le code HTML dont vous devez d'abord vous renseigner (cliquez sur les liens pour obtenir un didacticiel gratuit):

  • Commencer
  • Balises, attributs et éléments
  • Titres de page
  • Les paragraphes
  • Titres
  • Listes
  • Liens
  • Images
  • les tables
  • Formes
  • Mettre tous ensemble

Je connais du HTML de base

Impressionnant! C'est une première étape importante. Vous avez maintenant besoin de JavaScript de base.

Apprendre le JavaScript de base

JavaScript est le langage du Web, tous les principaux navigateurs Web (Chrome, Firefox, Safari, IE et bien d'autres) ont une prise en charge de JavaScript intégrée. Chaque site Web ou application Web que vous avez utilisé contient probablement beaucoup de code JavaScript derrière. Sans oublier que JavaScript est également de plus en plus populaire sur d'autres plates-formes, notamment les serveurs, les ordinateurs de bureau et les appareils.

Pour l'instant, vous avez juste besoin des bases, ces liens vous aideront:

  • Faire bouger les choses
  • Variables et données
  • Faire des maths
  • Logique
  • Conditionnel
  • Boucle
  • Les fonctions
  • Objets
  • Tableaux
  • Le DOM
  • Événements et rappels
  • AJAX
  • JSON
  • Portée

Je connais du JavaScript et du HTML de base

Fantastique! Mettons un peu de CSS sous votre ceinture.

Apprendre le CSS

CSS signifie feuilles de style en cascade. Il est utilisé pour personnaliser l'apparence des éléments HTML de votre page. Suivez ce tutoriel gratuit de Mozilla, pour obtenir les bases, puis consultez fréquemment CSS-Tricks pour résoudre les problèmes CSS les plus difficiles (utilisez la fonction de recherche en haut à droite).

Déplacer vers le "Back End"

À ce stade, vous avez été exposé à ce que l'on appelle le «développement Web frontal». C'est-à-dire que vous connaissez les principales langues qui s'exécutent dans un navigateur Web. Il est temps de passer au «back-end». Quel est le code qui s'exécute sur un serveur. Ne vous inquiétez pas, vous n'avez pas besoin d'un serveur pour apprendre cela, votre propre ordinateur fera très bien l'affaire.

Il existe de nombreux langages backend, mais comme vous êtes déjà familiarisé avec JavaScript, je vais vous recommander d'apprendre à utiliser Node JS. Node JS vous permet d'exécuter du code JavaScript sur un serveur (au lieu de dans un navigateur).

En plus de Node JS, vous devez en savoir plus sur Express et Mongo DB.

Express

Express est une bibliothèque qui permet à Node JS d'agir plus facilement en tant que serveur Web (c'est-à-dire écouter les «requêtes» de vos pages Web et renvoyer des «réponses» à vos pages Web).

Mongo DB

Mongo DB est une base de données. Il vous permet de stocker et de récupérer des informations.

Vous pouvez en apprendre davantage sur Node JS, Express et Mongo DB, grâce à cet excellent tutoriel gratuit et à sa suite.

Je dois choisir entre être un développeur «Front End», «Back End» ou «Full Stack».

Si vous avez été exposé aux deux extrémités, il est temps de faire un choix. Sinon, veuillez suivre les conseils de la section précédente pour combler les lacunes de vos connaissances.

A présent, vous avez écrit deux types de code. Un type a à voir avec l'interaction de l'utilisateur. L'autre type a à voir avec l'interaction des données. Quel type préférez-vous?

Interaction de l'utilisateur? Félicitations, vous êtes un développeur front-end!

Interaction des données? Félicitations, vous êtes un développeur back-end!

Tous les deux? Félicitations, vous êtes un développeur full stack!

Vous avez tout détesté? Félicitations, devenir développeur Web n'est pas pour vous, soyez heureux que vous ayez compris cela maintenant au lieu de perdre plus de temps et d'argent. Pas encore prêt à abandonner? Peut-être n'avez-vous pas encore trouvé une langue que vous aimez? Essayez quelques-uns des autres langages abordés dans "Je veux devenir développeur backend".

Je veux devenir un développeur Full Stack

Cool. Vous devez lire et faire tout sous Je veux être un développeur front-end et je veux être un développeur back-end ci-dessous .

Je veux être un développeur front-end et je connais quelques bases de JavaScript, HTML et CSS

Pour être efficace en tant que développeur front-end, vous devez maîtriser HTML, CSS et JavaScript côté client. Vous devrez également maîtriser certains cadres importants. Cela vous donnera les compétences que les employeurs et les clients attendent des développeurs frontaux.

À présent, vous devez connaître le code HTML de base. Sinon, revenez à Learn Basic HTML.

Apprenez le HTML intermédiaire et avancé

Suivez ce tutoriel HTML intermédiaire, puis ce tutoriel HTML avancé pour vous familiariser.

Apprendre le JavaScript avancé côté client

Pour améliorer votre JavaScript, je recommande vivement la série de livres You Don't Know JS de Kyle Simpson. L'auteur a rendu l'intégralité de la série disponible en ligne gratuitement sur ces liens:

  1. «Up & Going»
  2. "Portée et fermetures"
  3. «This & Object Prototypes»,
  4. "Types et grammaire"
  5. "Asynchrone et performances"
  6. "ES6 et au-delà"

Parallèlement à ces livres, la référence JavaScript MDN devrait devenir votre meilleur ami.

Connaître le HTML, le CSS et le JavaScript du «trio frontal» est génial. Mais pour commencer à gagner de l'argent, vous devrez vous familiariser avec certains cadres.

Apprenez jQuery

jQuery est la bibliothèque JavaScript la plus populaire de tous les temps. Bien que certains cadres plus récents rendent jQuery moins pertinent, si vous recherchez un emploi, il y a de fortes chances que jQuery fasse partie de la description de poste (et de l'entretien) pendant de nombreuses années à venir.

Je recommande de suivre le chemin jQuery sur FreeCodeCamp pour commencer à apprendre jQuery rapidement et efficacement. Après cela, rendez-vous sur le site d'apprentissage officiel de jQuery pour obtenir plus d'instructions.

Vous voudrez également garder les documents de l'API jQuery à portée de main.

Apprenez un framework JS populaire

Les cadres facilitent le travail avec une langue ou une technologie particulière en traitant et en résolvant certains des plus gros problèmes liés à cette technologie. JavaScript a vu un énorme avantage dans le développement et la vulgarisation des frameworks.

Il semble que chaque semaine, un nouveau framework JavaScript soit présenté comme le prochain standard de facto. Vous devrez consulter les sites d'emploi ou faire des recherches sur Google pour déterminer lequel est le plus populaire pour votre marché. Un bon endroit pour vérifier est l'outil de tendances de recrutement Hacker News.

Voici ce qui semble être en demande au moment d'écrire ces lignes:

Réagir JS

React a été créé par Facebook pour travailler avec leur architecture Flux. C'est une bibliothèque JavaScript pour créer des interfaces. Il a récemment atteint la première place, dépassant Angular. Commencez donc par React. Il y a un bon cours gratuit présentant React ici.

Angulaire 1 et 2

Angular JS a été créé par Google et a vraiment pris son envol dès son introduction. De nombreuses entreprises ont beaucoup investi dans le cadre et, comme vous pouvez le voir sur le graphique ci-dessus, il est toujours très populaire. Malheureusement, Google a ressenti le besoin de réécrire complètement Angular lors de la construction de la version 2. Ainsi, Angular 1 et Angular 2 sont presque comme deux frameworks complètement différents. Si vous voulez vous qualifier d'expert en Angular, à partir de maintenant, vous devez apprendre les deux pour être vraiment commercialisable. Il y a probablement encore une fenêtre de temps, où seule la connaissance d'Angular 1 suffit. Mais cette fenêtre se ferme. La majorité du travail Angular consistera à faire la transition des bases de code Angular 1 vers Angular 2. Code School propose un cours gratuit et amusant pour Angular 1. Pour Angular 2, consultez cette série de vidéos gratuites pour apprendre les bases.

Ember JS

Il y a encore pas mal d'emplois pour les personnes ayant une expérience Ember JS, mais comme vous pouvez le voir sur le graphique, cela commence à se stabiliser. Il n'a pas le soutien d'un mastodonte comme Google ou Facebook, et vous aurez les mains pleines avec React et Angular. Néanmoins, si vous êtes curieux, vous pouvez suivre le guide officiel Ember JS.

Une fois que vous avez choisi le framework que vous préférez et que vous en êtes raisonnablement familier, il peut être utile d'explorer un framework CSS qui l'accompagne. Les deux acteurs dominants actuellement en CSS sont Bootstrap et Material Design.

Amorcer

Bootstrap a été créé par Twitter et est assez mature et populaire. Il existe des versions de Bootstrap pour Angular, Angular 2 et React.

Matériel

Material est une directive de conception publiée par Google qui gagne du terrain. Il existe également des versions Angular et React. Étant donné qu'Angular est également publié par Google, vous constaterez qu'il y a un ajustement naturel.

Voici quelques liens pour vous aider.

  • Réagir Bootstrap
  • Bootstrap angulaire
  • Bootstrap angulaire 2
  • Matériau UI (React)
  • Matériau angulaire
  • Matériau angulaire 2

Toutes nos félicitations! Vous avez maintenant les compétences clés nécessaires pour devenir un développeur front-end!

Je veux devenir développeur back-end

Excellent! La première étape consiste à choisir une langue. Sur le back-end, il existe de nombreuses langues qui fonctionnent, toutes ont leurs forces et leurs faiblesses. Jetez un œil au graphique suivant, il classe les langages de programmation en termes de popularité. Ceux-ci sont tous dans le top 10 depuis une décennie. Les langages en vert sont de plus en plus populaires au fil des ans.

Vous devez vous concentrer sur les langues en vert. Si vous ne connaissez déjà aucun de ces éléments, commencez par le haut et descendez. Arrêtez-vous quand vous en trouvez un que vous aimez et allez en profondeur!

Si vous connaissez déjà une langue verte particulière et que vous l'aimez, concentrez-vous sur celle-ci.

Java

Java est un langage extrêmement populaire et peut fonctionner (presque) n'importe où. Il a été développé par Sun Microsystems (maintenant détenu par Oracle ). Java est le langage utilisé pour créer des applications Android. Il peut également être utilisé pour créer des applications de bureau et, bien sûr, il peut être utilisé pour créer des applications Web (soit en tant que backend autonome, soit couplé à JSP). Il est mature, stable et il existe une tonne de ressources pour apprendre Java. C'est également l'un des langages de programmation orientée objet les plus largement enseignés dans les collèges et universités du monde entier. Voici un cours Java gratuit pour les débutants, c'est plutôt bien.

C #

C # est un langage créé par Microsoft pour concurrencer directement Java. Jusqu'à récemment, il n'était pas bien pris en charge sur les systèmes non Microsoft, mais cela évolue rapidement. Comme Java, il est orienté objet et peut être utilisé pour créer non seulement des applications Web (en tant que backend autonome ou couplé à ASP.Net), mais également pour des applications de bureau. Si vous êtes un utilisateur Windows et que vous souhaitez programmer un éco-système légèrement plus contenu, C # peut être la solution. Découvrez ce cours gratuit de Microsoft Virtual Academy.

Python

Bien qu'il n'ait pas une grande entreprise comme Java ou C #, Python est un excellent langage pour faire avancer les choses rapidement. C'est relativement facile à apprendre et il devient de plus en plus populaire chaque année. Si vous n'aimez pas les autres, c'est un bon langage pour mordre les dents. Le meilleur endroit pour commencer est ici.

JavaScript

Si vous suivez depuis le début, nous avons déjà couvert JavaScript. Avec l'avènement de Node JS et la popularité de npm (le Node Package Manager), JavaScript sur le serveur ne fera que devenir plus populaire dans les années à venir. Ça vaut la peine d'apprendre.

Si vous ne l'avez pas fait plus tôt, le moment est venu d'en apprendre davantage sur Node JS, Express et Mongo DB, à partir de cet excellent tutoriel gratuit et de sa suite.

Rubis

Ruby est un oiseau étrange. Les gens qui aiment ça, vraiment, vraiment, adorent ça. Il fait partie du top 10, mais il semble ralentir sa croissance. Le langage lui-même est un mélange entre la programmation fonctionnelle et la programmation impérative. Je recommande de l'essayer, peut-être que vous deviendrez l'un de ses fans inconditionnels. Il y aura beaucoup de travail sur Ruby dans les années à venir. Mais vous voudrez peut-être vérifier les listes dans votre région particulière pour vous assurer qu'au moins quelques entreprises ont été mordues par le bogue Ruby.

Le meilleur endroit pour apprendre Ruby est RubyMonk

Et PHP?

Il y a beaucoup de PHP sur le marché mais, au moins selon cet ensemble de données, il semble devenir moins populaire. Je l'ai fait jaune parce que je pense que, pour le moment, c'est toujours un choix viable pour bâtir une carrière. De plus, dans l'intérêt de la divulgation complète, je ne suis pas fan de PHP, donc peut-être que certains préjugés personnels se sont glissés ici aussi, mais je ne peux pas imaginer que dans les 5 à 10 prochaines années, PHP sera plus précieux que JavaScript , même s'il se classe plus haut pour le moment et qu'il y aura probablement encore des emplois pour les développeurs PHP.

J'ai beaucoup appris, mais je n'ai aucune expérience du monde réel.

Il est extrêmement difficile d'obtenir un emploi sans aucune expérience.

La première étape consiste à réaliser un ou deux projets personnels, pour être à l'aise de construire des choses de bout en bout.

Lorsque vous commencez à créer des projets personnels, il est utile de disposer d'un moyen de gérer et de publier votre code. Pour cela, vous avez besoin de GitHub.

GitHub

GitHub est un référentiel de code source en ligne construit sur la plate-forme Git. Il vous permet de stocker, gérer et publier votre code. Si vous êtes développeur aujourd'hui, vous DEVEZ avoir un compte GitHub. Vous pouvez en savoir plus sur GitHub et comment utiliser GitHub à partir de ce guide «Hello World» et également de ce tutoriel interactif sur l'utilisation de la plateforme Git.

Projets personnels

Maintenant que vous êtes configuré avec GitHub, voici quelques idées de projets personnels.

  • Créez un blog simple (voici un tutoriel utilisant React et Node)
  • Construire un calendrier simple (voici un tutoriel utilisant C # et .Net)

Free Code Camp a également une variété de projets à essayer, y compris certains uniquement frontaux. Voici deux de mes favoris:

  • Construire une horloge «pomodoro» (frontal uniquement)
  • Gérer un Book Trading Club (projet full stack)

Vraie expérience

Ensuite, vous avez besoin d'une véritable expérience . Une vraie expérience signifie travailler pour quelqu'un d'autre. Les projets personnels sont utiles, mais ils ne suffisent pas à vous rendre compétitif sur le marché du travail. Il existe quelques pistes pour acquérir une véritable expérience.

1. Contribuez à un projet Open Source

Grâce à la popularité de GitHub, il existe des millions de projets open source avec des problèmes ouverts (bogues) qui n'attendent que d'être corrigés par quelqu'un comme vous. Mettre sur votre CV que vous avez contribué à certains projets open source populaires et bien connus, est un excellent moyen d'établir et de renforcer votre crédibilité. La meilleure ressource pour déterminer les projets auxquels contribuer est le tri du code. Code Triage vous permet de choisir votre projet préféré et vous enverra chaque jour un problème ouvert différent directement dans votre boîte de réception.

2. Travaillez pour un ami ou un membre de la famille

Trouvez un ami, ou un membre de la famille, qui a une entreprise et créez-lui une application Web ou un site Web, ou améliorez leur existant. Assurez-vous simplement de choisir très soigneusement, vous devez choisir le projet de la bonne taille et le bon membre de la famille afin d'éviter toute situation inconfortable sur la route. Idéalement, il devrait s'agir d'un projet que vous pouvez réaliser en moins de 90 jours et d'une personne avec qui vous entretenez une relation très honnête. Vous ne devriez pas avoir peur d'admettre si / quand les choses ne se passent pas comme prévu et vous ne devriez pas avoir peur ou craindre d'avoir à dire «non» ou de leur dire de «reculer» sur certaines demandes ou attentes. De plus, vous devez être sûr que si l'un de vous finit par renoncer pour une raison quelconque, cela ne nuira pas de manière permanente à votre relation.

3. Travailler pour des organismes de bienfaisance / sans but lucratif

Une façon très enrichissante d'acquérir une expérience réelle est de faire du travail pour des organisations à but non lucratif et / ou caritatives. Vous pouvez vous adresser à un organisme de bienfaisance ou à but non lucratif local qui vous tient à cœur et proposer de vous aider. Vous pouvez également utiliser le site Catch a Fire pour trouver un projet sur lequel vous pouvez aider. Enfin, si vous suivez le programme de Free Code Camp et gagnez tous leurs certificats, vous aurez accès à des projets à but non lucratif où vous pourrez mettre vos compétences à profit.

4. Travail de subsistance

D'après mon expérience, si vous empruntez cette voie, puis que vous obtenez un emploi ou que vous devenez indépendant, vous le considérerez comme du travail de subsistance, c'est sûr. Des sites comme Upwork, Fiverr et PeoplePerHour vous offrent la possibilité de gagner des affaires, mais vous devrez maintenir vos tarifs très bas et accepter que vous ne le faites que pour l'expérience.

J'ai une vraie expérience, aidez-moi s'il vous plaît à trouver un emploi.

Règle n ° 1 - Ne vous qualifiez pas de "développeur Web"

Regarde ça…

Quelle est la différence entre un "développeur web" et un développeur "front-end" !? Eh bien, environ 7000 $ / an apparemment. Sérieusement, le moment venu, un simple changement dans ce que vous vous appelez peut faire une grande différence.

Avoir un CV solide

Malgré toutes les histoires que vous lisez sur des personnes qui font des choses folles et folles pour attirer l'attention d'un employeur, vous devez toujours avoir un bon CV. Cet article de Tech Republic vous aidera avec cela.

Créer un site Web de portfolio

Plus important que d'avoir un bon CV est d'avoir un site Web solide. Prenez tous les vrais projets que vous avez réalisés et mettez-les sur une page d'accueil personnelle qui les montre. Cet article de SitePoint donne de bons conseils sur la création d'un site de portfolio. Une autre chose que je voudrais souligner est que vous devez vous assurer de souligner comment chacun de vos projets a résolu un problème commercial pour votre client (ou employeur). Faites cela, et votre site de portfolio se tiendra tête et épaules au-dessus des autres.

Préparez-vous aux interviews de codage

Mon article précédent, Comment gagner l'entrevue de codage vous aidera avec cela.

Renforcez vos compétences générales en entretien

Vous devez être prêt pour plus que la simple partie du codage. Cet article de Life Hacker est une bonne feuille de route vers de nombreuses informations précieuses et importantes.

Juste mettre le pied dans la porte

Ne vous inquiétez pas de trouver immédiatement un emploi avec l'employeur de vos rêves à votre salaire de rêve. Ne vous inquiétez pas d'être payé pour écrire du code pendant un moment. Une fois que vous aurez plus d'expérience à votre actif, vous pourrez commencer à envisager votre prochain déménagement.

Je veux devenir pigiste.

Être son propre patron est une chose incroyable, mais cela s'accompagne également d'une tonne de pression et de complexité supplémentaires. La meilleure source d'informations sur le freelance que j'ai jamais vue est DoubleYourFreelancing.com de Brennan Dunn. Il a une série d'articles qui vous aideront à devenir un pigiste mieux que tout ce que je pourrais jamais écrire ici. Alors, vérifiez-les.

Une autre option pour le freelance, si vous pensez être vraiment bon, est de rejoindre Toptal. Ils n'acceptent que 3% des candidats et leur processus est notoirement difficile, mais si vous entrez, vous aurez accès à de nombreuses opportunités de pigistes bien rémunérées où vous pourrez travailler à distance.

J'ai commencé dans cette voie, mais maintenant je me sens coincé.

Je t'entends. Ce n'est pas facile et quiconque vous a dit que cela allait être facile ne l'a jamais fait ou essaie de vous faire retirer de l'argent. Si vous vous sentez coincé, voici ce que vous pouvez faire:

Redécouvrez votre intention d'origine

Posez-vous la question et écrivez pourquoi vous avez commencé dans cette voie. Votre réponse est-elle toujours vraie? Si oui, pourquoi s'arrêter maintenant? Allons-y!

Soyez réel

Maintenant que vous en savez plus sur ce qui est réellement impliqué et ce qui est vraiment possible, vous avez une meilleure idée du meilleur scénario, du pire des cas et du scénario le plus probable pour continuer. Notez tout cela, regardez-le et réalisez que le «scénario le plus probable» est celui qui se produira probablement et qu'il est probablement plus proche du «meilleur cas» que du «pire des cas». Vous ne devez pas avoir peur. Avance. Tu peux le faire!

Lis ça!

S'il vous plaît, ne quittez pas - chaque expert était autrefois un débutant

Si vous êtes comme moi, vous avez à un moment donné dans vos efforts pour apprendre la programmation, levé la main et dit: «J'ai besoin de… medium.freecodecamp.com

Bon codage!

S'il vous plaît ❤ et partagez

Je veux aider le plus de gens possible. Vous pouvez m'aider en frappant le petit vert ❤ et aussi en partageant cet article sur les réseaux sociaux.

Enfin, n'oubliez pas de récupérer la version électronique étendue de cet article avec tous les liens dans une annexe facile à suivre. Cliquez ci-dessous pour l'obtenir.

Guide gratuit pour devenir développeur Web

Cet incroyable guide gratuit vous guide, étape par étape, à travers le processus d'apprentissage pour devenir un développeur Web professionnel freebies.devmastery.com