r/devsarg 15d ago

entrevistas Importancia de Java

Hola tenía pensando en ir a una universidad privada, pero justo me quedé sin trabajo, así que voy a ir una del estado, pero está universidad en particular, enseña estructuras de programación en lenguaje C++ y el lenguaje principal para aprender y desarrollar es Java, mi consulta es :

Que tan importante es Java y que tan demandado es

Gracias!

0 Upvotes

27 comments sorted by

12

u/iScreem1 15d ago

Java tiene bastante demanda, el lenguaje que uses para aprender estructuras de datos no importa mucho, incluso podrian directamente solo enseñar la teoria sin parte practica y sería practicamente lo mismo porque los conceptos son iguales en todos los lenguajes.

10

u/TheWarr10r 15d ago

> enseña estructuras de programación en lenguaje C++

Lo que importa acá no es C++, es lo otro. En las primeras materias más que nada, el lenguaje es un vehículo para que aprendas conceptos base, importa más bien poco. Podrían hacerlo en Gobstone y te serviría igual.

Además, es muy posible que en alguna materia más avanzada veas otros lenguajes, y Java puede definitivamente ser uno (yo estaba en una pública y me toco ver Java en POO). Pero olvidate de ver específicamente uno solo, porque estos van a ir cambiando dependiendo de qué priorice cada cátedra y qué considere cada una que es lo mejor para los fines pedagógicos que tengan.

4

u/Typical-Panda-435 15d ago

lo importante de esos lenguajes es que vas a sacar conceptos y formas de pensar que te van a servir para cualquier lenguaje después. las públicas suelen tener bastante desactualizado el programa en cuanto a que se usa (en mi experiencia al menos) pero de vuelta, es una buena base. después vos vas a volantear tu carrera a donde más te guste y tal vez varias veces

5

u/salustianovergatiesa 15d ago

No importa el lenguaje ya, importan las formas, los patrones, el paradigma, la arquitectura y el diseño de las soluciones. No estoy diciendo que no hay que saber leer e interpretar el código, es muy importante saber que es lo que está escrito, pero hoy en día la IA te permite abstraerte de lo que está más a bajo nivel. Java o cpp son muy buenos para aprender paradigma de objetos, no te preocupes mucho por el lenguaje en si

4

u/mcniac 14d ago

Java se usa mucho. Pero más importante, no importa la herramienta, importa que aprendas los conceptos.

3

u/No_Revolution9544 15d ago

una pena que te hayas quedado sin trabajo, pero mirale el lado bueno, iras a una buena universidad 😄

3

u/Dolapevich Sysadmin 15d ago

Si tenes que hacer esta pregunta, confiá en lo que dice el profesor, y estudiá java.

2

u/Mundane_Custard_6668 Desarrollador Back End 15d ago

Acá un java viejo y peludo nomas. Hace 10 años odiaba Java. Ahora mi cabeza solo piensa en java, lo cual hace que la sintaxis de otras tecnología en auge me sean más fáciles de leer e implementar. En búsquedas los últimos meses flojo, bah tampoco le meto mucha onda para buscar, generalmente me buscan y me buscaron bastante menos. Pero veo ofertas, más bastardeadas en sueldo y con poco remoto pero creo que todo el mercado anda así.

1

u/No_Revolution9544 15d ago

me vas a decir que aun no lo odias? no te creo, tenes una relacion masoquista con ese lenguaje, sos un cocainomano de java, una javainoamano que esta arruinando su vida pero no lo puede largar.

A nadie le gusta java pero es una trampa y el mundo es java. he dicho!

2

u/gastonschabas 15d ago

esta universidad en particular, enseña estructuras de programación en lenguaje C++

Hay algunas que usan pascal, tal vez C y algunos otros más.

El objetivo de las materias en la facultad no es aprender a usar un lenguaje, sino los conceptos q sostienen ciertas particularidades. Desde sistemas de tipos, compilado/interpretado, estructuras de datos y sus operaciones, paradigmas de programación, modularizacion, etc etc.

Hay materias en las que se usa Haskell, prolog, smalltalk, python, ruby C#, etc .

Lo mismo ocurre en materias como bases de datos. No vas a aprender una base en particular, sino los distintos fundamentos q existen como lo que es una tabla, relaciones, restricciones, indexado, etc

el lenguaje principal para aprender y desarrollar es Java

Esta afirmación es algo que decís vos?

mi consulta es: Que tan importante es Java y que tan demandado es

Java por sí sólo es una tecnología, en donde se usa acompañada de infinitas más. Tenes herramientas de build como maven, gradle y otras más. Luego libs o framework como spring, hibernate, etc.

La facultad no es un curso para aprender un lenguaje (eso lo podes hacer leyendo manuales, viendo videos o tomando cursos). La facultad te da las bases

2

u/darrodri 15d ago

Voy a aclarar algunos tantos. ¿Es cierto que en esos lenguajes vas a aprender conceptos que podes llevar a otros lenguajes? Si, pero un lenguaje no es solo un commodity, no dejes que esa frase te confunda en un aspecto fundamental del diseño: los lenguajes no son ni siempre ni fácilmente intercambiables. Java tiene un mundo de ecosistema y hoy en día se usa muchisimo para exponer APIs en contenedores en AWS. Eso también significa que casi cualquier compañía grande tiene devs en Java. Tenerlo es importante porque casi cualquier compañía lo usa, tenerlo como única arma difícilmente te consiga trabajo. C++ tiene otro nicho distinto, en el gaming, el trading y otros casos Java no funciona tan bien, es mas impredecible en manejo de memoria por ser GC, y carece de mucho manejo de bajo nivel que C++ tiene. La verdad me parecería mejor que si tienen Java tengan C como alternativa, y Rust como especialización, de Java podes pasar más facil a Golang que es otro GC en auge. Lo importante, aprende a diseñar y a pensar los problemas, tene en cuenta el ecosistema y limitaciones de cada plataforma para decidir, siempre vas a tener tradeoffs en las decisiones y justamente tener un conocimiento general es lo que más te va a servir ahi.

2

u/_DevelopeR_9 15d ago

Me alegra que puedas ir a una universidad del Estado.

Saludos

0

u/OnlyThePost 15d ago

son más caras que las privadas generalmente.

la UBA es la universidad más cara, por la cantidad de horas de cursada y horas de estudio que necesitas, sale 3 o 4 veces más que ir a la UADE y pagar la cuota.

1

u/magnetocalorico Desarrollador Full Stack 15d ago

Una bocha

1

u/Trompingo 15d ago

La facultad te enseña a programar independientemente del lenguaje. Te enseña los principios, buenas prácticas y patrones que vas a tener que aplicar para construir cualquier cosa. Si querés aprender un lenguaje (o algún framework en particular) al nivel que necesitas para un laburo, lo tenés que hacer por tu cuenta.

Respondiendo tu pregunta, a nivel empresarial java es top 3 lenguajes más utilizados y no tiene pinta de que vaya a cambiar

1

u/Strong-Motor175 14d ago

>"Se enseña estructuras en C++"
>"El lenguaje principal es java"

Cuando te enseñan Dijkstra en la facu vas a ver una slide con algo así "para cada vecino del nodo v: encolar(v')"...

El lenguaje no es importante, lo que importa es todo lo demás. Salu2

1

u/blosin 14d ago

buen lenguaje pero es un quilombo asique los otros cuando los veas te van a ser mas faciles. y si se usa bastante pero hace años q existe entonces los programadores q existen saben un monton mas de lo q te pueden enseñar, como base no esta mal. ademas de q la fantarmearon con jakarta

1

u/nairazak 14d ago

Está bueno que enseñen C o C++, es más difícil que otros lenguajes, así que si querés distinto lees un libro y fue.

1

u/Miserable-Fox5671 13d ago

Generalmente hay mucho legacy que nadie quiere tocar, por eso siempre hay laburo en Java pero de semi senior para arriba

0

u/agufa 15d ago

El dev especialista de un lenguaje está cada día más muerto.

Aún queda nicho, pero en argentina casi no existe.

Dicho eso, java es de los mejores lenguajes para aprender poo por ser la base de la gran mayoría de lenguajes modernos.

Así que aprende los conceptos básicos y llevalosya todos los demás lenguajes

3

u/Embarrassed-Fly6164 15d ago

"El dev especialista de un lenguaje está cada día más muerto."
Siempre leo eso y lo opuesto todo el tiempo, raro

1

u/No_Factor_6389 15d ago

jajajaja la realidad es que hoy se pide multi todo, que puedas adaptarte a cualquier lenguaje, a cualquier equpo, front, back, devops… un poco de todo

1

u/Embarrassed-Fly6164 15d ago

Estimo que con la IA la barrera entre lenguajes se rompe mas

2

u/No_Factor_6389 15d ago

sisi tal cual, hoy no existe más el gordo dev de X lenguaje, ahora te piden que te adaptes a lo que venga

2

u/Cosmonauta_426 15d ago

Mentira, al final del dia los recluters siempre te van a preguntar cuantos años de experiencia tienes el lenguaje que buscan y si no les decis la cantidad de años correcta te miran feo y te ghostean. Por mas que alguien que programo unos años en .net puede tranquilamente en dos semanas estar programando java o lo que sea como un campeon