Apprendre à l'ordinateur: comment acquérir une nouvelle compétence

La plupart des gens supposent que j'ai étudié l'informatique à l'université et que je code depuis que je suis jeune. Ils sont généralement surpris quand je leur dis qu'en fait j'ai étudié le marketing et l'espagnol et que même si mon frère m'a appris à créer une page Web très basique au début des années 2000, je n'ai pas vraiment commencé à apprendre à programmer avant d'être un adulte avec un emploi.


La vérité est que mon histoire n'est pas unique. Ce n'est tout simplement pas vrai que vous devez être un gamin qui code depuis l'âge de 6 ans pour pouvoir programmer en tant qu'adulte. Il existe des tonnes d'exemples de personnes qui n'ont pas non plus de formation technique, qui sont devenues des programmeurs à temps plein ou qui ont simplement appris une nouvelle compétence qu'elles aiment utiliser.


Dans cet article, je vais vous donner quelques conseils qui m'ont bien servi tout au long de mon voyage. Mon chemin n'est en aucun cas le seul chemin et, selon la situation dans laquelle vous vous trouvez, peut ne pas être pratique ou bon pour vous, mais c'est certainement un chemin, et j'espère qu'il vous aidera sur votre chemin vers l'apprentissage de l'ordinateur.



Photo de Miguel Á. Padriñán


Original dans le blog

Le privilège du temps


Il est utile de parler d'abord un peu de la véritable barrière à l'apprentissage de la programmation: le temps . Étant donné l'énorme quantité de choses que l'on peut et doit apprendre pour être un programmeur efficace, cela nécessite un temps d'apprentissage important.


Cela pourrait ne pas être possible pour tout le monde de s'engager. Si vous avez des responsabilités qui vous obligent à consacrer une grande partie de votre temps (c'est-à-dire plus de 40 heures par semaine) à joindre les deux bouts ou si vous avez simplement d'autres engagements de temps importants (comme la famille, les amis, les organisations sociales, etc.) qui sont plus importantes pour vous, vous pourriez ne pas avoir le temps libre à consacrer à l'apprentissage. Ça va! Le codage peut être une vraie joie et une belle carrière, mais parfois d'autres choses sont juste plus importantes.


Il est important de comprendre que l'apprentissage de la programmation à un niveau d'employabilité est un investissement en temps assez important et il est préférable de savoir dès le départ si vous pouvez ou si vous voulez y consacrer autant de temps. La bonne nouvelle est, comme nous le verrons, qu'il existe une tonne de ressources pour apprendre à programmer qui vous donnent la possibilité de faire votre apprentissage selon un horaire flexible.



Photo de #WOCinTech Chat


Par où commencer?


Lorsque les gens parlent de commencer à apprendre à programmer, ils parlent souvent du langage de programmation par lequel commencer. Il s'agit d'un point de départ naturel car le codage se fait toujours par le biais d'un langage. C'est l'aspect le plus tangible de l'apprentissage de la programmation informatique.


Il existe de nombreux critères pour choisir une langue pour commencer, notamment:
* Langues avec beaucoup de ressources conviviales pour les débutants:. Les ressources de programmation peuvent souvent être pleines de jargon technique et peuvent implicitement s'attendre à des connaissances que vous, en tant que débutant, n'avez probablement pas. Si vous ne comprenez pas une ressource, ne vous en voulez pas; trouver une ressource qui essaie plus fort de cibler vos besoins en tant que débutant. JavaScript fait très bien à cet égard.
* Langues qui ne sont pas trop complexes: certaines langues nécessitent beaucoup plus de connaissances de base pour être utilisées. Go est un exemple de langage simple. C ++ d'autre part est un langage très complexe, et donc probablement pas le meilleur choix pour une première langue.


Certains ont souvent cité des critères qui ont beaucoup moins de poids:
* Langues dominantes dans l'industrie: L'une des premières langues que j'ai apprises après Ruby était le Standard ML qui n'est pas vraiment utilisé par les entreprises, mais cela a peut-être influencé ma carrière plus que toute autre langue. Ne vous concentrez pas sur une langue particulière simplement parce que vous pensez qu'elle pourrait un jour vous trouver un emploi.
* Langues destinées à un cas d'utilisation particulier : dans le monde réel, certaines langues sont généralement utilisées pour certains cas d'utilisation par rapport à d'autres. Par exemple, les logiciels audio sont souvent créés à l'aide de C ++, mais si vous êtes intéressé par l'apprentissage de JavaScript et la programmation audio, ne supposez pas que vous devez tout supprimer et apprendre le C ++. Demandez s'il existe un support dans la langue de votre choix pour ce que vous voulez créer et ne vous inquiétez pas si ce n'est pas la langue qui est normalement utilisée.


N'ayez pas peur de choisir la mauvaise langue. Vous pouvez toujours passer à une autre langue si vous trouvez que votre choix actuel ne répond pas à vos besoins. En fait, je vous encourage à apprendre beaucoup de langues. Plus vous apprenez de langues, plus vous serez exposé à différentes idées, à différents cas d'utilisation et à différents défis.


Par exemple, j'ai appris à programmer dans une dizaine de langues à un certain niveau de compétence au cours des deux premières années de mon premier apprentissage du programme. Chaque langue m'a exposé à quelque chose de nouveau qui a rendu les concepts dans d'autres langues plus clairs. Ruby, par exemple, m'a exposé à quelque chose appelé programmation fonctionnelle, mais ce n'est que lorsque j'ai appris Clojure puis Haskell que le concept a vraiment cliqué.


Mais l'aspect le plus important de la langue à choisir est peut-être la communauté de personnes associées à cette langue, qui sera examinée ensuite.



Photo de rubyonrails.org


Communauté et soutien


La plupart des gens en dehors de la programmation (et une quantité déprimante à l'intérieur de celle-ci) ne réalisent pas que la programmation (et surtout apprendre à programmer) est souvent une activité très sociale. Que vous fassiez partie d'une équipe dans une entreprise ou que vous travailliez sur un projet pendant votre temps libre, vous interagissez le plus souvent avec les autres. Les meilleurs codeurs sont ceux qui non seulement apprécient les détails de ce sur quoi ils travaillent, mais peuvent également faire ressortir le meilleur des autres.


Il est important de trouver un réseau d'assistance pour vous aider dans votre apprentissage. Certaines communautés de programmation sont plus conviviales pour les débutants que d'autres. Par exemple, j'ai commencé dans la communauté Ruby on Rails (RoR) parce que je faisais du travail de support dans une startup qui utilisait RoR. Quand j'ai commencé, je ne comprenais pas vraiment pourquoi RoR était - les gens diraient que Ruby est un langage de programmation et Rails est un framework, mais ces termes m'ont confondu. Tout ce que je savais, c'est que les gens que j'ai rencontrés via Twitter et lors de rencontres locales étaient très encourageants. J'étais bien sûr nerveux de demander ce que je pensais être des questions très stupides, mais ils étaient là pour vous aider.


Trouvez-vous une communauté ou un ensemble de communautés qui vous aideront dans votre voyage. Si vous ne savez pas par où commencer, demandez aux autres quelles communautés de programmation sont les plus conviviales pour les nouveaux arrivants. Si vous ne connaissez aucun programmeur, commencez ici .


La bonne mentalité


Apprendre à programmer peut être un grand défi et il peut être tentant d'abandonner à certains moments. Lorsque vous vous sentez dépassé ou pas assez intelligent, il est important de se rappeler: les ordinateurs ne sont pas magiques, vous pouvez apprendre comment ils fonctionnent.


Si quelque chose ne clique pas, ce n'est pas parce que vous n'êtes pas assez intelligent. C'est peut-être parce qu'il vous manque un élément clé de connaissances de base. Il se peut que la ressource que vous utilisez ne soit pas destinée à une personne ayant vos antécédents particuliers. Il se peut que vous ayez juste besoin de faire une pause et d'apprendre quelque chose de nouveau. N'abandonnez pas!


Et maintenant?


La meilleure façon de commencer à apprendre est de plonger. Recherchez simplement «apprendre à programmer» et voyez ce qui se passe. Réfléchissez à ce que vous aimeriez essayer d'apprendre à construire et recherchez «Comment X comme débutant absolu». Certaines activités auxquelles vous pourriez penser sont: la construction d'un site Web , la construction d'un jeu 2D et la création d'art généré par ordinateur . Il existe de nombreuses ressources pour vous aider à décider où et comment commencer à apprendre.


Si vous avez des questions ou souhaitez des conseils personnalisés, faites-le moi savoir .

Source: https://habr.com/ru/post/fr441446/


All Articles