J’ai appris à coder entièrement en ligne, et vous le pouvez aussi.
Tout en n’ayant rien à faire, personne à voir et nulle part où aller peut sembler troublant pour le moment, lockdown est une opportunité fantastique pour — vous l’avez deviné! – apprends à coder.
Dans quelques semaines, je serai diplômé en informatique de l’Université Harvard. Mon parcours en informatique, cependant, a commencé quand j’avais seulement treize ans, en apprenant des graphismes sympas que je pouvais intégrer à mon blog Tumblr. J’ai adoré quand JavaScript pouvait faire apparaître de petites bulles hors de mon curseur pendant que je défilais, ou que la musique était automatiquement lue lorsque vous chargiez mon site.
À l’époque, je n’avais jamais suivi de cours de codage; les ressources à ma disposition sur Internet étaient suffisantes pour commencer, comprendre les bases et m’enthousiasmer pour le monde de la CS.
À ce jour, la majorité des connaissances en codage que j’ai acquises depuis mes années Tumblr au collège l’ont été de manière indépendante et entièrement en ligne. L’informatique peut sembler un endroit intimidant — comme c’est souvent le cas pour moi — et apprendre selon vos propres conditions, sans pression d’obtenir une bonne note ou de regarder quelqu’un, m’a aidé à trouver ma place dans ce monde occupé et dominé par les hommes.
Au-delà de cela, vous devriez apprendre à coder car c’est bon pour vous. Souvent citée comme la compétence la plus recherchée et la plus employable, apprendre à coder ne fera que vous aider.
Donc, au lieu de regarder The Office sur Netflix, vous embarrasser sur TikTok (coupable!), ou perdre la tête par ennui, consacrez une partie de votre précieux temps de verrouillage à la maîtrise de l’art du code.
En tant que personne qui a passé des étés à m’enseigner le développement iOS, les algorithmes et la conception Web, voici mes meilleurs conseils & suggestions pour aborder le codage complètement par vous-même, en ligne et pendant la quarantaine.
Développement de sites Web
Comme mentionné, le développement de sites Web est l’endroit où j’ai commencé mes efforts d’apprentissage du code, en intégrant des lignes de code HTML, CSS et JavaScript personnalisées dans mon blog Tumblr. Aujourd’hui, il existe de nombreux outils de création de sites Web en ligne où vous pouvez créer un site Web sans avoir à écrire une seule ligne de code (Squarespace, WordPress).
Cependant, il existe des moyens d’utiliser un site convivial tel que Squarespace, tout en créant le site Web et sa conception entièrement par codage. C’est là que je vous suggère de commencer.
Par exemple, Squarespace vous permettra de glisser-déposer le contenu du site Web afin que vous puissiez expérimenter les mises en page. Si vous êtes débutant, il est certainement bon de vous familiariser avec les éléments fondamentaux d’un site, puis de creuser à quoi ressemble le code.
Je vous encourage cependant à ignorer l’éditeur de style intégré de Squarespace et à utiliser plutôt leur panneau CSS personnalisé pour modifier les conceptions de votre site. En fait, chaque fois que j’utilise Squarespace pour développer un site de nos jours, je gère entièrement la conception du site via du CSS personnalisé.
Non seulement cela vous donne plus de liberté et de flexibilité quant à l’apparence de votre site, mais c’est également un moyen facile et facile d’apprendre ce qu’est le CSS, comment il fonctionne et comment vous pouvez exploiter son code pour aider vos visions de conception à prendre vie sur un écran.
En bref, profitez de l’accessibilité facile de ces plates-formes tout en vous incitant à effectuer des modifications de conception à plus petite échelle via des outils de code. Bientôt, vous développerez une compréhension solide de ce que les différents éléments de code se réunissent pour donner aux sites Web que vous visitez l’apparence qu’ils font.
Vous pouvez trouver certains des sites Web que j’ai développés ici.
Développement d’applications
Ma première année de collège, j’ai appris à coder, concevoir et lancer des applications iOS entièrement en regardant des vidéos YouTube. Harvard n’offrait pas de cours de développement iOS, mais j’avais envie depuis un moment de créer une application. Alors, j’ai décidé de m’enseigner moi-même, et tu devrais aussi.
Pour commencer à apprendre à créer une application iOS, je vous recommande de télécharger le logiciel de codage iOS gratuit d’Apple, XCode, pour commencer. XCode a beaucoup d’éléments conviviaux par glisser-déposer, ce qui m’a certainement aidé à comprendre ce que je pouvais même intégrer dans une application pour commencer.
Bien que vous ayez la possibilité de coder entre Objective-C et Swift, de nombreux développeurs préfèrent de nos jours Swift. Le site Web d’Apple contient d’excellentes ressources pour débutants pour XCode et Swift, afin que vous puissiez commencer à comprendre ce que c’est, comment l’utiliser et comment commencer à créer une application.
Voici la première application iOS que j’ai créée en Objective-C + XCode.
Algorithmes
Je n’ai pas commencé à pratiquer beaucoup de problèmes algorithmiques avant de me préparer à des entretiens en génie logiciel au collège. Cependant, mon petit ami, qui s’apprend actuellement à coder pendant la quarantaine, a commencé avec des algorithmes et est absolument accro.
Il apprend grâce à HackerRank, où vous pouvez vous connecter pour pratiquer des centaines de problèmes d’algorithme entièrement gratuitement. Certains de mes grands amis de l’informatique préfèrent d’autres plates-formes comme LeetCode ou Code Academy. Se familiariser avec ces formats problématiques est inestimable, car la plupart des entretiens en génie logiciel que j’ai réalisés l’ont été via ces sites de codage en ligne.
Quelle que soit la plate-forme que vous choisirez, vous serez introduit dans le monde des algorithmes CS et, surtout, vous aurez un aperçu de la façon dont un ordinateur pense.
Voici quelques-uns des problèmes algorithmiques que j’ai rencontrés en tant que pratique d’entrevue logicielle.
Science des données
La science des données et la visualisation ne m’ont été initiées que récemment en ce qui concerne le codage. L’une des ressources les plus précieuses que j’ai utilisées lors de l’apprentissage de la science des données en Python est Towards Data Science: une publication moyenne avec un article pour à peu près tout ce dont vous auriez besoin.
Voici une excellente introduction de TDS, avec des descriptions ligne par ligne de la façon dont vous pouvez transformer le code Python en tableaux et graphiques.
Python est l’un de mes langages de codage préférés de nos jours en raison de sa simplicité et de toutes ses astuces en une seule ligne. Si vous êtes débutant, Python est un excellent point de départ.
Pour commencer à exécuter Python en science des données, expérimentez l’exécution de certaines lignes dans un bloc-notes Jupyter. Surnommé « cahier de calcul de choix des scentistes de données », aujourd’hui, j’utilise Jupyter pour exécuter toutes les analyses de données visuelles que je souhaite acquérir.
Voici le code d’un générateur de playlist Spotify que j’ai développé en utilisant Python + Jupyter.
En cas de doute, Google
Je n’ai jamais réussi un cours d’informatique, ni terminé un projet lié à la technologie, sans avoir effectué de nombreuses visites dans la barre de recherche Google. Juste cette semaine, je travaillais sur un site Web où j’ai passé quelques heures à chercher la bonne ligne de JavaScript… et je travaille avec JavaScript depuis sept ans.
Rester coincé ou avoir besoin d’un peu d’aide supplémentaire est tout à fait normal dans le processus de codage et de développement technologique. Apprendre à coder est une entreprise sans fin, avec de nouvelles mises à jour linguistiques et des langues elles-mêmes qui se lancent fréquemment. Ne vous découragez pas: si vous ne savez pas tout, vous faites partie de la majorité. Si vous vous sentez complètement perdu au début, ne vous inquiétez pas, je l’ai fait aussi.
J’espère que ces ressources ci-dessus vous aideront à démarrer le codage. L’informatique est une compétence si précieuse à apporter dans votre vie, ce qui m’a aidé à réaliser mes passions et mes intérêts de manière applicable et percutante.
Même si vous pensez que vos passions et vos intérêts ne correspondent pas nécessairement à la technologie, le codage s’avérera précieux. En fait, toutes mes recherches en informatique ont tourné autour du développement de logiciels pour l’industrie de la haute couture.
Alors, trouvez-vous des tutoriels YouTube, cliquez sur la barre de recherche Google et utilisez votre été de quarantaine pour apprendre cette compétence ringarde et hautement applicable: le codage.