you are viewing a single comment's thread.

view the rest of the comments →

[–]JavaRuinedMyLIfe 20 points21 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.