Je partagerai ma propre expérience.
J'ai commencé à programmer il y a environ 10-11 mois. Ma première vraie exposition a été avec PHP, mais après, je me suis retrouvé à apprendre le C # dans un cours d'introduction (CS 140) à mon collège communautaire local. Après avoir appris les bases, j'ai pratiquement volé avec et je n'ai pas arrêté depuis. Après C #, j'ai décidé de commencer à apprendre la mécanique de niveau inférieur du fonctionnement des ordinateurs. Je travaille sur une application qui est censée être multi-plateforme, et qui est censée aider les moteurs de jeux vidéo à interagir les uns avec les autres (similaire à SDL, mais peut-être un niveau plus bas que cela, avec un accent strict sur l'interface graphique, les mathématiques et d'autres fonctions d'assistance).
En gros, sans ce cours, je n'aurais trouvé ce que j'aimais que bien plus tard. Vous ne savez pas vraiment que vous aimez la programmation tant que vous ne comprenez pas vraiment les concepts qui la sous-tendent. Si vous voulez le savoir, je vous recommande de choisir une introduction au livre de programmation et de commencer par C / C ++ car vous devez comprendre ce que vous faites, plutôt que d'utiliser un langage qui vous tiendra la main comme Java ou C # ou juste un langage de script - attention, ceux-ci ont leur place et sont de bons outils à utiliser, mais il est également très impératif que vous compreniez les concepts de niveau inférieur au début. C'est une erreur que j'ai commise au début.
Après cela, continuez la programmation si vous l'appréciez. Sinon, apprenez autre chose. Quoi que vous décidiez de faire, vous devriez y consacrer autant de temps que possible avant de fréquenter une université de 2 à 4 ans pour l'apprendre, car cela vous gardera VRAIMENT en avance sur le jeu. Cela montrera également la motivation de tout employeur qui pourrait potentiellement vous embaucher.
Je peux vous dire que les disciplines de l'informatique / génie électrique sont de loin les plus rapides en termes de taux d'évolution (qui continuent d'augmenter d'année en année), et vous allez devoir continuer à apprendre de nouvelles technologies pour suivre ce qui est le plus récent et le plus grand (que vous devriez trouver au moins quelque peu intéressant, même si cela dépend vraiment du domaine d'expertise dans lequel vous vous spécialisez. Par exemple, je déteste la programmation Web et je ne suis pas du tout intéressé par les technologies qui existent pour cela, mais certaines personnes l'apprécient vraiment et s'y intéressent). Malgré cela, le C / C ++ sont d'excellents langages à apprendre car, tandis que de nombreux autres langages (par exemple C #, Java), ont leurs propres API prédéfinies pour "rendre la vie plus facile", vous n'allez rien apprendre de ce qui se passe réellement sous le capot jusqu'à ce que vous "
En gros, je programme depuis 10-11 mois et je n'ai pas du tout fréquenté l'université. J'ai pris un cours de C # dans un collège communautaire (mon premier cours de programmation, qui m'a appris les principes fondamentaux), et au moins 95% du reste, j'ai appris par moi-même. En effet, après avoir suivi ce cours, je savais que je voulais être programmeur. Vous le saurez une fois que vous l'aurez compris. Quel que soit le chemin que vous choisissez, vous devriez l'étudier de manière indépendante si vous voulez vraiment réussir, car cela augmente votre aptitude à la motivation et à l'engagement. Un programmeur aêtre motivé pour réussir. Ils traitent beaucoup, plus que simplement "écrire du code". Une application doit constamment être testée, déboguée et comprise à partir de zéro. Généralement, petits ou grands, vous allez presque apprendre quelque chose de nouveau pour chaque projet que vous entreprenez. C'est une bonne chose, car vous devez garder ce cerveau actif.