Hola Habr!
Recientemente encontré un buen artículo sobre cómo convertirse en un desarrollador de Java,
"¿Cómo convertirse en un desarrollador de Java exitoso?" Por AakashSingh_17. Y ahora quiero compartir la traducción contigo. Sin embargo, veo cuántos desarrolladores jóvenes eligen Python como su primer idioma, debido a las ventajas objetivas y los mitos asociados con este lenguaje. Por lo tanto, agregué un análisis de este lenguaje para que los principiantes puedan comparar y navegar, y qué es mejor elegir en 2019 (de hecho, ya en 2020).

O tal vez Java?
Hoy en día, hay muchos lenguajes de programación que darán forma a nuestro futuro. Sin embargo, la mayoría de las personas que comienzan a aprender programación comienzan con C y luego pasan a C ++ o uno de muchos otros lenguajes de programación. Pero hoy consideraremos el lenguaje de programación más popular: Java. La popularidad de Java puede explicarse por su versatilidad, ya que puede usarse para desarrollar aplicaciones individuales que sean ligeras y rápidas y que tengan diversos propósitos.
Desarrollador de Java
Según el índice TIOBE (un índice que mide la popularidad de los lenguajes de programación en función del cálculo de los resultados de búsqueda que contienen el nombre del idioma) en 2019, Java es el lenguaje de programación número uno. De hecho, Java se usa en casi todas las empresas, ya sean pequeñas empresas o grandes gigantes de la tecnología como Google, Amazon, etc. Por lo tanto, al convertirse en un desarrollador de Java en el mundo moderno, ¡puede desarrollar su carrera profesional muy bien! Y es por eso que voy a compartir mis pensamientos sobre cómo convertirse en un desarrollador Java exitoso:
1. Domina el núcleo Java SE
Primero, comience con el kernel de Java (Java SE) y domínelo lo más profundo posible. Necesita conocer y comprender conceptos básicos como bucles, matrices, operadores y más. Además, Java SE tiene una serie de API de propósito general como java.lang, java.io, java.math, etc. y debes tener al menos un conocimiento básico de ellos. También necesitará aprender los conceptos de OOP.
2. Continúa practicando Java
Todo lo que aprenda en Core Java, solo practíquelo para escribir sin ningún error importante, como los errores de sintaxis. Por lo general, es fácil encontrar una solución al problema en teoría, pero en la implementación práctica del enfoque pueden surgir problemas, ya que pueden surgir restricciones de idioma. Así que continúe codificando y practicando Java, y también trate de hacer mini proyectos sobre cualquier tema que le interese.
3. Aprende Java EE
Comience a aprender Java EE (Enterprise Edition), que también se conoce como Java avanzado. Cuando comience a aprender Java EE, puede trabajar en el desarrollo web porque Java EE tiene especificaciones para características adicionales como la informática distribuida y los servicios web. Esto incluye tecnologías como servlet, WebSocket, Java Server Faces, etc.
4. Crear proyectos con servlets y JSP
Todo lo que ha aprendido en Java EE, simplemente combínelo con tecnologías de interfaz como HTML, CSS, Javascript e intente hacer mini proyectos sobre temas específicos. Además, es importante que realice al menos dos proyectos, uno con un servlet y el otro con JSP.
5. Explore el marco de Hibernate y Spring
Cuando termine de explorar Java SE y Java EE, conozca Java Framework, que incluye Hibernate Framework y Spring Framework. Estos son los frameworks Java más populares. De hecho, la mayoría de las empresas de desarrollo de Java usan Spring Framework, como Spring Boot, Spring MVC y Spring Cloud para desarrollar aplicaciones web, etc. El marco de Hibernate también es muy popular para mapear un modelo de dominio orientado a objetos a una base de datos relacional. así como el lenguaje de consulta de Hibernate. Por lo tanto, si conoce estos marcos y puede crear proyectos en ellos, tendrá una gran oportunidad de ser seleccionado para el rol de desarrollador de Java en cualquier empresa.

El programador de Java es una de las profesiones altamente remuneradas y solicitadas en TI. La alta competencia obliga a los estudiantes a absorber más información y demostrar profesionalismo desde el primer día de trabajo. Los 5 consejos de hoy lo ayudarán a pasar de ser un principiante a un trabajo interesante y bien remunerado.
Tal vez Python?
Python es un lenguaje de programación de propósito general de alto nivel enfocado en mejorar la productividad del desarrollador y la legibilidad del código. La sintaxis del núcleo de Python es minimalista. Al mismo tiempo, la biblioteca estándar incluye una gran cantidad de funciones útiles.

Python admite programación estructural, orientada a objetos, funcional, imperativa y orientada a aspectos.
Python es fácil de aprender, leer y usar. Y también es una de las mejores tecnologías en el mercado laboral. Pero esto es solo Python en pocas palabras: hay mucho más. Siga leyendo para ver nuestras principales razones por las que Python es perfecto para principiantes.
Fácil de aprender, leer y usar.
A diferencia de C # y otros lenguajes, la sintaxis de Python es legible y concisa. Para un principiante, esto le permitirá aprender rápidamente lo básico, con menos estrés mental. Al mirar el código de Python, puede comprender de inmediato lo que hace. Si bien la mayoría de los lenguajes de programación requieren más código sintáctico (escrito) para realizar tareas similares.
C #
public class Programm { public static void Main { Console. WriteLine("Hello World!"); } }
Pitón
print("Hello World!")
Puede notar que la cantidad de código que escribimos es incluso para una aplicación simple (7 líneas en C # versus 1 línea en Python). Incluso mientras continuamos escalando, Python mantiene la funcionalidad básica de legibilidad y sigue siendo liviano y conveniente.
Menos memorización de sintaxis
Dada la simplicidad de la sintaxis de Python, no necesitará recordar muchas secciones de código. Esto le permitirá desarrollar sus verdaderas habilidades de programación, no solo su capacidad para recordar la sintaxis.
Con menos código para recordar, se reduce la cantidad de errores cometidos por el desarrollador. Con los años, Python ha evolucionado, incluidas nuevas ideas que cumplen con los nuevos requisitos; sin embargo, la estructura del lenguaje no ha cambiado en absoluto. Es decir, los métodos y funciones son casi idénticos a los que se usaban hace 10 años. Esto le permite leer el código después de unos años sin ajustes.
Python es un lenguaje orientado a objetos
Todos los desarrolladores conocen la programación orientada a objetos y está integrada en el lenguaje Python. Es la práctica de crear objetos y datos para resolver problemas.
Usar clases, comprender la herencia y crear instancias es la clave para promocionarse como un desarrollador joven. Además del lenguaje orientado a objetos que ya se está creando, Python viene con muchas bibliotecas y módulos que amplían aún más sus capacidades. Estas herramientas le permitirán acelerar su ciclo de desarrollo, permitiéndole crear mejores proyectos más rápido que otros idiomas.
Depuración
Una de las habilidades más difíciles para un principiante es la depuración. Es aquí donde realmente aprendes el idioma y cómo funciona desde adentro. A veces tendrá errores simples como la sintaxis, en otros casos aparecerán en 1 de cada 100 inicios de su programa. Aquí deberá conocer su depurador y los principales errores en el idioma. Afortunadamente, Python tiene un buen sistema de manejo de errores e informes, que muchos otros idiomas no tienen.

Breve conclusión
Python es un lenguaje orientado a objetos; Fácil de aprender, depurar, leer.
Python es ampliamente utilizado en aplicaciones web, desarrollo de juegos, etc. Empresas como Google, Facebook, IBM, EA usan Python. Él puede resolver casi cualquier problema.
Debido a su simplicidad y amplitud de aplicación, es ideal para programadores novatos.
Elígete a ti. ¡Elige con cuidado!
Por cierto, ¿qué elegirías o ya habrías elegido?