JavaRush /Blog Java /Random-FR /Comment devenir programmeur (partie 1)
Bender
Niveau 1
Маунтин-Вью

Comment devenir programmeur (partie 1)

Publié dans le groupe Random-FR
comment devenir programmeur Vous avez donc un fort désir de devenir programmeur. Où courir maintenant ? Il existe de nombreuses réponses à cette question sur Internet. Nous avons déjà écrit un article à ce sujet . Pourtant, à en juger par les questions qu’on nous pose sur les réseaux sociaux, les débutants sont souvent perdus dans l’abondance d’informations et ne savent pas exactement par où commencer. En principe, tout ce que nous faisons chez JavaRush , c'est aider à répondre à cette question. Cependant, pour ceux qui sont complètement confus, nous avons décidé d’élaborer un plan d’action approximatif.

Tout d’abord, décidez du pool de technologies

  1. Choisissez 2-3 sources principales de connaissances, ainsi qu'une douzaine de sources supplémentaires. Mais n’oubliez pas de « Google » si quelque chose n’est pas clair.
  2. Sélectionnez un environnement de développement et installez tous les logiciels nécessaires sur votre machine de travail.
  3. Décidez quoi d’autre étudier et où obtenir des informations.
Parlons maintenant de tout dans l'ordre. Tout d'abord, décidez du pool de langages et de technologies. Si vous ne connaissez absolument rien à la programmation, vous avez deux options (en fait, plus, mais nous ne sommes pas là pour vous confondre). La première façon. Essayez quelque chose d'aussi simple que possible à un niveau de base, et décidez ensuite seulement. HTML CSSJS Par exemple, le langage de balisage de sites Web HTML. Une connaissance de base du HTML est une compétence utile pour tout professionnel de l'informatique. Cependant, ce langage lui-même donne à un débutant une idée très vague de la programmation en tant que telle. Le balisage n'est pas entièrement de la programmation, et pour passer de la création de pages à de vrais problèmes qui ne sont pas résolus par les concepteurs de mise en page, mais par les programmeurs, vous devez apprendre beaucoup. Cependant, comprendre le HTML et son compagnon embellissant CSS est très simple. Les cours interactifs peuvent être trouvés ici : https://www.codecademy.com/learn/web https://htmlacademy.ru/program Les deux cours ont du contenu payant et gratuit. La gratuité suffit pour commencer. Il ne sera pas trop difficile d'apprendre les bases de JavaScript. C'est déjà un véritable langage de programmation. Méga-populaire, cependant, avec un « mais » - c'est le « deuxième langage » le plus populaire, c'est-à-dire celui que la plupart des programmeurs utilisent comme langage auxiliaire. C'est le principal outil pour les soi-disant « Frontend Engineers », ces programmeurs qui créent et apportent de l'interactivité aux pages Internet. Pour être honnête, la simplicité de JavaScript est une arme à double tranchant. Au niveau initial, tout est très simple, mais programmer une application multiligne relativement complexe en JavaScript n'est pas une tâche facile. On ne peut donc pas parler de langage universel. Cependant, voici quelques liens vers de bonnes ressources JavaScript. Ils seront utiles, sinon immédiatement, du moins un peu plus tard. http://learn.javascript.ru/intro https://www.codecademy.com/learn/javascript Python est aujourd'hui considéré comme un bon langage « d'apprentissage ». Il est assez facile à apprendre, possède un code lisible et résout un large éventail de problèmes, vous permettant de vous concentrer sur la tâche à accomplir, sans vous soucier constamment de la façon dont tout fonctionne dans cette même programmation. À un moment donné, cette fonctionnalité (« haut niveau ») peut faire une blague cruelle à un débutant, et il essaiera de chercher des bras et des jambes qui ne sont pas là dans le bon « serpent ». python Python présente d’autres inconvénients, comme une exécution lente des programmes. Et il existe de nombreux autres pièges qui deviennent évidents plus tard, lorsque le programmeur acquiert suffisamment d'expérience avec les tâches les plus simples. Il existe également un PHP très populaire, mais cela ne vaut guère la peine de commencer : le langage est effectivement très répandu, mais les professionnels se plaignent beaucoup de lui. Mentionnons également Ruby – un langage quelque peu similaire à Python, mais pas le plus simple à comprendre. PHP, Ruby et Python résolvent à peu près les mêmes problèmes. En principe, si vous êtes sûr à 200 % de vouloir écrire uniquement des sites Web et rien de plus, le pool HTML + CSS + JavaScript + Python/PHP/Ruby est fait pour vous. Bien qu’en réalité, ces merveilleuses technologies ne couvrent même pas entièrement le Web. Toutes sortes de programmes commerciaux complexes qui se cachent derrière des sites Web sont souvent écrits dans des langages plus universels. Comme Java ou C#. En plus de tout le reste, nous vous recommandons absolument de regarder le cours populaire de Harvard sur les bases de la programmation CS50 (nous l'avons récemment traduit en russe, vous pouvez le regarder ici ). C’est idéal pour les débutants. Et si, après avoir appris, vous ne vouliez pas rivaliser avec des sites Web, mais écrire des jeux, créer des applications pour appareils mobiles, programmer des microprocesseurs ou créer d'énormes programmes d'entreprise ? Et si vous vous intéressiez à la robotique ? Science? Vous ne savez jamais où cela vous mènera... Rappelez-vous, la vie a-t-elle si rarement modifié vos projets ? C'est pourquoi nous considérons la deuxième voie comme plus rationnelle et correcte. La deuxième façon. Apprenez un langage de programmation universel et populaire, avec lequel la capacité de travailler est bien rémunérée. Java Le Python mentionné ci-dessus convient dans une certaine mesure, mais il existe des langages beaucoup plus puissants dans leur polyvalence. Parmi eux figurent Java, C#, C++. Les deux premiers sont similaires à bien des égards et résolvent des problèmes similaires. En fait, ils résolvent n’importe quel problème. Applications Web, de bureau et mobiles (sous réserve, qui seront discutées plus tard), fonctionnant avec la console et les graphiques. Il est également très confortable d’écrire du code éducatif dessus. Lequel choisir ? En principe, n'importe lequel d'entre eux est bon. Mais agissons de manière rationnelle (c'est très utile pour un programmeur !). Nous tapons quelque chose comme « les langages de programmation les plus populaires » dans Google et regardons le résultat. Voici quelques liens intéressants : https://dou.ua/lenta/articles/lingual-rating-jan-2016/ https://hh.ua/article/13333 http://itdistrict.ru/kakoy-yazyik-programmirovaniya - samyiy-vostrebovannyiy-v-2016-godu/ https://dev.by/lenta/main/top-15-samyh-vostrebovannyh-yazykov-programmirovaniya-v-2015-m http://www.3dnews.ru/ 926356 Le premier article résume les résultats d'une enquête traditionnelle auprès des développeurs (6 181 personnes, 91,5 % des personnes interrogées vivent en Ukraine, 8,5 % vivent à l'étranger), dédiée à la demande de langages de programmation. La seconde est une enquête auprès des responsables RH (ce sont eux qui sélectionnent le personnel) sur les spécialistes du développement dont ils ont le plus besoin. Les trois derniers articles contiennent des conclusions d'experts, nous parlons du marché du travail mondial. Si vous avez la flemme de suivre les liens, voici un résumé des articles : A en juger par les sources, le langage le plus populaire est Java. JavaScript et PHP sont également parmi les leaders à certains endroits. JavaScript en raison de sa prédominance sur le Web et parce qu’il est très souvent utilisé comme « deuxième » langage (cela se reflète également dans l’étude du premier lien). La raison de la propagation de PHP est la suivante : de nombreux sites ont été écrits dans ce langage, ils doivent être pris en charge d'une manière ou d'une autre, donc des spécialistes sont toujours nécessaires. Cependant, leur nombre, selon les mêmes recherches et le bon sens (le langage présente de nombreux défauts, la plupart des développeurs sont d'accord avec cette thèse), continue de diminuer. Il y a moins de personnes qui écrivent en C#, tandis que le nombre de personnes utilisant Java a augmenté, tout comme JavaScript. Le nombre de programmeurs Python a également augmenté, mais le pourcentage de répondants sur le marché reste faible : 8 %, tandis que la part de Java est de 26,3 %. Vient ensuite une enquête auprès des recruteurs. Nous pouvons également en tirer une conclusion claire : les développeurs les plus demandés aujourd'hui sont ceux qui parlent le langage de programmation Java. Ils ont été jugés nécessaires par tous les RH interrogés, sans exception. Les deuxièmes emplois les plus recherchés, selon les recruteurs, sont ceux qui programment en C#. Les liens vers des articles décrivant les tendances mondiales n’ajoutent aucune variété à ce tableau harmonieux : Java, Java et Java encore. Ou voici une autre vidéo détaillée dans laquelle un programmeur sophistiqué explique quel langage est nécessaire et pourquoi. Il programme en C#, C, Python. Recommande Java comme premier langage : https://www.youtube. com/watch?v=T70qJndjYi0 La popularité du langage tient avant tout à ses spécificités : de nombreuses applications métiers sont implémentées en Java, il est universel et ne dépend pas de la plateforme sur laquelle le programme s'exécute. Le langage est idéal pour créer des programmes petits et grands. De plus, Android est basé sur Java. Java existe depuis un certain temps et depuis sa naissance, le langage a acquis de nombreuses bibliothèques utiles et, en même temps, il se développe et se met à jour activement. Ainsi, pour travailler avec Java, des spécialistes sont nécessaires à la fois pour développer de nouveaux produits et pour prendre en charge/mettre à jour les produits existants.
Bon, d'accord, disons Java. Comment sont payés les spécialistes de cette langue ?
comment les programmeurs sont-ils payés ? Il existe de nombreux excellents sites à découvrir, comme DOU. Entre autres choses, ce site collecte des statistiques sur le salaire des spécialistes du développement et autres informaticiens en Ukraine. Alors, suivez le lien , sélectionnez-y, par exemple, la ville de Kiev et le poste de Développeur Junior (ou simplement Développeur), sélectionnez Java et comparez avec d'autres langages. Si vous n'habitez pas à Kiev, ne vous inquiétez pas : nous avons suivi la différence de coût du travail dans différentes villes et dans l'article « Le chemin du programmeur », nous avons fourni un tableau avec des données approximatives. Copions-le ici, le voici : comparaison des salaires C'est le tableau d'avant-crise. À l'heure actuelle, la situation a quelque peu changé, les salaires à Kiev sont restés à peu près au même niveau, mais les salaires à Moscou se sont rapprochés de ceux de Kiev. Si vous avez regardé le lien DOU, vous avez probablement remarqué que les programmeurs Java sont non seulement les plus demandés, mais aussi parmi les professionnels les mieux payés.
Ou peut-être que Java est trop compliqué ?
...Pas vraiment. Il existe des langues qui sembleront plus faciles au premier stade de l'apprentissage. Cependant, Java a un énorme plus : il est répandu, nécessaire et présent sur le marché depuis de nombreuses années. En conséquence, il existe une grande variété de supports de formation, de conférences, de livres et de forums pour les programmeurs débutants et chevronnés. La communauté m’aide beaucoup dans mes études. L'essentiel dans toute cette diversité est de ne pas se tromper et de choisir du matériel pédagogique. Nous en parlerons dans le paragraphe suivant. Vous avez décidé que vous souhaitiez absolument développer des jeux et avez lu que la plupart des plus grands succès sont écrits en C++. Alors peut-être pourrions-nous lui apprendre tout de suite, cet aîné du monde des langues universelles ? Vous pouvez essayer, mais l’idée n’est pas la meilleure : le C++ est extrêmement difficile pour un débutant. Mais après une formation en Java, vous pouvez facilement passer au C++ si vous le souhaitez. À propos, tous les « gros » jeux ne sont pas écrits en C++. Le célèbre Minecraft , par exemple, a été créé en Java.

Brèves conclusions

conclusions
  • Les développeurs les plus recherchés écrivent en Java et leur besoin ne cesse de croître ;
  • Les développeurs Java ont des salaires élevés ;
  • Java est un langage universel. Vous pouvez écrire presque n'importe quoi dessus. Jeux comprenant :
  • Java est relativement facile à apprendre ;
  • Après Java, il est facile de passer au C# ; il est assez simple d’apprendre JavaScript, Ruby, Python. Après Java, le programmeur est prêt à se familiariser en détail avec le C++ complexe ;
  • Android est basé sur Java ;
  • L'implémentation du multithreading en Java est à la hauteur. Si vous êtes nouveau, vous ne comprenez probablement pas encore à quel point c'est cool. Rappelez-vous simplement cette phrase =);
  • La grande majorité des programmeurs parlent JavaScript comme deuxième langue.
Sur la base de tout ce qui précède, notre pool de technologies recommandé pour étudier au niveau d'entrée est : Langage principal : Java. Nous en apprenons cette partie, appelée Java Core ; En plus : HTML, CSS, JavaScript. Connectez-les progressivement, à partir du deuxième ou du troisième mois d'études pour vous distraire et vous détendre de Java. Lisez la deuxième partie de l'article ici . Lisez la troisième partie de l'article ici . Lisez la quatrième partie de l'article ici .
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION