Leçons que j'ai apprises la première année après avoir terminé un bootcamp de codage.

Et les ressources qui m'ont aidé à devenir un meilleur programmeur depuis.

À propos de moi

Bonjour. Si vous ne vous souciez pas de mon parcours, n'hésitez pas à sauter cette section pour obtenir un résumé de certaines leçons que j'ai apprises ainsi que de certaines ressources qui m'ont aidé en cours de route.

Je suis diplômé d'un bootcamp de codage il y a environ un an. Comme beaucoup d'autres qui ont choisi de participer à l'un de ces programmes, j'étais très insatisfaite de mon travail à l'époque et je cherchais un changement de carrière.

Avant de faire le saut, je travaillais comme pharmacien. Contrairement à la plupart des gens qui s'inscrivent à un bootcamp dans l'espoir d'augmenter leurs revenus, j'y suis entré en sachant très bien que je n'étais pas susceptible de décrocher un emploi avec un salaire comparable, du moins pendant un certain temps. J'en ai longuement écrit ici si vous voulez en savoir plus.

Ce n'est pas un article sur la façon de réussir à un bootcamp ou si vous devriez y assister; chacun de ces sujets mérite son propre message. Je souhaite plutôt partager avec vous mon expérience au cours de ma première année après l'obtention du diplôme et vous recommander des ressources qui, selon moi, m'ont aidé à «progresser».

Ma première année en tant que programmeur professionnel pourrait ne rien ressembler à votre première année, ou ressemblera à cela. Veuillez garder à l'esprit que tout ce que vous lirez ici est partial et subjectif.

Les quatre premiers mois

Comme beaucoup d'autres bootcamps, celui auquel j'ai participé embauche généralement un ou deux étudiants de chaque cohorte pour servir de mentors pour le prochain groupe d'étudiants. Cela permet aux étudiants d'avoir un mentor qui était juste à leur place et qui connaît encore intimement la difficulté d'apprendre à programmer. Alors que j'approchais de la fin de mes 13 semaines en tant qu'étudiant de bootcamp, j'ai décidé de postuler pour l'un de ces postes de mentor étudiant.

Mes raisons de prendre cette décision étaient simples: j'aurais plus de temps pour digérer le matériel que je venais de dévorer au cours des derniers mois, j'apprendrais en enseignant, je voulais redonner au programme, et surtout j'avais besoin pour payer les factures.

Le salaire pour être un mentor était assez éloigné des salaires de la région de la Baie que les bootcampers ont des étoiles dans leurs yeux, mais ce n'est pas là que j'ai vu la valeur réelle de cette opportunité. Rester dans cet environnement pendant quelques mois m'a permis de revenir sur toutes les choses que je venais d'apprendre avec un regard neuf. J'ai attrapé des choses que j'ai passées sous silence quand j'étais étudiant parce que j'avais maintenant un meilleur contexte pour savoir où toutes les pièces s'inscrivent.

J'ai été obligé d'approfondir les sujets afin de pouvoir les enseigner à d'autres débutants. J'ai pu déboguer non seulement mon code, mais aussi celui d'autres personnes qui pensent très différemment de moi. Non seulement cela, mais j'ai pu travailler sur des logiciels internes de l'entreprise, ce qui m'a donné l'opportunité de continuer à construire des choses sympas et d'avoir un avant-goût de certains développements dans le monde réel. J'ai dirigé la relance d'un projet qui était devenu obsolète et j'ai pu présenter une version alpha aux grands patrons. Ce n'était pas un logiciel parfait, mais j'ai beaucoup appris au cours du processus.

À la fin de mon contrat de mentorat, il était temps d'affronter la redoutable recherche d'emploi. Je me suis préparé au succès du mieux que je pouvais. Je me suis assuré que mon Linkedin avait l'air élégant, j'ai créé un site Web de portfolio, j'ai essayé de m'assurer que mon profil Github était plein de points verts, j'ai assisté à des réunions techniques, j'ai assisté à l'événement du salon de l'emploi de mon bootcamp, et j'ai même reçu des cartes de visite fait. J'ai fait tout ce que je pouvais imaginer pour mettre le pied dans la porte parce que la réalité est que trouver votre premier emploi en tant que développeur sera probablement extrêmement difficile.

Avec mon personnage Internet prêt pour le processus de candidature, j'ai fait ce que nous faisons tous même si on nous dit de ne pas le faire: j'ai commencé à envoyer mon CV à toute entreprise qui embauchait pour un emploi, même à distance proche de ce que je cherchais. Je n'ai pas gardé de très bons dossiers sur le nombre d'applications que j'ai mises là-bas, mais c'était plus que je ne voudrais de toute façon partager.

À la grande surprise de personne, pratiquement aucune des applications que j'ai lancées dans ces trous noirs n'a eu de la traction.

Alors, comment ai- je fini avec un travail?

La mise en réseau.

Vous l'avez déjà entendu et maintenant vous l'entendez à nouveau. Participer à des rencontres, contacter des gens sur Twitter et Linkedin et établir de vraies relations, c'est ce qui m'a finalement permis de prendre place à la table.

Parmi les processus d'entrevue qui se sont terminés par une offre d'emploi (trois d'entre eux), un total de ZERO provenait d'une candidature aveugle. Tous provenaient de références internes, de salons de l'emploi ou de relations que j'avais établies lors de rencontres.

Vous pourriez penser qu'à ce stade, j'aurais appris ma leçon sur le lancement d'applications comme un fou, mais continuez à lire et vous verrez que je ne suis même pas mon propre conseil.

Le deuxième quatre mois

J'ai pris mon premier «vrai» travail à un stade précoce de démarrage, ce qui s'est avéré être une expérience d'apprentissage formidable. Parce que notre équipe était si petite, je commençais à travailler sur beaucoup de choses que la plupart des juniors ne peuvent généralement pas faire.

J'ai configuré notre infrastructure cloud Azure et écrit un code critique qui a servi d'interface entre notre application et la blockchain. J'étais également le seul développeur de notre équipe avec une expérience frontend donc j'étais en charge de notre frontend React. J'ai travaillé à distance la moitié de la semaine et j'ai eu accès à une quantité infinie de café gratuit. Que demander de plus?

Comme tout travail, cependant, il y avait des avantages et des inconvénients. Même si j'aimais faire des tâches supérieures à mon salaire, j'aurais parfois souhaité qu'il y ait plus de développeurs expérimentés dans l'équipe pour apprendre. Depuis que l'entreprise était si jeune, je travaillais comme entrepreneur indépendant, ce qui signifie aucun avantage. Je n'inclus pas cela pour me plaindre, car j'ai vraiment apprécié 90% de mon travail, mais je pense qu'il est important de brosser un tableau réaliste.

La pire partie de cette expérience est survenue quatre mois après avoir travaillé dans l'entreprise. On m'a appelé dans un bureau de notre espace de coworking et on m'a dit qu'il n'y avait plus assez d'argent pour me payer ou payer les autres développeurs. C'est un risque connu lorsque vous travaillez pour une startup, mais il est toujours nul quand cela se produit.

Pour faire une histoire courte, avec un peu plus d'expérience à mon actif, j'étais en train de retourner sur le marché du travail!

Les quatre derniers mois

Cette fois-ci, je ne me suis pas avéré plus sage qu'avant. J'ai mis à jour mon CV, mon portfolio et mes cartes de visite, puis j'ai envoyé une centaine de candidatures en ligne qui ne m'ont mené absolument nulle part.

Si vous n'apprenez rien d'autre en lisant ceci, croyez-moi quand je dis que le réseautage est le moyen d'obtenir un emploi.

Les inconnus sur Internet peuvent être étonnamment utiles lorsqu'il s'agit d'aider ceux qui n'ont pas de chance, et j'ai grandement bénéficié des contacts sur Twitter, Linkedin et dans les rencontres.

Après avoir atteint la dernière série d'entretiens avec quelques entreprises, j'ai choisi de travailler pour une autre startup en démarrage. On pourrait penser que j'ai été tellement brûlé que je ne ferais plus confiance à une autre startup, mais je croyais en l'équipe et j'étais ravi de travailler avec eux. Je savais que j'arriverais à appeler de nombreux plans techniques et à concevoir, écrire et expédier du code. Je travaille toujours dans cette startup et je peux dire avec une certitude absolue que je suis un meilleur développeur maintenant que lorsque j'ai commencé ici.

Apprendre par la pratique a été le nom du jeu pour moi et sans les développeurs seniors de mon équipe vers qui me tourner, j'ai dû me tourner vers d'autres ressources. Être un développeur fait partie intégrante de la capacité de s'auto-enseigner, mais il est tout aussi important de se rendre compte qu'il y a des personnes plus expérimentées avec qui apprendre. J'écris cet article pour transmettre les ressources que j'ai trouvées utiles, elles peuvent être trouvées ci-dessous.

TLDR

J'ai terminé mon bootcamp il y a un an, travaillé comme mentor au bootcamp pendant quelques mois, enduré un processus de recherche d'emploi exténuant où j'ai finalement réussi par le réseautage, pris un emploi dans une start-up qui tomberait quelques mois plus tard, survécu à un autre recherche d'emploi où j'ai été à nouveau sauvé par le réseautage, et travaille actuellement à un travail que j'apprécie beaucoup plus que ce que je faisais avant le bootcamp.

La vie est vraiment imprévisible.

Leçons apprises

En un an, j'ai appris plus que je ne le pense de toute ma vie. J'apprends quelque chose de nouveau chaque jour et j'adore ça. Je ne pouvais pas espérer décrire chaque petite leçon que j'ai apprise au cours de la dernière année, mais j'ai essayé de distiller certaines des principales leçons ci-dessous. Je les ai séparés en affaires, développement et leçons personnelles au cas où vous ne seriez intéressé que par certains domaines!

Entreprise

  • Apprenez à vous valoriser correctement. Reconnaissez que, que cela vous plaise ou non, l'emploi est dans une certaine mesure une décision commerciale, et tout comme vous voulez maximiser votre valeur, les entreprises veulent vous offrir le moins cher possible. Ayez confiance en ce que vous pouvez et ne pouvez pas offrir, et recherchez ce que d'autres personnes de votre marché sont rémunérées pour des compétences similaires.
  • Si ce n'est pas dans votre contrat, ne vous attendez pas à ce que ce soit vrai. Les promesses sont gratuites et coûteuses à tenir.
  • Lorsque vous postulez à un emploi, consacrez beaucoup d'efforts au réseautage, car c'est ce qui vous mettra probablement un pied dans la porte. J'ai essayé plusieurs fois des applications de spam et cela ne m'a jamais mené nulle part.
  • Utilisez les défis de codage qui vous sont présentés dans le cadre d'un processus d'entrevue pour vous apprendre quelque chose de nouveau. Cela vous permettra de développer vos compétences et de gagner en valeur sur le marché même si vous n'obtenez pas le poste.
  • Apprenez à aimer le tableau blanc; ça ne disparaîtra pas de sitôt. Se mettre sur la sellette est effrayant, mais si vous vous préparez à l'avance, vous pouvez en profiter pour vous séparer du peloton.

Développement

  • Lisez les documents.
  • Documentez votre travail au fur et à mesure. Sérieusement, l'avenir, vous vous aimerez pour cela.
  • Lorsque vous avez les ressources pour le faire, essayez de pratiquer le développement piloté par les tests à un certain niveau. En raccourcissant votre boucle de rétroaction, vous pourrez écrire un meilleur code et expédier avec plus de confiance.
  • Prototype, prototype, prototype! Lorsque vous avez besoin d'apprendre une nouvelle technologie, ou que vous testez des technologies pour voir si elles résolvent votre problème, ne lisez pas simplement la documentation (remarquez que j'ai dit JUST, vous devriez certainement lire la documentation), mais construisez également de petits prototypes qui imitent votre utilisation -Cas. Vous pourrez ainsi trouver les points faibles et prendre des décisions plus éclairées.
  • Ne résolvez pas les problèmes résolus lorsque vous n'en avez pas besoin. StackOverflow est votre ami, mais assurez-vous de bien comprendre le code et de l'adapter à ce que vous essayez d'accomplir en conséquence.
  • Apprenez à utiliser Git. Vous n'avez pas besoin de connaître toutes les commandes sophistiquées, mais connaître les bases vous permettra d'obtenir un énorme retour sur votre investissement en temps.

Personnel

  • L'échec est inévitable, apprenez à accepter ce fait et apprenez de vos erreurs. C'est très cliché, je sais, mais c'est parce que c'est vrai. Chaque fois que je suis tombé sur mon visage, j'ai appris quelque chose qui s'est avéré utile dans le futur.
  • Restez en contact avec vos mentors. Je suis toujours en contact avec des mentors de mes jours en tant que pharmacien, même. Ces relations sont très enrichissantes. Je vous encourage également à rechercher des occasions d'encadrer les autres. Nous apprenons toujours en enseignant et avoir un impact positif sur quelqu'un d'autre est l'un des plus grands plaisirs de la vie.
  • Trouvez une sorte d'équilibre dans votre vie. Il est très facile de se laisser entraîner à essayer d'améliorer ses compétences et de gravir les échelons de carrière le plus rapidement possible, mais il est parfois important de prendre du recul et de nourrir les autres domaines de votre vie qui valent la peine d'être vécus. Construisez vos relations, participez à vos passe-temps préférés et dormez un peu.
  • Exercice. Les médecins du monde entier vous donnent ce conseil pour une raison. Je peux vous promettre que cela fera de vous une meilleure personne et un meilleur développeur.
  • L'argent n'est pas tout. J'ai appris cette leçon à la dure et cela m'a amené là où je suis aujourd'hui. C'est vrai dans la vie en général, mais aussi quelque chose à considérer lorsque vous recherchez l'emploi parfait. Des avantages tels que le mentorat, le travail à distance et la prise de force valent leur pesant d'or.

Matériel de préparation aux entretiens

Malheureusement, personne ne veut nous embaucher sans s’assurer que nous sommes capables de faire ce que nous disons que nous faisons. Se préparer à un entretien peut faire la différence entre l'emploi de vos rêves ou le chômage. Voici quelques-unes des ressources vers lesquelles je me suis tourné pour préparer les entrevues.

CodeWars

Codewars: développez vos compétences en codage

Codewars est l'endroit où les développeurs parviennent à maîtriser le code par le défi. Entraînez-vous au kata dans le dojo et atteignez votre plus haut niveau… www.codewars.com

En tant que programmeurs, la plupart d'entre nous redoutent de devoir répondre à des questions d'algorithme à la volée. La plupart d'entre nous utiliseraient de toute façon des références dans le monde réel, non? Eh bien, les employeurs sont toujours susceptibles de vous dresser un tableau blanc, alors acceptez-le et devenez vraiment bon. Il n'y a pas de meilleur moyen de devenir bon dans quelque chose que de le pratiquer. Essayez autant de problèmes que vous pouvez (je veux vraiment dire essayez-les, ne vous contentez pas de passer directement aux solutions) et apprenez des solutions que d'autres programmeurs ont trouvées.

Manuel d'entretien technique

yangshun / manuel-entretien-technique

? Les algorithmes étudient les matériaux, le contenu comportemental et les astuces pour faire vibrer votre entretien de codage… g ithub.com

Ce référentiel astucieux contient toutes sortes de goodies pour vous aider à vous préparer aux types de questions que vous êtes susceptible de rencontrer lors d'un entretien. La question la plus simple à laquelle répondre est une question que vous avez déjà vue.

Coding Interview Université

jwasham / coding-interview-university

Un plan d'études complet en informatique pour devenir ingénieur logiciel. - jwasham / coding-interview-university github.com

Ce référentiel regorge de liens vers des ressources pour tout savoir, des compilateurs à l'architecture des applications Web. En fonction de ce que vous interviewez, il peut vous être avantageux de plonger plus profondément dans certains domaines que dans d'autres, mais cela ne fait jamais de mal d'être complet non plus.

Livres

J'aime lire. C'est super cool pour moi qu'il y ait des gens qui ont fait tout ce que nous visons à faire et qui sont même prêts à tout écrire pour nous. Même si je crois que la meilleure façon d'apprendre est de se salir les mains, je crois aussi qu'il faut apprendre de l'expérience des autres. Nous n'avons tout simplement pas assez de temps pour faire toutes les erreurs nous-mêmes!

Vous trouverez ci-dessous quelques livres de programmation et de non-programmation que j'ai lus au cours de la dernière année et qui, selon moi, m'ont aidé à être un meilleur développeur ainsi qu'une personne. J'inclurais une courte présentation sur chacun d'eux, mais des gens plus éloquents l'ont déjà fait pour moi partout dans les liens Amazon ci-dessous.

Malheureusement, je ne peux en aucun cas profiter de votre clic sur l'un de ces liens.

Livres de programmation

Le programmeur pragmatique - Andrew Hunt et David Thomas

Plus que de simples conseils sur la façon d'être un meilleur programmeur, ce livre vous enseigne des concepts qui peuvent vous rendre meilleur à peu près tout le reste.

Conception axée sur le domaine - Eric Evans

Si vous programmez depuis un certain temps, vous savez à quel point il est facile pour un logiciel de se compliquer. Dans ce livre, vous apprendrez à mieux communiquer avec les experts du domaine afin de trouver une solution sans équivoque à un problème de domaine. Lecture longue mais excellente.

Collection Robert C. Martin Clean Code - Robert C. Martin

Il s'agit en fait de deux livres. L'un concerne l'écriture de code plus propre, et l'autre la manière d'être un meilleur développeur d'un point de vue professionnel, plutôt que d'un point de vue de compétences. Les deux livres offrent une valeur unique et je les recommanderais certainement.

Le mois de l'homme mythique - Frederick P. Brooks

Ce livre est un classique pour une raison. Bien que certains des exemples soient datés, les concepts sont intemporels. Si vous envisagez de gérer le développement de quelque sorte que ce soit, vous devez absolument le lire.

Programming Pearls - Jon Bentley

Cette collection de conseils vous ouvrira à de nouvelles façons de penser la résolution de problèmes.

Code complet - Steve McConell

Cela pourrait être mon livre de programmation préféré. Dans ce livre, vous apprendrez tout en nommant correctement les variables, en utilisant les commentaires de code et en concevant correctement les classes. C'est un peu long mais ça vaut vraiment le coup.

Vous ne connaissez pas JS - Kyle Simpson

Si vous faites du développement JavaScript, vous devriez certainement lire cette série. Si ce n'est pas pour le fait que cela vous donnera une compréhension plus profonde de la langue, alors du moins parce qu'il est disponible gratuitement.

Javascript éloquent - Marjin Haverbeke

Ce livre, également gratuit, a récemment été mis à jour dans sa troisième édition. Il est idéal pour apprendre JavaScript, commencer par les variables et passer à la création de simulations et à l'apprentissage de Node.

Livres sans programmation

Arriver à oui: négocier un accord sans céder - Roger Fisher

Je ne suis pas doué pour la confrontation. La négociation peut souvent sembler contradictoire. Je recommanderais ce livre à tous ceux qui sont dans la même situation et qui veulent s'assurer qu'ils ne se vendent pas à court terme quand vient le temps de parler de salaire.

Je t'apprendrai à être riche - Ramit Sethi

Le livre de ce titre est horrible, mais il contient généralement des conseils solides et abordables sur la façon de gérer votre argent. Ma famille n'a jamais eu beaucoup d'argent en grandissant, et maintenant que je gagne un montant décent, je veux m'assurer d'être informé sur la façon de gérer cela. Bien que Ramit ne soit pas pour tout le monde, je pense que ce livre devrait être une lecture obligatoire pour les lycéens sur le point d'entrer dans le monde réel.

La chose difficile sur les choses difficiles - Ben Horowitz

Vous rêvez de créer une startup? Ensuite, vous devriez lire ceci et vous assurer que vous savez dans quoi vous vous engagez.

Outils des titans - Tim Ferriss

Ce livre est plus ou moins comme prendre un tas de petits livres d'auto-assistance et les entasser dans un seul. Contrairement à de nombreux livres d'auto-assistance, cependant, au lieu de vous dire ce que vous devriez faire, ce livre parle de ce que les gens au sommet de leur forme font déjà. C'est une lecture intéressante même si vous n'avez l'intention d'utiliser aucune des informations.

Cours en ligne

En tant que développeur, vous apprendrez de nouvelles choses chaque jour à partir de maintenant jusqu'à ce que vous cessiez d'être développeur. Cela fait partie de ce qui rend ce domaine si amusant! La bonne nouvelle est que vous n'avez pas toujours à vous enseigner à partir de rien. Il y a des gens beaucoup plus intelligents que nous qui organisent des cours afin que nous puissions apprendre de leur expérience. J'adore suivre des cours en ligne et j'ai mis en évidence certains de mes favoris ci-dessous. Je les ai divisés en cours gratuits et en cours payants (dont beaucoup relèvent de FrontEndMasters puisque j'ai un abonnement avec eux). Si vous en connaissez d'autres bons, laissez un commentaire ci-dessous!

Cours gratuits

Quoi de mieux qu'une éducation gratuite? Rien.

Javascript 30

JavaScript 30

Construisez 30 choses avec Vanilla JS en 30 jours avec 30 tutoriels javascript30.com

C'est un excellent cours pour ceux qui cherchent à apprendre les principes de base de JavaScript et à s'amuser à le faire. Apprenez quelque chose de nouveau sur JavaScript chaque jour pendant trente jours, gratuitement. Que pourrais-tu vouloir de plus?

Grille CSS

Grille CSS

Apprenez tout sur CSS Grid avec Wes Bos dans cette série de vidéos gratuites! cssgrid.io

Si vous avez écrit du CSS, vous avez probablement rencontré des frustrations en essayant de créer la mise en page d'un site Web. La spécification CSS Grid relativement nouvelle vise à résoudre ce problème. Si vous cherchez à vous mettre au courant et à voir ce qu'est le battage médiatique, c'est une excellente option.

CS50 de Harvard

Cours | CS50 | edX

courses.edx.org

Comme la plupart des bootcampers, je suis sorti de mon programme avec beaucoup de compétences pratiques mais une assez faible connaissance de l'informatique. Afin d'essayer de tirer parti de cette faiblesse, j'ai fini par suivre ce cours d'introduction et je le recommande vivement à quiconque cherche à apprendre la programmation. De plus, vous pouvez en quelque sorte dire que vous êtes allé à Harvard.

Cours payants

Le meilleur investissement que vous puissiez faire est un investissement en vous-même. Si vous vous trouvez avec un revenu disponible et que vous souhaitez affiner vos compétences, je vous recommande l'un des cours ci-dessous. (De toute évidence, la plupart sont spécifiques à la technologie, alors choisissez celles qui vous conviennent).

Réaction avancée et GraphQl

Réaction avancée et GraphQL

Créez des applications Full Stack avec React et GraphQL advancedreact.com

Si vous ne pouvez pas le dire, j'aime à peu près tous les cours proposés par Wes Bos. Si vous cherchez à vous améliorer avec React ou si vous cherchez à plonger vos orteils dans le monde GraphQL, ce cours est un excellent moyen de le faire.

Authentification sécurisée pour les applications Web et les API avec JWT

Authentification sécurisée pour les applications Web et les API avec JWT

Apprenez à configurer l'authentification dans vos applications à page unique. Apprenez l'anatomie des jetons Web JSON, comment utiliser JWT pour… frontendmasters.com

Imaginez ceci: vous souhaitez authentifier les utilisateurs de votre application, mais vous ne souhaitez pas ajouter d'état à votre backend. C'est précisément le type de situation où l'utilisation d'un jeton Web JSON brille. Apprenez tout sur la façon de procéder efficacement et en toute sécurité dans ce cours.

Apprenez les pratiques et principes de test avec Kent C. Dodds

Apprenez les pratiques et principes de test avec Kent C. Dodds

Apprenez les principes et les meilleures pratiques pour écrire des applications de test maintenables pour détecter les erreurs avant votre produit… frontendmasters.com

Kent Dodds est ingénieur chez PayPal et un professeur fantastique. Je détestais écrire des tests. Ce cours a contribué à changer mon opinion à leur sujet, et je le recommanderais à tous ceux qui cherchent à se plonger dans le monde du développement axé sur les tests.

Apprenez à tester les applications React avec Jest, react-testing-library et Cypress

Apprenez à tester les applications React avec Jest, react-testing-library et Cypress

Corrigez les erreurs avant que votre application n'atteigne l'utilisateur final en écrivant des tests unitaires et des tests d'intégration maintenables pour votre React… frontendmasters.com

Une fois que vous vous êtes convaincu que les tests valent la peine d'être écrits, vous voudrez savoir comment les écrire spécifiquement pour votre pile. Si vous utilisez React, ce cours fait un excellent travail en décrivant une manière pragmatique de tester votre application.

Apprenez les modèles de composants React avancés dans ce cours par Kent C. Dodds

Apprenez les modèles de composants React avancés dans ce cours par Kent C. Dodds

Simplifiez les grandes applications React en séparant la logique, l'état et les propriétés d'affichage de vos composants pour faire de React… frontendmasters.com

Si vous avez une compréhension de base de React et que vous souhaitez améliorer vos compétences, c'est un excellent cours pour affûter vos compétences.

Apprenez à mettre à l'échelle React à l'aide d'outils React tels que CSS dans JS, la division de code et TypeScript

Apprenez à mettre à l'échelle React à l'aide d'outils React tels que CSS dans JS, la division de code et TypeScript

Créez des applications React évolutives à l'aide des outils et techniques disponibles dans l'écosystème React. Vous testerez votre… frontendmasters.com

Brian Holt est un ingénieur formidable qui sait comment enseigner les concepts de manière accessible. Bien que le titre de ce cours soit essentiellement une soupe à la mode, le contenu est délicieux.

Apprenez quatre semestres d'informatique en 5 heures avec Brian Holt

Apprenez quatre semestres d'informatique en 5 heures avec Brian Holt

Nous allons aborder certains grands sujets en seulement cinq heures: Algorithmes et analyse Big O, récursivité, tri, données… frontendmasters.com

Si vous n'avez pas de diplôme de CS, mais que vous souhaitez quand même être en mesure de parler intelligemment de certains des principes fondamentaux, ce cours est un excellent moyen d'apprendre certaines des bases. Cela ne vise pas à remplacer un diplôme universitaire de quatre ans.

Découvrez les capacités d'AWS pour créer et déployer des applications

Découvrez les capacités d'AWS pour créer et déployer des applications

Découvrez comment déployer votre prochain projet passion en ligne ou l'application de nouvelle génération côté client de votre organisation… frontendmasters.com

Si vous avez entendu parler de la plate-forme cloud montante d'Amazon Web Services (sarcasme lourd) et que vous vouliez tirer parti de leur infrastructure pour votre application Web, ne cherchez pas plus loin. Bien que les documents AWS puissent être très pénibles, ce cours est tellement agréable.

Apprendre JavaScript: les parties difficiles - Plongez dans JavaScript pour résoudre des défis complexes

Apprendre JavaScript: les parties difficiles - Plongez dans JavaScript pour résoudre des défis complexes

Faites passer votre JavaScript au niveau supérieur. Acquérir une compréhension des rappels, des fonctions d'ordre supérieur, de la fermeture… frontendmasters.com

Will Sentance est hilarant. Honnêtement, cela vaut la peine d'être surveillé pour sa seule personnalité. Si vous voulez mieux comprendre JavaScript, cependant, le cours est également assez bien pour cela.

Découvrez les nouvelles parties matérielles de JavaScript: fonctionnalités asynchrones ES6 +

Découvrez les nouvelles parties matérielles de JavaScript: fonctionnalités asynchrones ES6 +

Développez une compréhension intuitive des nouvelles fonctionnalités de JavaScript dans ES6 +: itérateurs, générateurs, promesses et… frontendmasters.com

Si après avoir suivi le dernier cours, vous n'avez pas eu assez des singeries de Will, alors attachez-vous à cette version où il aborde certaines des nouvelles fonctionnalités de JavaScript.

Apprenez à Visual Studio Code pour augmenter la productivité de votre développement Web

Apprenez à Visual Studio Code pour augmenter la productivité de votre développement Web

Visual Studio Code est un éditeur de code moderne et complet conçu à partir du sol pour les besoins des développeurs Web… frontendmasters.com

Si vous êtes en développement Web et n'utilisez pas VS Code, vous vous trompez. Une fois que vous avez installé l'éditeur préféré de tout le monde, vous pouvez également apprendre à l'utiliser correctement. J'ai appris de jolies astuces en regardant ce cours.

Outils de programmation

Pour être un bon développeur, il faut apprendre à choisir le bon outil pour le travail. Heureusement pour nous tous, il existe des développeurs dont le travail consiste à créer des outils pour d'autres développeurs. J'ai écrit deux articles qui approfondissent les outils que j'ai trouvés utiles en tant que programmeur, retrouvez-les ci-dessous:

Outils que j'aurais aimé connaître quand j'ai commencé à coder

Outils que j'aurais aimé connaître quand j'ai commencé à coder

Dans le monde de la technologie, il existe des milliers d'outils que les gens vous diront d'utiliser. Comment êtes-vous censé savoir où… medium.freecodecamp.org

Outils que j'aurais aimé connaître quand j'ai commencé à coder: Revisité

Outils que j'aurais aimé connaître quand j'ai commencé à coder: Revisité

Il y a quelques jours, j'ai écrit cet article pour freeCodeCamp qui a depuis été lu plus de fois que je n'aurais pu… medium.freecodecamp.org

Podcasts

Il y a un an ou deux, j'écoutais à peine les podcasts. Ensuite, j'en ai trouvé que j'ai apprécié et je suis devenu accro depuis. Si vous recherchez des podcasts de développement Web que vous pouvez écouter pendant que vous vous déplacez, faites de l'exercice ou même écrivez du code, je vous recommande vivement les deux ci-dessous!

Syntaxe

Potluck - Typescript × Plateformes de commerce électronique × Job-hopping × Travailler pour des agences × plus - Syntaxe…

Les développeurs Full Stack Wes Bos et Scott Tolinski plongent profondément dans les sujets de développement Web, expliquant comment ils fonctionnent et… syntax.fm

Wes Bos et Scott Tolinsky s'associent pour offrir des friandises de développement Web deux fois par semaine. Cette émission a un petit quelque chose pour tout le monde et est certainement mon podcast de développement préféré.

ShopTalk

ShopTalk

Un podcast en direct sur la conception Web frontale et l'expérience utilisateur. shoptalkshow.com

Dave Rupert et Chris Coyer fournissent des conseils de développement Web depuis bien plus longtemps que je ne l'ai même été dans le jeu. Si vous recherchez un podcast informatif et divertissant qui présente de nombreux invités, je recommanderais celui-ci.

Communautés en ligne

Hé, toi là-bas. Êtes-vous un développeur ou un développeur en herbe? Avez-vous souvent l'impression de ne pas être à votre place? Avez-vous le syndrome de l'imposteur? J'ai de bonnes nouvelles pour toi. Il y a des milliers de personnes à ta place. Internet offre un accès facile aux communautés de soutien qui existent uniquement pour nous aider à atteindre nos objectifs. Je vous recommande vivement de puiser dans au moins l'une des communautés ci-dessous.

freeCodeCamp

Apprenez à coder avec des cours en ligne gratuits, des projets de programmation et la préparation des entretiens pour…

Apprenez à coder avec des cours en ligne gratuits, des projets de programmation et la préparation aux entretiens pour les emplois de développeur. www.freecodecamp.org; »

Sans cette organisation, vous ne liriez probablement même pas cet article. freeCodeCamp est bien plus qu'un bootcamp de codage en ligne GRATUIT. Ils offrent une aide à la préparation des entretiens, ils sont au centre de # 100DaysOfCode et ils rassemblent des milliers de développeurs en herbe.

CodeNewbie

CodeNewbie

CodeNewbie a commencé comme un TwitterChat hebdomadaire pour connecter les personnes apprenant à coder par Saron. Depuis, il est devenu un… www.codenewbie.org

C'est l'une des organisations les plus inclusives de l'univers. Non seulement ils sont responsables de plusieurs podcasts qui visent à donner une voix aux futurs développeurs de tous horizons, mais ils encouragent cette même communauté sur d'autres plateformes comme Twitter. Je recommande vivement de consulter leur site et de se connecter à leur communauté de soutien.

Conclusion

La programmation est difficile et devenir bon pour cela prend des années de temps et d'efforts. Bien que je sois beaucoup plus avancé qu'il y a un an, je suis maintenant mieux conscient de tout ce que je ne sais pas et je reconnais que j'ai un long chemin devant moi.

Cependant, j'ai l'impression d'avoir beaucoup appris au cours de l'année écoulée et j'espère que vous avez trouvé quelque chose d'utile dans ce long, long post.

Je suis toujours ouvert à apprendre de nouvelles leçons des autres, donc si vous avez des conseils ou des ressources, laissez un commentaire et j'essaierai de répondre aussi rapidement que possible.

Bonne chance, cher lecteur.

J'espère que vous avez appris quelque chose de nouveau aujourd'hui! Je vous serais reconnaissant si vous pouviez en laisser tomber? ou laissez un commentaire ci-dessous! N'hésitez pas non plus à me suivre sur Twitter et Medium :)