Bonjour, Habr!
J'ai récemment trouvé un bon article sur la façon de devenir un développeur Java,
"Comment devenir un développeur Java réussi?" Par AakashSingh_17. Et maintenant, je veux partager la traduction avec vous. Cependant, je vois combien de jeunes développeurs choisissent Python comme première langue - en raison des avantages objectifs et des mythes associés à cette langue. Par conséquent, j'ai ajouté une analyse de cette langue afin que les débutants puissent comparer et naviguer - et ce qu'il vaut mieux choisir en 2019 (en fait, dès 2020).

Ou peut-être Java?
Aujourd'hui, il existe de nombreux langages de programmation qui façonneront notre avenir. Cependant, la plupart des gens qui commencent à apprendre la programmation commencent par C, puis passent au C ++ ou à l'un des nombreux autres langages de programmation. Mais aujourd'hui, nous considérerons le langage de programmation le plus populaire - Java. La popularité de Java peut s'expliquer par sa polyvalence, car il peut être utilisé pour développer des applications individuelles légères et rapides et à des fins diverses.
Développeur Java
Selon l'indice TIOBE (un indice qui mesure la popularité des langages de programmation sur la base du calcul des résultats de recherche contenant le nom du langage) en 2019, Java est le premier langage de programmation. En fait, Java est utilisé dans presque toutes les entreprises, qu'il s'agisse de petites entreprises ou de grands géants de la technologie tels que Google, Amazon, etc. Ainsi, en devenant développeur Java dans le monde moderne, vous pouvez très bien construire votre carrière! Et c'est pourquoi je vais partager mes réflexions sur la façon de devenir un développeur Java à succès:
1. Maîtrisez le noyau Java SE
Tout d'abord, commencez par le noyau Java (Java SE) et maîtrisez-le aussi profondément que possible. Vous devez connaître et comprendre les concepts de base tels que les boucles, les tableaux, les opérateurs, etc. De plus, Java SE dispose d'un certain nombre d'API à usage général telles que java.lang, java.io, java.math, etc. et vous devez avoir au moins une connaissance de base d'eux. Vous devrez également apprendre les concepts de la POO.
2. Continuez à pratiquer Java
Quoi que vous appreniez dans Core Java, continuez simplement à vous entraîner à écrire sans erreurs majeures, telles que des erreurs de syntaxe. Il est généralement facile de trouver une solution au problème en théorie, mais dans la mise en œuvre pratique de l'approche, des problèmes peuvent survenir, car des restrictions linguistiques peuvent survenir. Continuez donc à coder et à pratiquer Java, et essayez également de réaliser des mini-projets sur n'importe quel sujet qui vous intéresse.
3. Apprenez Java EE
Commencez à apprendre Java EE (Enterprise Edition), également appelé Java avancé. Lorsque vous commencez à apprendre Java EE, vous pouvez travailler sur le développement Web car Java EE a des spécifications pour des fonctionnalités avancées telles que l'informatique distribuée et les services Web. Cela inclut des technologies telles que servlet, WebSocket, Java Server Faces, etc.
4. Créez des projets avec des servlets et JSP
Tout ce que vous avez appris en Java EE, combinez simplement avec des technologies d'interface telles que HTML, CSS, Javascript et essayez de faire des mini-projets sur des sujets spécifiques. De plus, il est important de faire au moins deux projets, l'un avec un servlet et l'autre avec JSP.
5. Explorez le cadre Hibernate et Spring
Lorsque vous avez terminé d'explorer Java SE et Java EE, découvrez le cadre Java, qui comprend le cadre Hibernate et le cadre Spring. Ce sont les frameworks Java les plus populaires. En fait, la plupart des sociétés de développement Java utilisent le framework Spring, comme Spring Boot, Spring MVC et Spring Cloud pour développer des applications Web, etc. Le framework Hibernate est également très populaire pour mapper un modèle de domaine orienté objet vers une base de données relationnelle. ainsi que le langage de requête Hibernate. Ainsi, si vous connaissez ces frameworks et pouvez créer des projets dessus, vous aurez une grande chance d'être sélectionné pour le rôle de développeur Java dans n'importe quelle entreprise.

Le programmeur Java est l'une des professions hautement rémunérées et recherchées en informatique. La forte concurrence oblige les étudiants à absorber plus d'informations et à faire preuve de professionnalisme dès le premier jour de travail. Les 5 conseils d'aujourd'hui vous aideront à passer un peu plus rapidement d'un débutant à un travail intéressant et bien rémunéré.
Peut-être Python?
Python est un langage de programmation polyvalent de haut niveau axé sur l'amélioration de la productivité des développeurs et la lisibilité du code. La syntaxe du noyau Python est minimaliste. Dans le même temps, la bibliothèque standard comprend une grande quantité de fonctions utiles.

Python prend en charge la programmation structurelle, orientée objet, fonctionnelle, impérative et orientée aspect.
Python est facile à apprendre, à lire et à utiliser. Et c'est également l'une des technologies les plus en vogue sur le marché du travail. Mais ce n'est que Python en bref - il y a beaucoup plus. Lisez la suite pour voir nos principales raisons pour lesquelles Python est parfait pour les débutants.
Facile à apprendre, à lire et à utiliser.
Contrairement à C # et à d'autres langages, la syntaxe Python est lisible et concise. Pour un débutant, cela vous permettra de reprendre rapidement les bases, avec moins de stress mental. En regardant le code Python, vous pouvez immédiatement comprendre ce qu'il fait. Alors que la plupart des langages de programmation nécessitent davantage de code syntaxique (écrit) pour effectuer des tâches similaires.
C #
public class Programm { public static void Main { Console. WriteLine("Hello World!"); } }
Python
print("Hello World!")
Vous remarquerez peut-être que la quantité de code que nous écrivons est même pour une application simple (7 lignes en C # contre 1 ligne en Python). Même si nous continuons à évoluer, Python conserve les fonctionnalités de lisibilité de base et reste léger et pratique.
Moins de mémorisation de syntaxe
Étant donné la simplicité de la syntaxe Python, vous n'aurez pas besoin de vous souvenir de nombreuses sections de code. Cela vous permettra de développer vos véritables compétences en programmation, pas seulement votre capacité à vous souvenir de la syntaxe.
Avec moins de code à retenir, le nombre d'erreurs commises par le développeur est réduit. Au fil des ans, Python a évolué, y compris de nouvelles idées qui répondent à de nouvelles exigences; cependant, la structure de la langue n'a pas changé du tout. Autrement dit, les méthodes et fonctions sont presque identiques à celles qui étaient utilisées il y a 10 ans. Cela vous permet de lire le code après quelques années sans ajustement.
Python est un langage orienté objet
Chaque développeur connaît la programmation orientée objet et elle est intégrée au langage Python. C'est la pratique de créer des objets et des données pour résoudre des problèmes.
L'utilisation de classes, la compréhension de l'héritage et l'instanciation est la clé pour vous promouvoir en tant que jeune développeur. En plus du langage orienté objet qui est déjà en cours de création, Python est livré avec de nombreuses bibliothèques et modules qui étendent encore ses capacités. Ces outils vous permettront d'accélérer votre cycle de développement, vous permettant de créer de meilleurs projets plus rapidement que les autres langages.
Débogage
Le débogage est l'une des compétences les plus difficiles pour un débutant. C'est ici que vous apprenez vraiment la langue et comment elle fonctionne de l'intérieur. Parfois, vous aurez des erreurs simples comme la syntaxe, dans d'autres cas, elles apparaîtront dans 1 démarrage sur 100 de votre programme. Ici, vous devrez connaître votre débogueur et les principales erreurs dans la langue. Heureusement, Python a un bon système de gestion des erreurs et de rapport, que beaucoup d'autres langues n'ont pas.

Brève conclusion
Python est un langage orienté objet; facile à apprendre, à déboguer, à lire.
Python est largement utilisé dans les applications Web, le développement de jeux, etc. Des entreprises telles que Google, Facebook, IBM, EA utilisent Python. Il peut résoudre presque tous les problèmes.
En raison de sa simplicité et de son étendue d'application, il est idéal pour les programmeurs débutants.
Choisissez-vous. Choisissez soigneusement!
Au fait, que choisiriez-vous ou avez-vous déjà choisi?