Comment choisir le premier langage de programmation, un guide pour ceux qui souhaitent commencer la programmation

Bref pour l'introduction: je suis un développeur de jeux professionnel et j'ai quelque chose à me dire il y a 15 ans. J'ai décidé de publier un article avec des recommandations à ceux qui sont au tout début du chemin de la programmation. L'article est principalement destiné aux écoliers (et à leurs parents), aux étudiants et peut-être à Junees. Pour les personnes âgées, mais souhaitant devenir programmeurs, je pense que ce sera également intéressant.

image
"Again deuce" - une photo de l'artiste Fedor Reshetnikov

, , :


  • « »
  • ,
  • , ,
  • , , ,

Ces postulats peuvent être contestés et discutés beaucoup, mais ce n'est pas le but de cet article.

La chose la plus importante est que changer la langue et la technologie est beaucoup plus facile que d'apprendre la première, et de nombreuses compétences sont indépendantes de la langue . Par conséquent, il vaut la peine de jeter tout ce qui n'est pas nécessaire difficile, tout ce qui peut être retiré plus tard du chemin difficile, et de prendre tout ce qui vous aide sur la route.

Tout au long du temps, avant de pouvoir gagner de l'argent grâce à la programmation, vous devez faire preuve d'un enthousiasme absolu. Sur le chemin, vous rencontrerez de nombreux problèmes qui, à un certain stade de développement, peuvent sembler insurmontables. Et pour que l'intrigue avec le KDPV n'ait pas lieu, en ce moment, vous devriez avoir assez de volonté et de désir pour surmonter cette période.Par conséquent, je considère la gestion de ma propre motivation comme la partie la plus importante du processus d'apprentissage. Et la déclaration selon laquelle ils paieront beaucoup plus tard, en règle générale, n'est pas une bonne motivation.Par

conséquent, je recommande de choisir la première langue et la technologie strictement pour l'amour.Dans toutes les technologies pour lesquelles vous êtes maintenant libre de trouver des cours en ligne gratuits, il y a des gains, excluez complètement la question «combien vais-je gagner» et «combien cette langue / technologie est-elle demandée dans ma ville» des critères de sélection. Je pense également qu'il existe une quantité incroyable de matériel éducatif gratuit maintenant et je ne vois pas grand intérêt à acheter des cours en ligne payants. Parmi les cercles d'éducation rémunérés avec programmation et robotique pour les enfants, je considère que c'est une bonne idée, ainsi que tous les lycées techniques, gymnases, universités, c'est-à-dire l'enseignement classique, si vous êtes à un âge acceptable pour une telle éducation.

Je ne recommande pas des cours comme "nous vous ferons un front-end dans 2 mois". Surtout parce qu'au cours de mes nombreuses années d'expérience, je n'ai jamais vu un programmeur établi avec une telle expérience. Une fois qu'il peut sauter au-dessus de votre tête et réussir, restez en vol - non. De toutes les règles, bien sûr, il y a des exceptions, mais êtes-vous prêt à consacrer autant de temps et d'argent à la loterie où le prix ne dépend pas de vous? Et cela ne dépend pas de vous car vous n'êtes pas debout en ce moment et ne contrôlez donc pas la situation.

Ici, c'est séparé pour les parents: une école avec un programme technique approfondi est bien meilleure que d'habitude. Si le biais ne concerne que l'informatique, ce n'est pas si bon. C'est bien quand les mathématiques, la physique, l'informatique et l'anglais sont approfondis. Plus les mathématiques peuvent être poussées dans la période normale de l'enseignement scolaire et universitaire standard, plus ce sera facile avec la programmation, mais sans fanatisme, il est également impossible de pincer. Le problème est que la formation mathématique de base, d'une part, développe beaucoup le cerveau, et d'autre part, malheureusement, peut difficilement être maîtrisée plus tard.

À propos des universités, cela ressemble à des écoles: un diplôme n'est donc pas nécessaire du tout, en général. Sauf le moment de l'émigration. Pour obtenir un visa de travail dans un autre pays, un diplôme vous aidera beaucoup, mais cela peut être fait. Il est logique d'aller à l'université uniquement pour les compétences. Et c'est la matanalyse, l'algèbre linéaire, les équations différentielles, les mathématiques discrètes, la théorie des probabilités, les statistiques. Ce que les technologies à la mode sont aujourd'hui à l'université n'est absolument pas important. C’est bien quand les RH des grandes entreprises, toutes sortes de Yandex, Intel, IBM, Kaspersky et autres, courent dans l’université. Il est tout à fait possible d'y arriver, et ils contiennent, en règle générale, toutes sortes de laboratoires et de cours spéciaux qui sont très bons.

Si vous êtes un adulte et que vous n'avez pas de formation en mathématiques, alors ça va, n'essayez pas de le créer maintenant, juste la portée de votre direction est un peu plus étroite, ce qui n'annule pas l'avancement dans le cadre des technologies disponibles. Si c'est très nécessaire - l'éducation en ligne pour aider, c'est difficile, mais possible.

Donc, l'algorithme que je vous conseille de choisir un langage de programmation


Vous allez et google, Yandex, ou ce que vous utilisez et martelez dans la requête: "cours de programmation en ligne gratuits" et sélectionnez simplement 5 langues différentes dans les descriptions. Lisez à propos des différents, peut-être que quelque chose accrochera. Si quelque chose est accroché, tous les choix sont faits, prenez-le.

Pour chaque langue, allez sur Wikipédia et découvrez cette langue. Quelque chose ne l'aime pas, puis jetez-le. 2-3 langues resteront. Si quelque chose est accroché, tous les choix sont faits, prenez-le.

Décidez du domaine qui vous intéresse: par exemple, modifier des jeux et écrire des scripts pour eux ou écrire des jeux entiers, créer un site Web, un télégramme, effectuer des calculs financiers, simuler quelque chose comme une épidémie, contrôler un robot ou autre chose. Il est important de prendre ce qui vous intéresse personnellement et non ce que quelqu'un considère important.

Recherchez des cours sur les spécificités qui vous intéressent dans différentes langues.

Essayez ce que vous voulez.

Le moment clé pour saisir l'envie de creuser là-dedans. Et dès que vous réalisez ce désir, commencez n'importe quel cours en ligne. Si vous avez des difficultés ou des problèmes, essayez un cours différent ou une langue différente. N'ayez pas peur d'essayer différentes choses. O chasse dans les yeux devrait être votre guide et votre étoile directrice.

Si vous choisissez une direction dans laquelle le salaire potentiel est plus élevé, mais qu'il n'y a pas de fan, le risque de ne pas atteindre augmentera plusieurs fois. Par conséquent, la première technologie doit être choisie uniquement par amour. Et selon le calcul, vous choisirez les technologies suivantes lorsqu'il y a un certain fond. Habituellement, ce n'est même pas un deuxième mais un troisième ou un quatrième langage de programmation. Et vous devez encore changer de technologie, car tout change très rapidement. Et même un langage aussi conservateur que le C ++ évolue qualitativement et sa programmation nécessite de nouvelles approches.

Les technologies que vous pouvez désormais étudier deviendront très obsolètes et changeront lorsque vous les utiliserez au travail. Les technologies que j'utilise maintenant dans le travail et les loisirs n'existaient pas essentiellement lorsque j'ai appris à programmer.Donc, détendez-vous généralement et faites ce que vous voulez et ne vous précipitez pas, et non ce qui est à la mode ou dont quelqu'un a besoin . De plus, la connaissance de plusieurs langues et de différentes technologies est extrêmement utile pour l'expérience et le développement global de l'industrie. Vous pouvez comparer différentes approches et améliorer votre style et votre parcours.

Quelques questions très courantes.


Ai-je besoin de l'anglais?

Pour commencer dès maintenant - non. Mais en général, ce serait bien. Si vous pouvez vous concentrer sur cela à l'école et à l'université, ce n'est pas mal. Mais ne remettez pas le principe «apprendre, puis faire de la programmation».

Avez-vous besoin de mathématiques supérieures?

Pour commencer dès maintenant - non. Mais en général, ce serait bien. Si vous pouvez vous concentrer sur cela à l'école et à l'université, ce n'est pas mal. Mais ne remettez pas le principe «apprendre, puis faire de la programmation».

Ai-je besoin d'un enseignement supérieur?

Pour commencer dès maintenant - non. Mais en général, ce serait bien. Si vous pouvez vous concentrer sur cela à l'école et à l'université, ce n'est pas mal. Mais ne remettez pas le principe «apprendre, puis faire de la programmation».

Ai-je besoin de X?

Pour commencer dès maintenant - non. Vous ne devriez certainement pas reporter cela par le principe "je vais apprendre, puis je ferai de la programmation". Eh bien, vous comprenez :)

Et la chose la plus importante: il n'y a pas de dogme, il n'y a pas de «bon» concept, il y a des millions d'opinions autour. Prenez de la hauteur et envoyez à tous la forêt, y compris moi et cet article, si vous aimez faire quelque chose de différent de ce que j'ai écrit, faites-le. Si cela fonctionne, ce n'est pas stupide.

Au début, lorsque vous apprenez à marcher, vous devez apprendre à marcher, à n'importe quelle vitesse et dans n'importe quelle direction, puis vous choisirez une direction. La même chose avec la formation en natation, vélo, voiture. Vous apprenez d'abord à courir correctement, à vous entraîner puis à courir un marathon. La liste de ces analogies s'allonge encore et encore. Vous maîtrisez d'abord l'outil et développez des compétences en vous-même, puis vous choisissez déjà la direction du mouvement et les directions de développement qui vous intéressent dans le cadre de la compétence. C'est la même chose avec la programmation. Commencez simplement par suivre le plaisir.

Et enfin, quelques jeux sympas que je trouve utiles: lightbot.com et www.euclidea.xyz/en

All Articles