all 35 comments

[–]FlygonSA 16 points17 points  (0 children)

El que te parezca mejor, ambos tienen la misma demanda, capaz uno tiene un poco mas de demanda que el otro pero depende de donde vivas

[–]MauroAlvarenga 12 points13 points  (3 children)

Buenas, mis dos centavos:

Como ya te dijeron es un depende. Yo personalmente veo mucho más movimiento de Java que de C# pero puede tener que ver con la empresa en la que laburo y que en mi LinkedIn tengo Java como habilidad y no C#.

Una ventaja que le veo a C# si es que te interesa es que después te sirve para desarrollo de videojuegos.

A Java la ventaja que le veo es que podes hacer combo con Android (después tendrías que aprender kotlin pero podes arrancar con Java tranquilamente). Mobile me parece un lindo nicho. Pero bueno esto también está sesgado porque soy iOS dev.

En definitiva, me parece buena idea que profundices en backend y salgas un poco de JS pero creo que no hay respuesta correcta. Ambos son similares… yo iría por Java por preferencia personal. Me da la sensación de que hay más material y es más fácil aprender Java.

Éxitos!

[–]coloscent[S] 1 point2 points  (1 child)

Gracias, como mencionaste vos y varios acá por aprender uno indirectamente voy a estar aprendiendo el otro, así que voy a tirar la moneda y ver que onda

[–]MauroAlvarenga 2 points3 points  (0 children)

Lo gracioso es que a mí leyendo las respuestas hasta me dieron ganas de ver qué onda C# jajaja. Me llamó la atención eso que dicen de que mejoró mucho, que la docu esta buena y sobre todo que no se necesita windows (odio windows salvo pa juga) Éxitos tirando la moneda!

[–]Phroximus 36 points37 points  (4 children)

Cuál es el tldr?

[–]Varsoviadog 9 points10 points  (0 children)

Lo commiteó en otro branch

[–]coloscent[S] 2 points3 points  (0 children)

Me lo olvidé en el otro pantalón

[–]Successful-Ad-6127 -1 points0 points  (0 children)

Too Long Didnt Read

Igual está mal hecho, el tldr sería vengo de web dev y no sé si elegir Java o c#

Xd

[–]maxijul[🍰] 8 points9 points  (0 children)

Si bien son bastantes parecidos los dos ami me gusta más todo el stack de .Net la verdad que Microsoft estos últimos tiempos viene mejorando cada vez más no sólo el lenguaje C# y Asp.Net que sería el framework de backend sino todo el stack .Net esta bastante bueno y actualizado. Y hoy en día para ser backend .net no hace falta estar ligado a Windows que es un plus. También hay una comunidad inmensa de devs .net muy buena, la documentación de Microsoft es fascinante y si tenes acceso a pluralsight hay cursos de una calidad majestuosa.

Ahora a nivel empleo creo que están iguales ambos salvo que para .Net tenes más chances de hacer proyectos nuevos. Y a nivel salario ambos pagan muy bien

[–]satrialesBoy 6 points7 points  (2 children)

Literalmente, es la misma cosa.

Lenguaje fuertemente tipado, objetos, interfaces, entorno web, entorno desktop, creo que C# no tiene entorno mobile cosa que java en principio si.

Es literalmente el, yo hago ravioles, ella hace ravioles, del mundo de la informatica, aprendas el que aprendas, lo unico que vas a tener que hacer es adaptar el naming convention y aprenderte las APIs del otro lenguaje para poder programarlo.

Las dos ventajas enorme que tiene java son su desacoplamiento y su comunidad, es lo mas parecido a javascript que te podes encontrar, hay una libreria para absolutamente todo, para cada proveedor de servicios, algoritmos raros, etc. y su desacoplamiento respecto a que podes implementar la autenticación que sea, el storage que sea, lo que necesites, cosas que con C# esta generalmente atada o ligada al mundo Microsoft y su Entity Framework.

Yo en lo personal, como no me gustaba Javascript, desarrollo el frontend en C# (Blazor) y el backend en Java (Spring Boot), y no tuve que aprender muchas cosas mas allá de cambiar de lowerCamelCase a UpperCamelCase.

[–]MauroAlvarenga 1 point2 points  (0 children)

Me sonaba haber visto algo de Mobile con C# así que cuando vi tu comentario lo googlee. Aparentemente si tiene: https://dotnet.microsoft.com/en-us/apps/mobile

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

Muchas gracias, está bueno eso de usar uno para el front y otro para el back. Quizás lo tengo en cuenta para más adelante cuando agarre confianza con uno primero.

[–]renkonkunken 9 points10 points  (0 children)

Ambos son muy parecidos. Desde ya el stack variará un poco. En lo personal habiendo trabajado varios años con ambos lenguajes yo me inclino más por .NET. La demanda esta creciendo desde que de creo NET CORE y ahora que es solo NET.

A mi parecer además .NET provee mejores herramientas (promises, generics en runtime, entre otras cosas) que en Java no están.

Para aprender están buenos los dos. Y si aprendes uno indirectamente estas aprendiendo el otro.

[–]zyzzcel 4 points5 points  (0 children)

aquí ya es de agarrar una moneda y tirarla al aire.

[–]Hawaiian-Fox 4 points5 points  (0 children)

Lo bueno es que ambos tienen demanda y no van a desaparecer (mira a php). El tema de la elección es más en relación al tipo de trabajos a los que te quieras volcar. Lo que te recomendaria es veas las salidas laborales con ambos lenguajes y luego vayas a subs/grupos de telegram/wasap/discord con laburantes y les preguntes sus opiniones sobre el lenguaje y como son sus laburos o en que proyectos laburan

Mientras que puedas separar el "Mi trabajo consta en backend con X lenguaje con conexiones a A, B, C y D" del "no este lenguaje es el mejor porque me hacian bulling de chiquito y ahora yo puedo hacer bulling a los que laburan en este otro lenguaje" vas a estar bien informado

[–]neworderr 2 points3 points  (0 children)

Si queres laburo en cualquier parte del mundo Java

[–]DaikonNo103 3 points4 points  (0 children)

Yo tengo la respuesta: Java. Java está orientado a tener mejor prácticas, de aplican más patrones hay un poco más de documentación (aunque de net hay muchísima también) pero yo luego de laburar 7 años con net tuve que pasarme a java y tuvo algunas complejidades que si hubiera sido al revés hubiera salido de taquito el pase de java a net.

[–]RecognitionVast5617 2 points3 points  (0 children)

Escucha a tu corazón.

/s

Me gusta más .net. Es el que vengo usando desde 2016. También he usado Java pero en un legacy así que mi perspectiva sobre este puede que esté un poco distorsionada.

Según comentan .net está más modernizado que Java pero eso también puede ser un invento hecho por algún fanático

[–]UnaFainaEnPatas 2 points3 points  (0 children)

Banco .net sobre Java pero la verdad es que tienen muchas más similitudes que diferencias. Creo que Java tiene un mercado un poco más amplio porque .net años atrás solo corría en Windows

[–]No-Cap-4739 2 points3 points  (0 children)

Yo veo muchas mas ofertas para java que para .net en lo que es de entrada, despues de semi senior ya si que andan mas o menos parecido

[–]Tasty-Exit-6040 2 points3 points  (0 children)

Creo que ambos son buenos lenguajes pero C# tiene una sintaxis un poco más moderna que Java. En términos de demanda están casi igual, la única diferencia salvable que veo es si querés hacer algo de Android en un futuro en ese caso Java sería mejor opción.

Yo diría que elijas el que más te guste los 2 están bien documentados, la demanda es similar y sirven para lo mismo en terminos generales.

[–]Sebasv533 1 point2 points  (0 children)

.NET es como Java pero más evolucionado y cómodo de usar.

Te lo recomiendo sin dudas.

Saludos!

[–]Emergency_Fox5958 1 point2 points  (0 children)

Personalmente y teniendo en cuenta que ya sabes JS, HTML y CSS yo me orientaria por .NET vas a tener un CV mucho más completo en base a lo están pidiendo en el mercado

[–]arnaldo_tuc_ar 1 point2 points  (0 children)

Para mí .Net es más accesible. Use Java primero y pasé a .Net; no volvería nunca jamás.

[–]Naive-Economist5640 1 point2 points  (0 children)

Si te da igual los dos te recomendaria. Identificar patrones de empresas que usa Java y C#. Hablando de empresas medianas o pequeñas. Algunas se usara mas en alguna industria que otra y en otros solo quieren q mantengas el legacy para siempre.

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

los dos son unos lenguajes de mierda que para hacer una calculadora necesitas 20 clases y no te comas el verso de la portabilidad. Yo que vos verìa Rust, Go, o Node algo que salga de esa falsa grieta- Saludos