Salut, je m’appelle Martin.
En tant que CTO et cofondateur de CareerFoundry, je voulais écrire un article de blog aujourd’hui pour les personnes qui veulent désespérément apprendre le développement web et lancer leur propre entreprise, mais qui ne savent pas par où commencer.
Laissez-moi vous dire qu’il y a six ans, j’étais exactement comme vous. Maintenant, j’ai fondé ma propre startup avec ma cofondatrice Raffaela, et je travaille à temps plein en tant que programmeur et CTO pour ma propre entreprise, en ayant un impact dans un rôle rapide, créatif et épanouissant.
J’ai une équipe de plus de trente personnes dans notre bureau de Berlin, plus des freelances qui travaillent pour nous dans le monde entier, et je n’ai jamais été aussi heureux que maintenant – pleinement aux commandes de ma propre entreprise et faisant quelque chose que j’aime.
- D’où est venue l’idée de la société ?
- Alors, quelle est mon histoire ? Et comment ai-je appris à coder ?
- 1) Faites-vous un horaire et respectez-le !
- 2) Ayez un objectif
- 3) Trouvez un mentor
- Alors, qui était mon mentor et que faisait-il ?
- Et qu’en est-il de la communauté ?
- Pourquoi apprendre à coder ?
- Le codage est amusant !
- Hobbies et projets personnels pour les programmeurs
- Quels sont les avantages professionnels d’avoir des compétences en codage ?
- Opportunités de freelancing
- Progression de carrière en tant que développeur web indépendant
- Vie du développeur web
- Qu’est-ce que je veux dire par ‘beau code’ ?
- Quel type de personne est attiré par une carrière dans le développement Web ?
- Quelles sont les caractéristiques personnelles communes aux codeurs ?
- Can Anybody Learn To Code ?
- Langues de codage – Où commencer
- HTML
- CSS
- JavaScript
- Ruby On Rails
D’où est venue l’idée de la société ?
L’idée est venue de mes propres expériences d’apprentissage du code.
Réalisant à quel point cela peut être difficile, je voulais aider d’autres personnes qui luttaient pour apprendre à coder à changer de carrière et à se lancer dans des rôles d’impact, que ce soit en freelance, en tant qu’entrepreneurs ou dans d’autres startups passionnantes.
« Apprendre le code peut avoir un impact direct sur les perspectives de carrière en donnant aux étudiants des compétences très pertinentes et demandées qui peuvent les rendre immédiatement employables. »
Glenn Leibowitz
Alors, quelle est mon histoire ? Et comment ai-je appris à coder ?
Pendant dix ans, j’ai travaillé comme chef de produit chez Nokia et dans d’autres startups à Berlin. Pendant cette période, j’avais des tas d’idées géniales pour des startups – ou ce que je pensais être des idées géniales – et j’étais désespéré de lancer ma propre entreprise, mais de manière cruciale :
Je ne savais pas comment coder ! Cela signifiait que je ne pourrais jamais réaliser aucune de mes idées.
J’avais toujours voulu diriger ma propre startup, mais les amis qui étaient intéressés à me rejoindre n’étaient pas prêts à quitter leur emploi pour lancer une entreprise avec moi. Et sans compétences en codage, j’avais l’impression de ne pas pouvoir me lancer tout seul.
J’ai donc réalisé que je devais apprendre à coder ! J’ai commencé par des tutoriels gratuits sur Codecademy. Et c’est là que je voudrais vous donner mon premier conseil pour apprendre à coder en tant que débutant absolu : Essayez les tutoriels gratuits en ligne avant de payer pour un cours de programmation.
Mais pourquoi devriez-vous essayer des tutoriels en ligne gratuits avant de payer pour un cours de programmation ?
La réponse est que vous découvrirez très rapidement si vous aimez ou pas. Et c’est vraiment la clé de cette carrière : le plaisir. Certaines personnes aiment coder. J’aime coder. Mais si vous ne l’aimez pas, vous ne le trouverez pas facile à apprendre, ni satisfaisant lorsque vous résoudrez des problèmes. Vous trouverez simplement que c’est une corvée.
« Si vous êtes passionné par la programmation, alors vous prenez un excellent départ dans votre carrière – vous venez de rejoindre un vaste groupe, encore élitaire, de personnes qui aimeront toujours, en fin de compte, leur travail. Vous pourriez en fait penser à trouver une autre passion pour équilibrer le tout. Ma recommandation : les motos. »
Marcin Stecki, Mentor CareerFoundry
Avec Codecademy, j’ai essayé JavaScript, puis je suis passé à d’autres tutoriels pour apprendre Ruby on Rails, qui est un langage de codage très populaire pour les startups. Apprendre Ruby ne s’est certainement pas fait du jour au lendemain – il m’a fallu environ trois mois pour m’y retrouver, mais apprendre Ruby m’a montré ce que j’étais capable de faire avec du code, et à quel point j’aime coder.
Vous savez la chose la plus importante que j’ai apprise ? Vous devez vraiment le vouloir et vous devez coder chaque jour pendant que vous apprenez, ce qui signifie que vous devez faire ce qui suit…
1) Faites-vous un horaire et respectez-le !
J’ai fait une heure le matin et une heure le soir à la même heure chaque jour. Si vous n’avez pas d’horaire et d’objectif final, il sera très difficile de devenir compétent et vous perdrez votre chemin. Ce qui m’amène à mon prochain conseil :
2) Ayez un objectif
Avoir un objectif lorsque vous débutez en tant que programmeur vous donnera la motivation nécessaire pour persévérer. Mon objectif dès le début était de créer ma propre startup et d’être mon propre patron.
J’ai d’abord construit une application avec Ruby on Rails. Je trouvais l’idée géniale, mais aucun de mes amis ne l’utilisait vraiment, malgré mon insistance. Je pensais avoir le nouveau Facebook entre les mains, mais ils restaient à convaincre.
« Il est normal d’être souvent bloqué. L’une des meilleures façons d’apprendre à coder est de passer des heures à essayer de faire fonctionner quelque chose quand ça ne marche pas. Si vous survivez à la frustration, la satisfaction est incroyable. Mais vous ne voulez également jamais repasser par là, alors vous vous en souvenez. »
Oli Barnett, Mentor CareerFoundry
Malgré le manque d’enthousiasme de mes amis au début, la construction de cette application m’a fait réaliser que j’aimais ce que je faisais. J’en suis devenu complètement obsédé. En retour, il a été beaucoup plus facile d’apprendre à coder quand j’aimais autant ce que je créais. J’ai été obligé d’apprendre beaucoup de codage pour atteindre mon objectif, mais c’était d’autant plus agréable pour moi.
3) Trouvez un mentor
L’idée derrière l’approche centrée sur le mentor pour apprendre le développement web est venue directement de mes propres expériences d’apprentissage du code. S’il n’y avait pas eu mon mentor, il n’y a aucune chance que je sois allé aussi loin que je l’ai fait et je voulais transmettre à nos étudiants la merveilleuse expérience que j’ai eue d’apprendre avec un mentor.
Alors, qui était mon mentor et que faisait-il ?
Mon mentor était un ami programmeur expérimenté à qui je pouvais demander des conseils, des trucs et des astuces lorsque j’étais coincé avec mon code.
La différence entre apprendre avec un mentor ou sans est, tout simplement, la rapidité et le plaisir.
Bien sûr, il est possible de s’enseigner le développement web à partir de zéro, mais le processus vous prendra deux fois plus de temps et ce sera un combat. Avec un mentor, de manière cruciale, vous apprenez les meilleures pratiques, ce qui signifie que vous n’aurez à apprendre ces compétences qu’une seule fois, plutôt que de les réapprendre lorsque vous rejoindrez une entreprise, ou travaillerez avec le code de quelqu’un d’autre.
Maintenant, j’ai une expérience technique ayant travaillé comme Product Owner, donc pour des personnes comme moi, c’est peut-être moins un saut d’apprendre la programmation car le concept de codage n’est pas complètement inconnu.
J’avais déjà appris les bases et j’avais travaillé avec des développeurs web, donc la pensée logique n’était pas nouvelle pour moi, et cela me donne un avantage. Cependant, j’ai quand même trouvé l’apport de mon mentor inestimable !
Si vous n’avez pas de connaissances techniques, alors il est encore plus important d’avoir quelqu’un qui peut vous guider. En règle générale, je dirais qu’un mentor est important pour toute personne qui espère apprendre à coder, des débutants complets aux apprenants plus avancés.
Nous avons vu les résultats avec nos étudiants : l’engagement est plus élevé et les niveaux de motivation sont plus élevés.
A l’origine, j’utilisais Codecademy pour apprendre JavaScript et un tutoriel gratuit de Michael Hartell pour Ruby on Rails. Bien qu’ils m’aient appris la syntaxe du codage – le bit « what is coding » – ils ne m’ont pas enseigné tout ce dont j’avais besoin pour devenir un programmeur. Apprendre à vivre et à travailler en tant que programmeur demande beaucoup plus que de suivre un tutoriel de codage.
Par exemple : Je ne savais pas vraiment quels outils utiliser sur mon Mac. Je ne savais pas comment déployer mon site web. Je ne savais pas ce qui était ou n’était pas populaire.
Vous pouvez trouver comment faire ces choses en utilisant Google, mais lesquelles des nombreuses options sont les meilleures pratiques ? Avec un mentor, ce processus est énormément accéléré.
« Il est possible d’apprendre à coder soi-même. Le meilleur scénario semble être lorsque vous n’avez pas un emploi à temps plein ou des responsabilités familiales et que vous êtes assez discipliné pour passer huit heures ou plus à le faire chaque jour. Le faire sur le côté alors que vous avez un emploi à temps plein est une situation plus difficile, mais je crois que cela peut être fait aussi bien si vous êtes assez motivé. »
Todd Wasserman, Mashable
Mais la chose la plus importante que j’ai apprise avec mon mentor était…
…comment écrire un bon code !
Avant de rencontrer mon mentor, je ne comprenais pas pourquoi il était si important d’écrire un bon code. Mais mon mentor m’a enseigné les meilleures pratiques. La raison pour laquelle c’est si important quand on travaille en tant que programmeur est que les autres personnes doivent être capables de lire votre code. Ils doivent pouvoir plonger dedans et corriger, modifier et mettre à jour votre code.
Si vous avez écrit votre code sans tenir compte des meilleures pratiques (comme je l’ai fait quand j’ai commencé), ce code est pratiquement inutile pour quiconque.
Et quand vous travaillez comme programmeur, vous travaillez généralement en équipe, il est donc crucial que les autres personnes comprennent comment et pourquoi vous avez écrit quelque chose de la façon dont vous l’avez fait.
Les meilleures pratiques aident également avec des choses comme les temps de chargement des pages ; vous pouvez avoir créé un site web correctement, mais s’il est codé d’une manière moins qu’efficace, la page pourrait prendre beaucoup de temps à charger.
Et qu’en est-il de la communauté ?
La communauté pour les programmeurs est également importante. Avoir des gens à qui parler et poser des questions pendant que vous apprenez peut faire une grande différence dans votre motivation et votre taux de réussite.
Lorsque j’apprenais, j’utilisais surtout la communauté en ligne de StackOverFlow pour trouver des solutions aux problèmes que j’avais, c’est-à-dire des défis liés à la syntaxe.
Mais c’est vraiment mon mentor qui est devenu ma « communauté » car c’est en apprenant de ses expériences de travail en tant que programmeur que j’ai appris à travailler en équipe et toutes les autres facettes du développement web que l’on n’apprend pas dans un tutoriel en ligne gratuit.
Alors, pour résumer – pourquoi avez-vous besoin d’un mentor ?
-
Cela améliore la qualité de votre code – vous apprenez les meilleures pratiques.
-
Vous restez sur la bonne voie – vous êtes responsable devant quelqu’un d’autre que vous-même.
-
C’est plus rapide – ce qui pourrait vous prendre un an tout seul peut prendre seulement 3 ou 4 mois avec un mentor.
-
Ils peuvent vous dire quelles erreurs éviter et comment résoudre les problèmes par vous-même.
-
Ils vous apprennent à chercher des solutions aux problèmes, afin que vous passiez moins de temps à essayer de trouver de bonnes ressources vous-même. N’oubliez pas qu’ils ont déjà été à votre place !
Ce sont toutes des choses que vous n’apprendrez pas avec des tutoriels en ligne gratuits mais qui sont cruciales pour votre réussite en tant que développeur web.
Alors, maintenant que vous connaissez mon histoire d’apprentissage du code, regardons comment nous pouvons vous faire coder.
Pourquoi apprendre à coder ?
D’abord, regardons les raisons d’apprendre à coder qui n’impliquent pas l’emploi, qui impliquent de s’amuser ! Nous viendrons aux avantages d’apprendre à coder pour obtenir un emploi un peu plus tard.
Le codage est amusant !
Le codage est très amusant ! Non seulement cela, mais il est très gratifiant de résoudre des problèmes et de créer des choses soi-même.
J’arrive au travail tous les matins et j’attends avec impatience la partie codage de ma journée !
Il y a beaucoup de défis à surmonter lorsque vous commencez – la résolution de problèmes prend la majorité de votre temps – mais vous apprenez à surmonter ces problèmes, et lorsque vous le faites, vous commencez à vous amuser et à vous sentir récompensé pour vos efforts.
Le codage vous permet d’être créatif et de construire de beaux sites Web. Vous commencez à remarquer le changement entre être un consommateur et devenir un producteur. Avant de commencer à coder, vous êtes un consommateur ; après, vous êtes un producteur.
En tant que programmeur, vous avez un impact direct sur le monde qui vous entoure, car votre travail consiste à fabriquer des choses que d’autres personnes consomment. Cela change la façon dont vous regardez l’Internet et votre rôle en son sein.
Hobbies et projets personnels pour les programmeurs
La chose merveilleuse à propos d’avoir des compétences en programmation est que si vous avez une idée pour quelque chose que vous voulez créer, vous pouvez simplement aller de l’avant et le créer exactement comme vous le voulez et complètement gratuitement.
Vous pouvez être expérimental et essayer de nouvelles choses et vous amuser tout en le faisant. En poursuivant vos propres projets, vous apprendrez tout le temps, vous vous amuserez et serez créatif. Ce que vous vous apprenez à ce stade pourrait s’avérer inestimable plus tard lorsque vous créerez des sites Web pour de l’argent.
Non seulement le logiciel est gratuit à télécharger, mais l’hébergement est également gratuit de nos jours. Créer un site Web pour vous-même ne vous coûtera rien, sauf votre temps, mais vous apprécierez le processus de toute façon, donc cela ne ressemblera pas à du travail !
Alors, si vous avez des idées, mettez-les là-bas et, comme je l’ai fait, voyez si d’autres personnes les aiment !
Vous pouvez construire des choses pour vos amis ou votre famille ou construire un site Web de portefeuille pour vous-même. Apprendre à coder un site Web vous met en contrôle, de sorte que vous ne payez pas quelqu’un d’autre pour faire la même chose. Vous pouvez tout faire vous-même et le rendre exactement comme VOUS le voulez.
« Commencez petit avec un site WordPress auto-hébergé, puis cassez-le lentement et améliorez-le. Les grands projets ont l’habitude de devenir démoralisants. Les petites victoires au début sont cruciales. »
Eric Binnion, Man of Hustle
Quels sont les avantages professionnels d’avoir des compétences en codage ?
Nous avons donc examiné en profondeur les avantages que les compétences en développement web peuvent apporter à votre vie personnelle, mais voyons maintenant ce que ces compétences peuvent faire pour votre carrière. Voici une brève liste des principaux avantages que les gens trouvent une fois qu’ils se sont formés à la technologie :
-
Vous pouvez créer votre propre entreprise.
-
Vous devenez instantanément plus employable, car les employeurs de tous les secteurs recherchent des employés ayant des compétences technologiques.
-
Vous pouvez devenir freelance avec ces compétences, ce qui vous donne un meilleur équilibre travail/vie privée, de l’autonomie et de la flexibilité.
-
Vous pouvez gérer des équipes techniques en sachant parfaitement ce qu’elles font et ce que vous pouvez attendre d’elles.
« Étudier pour coder n’est pas comme étudier la « physique », la « littérature » ou même les « mathématiques ». C’est un secteur qui évolue sans cesse et qui ressemble parfois à un voyage. Vous apprenez toujours de nouvelles choses, il est donc important de ne pas se décourager si vous ne savez pas quelque chose ou si vous avez l’impression que vous ne serez jamais assez expérimenté pour « tout » comprendre. »
Amir Friedman, Mentor CareerFoundry
Vous constaterez que savoir coder est généralement un accélérateur de carrière, quel que soit le secteur dans lequel vous travaillez et le poste que vous occupez ; c’est tout simplement une bonne compétence à avoir et à mettre en avant sur votre CV lorsque vous cherchez du travail. Si vous espérez travailler dans une entreprise de technologie, c’est presque une exigence de base.
Les concepteurs aussi sont censés connaître un peu de HTML ou de javascript de nos jours. Les gestionnaires d’équipes vous diront, et je le sais par expérience, que si vous gérez des équipes de développeurs, vous bénéficiez énormément de la connaissance du code, même si vous ne le pratiquez pas vous-même.
La connaissance de la programmation est essentielle lorsque vous embauchez des développeurs et gérez les plannings. Je veux dire, si vous ne connaissez pas la programmation, comment pouvez-vous faire les choses suivantes :
-
Comment saurez-vous si cet employé potentiel est correctement qualifié ?
-
Comment saurez-vous s’il sait de quoi il parle si vous ne comprenez pas comment fonctionne la programmation ?
-
Comment saurez-vous combien de temps ce projet prendra, ou combien de membres de votre effectif seront nécessaires pour le réaliser si vous n’avez pas de connaissances rudimentaires en programmation ?
Même si vous ne cherchez pas à travailler dans la technologie, ces compétences en programmation sont toujours incroyablement précieuses parce que la technologie touche maintenant toutes les industries – des sciences aux arts, du commerce de détail aux affaires.
Ces compétences ne vont jamais s’éteindre ou devenir moins précieuses. Votre valeur marchande ne fera que continuer à augmenter une fois que vous aurez appris à coder ; vos connaissances et votre expérience ne seront que plus valorisées, jamais moins. Vous serez toujours en mesure de construire sur ce que vous savez, alors ne vous inquiétez pas trop des nouveaux langages de programmation.
Une fois que vous avez appris un langage, vous trouverez que c’est une progression naturelle vers le suivant.
Opportunités de freelancing
Alors que vous commencez à construire votre portefeuille de programmation, vous pouvez envisager d’accepter le travail en freelance qui se présente à vous.
Que ce soit pour des amis et la famille, une école locale ou une association caritative, en acceptant de petits travaux, vous êtes en mesure de pratiquer vos compétences et de construire sur vos expériences, mais vous serez également en mesure de voir si le freelancing à temps plein est quelque chose qui pourrait vous intéresser professionnellement. Une idée fausse que j’entends souvent sur le freelancing est que c’est seulement quelque chose que vous pouvez commencer une fois que vous avez maîtrisé une compétence, ou après avoir travaillé pendant un certain nombre d’années dans un domaine.
Le freelancing est tout, des très, très petits emplois, aux contrats à long terme avec d’énormes sociétés.
Vous pouvez commencer le freelancing en concevant un site Web pour un restaurant dans votre rue, ou en construisant un site Web pour le groupe de couture de votre mère. Le freelancing est un excellent moyen d’acquérir de l’expérience, non seulement en matière de codage mais aussi en matière de travail indépendant.
Vous apprenez à gérer les attentes des autres, les délais et vos propres projets. Ce sont des compétences incroyablement précieuses à avoir et personne ne peut travailler en freelance (avec succès) sans apprendre ces choses en cours de route. Ces compétences sont également très utiles en tant que travailleur sous contrat.
« La programmation est comme l’art, la seule façon d’apprendre est de pratiquer ; personne ne peut peindre comme Van Gogh à son premier essai. Alors, mettez le bazar, expérimentez et lancez-vous dans la construction de vos propres projets, même s’ils ne seront pas parfaits. »
Edward McCaughan, développeur web
Progression de carrière en tant que développeur web indépendant
Bien que de nombreuses personnes commencent leur carrière de freelance en travaillant sur des projets secondaires à côté d’un emploi à temps partiel, ou en faisant de petits travaux pour des amis ou des entreprises locales quand ils ont le temps, beaucoup de personnes sont ensuite capables d’engranger suffisamment d’expérience pour devenir complètement indépendant et devenir ce qu’on appelle un « freelance professionnel ».
Il s’agit juste de construire sur votre expérience, de développer un réseau de clients, d’obtenir des recommandations et de postuler pour des contrats de freelance avec des entreprises plus grandes ou plus établies.
Une fois que votre nom est connu dans votre domaine, vous serez en mesure de facturer un taux plus élevé, aussi!
« La chose la plus agréable quand on est capable de coder est la créativité que cette profession offre. Vous construisez des choses merveilleuses à partir de rien. Vous donnez chair à ce dont vous rêvez. Vous transformez vos idées ou celles des autres en applications fantastiques et tout le monde croit que vous êtes un magicien génial. Parce que vous l’êtes vraiment ! »
Panayotis Matsinopoulos, mentor CF
Vie du développeur web
Bien que le développement web ait la réputation d’être une profession solitaire, en réalité il est crucial qu’un développeur web puisse bien travailler en équipe. Cependant, cela ne signifie pas nécessairement un facetime.
L’avantage de travailler dans la technologie est que vous n’avez pas besoin d’être dans un bureau ou de parler à vos collègues tout le temps pour travailler ensemble ; vous pouvez travailler de n’importe où dans le monde.
La programmation par les pairs peut réellement améliorer la qualité du code.
Lorsque vous travaillez seul, vous n’écrirez peut-être pas le plus beau code car vous êtes le seul à le lire et à l’écrire, cependant si vous savez que quelqu’un d’autre doit le lire, vous utiliserez toujours les meilleures pratiques. Lorsque vous travaillez en équipe, vous faites plus d’efforts pour être compris et pour que votre code soit facilement lu, mis à jour et maintenu.
Qu’est-ce que je veux dire par ‘beau code’ ?
Quand je parle de beau code, je veux dire un code qui utilise la bonne indentation et qui suit les règles. Par exemple, en HTML, si vous n’indentez pas votre code correctement, il peut être très difficile pour les autres développeurs de le lire et si c’est le cas, cela ralentira tout le processus de mise à jour ou de maintenance de ce site.
Ce n’est pas très amusant d’aller dans le code de quelqu’un d’autre et d’essayer de comprendre exactement ce qu’il a fait ; c’est en fait beaucoup plus amusant d’écrire votre propre code à partir de zéro ! Donc si vous remettez votre code à un autre développeur, ou s’il doit mettre à jour ou maintenir votre site, assurez-vous qu’il est aussi facile à lire que possible, en laissant des commentaires sur la façon dont vous avez résolu les problèmes pour guider le chemin.
Le code peut varier considérablement et votre façon de faire peut ne pas être la même que celle de tout le monde.
Bien que vous puissiez avoir l’impression de travailler seul et selon vos propres règles, à un moment donné, quelqu’un d’autre devra toujours lire votre code, alors faites-le beau et suivez les meilleures pratiques. La communication est essentielle ici, alors soyez clair sur la façon dont vous avez abouti là où vous l’avez fait et maintenez la qualité élevée, pour votre bien et celui de tout le monde.
La communication est cruciale en programmation. Parler à un soi-disant « profane » des détails de votre code demande une certaine pratique ! Lorsque vous expliquez vos processus à un client potentiel, vous voulez être clair et compris. Entraînez-vous en l’expliquant d’abord à quelqu’un de votre famille ou à un ami et voyez s’il comprend ce que vous voulez dire.
Bien communiquer en tant que freelance peut faire la différence entre décrocher ce travail ou non.
« Publiez quelque chose de petit dès le début. Pour comprendre comment les choses fonctionnent, il suffit d’obtenir quelque chose en direct dans votre première semaine de codage. Vous apprendrez beaucoup des problèmes que vous pourriez rencontrer. »
Ben Gögge, étudiant en FC
Quel type de personne est attiré par une carrière dans le développement Web ?
Le codage a atteint un statut de culte ces dernières années, en raison du style de vie que le travail de codeur peut et doit offrir aux développeurs.
Travailler dans le développement web vous donne beaucoup de liberté, ce que beaucoup de gens recherchent maintenant dans leur vie quotidienne, en particulier les jeunes qui sont habitués à travailler avec la technologie mobile en déplacement . Ce choix de carrière vous donne également l’autonomie et la liberté de prendre vos propres décisions concernant la charge de travail et la gestion de projet.
En tant que développeur, vous pouvez travailler de presque n’importe où dans le monde et cette flexibilité est énormément attrayante alors que l’équilibre entre le travail et la vie privée devient de plus en plus important pour la prochaine génération de travailleurs qui se dirigent vers leurs premiers rôles sur le lieu de travail.
Quelles sont les caractéristiques personnelles communes aux codeurs ?
- Adaptabilité
- Flexibilité
- Amour de la résolution de problèmes-.résolution de problèmes
- Désir d’innovation
- Processus logiques
- Pensée rationnelle
- Ténacité
- Motivé
- Créatif
- Avoir un intérêt pour le design (surtout les développeurs frontaux)
Can Anybody Learn To Code ?
En bref, oui, tout le monde peut en théorie devenir un codeur. Mais la clé est le plaisir. Si vous ne l’appréciez pas pour commencer, alors vous n’apprécierez jamais le développement web comme choix de carrière. C’est pourquoi il est très important de l’essayer d’abord avec un cours comme Codecademy.
Un amour de la résolution de problèmes et un esprit logique vous aideront certainement, mais pour rester motivé et continuer à apprendre, vous devez vous amuser, car ce n’est pas facile.
Tout le monde peut apprendre à coder, et c’est maintenant un moment incroyable pour le faire. Avec tant d’excellents articles, de vidéos, de communautés et de mentorats disponibles en ligne, il existe d’excellentes ressources pour tous les styles d’apprentissage. »
Geoff Evason, CF Mentor
Langues de codage – Où commencer
Pour une introduction pratique au codage, consultez ce tutoriel dirigé par Abhishek, l’un des développeurs internes de CareerFoundry :
HTML
À mon avis, HTML est définitivement l’endroit où commencer pour les débutants qui apprennent à coder. La raison ? Vous pouvez le voir directement dans votre navigateur, donc vous pouvez voir le résultat de ce que vous faites directement, ce qui est une expérience très enrichissante. C’est la définition même de l’apprentissage basé sur les résultats, et ce que nous apprécions tant ici à CF.
Un moment fort personnel pour moi est de regarder quelqu’un créer sa première page web. La joie et la surprise sur leur visage lorsqu’ils voient ce qu’ils ont accompli ! Savoir coder en HTML est aussi un peu plus facile que d’autres langages de codage car c’est un langage de balisage, ce qui signifie qu’il est très lisible. Si vous le lisez, vous pouvez le comprendre parce qu’il utilise l’anglais, alors qu’un langage de codage comme Ruby peut ressembler à du grec la première fois que vous le voyez parce qu’il utilise un type d’écriture totalement différent.
CSS
Une fois que vous vous serez exercé avec un peu de HTML, vous réaliserez assez rapidement que vous devrez apprendre à coder CSS pour le styliser ; cela signifie utiliser des couleurs, des polices, choisir l’emplacement des icônes sur la page et ainsi de suite. Si vous n’avez pas de CSS, votre page web aura l’air très terne avec le style HTML par défaut, donc CSS est toujours l’étape suivante.
JavaScript
Une fois que vous êtes au fait de HTML et CSS, JavaScript vient ensuite qui sera votre premier vrai langage de codage. JavaScript est impliqué dans tout ce qui change l’apparence de la page – comme si la page bouge ou s’il y a un mouvement général n’importe où sur la page.
« N’essayez pas de maîtriser tous les langages/frames ou de vous limiter à un seul. Ayez une ou deux ‘spécialités’, comprenez le reste et soyez prêt à les utiliser. La maîtrise d’un outil est inutile si ce n’est pas l’outil dont vous avez besoin. La capacité à utiliser n’importe quel outil est ce qui rend une personne maniable ! »
Joseph Roberts, CF Mentor
Ruby On Rails
Ruby on Rails est un langage backend, ce qui signifie qu’il s’occupe de tout ce qui se passe sur le serveur (donc de tous les calculs qui doivent être faits avant même que vous ne voyiez une page web). Il est devenu un langage de programmation très populaire car il est facile de créer quelque chose rapidement avec lui. Avant Ruby, un codeur devait faire beaucoup de codage sur le serveur, mais avec RoR, beaucoup de choses sont prises en charge automatiquement en raison de la manière systématique dont il est construit. L’avantage de Ruby on Rails est qu’il s’agit d’un langage très structuré, qui ne permet pas vraiment de faire des erreurs. Après avoir appris RoR, je pensais devoir supprimer tout le code que j’avais écrit en tant que débutant, en supposant qu’il était inutilisable, mais en fait, même le code que j’ai écrit dès le début n’était pas si mauvais.
Si vous cherchez à créer votre propre entreprise, ou à travailler pour une startup, alors Ruby on Rails est définitivement le langage à apprendre. Cependant, si vous envisagez de travailler pour une entreprise plus grande et mieux établie, il pourrait être judicieux d’apprendre le PHP, car c’est un langage commun aux conglomérats et aux grandes organisations, même s’il a 20 ans. La raison pour laquelle ils utilisent toujours ce langage est parce que c’est la façon dont ils ont tout construit en premier lieu.
En fin de compte, vous devrez être en mesure de lire, de comprendre, de maintenir et de mettre à jour leur code actuel dans le même langage, afin qu’il conserve sa pertinence.
Alors, où aller d’ici… ?
Alors maintenant vous avez lu mon histoire de comment je suis entré dans le développement web. Si je peux le faire, vous le pouvez aussi !