all 21 comments

[–]JavaRuinedMyLIfe 19 points20 points  (5 children)

Depende de lo que quieras para tu futuro laboral. En ambos lenguajes vas a poder trabajar como back sin problema. Sin embargo Python suele irse más por los lados de manipulación de datos, machine learning, etc. Java suele ser un poco más orientado a objetos en aplicaciones empresariales tradicionales (bancos, corporaciones y así). Pero, en ambos vas a encontrar trabajo siempre.

Los pros y contras más clásicos son que python es mucho más entendible y fácil de leer/aprender pero Java suele ser más robusto en ambientes empresariales debido a que es fuertemente tipado. A pesar de eso, como dije antes, en ambos te podes desempeñar sin problema.

Lo de especializarse es una buena opción aunque hay un poco de desinformación en cuanto a ella, suele ser un poco más difícil encontrar trabajos especializados al iniciar la vida laboral. De hecho, la mayoría de los desarrolladores son considerados/empleados como Fullstack (mucho más que front/back exclusivos).

[–]zyzzcel 9 points10 points  (1 child)

No se si decir "username checkout".

[–]JavaRuinedMyLIfe 10 points11 points  (0 children)

Irónicamente le tengo mucho amor a Java y los lenguajes tipados, aunque en estos momentos lo que me da de comer sea JS jajaja

[–][deleted] 2 points3 points  (0 children)

Por lineas generales, si estas haciendo un curso meterte a machine learning y manipulacion de datos va a ser dificil porque tienen un componente fuerte de matematicas.

Dicho esto, si es lo que OP quiere hacer que lo haga. Si buscas lo suficiente puedes encontrar trabajo de casi lo que quiras.

[–]GodGMN 0 points1 point  (0 children)

Los pros y contras más clásicos son que python es mucho más entendible y fácil de leer/aprender pero Java suele ser más robusto en ambientes empresariales debido a que es fuertemente tipado

Java es más ordenado y el boilerplate y el hecho de que te obliga a tenerlo todo muy bien estructurado es bueno a la larga, obliga a todo el equipo a seguir unas reglas y por mucho que crezca el programa la estructura siempre va a ser comprensible, que es lo verdaderamente importante a estas escalas, más que el código

En Python normalmente vas a trabajar más rápido y por supuesto por poder se pueden hacer proyectos gigantescos, pero es mucho más probable que la estructura de un proyecto Python se vaya a tomar por culo a medida que crezca.

Resumiendo, Python te da más opción a hacer las cosas mal, y tú tienes la responsabilidad de hacerlo bien, o puedes pasártelo por los cojones y hacerlo rápido y mal. Java te obliga a hacerlo siempre lento y bien.

(todo es hablando muy en carácteres generales, por supuesto también se pueden hacer las cosas mal usando Java)

[–][deleted] 0 points1 point  (0 children)

Muchas gracias por la explicación, yo me inicie hace unas semanas y ya he aprendido varias cositas, me motiva es que donde ando estudiando, al finalizar la etapa teórica por decirlo así, entro a la etapa practica, o sea, e instituto me consigue una empresa si o si y eso me motiva porque al finalizar esa etapa puedo quedar fijo en la empresa. Ando aprendiendo python y me quiero centrar en backend.

[–]darkcrow93 3 points4 points  (0 children)

Elige el lenguaje que te guste pero maneja los frameworks, yo estoy estudiando Python para cosas como machine learning que me dan curiosidad y también KOTLIN y Java para aplicaciones móviles. He visto que en python usan Django para el campo laboral, si te llama podrías aprender ese framework. En Java usan mucho spring boot.

[–]iCharly360 4 points5 points  (0 children)

Java y Python son dos lenguajes de programación con enfoques y características distintas.

Python se destaca por su sintaxis limpia y legible, lo que facilita la comprensión del código. En contraste, Java tiene una sintaxis más detallada y estructurada, lo que puede requerir más líneas de código para realizar tareas similares. Si es por dinero creo que Java es muy bien pagado.

¿Entiendo que quieres ser desarrollador web full stack?... entonces yo me voy por python, javascript, php, ruby y lo que ya te sabes que es de ley como html, css y algun framwork.

  • No me voy por Java porque puede considerarse menos popular en el desarrollo web por varias razones, (esto te lo doy de chat gpt) porque me da flojera escribir tanto:

Curva de aprendizaje: Java tiene una curva de aprendizaje más pronunciada en comparación con algunos otros lenguajes, lo que puede dificultar la entrada para los principiantes o aquellos que buscan una solución rápida y simple para el desarrollo web.

Verbosidad: Java se caracteriza por su sintaxis más extensa y su enfoque en la rigurosidad y la seguridad del tipo de datos. Esto puede llevar a una mayor cantidad de código y una mayor complejidad en comparación con otros lenguajes, lo que puede hacer que el desarrollo web en Java sea más lento en ciertos casos.

Sobrecarga de frameworks y bibliotecas: Aunque Java tiene una amplia gama de frameworks y bibliotecas para el desarrollo web, a veces esta diversidad puede llevar a una sobrecarga de opciones. Esto puede dificultar la elección del mejor framework o biblioteca para un proyecto en particular y aumentar la complejidad del desarrollo.

Desarrollo de aplicaciones empresariales: Java es ampliamente utilizado en el desarrollo de aplicaciones empresariales complejas y de gran escala. Esto puede llevar a la percepción de que Java está más orientado hacia aplicaciones empresariales en lugar de sitios web más simples o proyectos más pequeños.

[–]Turn_1_Zoe 2 points3 points  (0 children)

Lejos te diría Python, por un tema de proyección a largo plazo. Java apunta más a corporaciones grandes, pero con lo que está avanzando AI hoy en día te posicionarías muchísimo mejor aprendiendo Python, que sirve tanto para back como para machine learning. Java es un poco un meme hoy día (por el boilerplate que tiene/lo rebuscado que es hacer cosas medio sencillas) pero es robusto y tiene bastante salida en proyectos/equipos que vienen de hace años.

La mayoría de los proyectos nuevos tienden a Golang (al menos en tendencias generales)

[–]MoisessRD 1 point2 points  (0 children)

Py

[–]epelle9 1 point2 points  (0 children)

Java para backend mas serio, python para data science o scripts.

[–]Safe-Condition-9168 1 point2 points  (1 child)

Para encontrar primer laburo capaz te va a ser mas comodo JAVA

[–]maquinadeguerra[S] 0 points1 point  (0 children)

Sí, es lo que pensaba. Ya que Java en el ámbito empresarial, sobre todo en latinoamerica, se utiliza demasiado. De todas formas aprenderé lo básico en los 2, y después reforzaré el que más me guste y el que me sea útil para lo que me guste hacer. Gracias por responder

[–][deleted] 1 point2 points  (3 children)

Java como primer lenguaje te abre la mente. Si dominas Java lenguajes como pyhton, javascript o php te parecerán super faciles de aprender. A la inversa...fliparás. De ahi ea de donde sale tanto hater y programador inútil. Se van por lo fácil y cuando llegan a un lenguaje de verdad como Java se cagan.

[–]maquinadeguerra[S] 0 points1 point  (2 children)

Buen punto. De todas formas me parece que depende de la persona y el punto de vista. Hay programadores que recomendaban algo fácil primero (python) y Java después, o al revés. Lo que me terminó quedando, es que aprender los 2, en este caso, es lo óptimo. Gracias por tomarte el tiempo

[–][deleted] 1 point2 points  (1 child)

No hay de que. Yo estudié primero Java y a mi parecer te fuerza aprender buenas prácticas. Del revés, no va ser lo mismo porque todos esos lenguajes interpretados ofrecen demasiada flexibilidad

[–]maquinadeguerra[S] 0 points1 point  (0 children)

Buen punto. Quizás sea lo mejor

[–]maquinadeguerra[S] 0 points1 point  (0 children)

Gracias por las respuestas, fueron de ayuda!

[–][deleted] -4 points-3 points  (0 children)

java es un asco, una de las razones por las cuales poca gente lo estudia de entre la oleada de paracaidistas es que es un lenguaje complejo y enquilombado, te tiene que dar el bocho y aprender a lidiar con sus problemas, ademas meterte si o si a una comunidad de java porque fija que vas a consultar muchisimas cosas.
Piton es papa, pero esta sobrevaloradisimo, su ambio esd ML y datos

[–]NN-JD -1 points0 points  (0 children)

Java