Article original : A Free 12-Hour Coding Bootcamp to Help You Decide Whether Coding is For You
J'ai créé ce cours de 12 heures en tenant compte de la situation mondiale de l'emploi due à la pandémie. J'ai pensé à toutes les personnes qui essaient de décider si le développement logiciel était la bonne voie de carrière pour elles, sans les ressources nécessaires pour le faire.
Il y a quelques années, j'étais à un carrefour. J'avais un emploi confortable mais insatisfaisant dans la finance, et une bataille sans fin dans ma tête, me défiant de sauter le pas pour devenir développeur logiciel.
C'était un métier qui m'avait toujours fasciné. J'adorais l'idée de créer des applications et des sites web à partir de rien et de laisser libre cours à ma créativité. Mais je ne savais rien de la profession elle-même. Était-ce quelque chose pour moi ? Ou allais-je regretter d'avoir tout abandonné pour quelque chose dont je n'avais aucune idée réelle ?
Après des mois et des mois (qui se sont transformés en années) de doutes, j'ai finalement décidé de me lancer et de rejoindre un Bootcamp. C'est là, après avoir créé mon premier projet JavaScript, que j'ai réalisé que j'étais accro. Et pour être honnête, j'étais soulagé d'avoir pris la bonne décision !
Pour vous éviter d'hésiter et de tergiverser autant que je l'ai fait, j'ai créé ce cours pour aider plus de personnes à atteindre ce moment de réalisation plus rapidement, et à ressentir moins d'anxiété dès le début.
À la lumière de ma propre expérience, ainsi que de la pandémie et de la situation actuelle de perte d'emplois dans le monde, je veux aider les gens à prendre une décision éclairée quant à savoir si le développement logiciel est le bon choix de carrière pour eux en tant qu'individu (sans avoir à dépenser beaucoup d'argent au préalable).
Alors sans plus tarder, voici quelques points à considérer.
Devrais-je Faire un Bootcamp de Codage ?
Sur le marché actuel, les bootcamps de développement logiciel les plus populaires tendent à durer 12 à 16 semaines et coûtent entre 12 000 USD et 20 000 USD.
Presque tous ont la même structure et enseignent le HTML, le CSS et le JavaScript, ainsi que les langages et bibliothèques/frameworks back-end. Cela inclura probablement un mélange de React, Ruby on Rails, Python, Angular et Node.js.
En 12 à 16 semaines, vous suivrez des cours et réaliserez des projets de 9h à 17h tous les jours, 5 jours par semaine dans un environnement de classe. Pour moi, c'était une classe d'environ 15 étudiants.
En plus de cela, vous apprendrez des techniques d'entretien et des compétences plus douces qui accompagnent le territoire d'être un développeur web.
L'expérience globale était bonne, et dans mon cas, le Bootcamp a même organisé des réunions avec des recruteurs pour nous lors d'une journée de présentation finale, où nous avons pu présenter nos projets à des employeurs potentiels.
Maintenant, bien que mon expérience ait été bonne, j'ai obtenu une bourse pour le programme, ce qui a considérablement réduit mes frais. Il n'y avait également aucun remboursement pour ceux qui ont décidé que cette voie de carrière n'était pas faite pour eux.
Donc, si vous pensez à rejoindre un bootcamp et que vous en avez les moyens, je vous conseillerais vivement de faire un travail préliminaire sur le HTML, le CSS et le JavaScript pour déterminer si cette voie de carrière est faite pour vous. Ainsi, vous serez sûr de ne pas jeter de l'argent par les fenêtres.
Je vous suggérerais de vous concentrer particulièrement sur JavaScript, car la section JavaScript était celle où le taux d'abandon a commencé à augmenter. Nous discuterons plus loin dans l'article de la raison pour laquelle cela se produit.
Développeur Autodidacte vs Diplômé d'un Bootcamp Payant
Il y a beaucoup de discussions sur ce qui est mieux, être autodidacte ou suivre un bootcamp. Lorsque je décidais si je devais poursuivre une carrière de développeur logiciel, l'idée d'être autodidacte ne m'est pas venue à l'esprit. Je supposais que pour obtenir un emploi dans la ville, je devrais suivre un cours afin de réussir à obtenir des entretiens d'embauche.
Je ne peux pas insister assez sur le fait que ce n'est absolument pas le cas ! En fait, mon collègue qui a été embauché en même temps que moi pour le même poste était complètement autodidacte.
Puisque vous lisez ceci sur freeCodeCamp.org, je suppose que vous avez déjà trouvé cette source incroyable d'informations qui contient tout ce dont vous avez besoin pour devenir un développeur logiciel professionnel.
Postuler pour un emploi et dire à votre employeur potentiel que vous vous êtes appris à coder comporte également de nombreux avantages. Cela montre que vous êtes déterminé et auto-motivé, des compétences très appréciées dans la profession.
Cela signifie que même si vous avez manqué quelque chose qui aurait pu être enseigné dans un bootcamp professionnel, ce n'est pas grave. Votre ensemble de compétences pourrait potentiellement compenser ce manque de connaissances, car l'employeur sera confiant que vous pourrez le combler avec le temps.
D'accord, Mais Comment Puis-je Savoir si le Développement Logiciel est Fait pour Moi ?
Pour décider si le développement logiciel est fait pour vous, je vous suggérerais de vous familiariser avec les trois langages suivants. Voici une description de chacun, pour vous donner une compréhension de base.
HTML
Hypertext Markup Language, ou HTML en abrégé, est le langage de balisage standard pour les documents conçus pour être affichés sur un navigateur web.
En traitement de texte informatique, un langage de balisage est un moyen d'annoter un document qui est syntaxiquement distinguable du texte. Cela signifie que lorsque le document est traité pour l'affichage, le langage de balisage n'est pas affiché et est uniquement utilisé pour formater le texte.
Regardons un exemple. Voici une balise bold. La balise bold est un élément HTML. Elle rend le texte entre les deux balises en gras lorsqu'il est affiché sur le navigateur.
Voici à quoi cela ressemble en HTML :
<b>Salut !</b>
Et voici à quoi cela ressemble dans le navigateur :
<!doctype html>
Style en CSS SalutNous pouvons également utiliser le balisage pour indiquer à notre navigateur que nous voulons mettre le texte en italique, le rendre rouge, et ainsi de suite.
Sur la base de ce concept, les éléments HTML sont considérés comme les éléments de base des pages HTML. En plus du texte, nous pouvons également construire des images et d'autres objets.
Le HTML est considéré comme un langage relativement simple, ce qui est génial !
Il peut être assisté par des technologies telles que les feuilles de style en cascade (CSS) et des langages de script tels que JavaScript.
CSS
Cascading Style Sheets, ou CSS en abrégé, est un langage de feuille de style utilisé pour décrire la présentation d'un document écrit en HTML.
Le CSS est une technologie fondamentale du World Wide Web, aux côtés du HTML et du JavaScript. En termes simples, nous l'utilisons pour styliser les éléments que nous avons créés avec notre HTML.
Par exemple, regardez ce div ci-dessous. Un élément de division de contenu HTML, ou div en abrégé, est un conteneur générique. Il n'a aucun effet sur le contenu ou la mise en page jusqu'à ce qu'il soit stylisé d'une manière ou d'une autre en utilisant le CSS.
Cela signifie que jusqu'à ce que nous lui donnions une propriété height, une propriété width et une propriété background-color, chacune avec une valeur, nous ne pourrons pas le voir dans notre navigateur.
div {
width: 100px;
height: 50px;
background-color: blue;
}
Voici à quoi cela ressemble dans le navigateur :
<!doctype html>
Style en CSSLe CSS est un outil extrêmement puissant lorsqu'il s'agit de la présentation de tout projet.
JavaScript
JavaScript, ou souvent JS en abrégé, est un langage de script qui vous permet de créer du contenu mis à jour dynamiquement. Il vous permet de contrôler les médias, d'animer des images, et bien plus encore. Il ne doit pas être confondu avec Java, qui est un langage complètement différent !
Nous utilisons JavaScript pour essentiellement faire des choses se produire sur nos pages web statiques. Par exemple, je peux utiliser JavaScript pour faire en sorte que Bob ait l'air en colère ici, chaque fois que nous cliquons sur sa tête.
<!doctype html>
Bobconst bob = document.querySelector('.face')
function angerBob() {
bob.style.backgroundColor = 'red'
}
bob.addEventListener('click', angerBob)
Maintenant, JavaScript peut être DIFFICILE. Vous devez y penser d'une manière complètement différente du HTML et du CSS, et cela peut prendre un certain temps pour s'y habituer. Une fois que vous l'aurez compris, cependant, ce sera comme faire du vélo. Quelque chose cliquera simplement et vous serez sur la bonne voie.
C'est à ce moment-là que la plupart des gens découvrent si le développement logiciel est vraiment quelque chose qu'ils veulent continuer. Certains abandonnent, ou certains décident qu'ils ne l'aiment pas.
Atteindre le point où vous vous sentez à l'aise avec JavaScript prend beaucoup de pratique et de répétition, alors s'il vous plaît ne vous découragez pas si vous ne comprenez pas quelque chose du premier coup. La pratique est la clé !
Voici un Bootcamp de Codage en Ligne Gratuit de 12H+
Si vous lisez cet article, vous vous demandez peut-être toujours si vous êtes prêt à dépenser 20 000 USD, ou si vous souhaitez simplement commencer votre parcours autodidacte. Pour vous aider, j'ai créé un Bootcamp de Codage en ligne non sponsorisé pour vous.
Pour faire partie de la solution, j'ai rendu cette vidéo gratuite et elle le restera toujours. Alors s'il vous plaît, donnez-lui un like et abonnez-vous si vous l'avez trouvée utile pour vous.
Suivez-moi sur YouTube pour plus de vidéos sur le développement logiciel :