Bonjour, Habr! Je vous présente la traduction de l'article
«Java est-il le meilleur langage de programmation pour apprendre d'abord?» De Javin Paul.

Je reçois souvent des questions telles que: «Quel langage de programmation apprendre en premier?», «Java est le langage de programmation que vous devriez commencer à écrire?», «À quel point Java est-il le premier langage de programmation? pour les débutants? "ou" Commencer avec Java ou Python? ".
La réponse à toutes ces questions est que Java est l'un des langages de programmation les plus populaires, et il existe de nombreuses raisons de commencer à l'apprendre, en commençant par des opportunités de carrière et en finissant par obtenir le soutien de la communauté.
À mon avis, la raison la plus convaincante pour commencer la programmation en Java ou pour la sélectionner comme première langue est que Java est plus facile à apprendre.
Certains peuvent affirmer que Python est encore plus simple que Java et ne nécessite même pas de compilation, mais je trouve personnellement Java un langage beaucoup plus facile à comprendre et à lire (beaucoup plus facile à lire et à comprendre).
La dernière génération de programmeurs a commencé à apprendre à écrire du code à partir de BASIC et n'est ensuite passée qu'en C et C ++ avec Java comme deuxième ou troisième langage de programmation.
Une des raisons à cela peut être que C et C ++ étaient plus demandés à l'époque, contrairement à Java. Mais la vraie raison est que le programme a été construit de telle manière que nous avons été formés en C et C ++, car il n'y avait plus de Python, du moins dans notre collège.
En effet, souvent nous n'avons pas à choisir, et nous étudions la programmation à l'école ou au collège dans le cadre du cursus. À mon époque, C était le premier langage de programmation de notre école d'ingénieurs, puis nous avons étudié le C ++, le VB, le VC ++ et enfin Java.
Maintenant, je dis que Java est plus simple et plus facile à apprendre, mais je me souviens comment j'ai noté qu'il était plus compliqué dans la syntaxe par rapport à C ++, parce que je devais écrire System.out.println () au lieu d'une forme courte de cout afin de produire message à l'écran, cependant, ce n'est qu'un inconvénient à court terme.
Lorsque j'ai commencé à écrire et à prendre en charge de gros programmes, j'ai trouvé le code Java plus lisible et vous pouvez comprendre ce que fait le code. En Java, le débogage et le dépannage étaient beaucoup plus pratiques qu'en C ++ ou C.
Soit dit en passant, j'étudie la programmation professionnelle ou, comme vous le dites, le vrai codage à mon premier emploi. C'est alors que j'ai commencé à étudier sérieusement Java.
Un langage de programmation vaut-il la peine de commencer?
Quelques raisons pour lesquelles je considère Java comme un langage de programmation approprié pour apprendre à écrire du code dessus:
- Java est plus simple, la syntaxe est beaucoup plus lisible que la syntaxe du C, C ++ ou d'un autre langage.
- Le langage Java est bon pour apprendre la programmation orientée objet, mais pas pour la programmation procédurale, où il est inférieur à C.OOP ou la programmation orientée objet est une compétence utile car elle gère assez bien la complexité d'une application réelle. Il est plus facile de penser en termes de classe et d'objets.
- Java a une API riche, et vous pouvez faire beaucoup en Java, par exemple, travailler avec des graphiques, du son et, très probablement, écrire de petits jeux, tels que Tic Tac Toe, Tetris, etc. Non pas que vous ne puissiez pas le faire dans d'autres langues, mais vous devrez souvent télécharger et installer divers programmes et bibliothèques, ce qui n'est pas une tâche facile pour un programmeur débutant. Lorsque vous installez Java, la plupart du travail nécessaire est déjà installé lors de l'installation du langage.
- Java a un fort soutien communautaire , peu importe le type de questions, de doutes ou de préoccupations que vous avez, Google sera en mesure de trouver les réponses. Si ce n'est pas Google, il y a Stack Overflow, des forums Java et de nombreuses autres communautés pour vous aider. C'est vraiment la principale raison pour laquelle je conseille aux débutants d'apprendre à écrire du code en Java, car lorsque vous commencez à apprendre à programmer, vous rencontrerez de nombreux problèmes différents avant de commencer à comprendre les bases de la programmation et de Java lui-même. Puisqu'il y a plusieurs millions de développeurs Java et de support communautaire, il est probable que vous trouverez rapidement les réponses sans frustrations ni frustrations.
- Java est un langage fortement typé qui corrige de nombreuses erreurs commises par les programmeurs débutants. Aussi, dans une moindre mesure, adapté au typage statique. C'est une autre raison pour laquelle je suggère aux débutants d'apprendre Java d'abord, pas Python, car Python est un langage de frappe dynamique, et vous n'avez pas besoin de définir de types, ce qui est généralement déroutant.
- Java est installé avec le Garbage collection intégré (gestion automatique de la mémoire qui occupe les objets inutilisés), ce qui est un gros plus pour les débutants absolus. La gestion de la mémoire est un gros problème au début de la formation en programmation.
Ce sont les quelques raisons pour lesquelles je pense que les débutants devraient d'abord apprendre Java et ensuite tout autre langage de programmation. Je peux être biaisé parce que je suis un programmeur Java, mais je connais également Python et j'ai également fait de la programmation professionnelle en C et C ++.
Sur la base de cette expérience, je peux dire que Java est sans aucun doute l'un des meilleurs langages de programmation pour les débutants, et vous pouvez certainement choisir Java comme premier langage de programmation pour l'apprentissage de la programmation.
Java est-il suffisant pour une carrière de programmeur réussie?
La question n'est pas la différence dans les langages de programmation, non. En tant que programmeur, vous devez connaître de nombreuses choses, telles que la structure des données, les algorithmes, la gestion de la mémoire, la programmation orientée objet, les scripts, etc. Et une autre langue vous en apprend une autre.
Dès qu'il est facile pour vous de travailler avec Java, vous pouvez passer à d'autres langages de programmation, tels que Scala, JavaScript, ou choisir des langages de script, par exemple Python, qui n'ont pas besoin d'être compilés.
Le plus gros problème dans ce domaine est que vous devez continuer à apprendre et à vous développer afin de construire une carrière réussie en tant que programmeur. Si vous aimez la programmation et maîtrisez les nouvelles technologies et langages de programmation, alors ce domaine est fait pour vous.
Pour être un programmeur performant, il est également important de développer la compétence de débogage des programmes, qui est basée sur la capacité de penser logiquement.
Si vous êtes ami avec la logique et que vous pouvez tirer une conclusion sur la base des informations disponibles limitées, il ne vous sera pas difficile de résoudre les problèmes et de trouver des erreurs dans le code.
Une bonne expérience des environnements de développement intégrés (IDE) comme Eclipse, NetBeans ou IntelliJ IDEA et de très bons outils Java vous aideront également à écrire du code et à le déboguer.
C’est tout. À mon avis,
Java est certainement un excellent langage pour commencer , car il est plus simple que la plupart des autres langages et se concentre directement sur l'écriture du code lui-même, et non sur la gestion de systèmes tels que la gestion de la mémoire.
En bref, vous pouvez certainement choisir Java comme premier langage de programmation, et lorsque vous l'apprenez, essayez d'apprendre quelques langages supplémentaires, tels que JavaScript ou Python.
