Comment devenir un bon programmeur

Mise à jour : ajout d’une liste de podcasts de programmation impressionnants pour apprendre sur le pouce.

Maintenant, mieux que jamais, la technologie est devenue l’une des parties les plus fondamentales pour l’innovation dans toutes les industries. Cela a entraîné une énorme demande de programmeurs et de développeurs partout dans le monde. La beauté de la technologie est que, il est très accessible, alors …

Vous n’avez pas besoin d’être un ROCKET SCIENTIST pour être un programmeur DECENT.

Il peut sembler difficile, mais la vérité est … Il peut être plus facile que vous pensez. vous avez juste à lire, la pratique, et de mettre un certain effort. Mais… n’est-ce pas ce que vous faites au quotidien ?

Première chose d’abord. Avant même de commencer à troubler votre esprit pour un point-virgule (Peut-être que vous ne comprendrez pas ça maintenant, mais croyez-moi, vous le comprendrez plus tard 😂 ), vous aurez besoin d’une bonne ressource de base en informatique et d’un bon éditeur de texte. Même s’il y en a pas mal, je vais vous donner les plus tendances.

Teach Yourself Computer Science

Ce site vous donne un assez bon point de départ pour apprendre l’informatique et la programmation. Il couvre beaucoup de sujets de base importants et il vous aide à obtenir un bon fond sur la CS.

Git

Git est un système de contrôle de version pour… Eh bien, maintenir des versions de votre code. Il vous permet de revenir à une autre version si jamais vous changez quelque chose et que quelque chose ne va pas sur la nouvelle version. Ce site est un bon endroit pour commencer à apprendre git.

Github

C’est une ressource très importante. Presque toutes les entreprises de programmation vous demandent d’avoir de l’expérience avec une sorte de système de contrôle de version. GitHub est un service d’hébergement basé sur le web pour le contrôle de version utilisant git. Il est surtout utilisé pour le code informatique. Il offre toutes les fonctionnalités de contrôle de version distribué et de gestion du code source de Git, tout en ajoutant ses propres fonctionnalités. Il vous permet également de collaborer avec d’autres programmeurs. Vous pouvez également l’utiliser comme un hébergement HTML statique pour stocker les fichiers de votre projet personnel. Vous pouvez effectivement servir un site web à partir de Github.

Bitbucket

Bitbucket est le même que Github, moins la plateforme sociale. Aussi une autre grande différence entre ces deux est que Bitbucket vous permet de créer des dépôts privés et dans Github vous devez payer pour cette fonctionnalité. Vous pouvez également l’utiliser comme un hébergement HTML statique pour stocker les fichiers d’un projet personnel. Vous pouvez réellement servir un site web à partir de Bitbucket.

Apprendre la commande

La ligne de commande est l’endroit où la plupart de la magie se produit. Il est donc vraiment important d’acquérir quelques compétences en ligne de commande.

Les éditeurs de texte :

Sweet old Sublime. À mon avis, cet éditeur est l’un des meilleurs qui existent. Il dispose de beaucoup de plugins et d’extraits de code. Il est également vraiment fiable en termes de performances et de productivité. Je l’utilise toujours, mais comme j’aime essayer de nouvelles choses, je suis récemment passé à Visual Studio Code. Pris en charge sur : Windows, Mac OS et Linux

Visual Studio Code

Visual Studio Code a été développé par Microsoft, même si est assez récent, il a fait son chemin dans les tops éditeurs de texte de 2017. Si bon que j’ai fini par passer de Sublime text et je dois dire que c’est un éditeur de texte assez incroyable. Jusqu’à présent, je n’ai pas eu de regrets. Supporté sur : Windows, Mac OS et Linux

Atom

Cet éditeur de texte de Github a été mon choix préféré. Il est vraiment magnifique et il est très facile à configurer. La seule chose qui m’a fait revenir à Sublime est le fait qu’il peut être assez lent parfois et qu’il plantait sur moi chaque fois que j’ouvrais un fichier minifié. Mais dans l’ensemble, c’est un bon éditeur de texte. Supporté sur : Windows, Mac OS et Linux

Notepad++

Notepad++ est un éditeur de texte basique avec les fonctionnalités nécessaires pour écrire un programme décent. Certaines personnes préfèrent celui-ci en raison de sa simplicité. Personnellement, je me trouve plus productif sur des éditeurs de texte plus audacieux comme VS code ou Sublime. Supporté sur : Windows

VIM

Hacker, celui-ci est pour vous. Cet éditeur de texte est plus technique et nécessite plus de configuration. Il est fourni par défaut sur Mac OS et la plupart des systèmes basés sur UNIX. Pris en charge sur : Mac OS, Linux et récemment sur Windows

Rappellez-vous : vous pouvez toujours utiliser l’éditeur de texte de votre choix. Ce sont juste les meilleurs basés sur les tendances et mon expérience.

Avec ceci étant dit, voici quelques ressources d’apprentissage qui vous aideront à développer vos compétences en programmation:

Free Code Camp est un chemin d’apprentissage de programmation gratuit pour les développeurs web et les développeurs full stack. C’est l’une des premières ressources que j’ai utilisées pour commencer ma carrière de développeur web. Et je l’ai vraiment apprécié. Ils vous fournissent même des projets réels à but non lucratif pour polir vos compétences.

Code Academy

Code academy est en fait l’une des meilleures ressources pour commencer. Il offre une expérience globale de programmation de base. Il a également un éditeur de texte en direct directement sur la page de la leçon afin que vous puissiez pratiquer tout en apprenant.

Ruby Monk

Ruby Monk est un très bon tutoriel de démarrage pour apprendre Ruby. Il offre un cours simple et direct pour les débutants et est vraiment facile à suivre.

CodeWars

Code Wars est une façon vraiment cool d’apprendre le codage. Il vous offre la possibilité d’aiguiser vos compétences en interagissant avec d’autres personnes sur des défis de code réels.

Railsforzombies.org

C’est une autre façon cool d’apprendre la programmation, bien que je recommande d’avoir quelques connaissances de base sur Ruby avant d’essayer ce site. Ce site vous permet d’apprendre Ruby avec un jeu interactif.

CodeSchool

CodeSchool offre une riche variété de cours avec un parcours d’apprentissage qui vous permet de déterminer quelle piste de programmation suivre en fonction de vos intérêts.

Egghead.io

Cette ressource est l’une de mes préférées. Elle se concentre davantage sur les technologies de développement web. Elle offre des tutoriels de codage et des cours de très haute qualité pour mieux développer ces compétences en Javascript.

Udacity

Je n’ai utilisé Udacity que quelques fois, mais j’ai lu beaucoup de choses à son sujet et c’est assez génial. Ils offrent des cours gratuits pour les débutants et ce qu’ils appellent des « Nanodegrees ». Les nanodiplômes semblent assez prometteurs, il s’agit essentiellement d’une liste de cours de niveau débutant à avancé sur un sujet spécifique. Par exemple, le Full Stack Web Developer Nanodegree couvre tout, du développement web frontal au développement web dorsal. Je dois souligner que ces Nanodegrees sont créés en collaboration avec de grandes entreprises comme Google, Amazon, IBM et plus encore. Maintenant, je ne sais pas si ces cours valent réellement l’argent (parce qu’ils sont chers), mais je prévois d’en prendre un, alors quand je l’aurai, je m’assurerai d’écrire un article à ce sujet.

Udemy

J’ai presque oublié celui-ci. Udemy est peut-être l’une des plateformes d’apprentissage les plus populaires. Ils ont plus de 15 000 cours et ils sont généralement assez bon marché. Cette ressource est assez bonne pour lorsque vous êtes pressé et que vous devez apprendre une certaine compétence rapidement. J’ai beaucoup utilisé cette ressource lorsque j’étais à l’université (elle compte actuellement plus de 80 cours). Même si je dois admettre que je n’ai pas terminé chacun d’entre eux 😂.

Devslopes

Devslopes a commencé comme une campagne Kickstarter et je suis immédiatement tombé en amour avec elle. Il offre une variété de cours de programmation de haute qualité avec des projets à utiliser sur votre portefeuille. En tant qu’investisseur de la première heure, j’ai eu la chance de contribuer à leur projet et, en échange, j’ai un accès à vie à tous les cours et versions qu’ils publient, gratuitement. Maintenant, si vous voulez avoir cet avantage, vous pouvez peut-être l’avoir parce qu’ils sont sur le point de lancer Devslopes 2.0 et ils ont eu une promotion sur elle. Je ne sais pas si c’est encore disponible. Mais c’est l’une des meilleures affaires que j’ai eues. Après tout, la connaissance n’a pas de prix.

Treehouse

Franchement, je n’ai jamais considéré celui-ci avant, mais après avoir été suggéré par Tomáš Vorel et des semaines de montrer sur Facebook & annonces Youtube, j’ai décidé de lui donner un essai. Je dois dire que cette ressource d’apprentissage est très bien organisée et que j’aime absolument les méthodes d’enseignement. Ils ont toujours une certaine représentation visuelle pour les sujets et j’aime vraiment le contenu visuel.

BrainFood

Oui, vous devez toujours lire si vous voulez devenir vraiment bon à cela. C’est le moyen le plus traditionnel et parfois le plus efficace d’apprendre de nouvelles compétences.

Voici une liste de livres que j’ai trouvés utiles :

Ce livre peut être un peu « ennuyeux » mais il couvre les bases de l’informatique et des algorithmes. Ce livre est un must si vous voulez vraiment comprendre comment le code et les algorithmes fonctionnent.

Cracking the Coding Interview

Ce livre couvre un aperçu général des questions de programmation qui pourraient vous être posées lors d’un entretien d’embauche. Et comment les aborder.

Les innovateurs : Comment un groupe de hackers, de génies et de geeks a créé la révolution numérique

Ce livre porte davantage sur l’histoire de l’innovation et de la technologie. Il couvre essentiellement toutes les personnes qui ont contribué d’une manière ou d’une autre à la technologie qui a fait de l’innovation d’aujourd’hui une réalité.

Learn Python the Hard Way

Ce livre est essentiellement un cahier d’exercices. Vous apprenez en pratiquant. Il vous donne des défis pour que vous puissiez pratiquer sur une base quotidienne. Il couvre les sujets très basiques sur python.

Soft Skills : Le manuel de vie du développeur

Le manuel de vie du développeur de logiciels est un guide unique, offrant des techniques et des pratiques pour une vie plus satisfaisante en tant que développeur professionnel de logiciels. L’auteur y aborde un large éventail de sujets  » soft  » importants, allant de la carrière et de la productivité aux finances personnelles et à l’investissement, et même à la forme physique et aux relations, le tout d’un point de vue centré sur le développeur.

S’impliquer dans la communauté

C’est l’une des parties les plus importantes pour devenir un bon développeur. La plupart des gens sautent cette partie parce qu’ils pensent que c’est inutile, mais la vérité est, IL AIDE BEAUCOUP. Vous serez étonné de voir tout ce que vous pouvez apprendre en parlant avec d’autres développeurs pendant une heure ou deux. Pour vous donner un exemple, lors de mon premier meetup, j’ai eu la chance de rencontrer l’un des développeurs d’Advanced Custom Fields (un plugin WordPress mondialement reconnu pour les développeurs), que j’utilise beaucoup. Et j’ai également réussi à devenir membre du personnel de la conférence WordPress Wordcamp Miami 2018.

Ceci étant dit, voici quelques-unes des plateformes que j’utilise pour les meetups et les conférences :

Cette application vous permet de rechercher des conférences de codage à proximité.

Meetup

Cette application vous permet de rechercher des conférences de codage à proximité.

Espaces de co-working

Vous pourriez facilement trouver un espace de co-working à proximité simplement en recherchant « Espace de co-working <VotreVille> » . Les espaces de co-working vous permettent de partager des connaissances avec d’autres développeurs et d’obtenir de vrais retours sur votre base de code.

Playgrounds

Les playgrounds sont essentiellement des éditeurs virtuels pour s’entraîner en déplacement, sans avoir besoin de surcharger votre ordinateur portable ou PC. Cela vous permet de gagner du temps et de vous améliorer dans n’importe quel langage de programmation. La meilleure partie de ces terrains de jeu virtuels est que vous pouvez y accéder de partout.

Cloud9

Ce terrain de jeu virtuel est en fait un IDE complet basé sur Linux. qu’est-ce que cela signifie ? Cela signifie que vous pourriez faire tout ce que vous faites sur une machine Linux via le terminal, même installer des bibliothèques. Celui-ci m’a beaucoup aidé à l’université.

Codepen

J’utilise beaucoup celui-ci. Codepen est le Saint Graal pour les développeurs web. Il s’agit plutôt d’une communauté en ligne pour tester et présenter des extraits de code HTML, CSS et JavaScript créés par les utilisateurs.

Glitch

Glitch est presque le même concept que Codepen. Sauf qu’il est un peu plus « convivial ». C’est assez puissant aussi. J’aime toujours plus Codepen tho.

Orion

Orion est un IDE en ligne pour jouer avec Java.

Python Fiddle

Python a gagné beaucoup de popularité ces dernières années. Il s’agit d’un environnement de codage pour ceux d’entre vous qui voudraient ajouter python à leurs compétences (vous devriez apprendre au moins les bases).

Codeanywhere

Codeanywhere est un IDE cloud multiplateforme. Il permet aux utilisateurs d’écrire, de modifier, de collaborer et d’exécuter instantanément des projets de développement web à partir d’un navigateur web et de n’importe quel appareil mobile.

Reply.it

Celui-ci a été suggéré par Vic A. et je dois dire qu’il semble assez prometteur. Cette plateforme de programmation virtuelle vous permet de créer des terrains de jeux virtuels pour développer, tester et même déployer des applications. Il comprend également une assez impressionnante 🔥 fonctionnalité de plate-forme d’enseignement avec son propre système de notation.

Codesandbox.io

J’ai découvert cette ressource soignée alors que je participais au 10e Wordcamp de Miami. L’un des orateurs a utilisé pour une démonstration de codage en direct et je suis tombé en amour avec elle. C’est une autre solution rapide et fiable basée sur le cloud pour créer des prototypes d’applications en déplacement.

Vous êtes coincé ? Demandez à quelqu’un

La beauté d’être un développeur vivant en 2018, c’est qu’il y a beaucoup de gens qui sont déjà passés par la plupart des luttes que vous allez avoir. Il y a de fortes chances que quelqu’un d’autre ait eu le même problème que vous rencontrez avec un morceau de code. Sauf si vous travaillez sur un code propriétaire. Et même dans ce cas, vous devriez être en mesure de trouver des conseils sur la façon de s’attaquer à ces méchants bugs. Maintenant, tout ceci est basé sur mon expérience.

Voici une liste de sites et de ressources pour vous aider dans votre lutte afin que vous ne finissiez pas avec une crise existentielle, en pleurant dans un coin. (Je n’ai jamais fait ça 😅🤣):

Stack Overflow

Aussi connu comme la bible du programmeur. Stack overflow est l’une, sinon, la plus grande communauté en ligne pour les programmeurs pour apprendre, demander, partager, et même trouver un emploi. Assurez-vous donc d’avoir celui-ci dans votre onglet de favoris.

Stack Exchange

Stack Exchange est un simple site de questions et réponses. Une sorte de forum, pour vous aider à clarifier ces doutes de codage.

Quora

Je vois Quora plus comme une version pro de Stack Exchange. Quora est un endroit pour acquérir et partager des connaissances. C’est une plateforme pour poser des questions et se connecter avec des personnes qui apportent des idées uniques et des réponses de qualité. Cela permet aux gens d’apprendre les uns des autres et de mieux comprendre le monde.

Github

Encore, Github est l’une des communautés en ligne les plus utilisées là-bas. Utilisez-la, apprenez-la, partagez-la et contribuez-y.

Twitter

Je parie que vous avez déjà entendu parler de celui-ci. Mais avez-vous pensé à utiliser est comme une ressource pour apprendre et répondre aux questions ? Eh bien, laissez-moi vous dire que Twitter, avec son grand nombre d’utilisateurs, dispose d’une bonne quantité d’experts en la matière. Il suffit de tweeter votre question et de la taguer ###

Reddit

Non, ce n’est pas seulement pour les Meme’s et les gifs. Reddit peut également être une ressource puissante pour trouver des solutions ou apprendre de nouvelles technologies. Il comporte un système de fils de discussion pour mieux organiser les sujets.

Hacker News

Cette ressource est un flux très simple de mises à jour et de nouvelles importantes sur l’industrie de la technologie. Vraiment utile.

Producthunt

Maintenant, Producthunt… Je ne peux pas exprimer à quel point j’aime ce site web. Je l’utilise littéralement sur une base quotidienne. Il publie constamment une liste curatée de nouveaux outils, applications, frameworks, sites Web et même des gadgets à rechercher. La plupart du temps, tout est lié à la technologie ! Vous avez donc toujours la possibilité d’essayer et d’apprendre de nouvelles choses. Il dispose également d’une recherche d’emploi et d’une section de questions et réponses.

Podcasts

J’ai commencé à écouter des podcasts il y a presque deux ans et c’est l’une des meilleures ressources que j’ai eues. Je conduis beaucoup et écouter des podcasts me permet d’apprendre sur le pouce, donc je ne perds jamais de temps.

Syntaxfm

C’est mon préféré personnel. Animé par des développeurs Full Stack, Wes Bos et Scott Tolinski, Syntaxfm est un podcast de « traitements web savoureux » avec beaucoup de ressources et de conseils utiles pour les développeurs web. Ils couvrent depuis les frameworks JavaScript comme React, jusqu’aux dernières avancées en CSS en passant par la simplification de l’outillage web.

Shop Talk Show

ShopTalk est un podcast sur la conception web frontale, le développement et l’UX. Chaque semaine, Chris Coyier et Dave Rupert sont rejoints par un invité spécial pour parler boutique et répondre aux questions soumises par les auditeurs.

The Web Ahead

Une assez bonne ressource pour rester à jour avec les dernières tendances du web. Conversations avec des experts mondiaux sur les technologies changeantes et l’avenir du web. Animé par Jen Simmons.

Code Pen Radio

Chris Chris Coyier, Alex Vazquez et Tim Sabat, les cofondateurs de CodePen parlent des tenants et aboutissants de la gestion d’une entreprise de logiciels web. Ce podcast est incontournable.

Learn to Code with Me

Le podcast Learn to Code With Me, créé par Laurence Bradford, est destiné aux techies en herbe et aux codeurs autodidactes qui cherchent à faire la transition vers l’industrie technologique.

Conclusion

Lire, pratiquer, partager, demander…répéter

Tout ceci est un chemin d’apprentissage. Il suffit de s’y engager et d’avoir beaucoup de patience. Personne n’est né en étant un expert de ce qu’il fait. J’ai encore beaucoup à apprendre moi aussi. N’oubliez pas que l’un des aspects les plus importants pour devenir un bon développeur est de faire partie de la communauté. Alors, donnez-vous la chance d’essayer quelque chose de différent, allez à une rencontre, rencontrez de nouvelles personnes, obtenez des retours, critiquez du code et amusez-vous.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.