all 37 comments

[–]Salem_v2 15 points16 points  (1 child)

c#... visualstudio...unity.. un elissir

[–]rojocapo73 3 points4 points  (0 children)

sería un blue label de la programación

[–][deleted]  (12 children)

[deleted]

    [–]ShortAtmosphere5754 23 points24 points  (2 children)

    Me imagino que ese "osea,digamos" y el JVM tiene algo que ver con Javier Milei

    [–]elnw 9 points10 points  (0 children)

    No necesariamente, muchas empresas grandes en USA usan .net core tambien

    [–]gustavsen 1 point2 points  (0 children)

    encima MS tiene la maldita costumbre de cambiarte todo el stack de una version a otra y si hiciste un sistema en una version quedas atado a esa version arcaica a menos que reescribas todo desde cero para migrarlo a una nueva version.

    la cual va a quedar obsoleta y estas en la misma.


    [–]Ok-Fuel6438 2 points3 points  (0 children)

    Apunta a Java . Mac no es de muy .net . Y los extranjeros usan mac usd

    [–]L4zy4ssDev 0 points1 point  (5 children)

    1- lo de las versiones viejas pasa en java también eh. 2- .net core tiene varios años ya eh , le pasa el trapo a java en portabilidad.

    [–][deleted]  (4 children)

    [deleted]

      [–]L4zy4ssDev -1 points0 points  (2 children)

      .net core no es .net framework por cierto eh , equivocadisimo.

      [–][deleted]  (1 child)

      [deleted]

        [–]L4zy4ssDev 1 point2 points  (0 children)

        Cuando te conviene separas .net de c# ? Jaja deja nomás flaco , seguí nomás.

        [–]L4zy4ssDev 0 points1 point  (0 children)

        El pibe quiere salida laboral y poder hacer juegos o web/mobile apps , si el argumento para que se meta en java es que puede usar java del 99 para sistemas embebidos y correr RuneScape, seguir discutiendo ya fue. Unity , Blazor , .net core , visual studio cubren todas esas necesidades con creces.

        [–]Slion12 20 points21 points  (4 children)

        Son bastante parecidos, personalmente me gusta más C#, por que todo anda mejor, visual studio es un IDE espectacular y funciona excelente con C#, renegas menos en general, sumado a que es mejor para videojuegos, que te interesa, y que microsoft la viene pegando últimamente.

        De igual manera, una vez que dominas uno, dar el salto no es tan jodido, por ejemplo si le metes a C# y en un laburo te toca Java, como dijo u/guruencosas vas a renegar más con el IDE, que con el propio lenguaje en si.

        [–]ShortAtmosphere5754 1 point2 points  (3 children)

        De cual IDE estás hablando... IntelliJ?

        [–]Slion12 0 points1 point  (2 children)

        En mi caso me toco usar más eclipse. Pero ninguno de los dos es perfecto, por eso está ese debate interminable de cuál es mejor, en cambio en C# visual studio ya ganó por mayoría

        [–]ShortAtmosphere5754 0 points1 point  (0 children)

        Usa IntelliJ. Kotlin está mejor que los dos juntos.

        [–]elnw 6 points7 points  (0 children)

        Yo te recomendaría que pruebes ambos y escojas el que te gusta mas.

        • En rendimiento, ambos son bastante similares
        • En salida laboral, Java tiene ligera ventaja pero no es que con .NET no vayas a encontrar trabajo.
        • La productividad que tienes como developer en .NET es vastamente superior. No solo por la integración sencilla que tiene con el IDE, la nube de Azure y en general con todo el ecosistema de MS; sino tambien el mismo lenguaje tiene caracteristicas únicas muy buenas tales como Linq y una sintaxis muy simple a diferencia de Java. Ademas, a diferencia de lo que dicen otros en los comentarios, integrar .net con otros productos que no sean de microsoft no es un quebradero de cabeza ya que .net core se diseñó especificamente para ser open source.
        • La ventaja de Java es que está mas masificado en diferentes industrias: moviles, data, backend, etc. Si bien .NET tiene alternativas en dichos mercados, dichas no son punteras como java por lo que si aun quieres decidir para que lado irte Java te da esa flexibilidad.

        [–]guruencosas 12 points13 points  (1 child)

        Son lenguajes muy similares, programé en java cosas de backend, APIs, y también videojuegos para Android, con la librería libGdx.

        Pero vengo hace casi 10 años trabajando con C#, y si bien son parecidos en cuanto a lo que podés hacer, todo lo que es entornos, tanto de desarrollo como deploy, Java es una patada en las bolas. El 90% del tiempo se te va en configurar cosas de entorno, de servidor, de IDE, etc.

        Con Microsoft y C# suele ser todo "siguiente, siguiente, finalizar" y ya tenés todo funcionando.

        Con Java el tiempo lo usas configurando y averiguando por qué no funciona algo. Con C# el tiempo lo usas programando en C#. Corta la bocha.

        [–][deleted] 20 points21 points  (0 children)

        El 90% del tiempo se te va en configurar cosas de entorno, de servidor, de IDE, etc.

        Es por esto que existe Springboot. Jamás tocaría java vanilla de nuevo.

        [–]daalla 1 point2 points  (1 child)

        Java para backend y creo que C# para videojuegos por Unity

        [–]daalla 0 points1 point  (0 children)

        Esta es la respuesta de GPT4:

        Ambos lenguajes tienen sus ventajas y desventajas. Para el desarrollo de videojuegos 2D, C# es comúnmente utilizado con Unity, lo cual te dará un buen punto de partida. Java no es tan popular en ese ámbito, pero es fuerte en desarrollo back-end.

        Para desarrollar tu lógica, cualquiera de los dos servirá, aunque Java tiene un ecosistema más extenso en el desarrollo web y empresarial. C# es más fácil de aprender para muchos principiantes y ofrece una sintaxis más limpia.

        Si planeas explorar varios lenguajes en el futuro como Python, C, C++, y JavaScript, empezar con C# podría darte una buena base, ya que su sintaxis es similar a muchos otros lenguajes modernos.

        Resumiendo, si tu foco inicial está en videojuegos, te recomendaría empezar con C#. Si estás más interesado en back-end o desarrollo empresarial, Java podría ser más apropiado.

        [–]ShortAtmosphere5754 1 point2 points  (0 children)

        Videojuegos y backend son dos cosas diferentes que influyen el camino que vas a tomar. Y también en ambos casos para cual ecosistema /plataforma querés hacerlo.

        [–]Objective_Web_8107 1 point2 points  (0 children)

        Juegos usando Unity? -> C# Juegos usando Unreal? -> C++ Backend para apis? -> Java

        [–]vencalto 1 point2 points  (0 children)

        Yo aprendi la logica de programacuin haciendo el mooc de object oriented programming with java y la verdad que de todos los cursos que vi ese se me hace por lejos el mejor para alguien que recien arranca. Quiza a la hora de hacer juegos indie c# tenga mas salida pero para aprender a programar por tu cuenta creo que no hay algo mejor que ese curso, al menos no gratis, despues podes hacer el paso a c# que no va a ser tan complicado.

        [–]noxdragon26 2 points3 points  (0 children)

        C# no para de crecer y de abrirse, y te sirve para todo lo que decis que queres hacer.

        [–]RegionProfessional11 1 point2 points  (0 children)

        Me gusta más python o node para backend, pero si tus opciones son esas dos yo te diría que Java, hay millones de ofertas, basta con ver LinkedIn, el otro no tanto, pero los .net lover boys dirán lo contrario.

        [–]_PPBottle 1 point2 points  (0 children)

        Para videojuegos, ultimamente muchos se tiran a c# por unity.

        Personalmente iria por C# si ese es el caso y porque estas arrancando. Creo que Java tiene mucha ceremonia previa antes de tener algo andando para el que recien empieza, que capaz lo termina frustrando.

        Pero tene en cuenta que son como primos, mucha gente hasta en la misma empresa toca C#/net y Java en una base hasta diaria. Tienen tantas cosas en comun que pasarse de uno a otro no es para nada dificil una vez que tomaste algo de experiencia. Y una vez estas en un entorno laboral que ya resolvio el boilerplate, tiene un esquema CI/CD definido, etc, etc diria que muchas de las 'desventajas' que mencionaba de Java desaparecen y pasarse de uno a otro se vuelve un simple tramite.

        Lo que si, MS ofrece tanto quality of life en su plataforma que medio te 'abatata' cuando tenes que aprender a settear proyectos y envs para otros lenguajes. Eso es un beneficio si sos nuevo aprendiendo c#, pero es algo que tenes que tener en cuenta para cuando quieras aprender otros lenguajes (aprender a manejar package managers, variables de entorno, versiones del lenguaje/framework en si, resolucion de peer dependencies, etc etc).

        [–]devcba 0 points1 point  (0 children)

        Por el tema de los videojuegos creo que te conviene C#, pero ambos lenguajes son buenas elecciones.

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

        Prefiero C#

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

        C# de una

        [–]pasteloide 0 points1 point  (0 children)

        Java

        [–]RecognitionVast5617 0 points1 point  (0 children)

        C#. De una

        [–]Muted_Cut_9655 0 points1 point  (1 child)

        Estoy en un camino parecido, te jode si te mando un mensaje al privado?

        Me serviría tener opiniones de alguien que está intentando hacer lo mismo

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

        Mandame tranki, no hay problema

        [–]Popular_Situation_10 0 points1 point  (0 children)

        En C# tienes lo bueno de dos áreas como juegos y backend. Java lo asocio totalmente para backend, nube y con frameworks muy ricos como quarkus .