Quand on se met à apprendre l'informatique on peut-être frustré de la courbe d'apprentissage pour maitriser un langage. En réalité la programmation est difficile à apprendre, c'est la raison qu'il y a peu de développeur informatique ou ingénieur logiciel.
On vous ment sur un principe: vous allez ramer, mais la bonne nouvelle vous n'avez pas besoin d'un haut QI pour apprendre l'informatique, ce n'est pas le domaine des surdoués. Comme tous langage il faut pratiquer régulièrement. C'est comme apprendre un instrument de musique. Alors c'est pour ça, quand j'entend des gens penser: Je vais apprendre l'informatique en une semaine en 4/6 heures. Ils sont dans le déni, tu y verras que quelques bases, sans approfondir mais surtout c'est insuffisant, un peu comme croire que l'on apprends à jouer de la guitare en une semaine. C'est illusoire.
Les compétences que vous allez apprendre
La programmation informatique apporte un large éventail de compétences et de savoir-être, qui sont non seulement utiles dans le domaine de la technologie, mais également dans de nombreux aspects de la vie professionnelle et personnelle. Voici quelques-uns des principaux bénéfices que vous pouvez retirer de l'apprentissage de la programmation :
Compétences techniques :
-
Résolution de problèmes : La programmation vous apprend à décomposer des problèmes complexes en tâches plus simples et à développer des solutions étape par étape.
-
Logique et pensée algorithmique : Vous apprenez à penser de manière logique et à créer des algorithmes efficaces pour résoudre des problèmes, ce qui peut être utile dans divers domaines.
-
Compétences en mathématiques et en sciences : La programmation implique souvent l'utilisation de concepts mathématiques et scientifiques, ce qui peut renforcer vos compétences dans ces domaines.
-
Maîtrise des outils et des langages informatiques : Vous acquérez une expertise dans les langages de programmation et les outils de développement, ce qui peut être précieux dans de nombreuses carrières liées à la technologie.
-
Collaboration et travail d'équipe : Travailler sur des projets de programmation en équipe vous apprend à collaborer efficacement avec d'autres personnes, à partager des idées et à résoudre des problèmes ensemble.
Savoir-être :
-
Patience et persévérance : La programmation nécessite souvent de la patience et de la persévérance pour résoudre des problèmes complexes et pour comprendre de nouveaux concepts.
-
Créativité : Vous pouvez exprimer votre créativité en concevant et en développant des applications informatiques, en résolvant des problèmes de manière innovante et en créant des solutions uniques.
-
Autonomie et auto-apprentissage : La programmation vous encourage à être autonome et à rechercher activement des solutions à vos problèmes, ce qui développe votre capacité à apprendre de manière autonome.
-
Adaptabilité au changement : Le domaine de la technologie évolue rapidement, et la programmation vous apprend à être adaptable et à apprendre de nouvelles technologies et de nouveaux langages au fil du temps.
-
Pensée critique : Vous développez votre capacité à évaluer de manière critique les solutions proposées, à identifier les erreurs et les inefficacités, et à améliorer continuellement vos propres compétences et processus.
En résumé, l'apprentissage de la programmation informatique va au-delà de l'acquisition de compétences techniques spécifiques. Il favorise le développement de compétences précieuses en résolution de problèmes, en pensée critique, en collaboration et en créativité, qui sont essentielles dans de nombreux aspects de la vie personnelle et professionnelle.
Les facteurs influençant le temps d'apprentissage
Il existe plusieurs facteurs qui peuvent influencer la durée d’apprentissage d'un langage informatique, tels que :
- Les connaissances précédentes en programmation : si vous avez déjà une expérience sur d’autres langages de programmation, vous serez en mesure d’apprendre l'informatique plus aisément.
- Le temps consacré à l’apprentissage : plus vous consacrez de temps à apprendre, plus vite vous serez en mesure de le maîtriser.
- La qualité des ressources d’apprentissage : des cours en ligne structurés, des vidéos YouTube ou des livres bien écrits peuvent vous aider à apprendre plus rapidement et efficacement.
- Le style d’apprentissage : chaque individu a son propre style d’apprentissage, certains peuvent apprendre plus rapidement en suivant des cours en ligne, tandis que d’autres peuvent apprendre plus rapidement en pratiquant eux-mêmes. Il suffit de trouver son style et de l’appliquer.
- La détermination et la motivation : votre détermination et votre motivation à apprendre à programmer peuvent également influencer la durée de votre apprentissage.
Le temps d'apprentissage
Il y a une barrière pour considérer le nombre d'heure d'assimiliation des bases en programmation, cela équivaut à 300 heures. C'est un premier pallier. A une moyenne, si vous êtes en reconversion vous pouvez bloquez 3 heures le soir / 7 jours soit 21h semaine. Vous allez donc en 15 semaines avoir les bases en informatique et franchis le pallier de 300 heures. Soit un peu moins de 4 mois. Ensuite comptez 1 à 2 ans pour avoir une niveau intermédiaire. Enfin les virtuoses cumulent 10 000 heures sur un langage, soit moins de 10 ans.
Ne soyez donc pas presser, prenez votre temps et surtout soyez régulier en fixant un temps d'apprentissage dédié, c'est un marathon pas un sprint.
Par ou commencer?
Je conseil d'apprendre le langage Ruby. Un concurrent de Python, mais aussi de Perl dans les langages de scripting. Ils sont beaucoup plus assimilable que C++ qui est un niveau supérieur dans les langages compilés. le code est plus concis et lisible.
Pour ce qui sont intéressé, je vous laisse aller sur mon cours en Ruby à accès gratuit sur Github: https://github.com/legoffant/ruby-notebook-intro/tree/main