Hola Habr! Les presento la traducción del artículo
"¿Es Java el mejor lenguaje de programación para aprender primero?" Por Javin Paul.

A menudo recibo preguntas como: “¿Qué lenguaje de programación aprender primero?”, “¿Java es el lenguaje de programación que debes comenzar a escribir?”, “¿Qué tan bueno es Java como primer lenguaje de programación?”, “¿Cuál de los lenguajes de programación es el más adecuado? para principiantes? ”o“ ¿Comenzar con Java o Python? ”.
La respuesta a todas estas preguntas es que Java es uno de los lenguajes de programación más populares, y hay muchas razones para comenzar a aprenderlo, comenzando con oportunidades de carrera y terminando con el apoyo de la comunidad.
En mi opinión, la razón más convincente para comenzar a programar en Java o para seleccionarlo como primer idioma es que Java es más fácil de aprender.
Algunos pueden argumentar que Python es incluso más simple que Java y ni siquiera requiere compilación, pero personalmente considero que Java es un lenguaje mucho más fácil de entender y leer (mucho más fácil de leer y entender).
La última generación de programadores comenzó a aprender a escribir código desde BASIC y solo entonces cambió a C y C ++ con Java como su segundo o tercer lenguaje de programación.
Una de las razones de esto puede ser que C y C ++ tenían más demanda en esos días, a diferencia de Java. Pero la verdadera razón es que el plan de estudios fue construido de tal manera que fuimos entrenados en C y C ++, ya que no había Python, al menos en nuestra universidad.
De hecho, a menudo no tenemos que elegir, y estudiamos programación en la escuela o la universidad como parte del plan de estudios. En mi tiempo, C fue el primer lenguaje de programación en nuestra facultad de ingeniería, luego estudiamos C ++, VB, VC ++ y finalmente Java.
Ahora digo que Java es más y más fácil de aprender, pero recuerdo cómo noté que es más complicado en sintaxis en comparación con C ++, porque tuve que escribir System.out.println () en lugar de una forma corta de cout para generar mensaje en la pantalla, sin embargo, esto es solo un inconveniente a corto plazo.
Cuando comencé a escribir y apoyar programas grandes, encontré que el código Java era más legible, y puedes entender lo que hace el código. En Java, la depuración y la resolución de problemas fueron mucho más convenientes que en C ++ o C.
Por cierto, estudio programación profesional o, como dices, codificación real en mi primer trabajo. Fue entonces cuando comencé a estudiar seriamente Java.
¿Vale la pena comenzar con un lenguaje de programación?
Algunas razones por las que considero que Java es un lenguaje de programación adecuado para aprender a escribir código en él:
- Java es más simple, la sintaxis es mucho más legible que la sintaxis de C, C ++ u otro lenguaje.
- El lenguaje Java es bueno para aprender programación orientada a objetos, pero no para el procedimiento, donde es inferior a C. La programación orientada a objetos o OOP es una habilidad útil porque maneja bastante bien la complejidad de una aplicación real. Es más fácil pensar en términos de clase y objetos.
- Java tiene una API rica, y puedes hacer mucho en Java, por ejemplo, trabajar con gráficos, sonido y, muy probablemente, escribir juegos pequeños, como Tic Tac Toe, Tetris, etc. No es que no puedas hacerlo. en otros idiomas, pero a menudo tendrá que descargar e instalar varios programas y bibliotecas, lo cual no es un trabajo fácil para un programador principiante. Cuando instala Java, la mayoría del trabajo necesario ya está instalado durante la instalación del lenguaje.
- Java tiene un fuerte apoyo de la comunidad , no importa qué tipo de preguntas, dudas o inquietudes tenga, Google podrá encontrar las respuestas. Si no es Google, hay Stack Overflow, foros de Java y muchas otras comunidades para ayudarlo. Esta es realmente la razón principal por la que aconsejo a los principiantes que aprendan a escribir código en Java, porque cuando comience a aprender a programar, encontrará muchos problemas diferentes antes de comenzar a comprender los conceptos básicos de la programación y el propio Java. Dado que hay varios millones de desarrolladores de Java y soporte de la comunidad, es probable que encuentre rápidamente las respuestas sin frustraciones ni frustraciones.
- Java es un lenguaje fuertemente tipado que corrige muchos errores cometidos por programadores novatos. Además, en menor medida, adecuado para la escritura estática. Esta es otra razón por la que sugiero que los principiantes aprendan Java primero, no Python, porque Python es un lenguaje de escritura dinámico, y no necesita definir tipos, lo que generalmente es confuso.
- Java se instala con la recolección de basura incorporada (administración de memoria automática que ocupa objetos no utilizados), lo cual es una gran ventaja para los principiantes absolutos. La gestión de la memoria es un gran problema al comienzo de la capacitación en programación.
Estas son las pocas razones por las que creo que los principiantes deberían aprender primero Java y luego cualquier otro lenguaje de programación. Puedo ser parcial porque soy un programador de Java, pero también conozco Python y también hice programación profesional en C y C ++.
En base a esta experiencia, puedo decir que Java es, sin duda, uno de los mejores lenguajes de programación para principiantes, y definitivamente puede elegir Java como el primer lenguaje de programación para aprender a programar.
¿Java es suficiente para una exitosa carrera de programación?
La pregunta no es la diferencia en los lenguajes de programación, no. Como programador, necesita saber muchas cosas, como la estructura de datos, algoritmos, administración de memoria, programación orientada a objetos, scripts, etc. Y otro idioma te enseña otro.
Tan pronto como le resulte fácil trabajar con Java, puede cambiar a otros lenguajes de programación, como Scala, JavaScript o elegir lenguajes de secuencias de comandos, por ejemplo, Python, que no es necesario compilar.
El mayor problema en esta área es que necesita continuar aprendiendo y desarrollándose para construir una carrera exitosa como programador. Si te gusta programar y dominar nuevas tecnologías y lenguajes de programación, entonces esta área es para ti.
Para ser un programador exitoso, también es importante desarrollar la habilidad de depuración de los programas, que se basa en la capacidad de pensar lógicamente.
Si es amigo de la lógica y puede llegar a una conclusión basada en la información disponible limitada, entonces no será difícil para usted solucionar problemas y encontrar errores en el código.
Una buena experiencia con entornos de desarrollo integrados (IDE) como Eclipse, NetBeans o IntelliJ IDEA y herramientas Java realmente excelentes también lo ayudarán a escribir código y depurarlo.
Eso es todo En mi opinión,
Java es ciertamente un excelente lenguaje para comenzar , porque es más simple que la mayoría de los otros lenguajes y se enfoca directamente en escribir el código en sí mismo, y no en administrar sistemas como la administración de memoria.
En resumen, definitivamente puede elegir Java como su primer lenguaje de programación, y cuando lo aprenda, intente aprender un par de idiomas más, como JavaScript o Python.
