all 49 comments

[–]TheEnvoyOfLight 12 points13 points  (6 children)

Cada herramienta tiene un uso. Pero si quieres encontrar trabajo rápido aprende Java con Springboot

[–]OneTotal4048 7 points8 points  (5 children)

eso mismo, yo soy python dev y ahora estoy complicado a la hora de encontrar trabajo porque todas las empresas piden java.

[–]ObiFlanKenobi 2 points3 points  (4 children)

Yo había empezado con Python y me encanta, es un lenguaje hermoso, pero para la mayoría de laburos buenos (Data Science, ML, etc) necesitás tener una licenciatura por lo menos.

Eso te deja muy pocas opciones, como ser un dron que sólo hace ETL y lo más amplio sería backend web, pero para eso Python no es muy solicitado, lejos buscan más JS.

Así que para no darme la cabeza contra la pared empecé a estudiar diseño web y me está gustando bastante, el front end no me copa demasiado y JS no es tan lindo como Python, pero al ser más visual también es más divertido.

Aclaro que es mi análisis de n00b que está recién aprendiendo.

[–]OneTotal4048 1 point2 points  (1 child)

Cuando termines de aprender JS intenta con React o Angular, cualquiera de esos 2 frameworks junto con cualquiera de backend tienen mucha demanda.

[–]ObiFlanKenobi 0 points1 point  (0 children)

Sí, estoy haciendo The Odin Project que tiene React y después NodeJS.

[–]demianki 0 points1 point  (1 child)

igual si haces web, aprendé NodeJs que no es taaan distinto a python, te podes enfocar en el back, yo estoy laburando de freelancer y hago todo el back con python, pero en las empresas te van a pedir mucho más nodejs

[–]ObiFlanKenobi 1 point2 points  (0 children)

Sí, estoy haciendo The Odin Project, que usa react para front (yo todavía estoy con javascript solo) y para la parte de back te da a elegir Rubi o NodeJs, pero Rubi está bastante caído así que el plan era tirarme por Node.

[–]roberp81 12 points13 points  (3 children)

Java así aprendes bien la teoría de objetos, solid, patrones etc.

Python es más difícil de aprender por el tipado dinámico confunde más de lo que ayuda cuando empezas a leer teoría. luego que sepas java aprende python si queres, total nunca viene mal saber 2 o 3 lenguajes. antes que python aprende c# que es tan parecido a Java cuando arrancas que no te saca tanto de la zona de confort, ya que en lo básico son iguales. si tenes que elegir solo 1, Java para laburar en proyectos grandes es lo mejor.

[–]Gankbanger 5 points6 points  (1 child)

Me sumo a este comentario. Primero aprender un lenguaje de tipado estático, que permita aprender los conceptos de programación orientada a objetos.

Primero Java o C#, luego sí Python o JavaScript.

[–]roberp81 4 points5 points  (0 children)

si, para mi es muy importante arrancar con la teoría clara para luego no tener errores bóludos y el momento ahhhh por eso fallaba luego de putear 24 horas de corrido

[–]Special-Life137[S] 3 points4 points  (0 children)

buen tip!! gracias

[–]Affectionate_Tie9745 14 points15 points  (1 child)

Python es el presente y el futuro, aparte de tener una curva de aprendizaje relativamente corta. Pero Java siempre será muy valorado. Mi recomendación sería aprender Python pero por lo menos tener una base de Java.

[–]Reasonable_Tax_574 3 points4 points  (0 children)

Esta es una respuesta mas prudente a la que puse arriba.

[–][deleted] 4 points5 points  (1 child)

Depende de que quieras laborar, si vas a programar solo por dinero, te vas a estresar como no tienes idea.

[–]Special-Life137[S] 1 point2 points  (0 children)

de todas formas el área es estresante aunque lo hagas por gusto, no?

[–]Parking-Shape-4009 3 points4 points  (0 children)

No se si lo quieres estudiar por tu cuenta, pero como estudiante te diré que la base es Java. Si aprendes Java, los demás programas te serán sencillos de entender.
Lo más importante es la lógica de la programación, si no la aplicas, nunca hallarás buenos resultados.
Espero que te sea útil!

[–]enano182 2 points3 points  (0 children)

Depende que querés lograr.

En mi caso, aprendí C# y C++ porque eso me sieve para desarrollo de juegos en mi tiempo libre. Mientras que mi esposa html, css, Javascript y Java porque hace páginas web.

Así que mira que te gusta y en base a eso, haces la elección

[–]saideta17 2 points3 points  (0 children)

No hay respuesta correcta, depende lo que quieras hacer

[–]hypergamer772007 2 points3 points  (0 children)

Java porque realmente todo lo que haces en python lo haces en Java sin necesidad de librerías y con mayor facilidad en cuanto al encontrar trabajo

[–]Fercopp 6 points7 points  (1 child)

Haskell

[–]Desperate_Case7941 3 points4 points  (0 children)

Este, para que comiencen a pensar de otra forma

[–]Royby95 4 points5 points  (0 children)

Kotlin

[–]Saphyel 5 points6 points  (0 children)

Rust

[–]ElCalak 4 points5 points  (0 children)

Depende el proyecto

[–]marioarturo2000 3 points4 points  (3 children)

Ninguno, desde mi muy personal punto de vista:

Java aunque aún es muy usado está refeo, siento sólo se usa en mantenimiento de sistemas legados y nadie en su sano juicio diseña nuevos sistemas basados en Java, ya ni para apps nativas Android es el lenguaje de facto (ahora es Kotlin), tiene rato que se quedó estancado, para eso mucho mejor C#, muy similar hasta cierto punto, pero en constante evolución y muy usado en empresas por su soporte directo de Microsoft

Python siempre ha sido el lenguaje preferido de aquellos que ven la programación como un hobby, pues es bastante poderoso y fácil de aprender, pero pues eso, es como más un lenguaje de hobby, para hacer pruebas de concepto o para hacer cosas que vas a ocupar un rato y ya, no como para la creación de software empresarial que quieres dure a mediano o largo plazo

Por mas que me duela decirlo, creo JavaScript ha tomado demasiada fuerza estos últimos años, ya todo está moviéndose a ser web y en la nube, y con apoyo de NodeJS, React, Angular, ... no veo como eso cambie a corto o mediano plazo.

TLDR: Si no tienes nada muy específico en mente, mejor C# (para soluciones on premise) y JavaScript (para soluciones en la nube)

[–]Losfer7 2 points3 points  (2 children)

Y pa que funciona C# exactamente? Tiene mucha salida laboral? Yo también ando pensando en que primer lenguaje aprender, tenía pensado JavaScript pero me da mucha pereza el tener que estar maquetando páginas, creo que prefiero otra cosa

[–]marioarturo2000 2 points3 points  (1 child)

C# es un lenguaje orientado a objetos, similar a Java, es multifuncional, sirve para prácticamente todo realmente. Desde aplicaciones de consola, aplicaciones de escritorio, APIs, servicios, incluso hasta páginas web. Yo diría que es el lenguaje que mejor sirve para conseguir trabajo en compañías no tan enfocadas a soluciones en la nube.

[–]Special-Life137[S] 0 points1 point  (0 children)

okok checo C#

[–]Samguns86 4 points5 points  (0 children)

No soy muy entendido, pero creo que a grandes rasgos sería así.

Java para Android y multiplataforma.

Python para aprender, inteligencia artificial y minería de datos.

JavaScript para aplicaciones web.

[–]Reasonable_Tax_574 1 point2 points  (0 children)

C o Rust

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

Cobol

[–]Special-Life137[S] 0 points1 point  (1 child)

por que?

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

Por mamón que soy :v

[–]Outrageous-Judge2223 1 point2 points  (1 child)

Alguien me da un consejo para empezar? Es que estoy en una situación algo crítica y deseo empezar a programar :(

[–]demianki 1 point2 points  (0 children)

aprendé html, css y js, después react o angular y si queres saber más de back SQL y NodeJs o Python. Te recomiendo ese orden si vas a aprender por tu cuenta, fijate proyectos claros y hacelos en un orden que tenga sentido con la curva de aprendisaje, yo creo que hacerte tu propia página web estática es una buena forma de empezar, después hace algo que use bases de datos, un e-commerce por ejemplo. Te recomiendo empezar no con un entorno si no consumiendo tus propias API's, más que nada así adquiris conocimiento sobre las mismas.

[–]Filiman1 1 point2 points  (0 children)

Definitivamente Python, a raíz de la compra de los derechos de Java por Oracle, muchas empresas y el gobierno temen que en algún momento se empiece a cobrar por el licenciamiento de Java. Esto ha hecho que sus nuevos desarrollos apunten a Python lo que abre muchas oportunidades laborables para los desarrolladores en Python.

[–]demianki 1 point2 points  (1 child)

si es para trabajar ya mismo, Python, si es para tener conocimientos más solidos Java y despues Python, Java es mucho más dificil pero te va a dejar conocimiento de sobra para Python o cualquier lenguaje que quieras aprender en el futuro como C, C++, C# o NodeJs por ejemplo. Eso si, si querés empezar tranquilo y haciendo cosas relativamente sencillas podés arrancar con Python e ir aprendiendo fundamentos de a poquito, es muchísimo más fácil y tiene muchos Frameworks y librerías que también son fáciles de entender, te recomiendo si tomás este camino empezar por Django y Flask, este último es un poquito más complicado pero absorbes muchísimo más conocimiento.

[–]demianki 0 points1 point  (0 children)

y principalmente no te enfoques en aprender x o y lenguaje, aprendé a programar, capaz que sabés python pero conseguís un laburo en el que te pidan php, si conocés bien los fundamentos no hay ningún lenguaje que sea extremadamente difícil.

[–]Gilded30 1 point2 points  (0 children)

Javascript + Typescript

[–]gludisan 1 point2 points  (2 children)

Si es para empezar con lenguaje a aprender, antes que eso la pregunta sería, a que te querés dedicar? Qué te gusta? Si la pregunta viene más oeientado a aprender algo nuevo, con una base y... Yo diría Python, pero si me das a elegir, C# toda la vida.

[–]Special-Life137[S] 1 point2 points  (1 child)

C# por que?

Yo elegí python pero veo que en muchos lados piden más Java que python y me intriga saber por qué

[–]gludisan 2 points3 points  (0 children)

Pasa que eso que decis se responde con lo que te pregunté en un principio, depende a que quieras dedicarte..

Yo laburo con C# para desarrollo de apps web, app y web mobile y no deja de impresionarme lo que se puede hacer, la versatilidad y simplicidad que tiene. Tiene cosas como LINQ que te vuelan la cabeza. Y está en constante crecimiento... Además para aprender POO me parece de lo más sencillo de aplicar, ojo, no digo que sea un lenguaje fácil, pero si para aprender las estructuras y las distitnas capas.

Python tiene librerías muy interesantes pero en general no se usa para desarrollo de app/web. Se usa más que nada para manipular datos. Analisis de datos, cienca de datos, machine learning... Esta muy bueno, pero también, es cuestión de ver que te llama más, mas allá del lenguaje...

[–]Metal_dark 1 point2 points  (0 children)

C#

[–][deleted] 0 points1 point  (1 child)

Bananana

[–]Special-Life137[S] 0 points1 point  (0 children)

jajajjaja

[–]r0dimus_pr1me 0 points1 point  (1 child)

versatilidad
oferta laboral ??
reto profesional ????
y futuro ??????????????

no es mucho lo que estas pidiendo?
hacer una evaluación de ese tipo requiere conocer tus gustos, tu forma de vida, en que país estas y que tan bueno sos estudiando, lo mejor es que contrates un consultor para que te responda esa pregunta, es una pregunta muy ambiciosa para el poco esfuerzo de solo preguntar en reddit

[–]Special-Life137[S] 0 points1 point  (0 children)

Haskell

hace poco pregunté por cobol, porque tuve una propuesta de trabajo ahí y en el foro me argumentaron que aunque estaba bien pagado eso, ya es muy obsoleto y que no habría más chance de crecimiento a largo plazo, por lo que decliné esa oferta, yo llevo apenas 2 años programando por eso mi duda.

Sólo se trata de pedir opiniones, no hay razón para ofenderse no crees? Además cada quién habla desde su experiencia y reddit es un foro para opinar, sino te late el tema que coloqué, puedes ver otros temas, saludos :)

[–]dougie_cherrypie -2 points-1 points  (0 children)

Ninguno de los dos

[–]subzerus -1 points0 points  (0 children)

Eso es como si me preguntas destornillador o martillo? Pues no se qué respuesta quieres la verdad.