Yo llevo unos 9 meses aprendiendo programación y enfocándome en java. Quisiera algún día hablar con la fluidez y profesionalismo que habla Andrés sobre este lenguaje, se le escucha tan Pro.
En el 10:50, No se si aun este soportado por GNU pero el compilador de Java en Linux de GNU, compila el código a maquina nativo, por lo que el binario final es un ELF de toda la vida de Linux
Que interesante el PodCast; Aunque me doy cuenta que el Java tiene algunas ventajas (entre ellas la Laboral), por ahora me oriento al Golang, ya veremos en el futuro.
Realmente con AOT (GraalVM) puedes tener exactamente lo mismo que Go, un binario que corra sin necesidad de JVM. El compilador javac genera bytecode y el JIT del JVM al final produce binarios que si los corre el procesador. No hay que confundir tiempos de arranque con performance de programas, La compilacion estatica solo da ventaja en tiempo de arranque, pero una vez el programa arranca, la compilacion dinamica (con el JIT) puede dar mejor performance, por lo que Go realmente no siempre es mas veloz. Tampoco tienes que distribuir un jar, si no quieres compilarlo a nativo puedes empaquetar tu jar junto con el JVM usando JPackage, que genera hasta el instalador de la app ("exe", "msi", "rpm", "deb", "pkg", "dmg", etc). Hay mucha gente con referencias de hacen 10 y 15 años de Java
Cuando se creo Java no se hablaba de BackEnd, sino de aplicaciones cliente/servidor y es un lenguaje de propósito general. Go fue creado para ser usado en el BackEnd, es obvio que para ese fin se lo va llevar a Java, es como comparar Go en otro campo donde ya Java es más maduro
Como antiguo desarrollador profesional en java (considero profesional cuando ganas dinero de ello ya sea freelancer o como trabajador) y como reciente desarrollador en GO, puedo afirmar que Go le da 100 vueltas a Java para backend, no tiene comparación de lo bueno, rápido y concurrencia sencilla.
La pregunta correcta es: ¿Por qué Google creó Go si ya existían Java y otros lenguajes? Prácticamente casi todos los argumentos que Andres ha dado son razones por la que Go ha nacido, no por que sean conceptos erróneos, al contrario se necesitaba hacer una forma distinta. Ej: JVM que hizo famoso a Java pesa aprox. 120 MB lo que la convierte en un lastre en entornos Cloud (Los 50MB para GO fueron mal intencionados y extremos). Mi consejo: aprender ambos, personalmente programe 7 años en Java y los últimos 3 en Go.
Creo que andres se complico con los VT. Si en esencia los VT de java son una implementación propia del mismo concepto de las gorutinas, los threads virtuales son lo que haces es hacer distribuir los threads del sistema operativl para que se turnen entre N tareas, haciendo que se comporten den manera concurrente.
el invitado Andres no entendió la parte del servidor, lo que se intento decir (según como lo entendí) es que en java no seria practico hacer un servidor, porque para lograrlo se necesitan bastantes "componentes" fuera de lo que es el lenguaje como tal, con Go no dependería de factores externos, con java si o si depende de jvm de bitecode servidores y librerias o frameworks. para solo servir un Html. es como si hubiera respondido... pues pongo el html en un apache.
edteam deberia tener los mejores cursos de GO, porque 1 lo usa el mismo edteam, y pues 2 los profesores son los mismos que metieron mano en su backend, esta muy bien pensado explotarlo... y es por ello que me estoy animando a comprar todos los cursos de GO.Saludos
El hecho que Andres solo defienda Java basado en Scala y Kotlin, es como aceptar que Golang necesita lenguajes derivados para lograr cosas modernas. El TL;DR es que Java existe porque hay mucha gente que aprendió hace años, y no quiere perder el tiempo que invirtieron aprendiendo cosas de finales de los 90.
Java invento webflux (Complico mas lo non-blocking, que ningun otro lenguaje toca hacer nada extra, pero en java si), hoy en dia ahora todo se pide non-blocking o reactivo, desde que esto se inventó y se agrego mas complejidad extra no es rentable, así que por mi parte lo abandoné.
En resumen el Java antes suponía bueno y expertos programadores no educaba mucho al desarrollador eso ya es por cuenta del programador de saber usar Java, con el tiempos modernos Java se vio obligado a aprender de otros lenguajes y el avance del computer science, y hacer aprender al programador para que bien sus variables, clases, objetos, el GC y mas cosas. El C o C++ por ejemplo se queda hasta ahora asi pero el Java si aprendió, es lo bueno. Go es un chibolo, y es muy bueno eso se ve en las versiones de seguridad que dan. Con go el lenguaje ya adecua al programador obliga a hacer lo que debe de hacer en la manera correcta Lo malo de aqui la curva de aprendizaje capaz no es muy buena, pero es muy potente y sobre ya hoy en dia hay mucho aporte a la comunidad del software con Go, inclusive docker y Kubernetes estan hecho en Go y asi muchas otras. Para entrar a Java tienes que saber mucha teoría de programación mucha, y eso es bueno porque asi evitar malas practicas mal algoritmos mas performance que al final pega al hardware. En cambio con Go no requieres mucha teoría solo es lógica de programación ya que ahora el lenguaje educa al programador y asi al hardware le pega muy limpio.
No programé nunca en Java aunque si en C# con .net, parecido pero no, suelen decir. La realidad es que me estoy llendo de .net para el backend por el simple motivo de que hay que hacer muchas cosas para sólo exponer un par de datos para una Web Api. Tambíen me tiene cansado tantas formas diferentes de hacer lo mismo, han convertido el lenguaje en un spaguetti. Realmente se ha revuelto todo con c# y nada ya es comprensible como solia serlo. Algunos sentirán que tenes mas opciones para hacer las cosas, pero yo personalmente siento que agregan cosas y complican todo para en definitiva hacer lo mismo que cualquier otro lenguaje. Estoy aprendiendo Go y realmente puedo decir que mas simple es mejor y sobre todo, mas potencia y sin tener que instalar miles de librerias para hacer algo simple. Y funciona sin mas. Go ha despertado que vuelva a tener ganas de programar como cuando era un niño. Para mí Java sigue el mismo camino que .net, por salir a competir con novedades terminan haciendo una ensalada; y todo para qué? para hacer lo mismo que hacen otros lenguajes simples.
Acá en México, cada instituciones de gobierno tienen sus desarrollos en cierta versión de Java 😡😠 y cuando quiero utilizar uno y así sucesivamente cada cierre de mes y desinstalando y configurando como 8 veces por computadora
Rust, por ahora igual, se pueden hacer más cosas, pero por ahora es usado para backend Tanto así, que los frameworks de JS, están migrando de JS a Rust, para producir JS 😂 DenoJS, por ejemplo está basado en Rust, en su misma página lo dice
@@dhayanchavez al ser lenguajes que se acercan mucho a bajo nivel son más rápidos para compilar y procesar código y al mismo tiempo aprovechar hardware
Yo creo que lo que le pasa a Java es lo mismo que le pasa a C++, son lenguajes con tantos años que ya tienen demasiados estándares. C++ moderno es demasiado diferente al clásico y cosas que antes tenían sentido ahora ya no, y esto dificulta el desarrollo de proyectos para los equipos. De igual forma, son lenguajes que van a seguir existiendo por varios años; mucho del software actual está desarrollado en esos lenguajes.
Porque es la versión más utilizada por las empresas, fue la versión que re-popularizó a Java allá por el 2014 si no le erro, ya que en esa versión añadieron varias característica que muchos lenguajes traían, pero que Java aún no tenía.
Java sigue siendo más verbose que Go, Go sigue teniendo mejor performance y me puedo regar más con respecto al desarrollo de una app gigante desde cero. En Go sin necesidad de scaffold, a mano pelada, harías el mismo backed mucho más rápido.
No hay forma de que un lenguaje que compila a byecode para una naquina virtual compita en performance con un lenguaje que compila a código nativo como go 23:15 . El manejo de errores en go es mucho más simple y transparente que el try/catch
Ya basta Freezerrr!!, no hay comparación con Go en todo aspecto, java se está recuperando pero Go nació para aprovechar todas las capacidades de nube. El real VS es: Go vs Rust VS de inválidos: java vs csharp(dotnet)
@@henryrosales9569 Tienen sintaxis similares, sin embargo cuando tome mi decisión fue por la IDE ,realmente me gusta mucho trabajar en visual studio que en NetBeans.
el mejor lenguaje para capa de negocios..... bueno, depende. depende de el requerimiento... ya que si, el cliente tiene infraestructura para c# .... y le dices... nooo, c# no es mejor que.... "ponga el nombr del lenguaje".... pues, como decimos por aca. VALIS CALLAMPA! XD
Si sabes programar en Go y quieres trabajar en EDteam, te estamos buscando 😃 Postula aquí: 👉bit.ly/edteam-backend
Tentador aprender GO, cuál es la curva para pasarse un mundo java a go.
Hacé el mismo video pero Java vs C#. Y trae un C# del mismo nivel que este Andrés !!
Nunca hago comentarios en los videos, pero por esta vez lo merece, HACE TIEMPO HE QUERIDO VER ESTE TIPO DE PODCAST, ENFOCADOS A IT ESPANOL
Me gustaría una carrera completa de Java renovada con Andrés
Yo llevo unos 9 meses aprendiendo programación y enfocándome en java. Quisiera algún día hablar con la fluidez y profesionalismo que habla Andrés sobre este lenguaje, se le escucha tan Pro.
Pensé lo mismo
🤣
Definitivamente quiero el curso de EDteam de Java creado con Andrés, me interesa bastante
Excelente podcast. Para escucharlo varias veces. Espero que haya más. Saludos!
Actualmente estoy aprendiendo Java, pero estaría bueno que actualizarán los cursos de Java y Springs con Andrés como profesor
El Profe Alexys es un crack esos cursos que tiene son una joya
en serio?
Muchas gracias @tornveil7
@@Alexyslozada Me gusto su curso de Java POO
No se diga más. En octubre a adquirir los cursos de Edteam 😎
Team Java!! 🎉
En el 10:50, No se si aun este soportado por GNU pero el compilador de Java en Linux de GNU, compila el código a maquina nativo, por lo que el binario final es un ELF de toda la vida de Linux
Muy buena charla, ambos expertos de sus respectivos lenguajes y pedagógicos a la hora de explicar 😁
Que interesante el PodCast; Aunque me doy cuenta que el Java tiene algunas ventajas (entre ellas la Laboral), por ahora me oriento al Golang, ya veremos en el futuro.
Excelente video. Dos monstruos de la tecnología.
Realmente con AOT (GraalVM) puedes tener exactamente lo mismo que Go, un binario que corra sin necesidad de JVM. El compilador javac genera bytecode y el JIT del JVM al final produce binarios que si los corre el procesador. No hay que confundir tiempos de arranque con performance de programas, La compilacion estatica solo da ventaja en tiempo de arranque, pero una vez el programa arranca, la compilacion dinamica (con el JIT) puede dar mejor performance, por lo que Go realmente no siempre es mas veloz. Tampoco tienes que distribuir un jar, si no quieres compilarlo a nativo puedes empaquetar tu jar junto con el JVM usando JPackage, que genera hasta el instalador de la app ("exe", "msi", "rpm", "deb", "pkg", "dmg", etc). Hay mucha gente con referencias de hacen 10 y 15 años de Java
Sin desmeritar , Andres demostro un manejo superior de los temas qué van mas alla del propio lenguaje
Cuando se creo Java no se hablaba de BackEnd, sino de aplicaciones cliente/servidor y es un lenguaje de propósito general. Go fue creado para ser usado en el BackEnd, es obvio que para ese fin se lo va llevar a Java, es como comparar Go en otro campo donde ya Java es más maduro
Como antiguo desarrollador profesional en java (considero profesional cuando ganas dinero de ello ya sea freelancer o como trabajador) y como reciente desarrollador en GO, puedo afirmar que Go le da 100 vueltas a Java para backend, no tiene comparación de lo bueno, rápido y concurrencia sencilla.
Me encantó este debate.
Algún día harán c# vs go o algo con c#, a muchos estudiantes nos gustaría un Carrera de C# 🤩
Qué podcast tan interesante!!!!!y agradable de escuchar
Team java
La pregunta correcta es: ¿Por qué Google creó Go si ya existían Java y otros lenguajes?
Prácticamente casi todos los argumentos que Andres ha dado son razones por la que Go ha nacido, no por que sean conceptos erróneos, al contrario se necesitaba hacer una forma distinta. Ej: JVM que hizo famoso a Java pesa aprox. 120 MB lo que la convierte en un lastre en entornos Cloud (Los 50MB para GO fueron mal intencionados y extremos).
Mi consejo: aprender ambos, personalmente programe 7 años en Java y los últimos 3 en Go.
Team GO!
Si sabes programar en Go y quieres trabajar en EDteam, te estamos buscando 😃 Postula aquí: 👉bit.ly/edteam-backend
Hagan más de esto! Es interesante.
C#, bueno digo eso porqué es lo que sé más 😅😅
Creo que andres se complico con los VT. Si en esencia los VT de java son una implementación propia del mismo concepto de las gorutinas, los threads virtuales son lo que haces es hacer distribuir los threads del sistema operativl para que se turnen entre N tareas, haciendo que se comporten den manera concurrente.
uff lucha de titanes. Excelente debate.
Me gustan estos VS!!
muy buen video, seria bueno python vs Go que son mis favoritos, apenas conozco el canal, todavia se puede postular a la posicion de Go?
A pesar de que Álvaro y Alexis estaban 2 contra 1, Andrés salió avante.
Andrés es un capo
Jaja, Alvaro le echo sus puyas a Alexys también
muy provechoso el video granas @EDteam
Para mí, son lenguajes buenos y no cabe ninguna comparación, se deben utilizar dónde cada uno es poderoso.
Algun dia tendre el conocimiento que demuestra Andres en este debate
el invitado Andres no entendió la parte del servidor, lo que se intento decir (según como lo entendí) es que en java no seria practico hacer un servidor, porque para lograrlo se necesitan bastantes "componentes" fuera de lo que es el lenguaje como tal, con Go no dependería de factores externos, con java si o si depende de jvm de bitecode servidores y librerias o frameworks. para solo servir un Html. es como si hubiera respondido... pues pongo el html en un apache.
Excelente charla, muchas gracias ...
edteam deberia tener los mejores cursos de GO, porque 1 lo usa el mismo edteam, y pues 2 los profesores son los mismos que metieron mano en su backend, esta muy bien pensado explotarlo... y es por ello que me estoy animando a comprar todos los cursos de GO.Saludos
Go multi thread y mas rapido, full escalable, gana por mucho
pero dicen que hay mas ofertas laborales en java
Soy independiente hace 11 años, gracias a Dios, es lo que menos me importa jajaja, unpopular opinion
@@EdutronikoPero es porque lleva muchos más años, Go creo q viene ganando terreno en unos 10 años lo veo demasiado posicionado
El hecho que Andres solo defienda Java basado en Scala y Kotlin, es como aceptar que Golang necesita lenguajes derivados para lograr cosas modernas.
El TL;DR es que Java existe porque hay mucha gente que aprendió hace años, y no quiere perder el tiempo que invirtieron aprendiendo cosas de finales de los 90.
Go suena mucho en LATAM? En España tiene casi nulo uso.
Joder go me gusta demasiado v':
Si sabes programar en Go y quieres trabajar en EDteam, te estamos buscando 😃 Postula aquí: 👉bit.ly/edteam-backend
Bueniiiisimo este debate !!; jajajaj un poco especializado pero me gustó mucho, muchas felicidades
Muy buena charla
Java invento webflux (Complico mas lo non-blocking, que ningun otro lenguaje toca hacer nada extra, pero en java si), hoy en dia ahora todo se pide non-blocking o reactivo, desde que esto se inventó y se agrego mas complejidad extra no es rentable, así que por mi parte lo abandoné.
Jajajaja está muy bueno el podcast
Desde Java 18, puedes correr en la termina jwebserver, y ya tienes un servidor http sin escribir ni una sola línea de codigo.
Andres siendo argentino jejeje bien ahí 54:29
Chicos deberian hacer un video porfavor de: GO(y las go rutinas) vs Node js(y las promesas)
En resumen el Java antes suponía bueno y expertos programadores no educaba mucho al desarrollador eso ya es por cuenta del programador de saber usar Java, con el tiempos modernos Java se vio obligado a aprender de otros lenguajes y el avance del computer science, y hacer aprender al programador para que bien sus variables, clases, objetos, el GC y mas cosas. El C o C++ por ejemplo se queda hasta ahora asi pero el Java si aprendió, es lo bueno.
Go es un chibolo, y es muy bueno eso se ve en las versiones de seguridad que dan. Con go el lenguaje ya adecua al programador obliga a hacer lo que debe de hacer en la manera correcta Lo malo de aqui la curva de aprendizaje capaz no es muy buena, pero es muy potente y sobre ya hoy en dia hay mucho aporte a la comunidad del software con Go, inclusive docker y Kubernetes estan hecho en Go y asi muchas otras.
Para entrar a Java tienes que saber mucha teoría de programación mucha, y eso es bueno porque asi evitar malas practicas mal algoritmos mas performance que al final pega al hardware. En cambio con Go no requieres mucha teoría solo es lógica de programación ya que ahora el lenguaje educa al programador y asi al hardware le pega muy limpio.
Siempre pensé que los "Java Bro" era un meme, pero veo que es real XD
No programé nunca en Java aunque si en C# con .net, parecido pero no, suelen decir. La realidad es que me estoy llendo de .net para el backend por el simple motivo de que hay que hacer muchas cosas para sólo exponer un par de datos para una Web Api. Tambíen me tiene cansado tantas formas diferentes de hacer lo mismo, han convertido el lenguaje en un spaguetti. Realmente se ha revuelto todo con c# y nada ya es comprensible como solia serlo. Algunos sentirán que tenes mas opciones para hacer las cosas, pero yo personalmente siento que agregan cosas y complican todo para en definitiva hacer lo mismo que cualquier otro lenguaje. Estoy aprendiendo Go y realmente puedo decir que mas simple es mejor y sobre todo, mas potencia y sin tener que instalar miles de librerias para hacer algo simple. Y funciona sin mas. Go ha despertado que vuelva a tener ganas de programar como cuando era un niño. Para mí Java sigue el mismo camino que .net, por salir a competir con novedades terminan haciendo una ensalada; y todo para qué? para hacer lo mismo que hacen otros lenguajes simples.
Team GO !!💪
xd
Muy bueno puede ser un C# VS Java
Saluos!
Mismo perro con distinto collar ... Son super parecidos
Acá en México, cada instituciones de gobierno tienen sus desarrollos en cierta versión de Java 😡😠 y cuando quiero utilizar uno y así sucesivamente cada cierre de mes y desinstalando y configurando como 8 veces por computadora
Alexis, probaste sqlc ? Maravilla!
Estupendo video
Go es una belleza
Si sabes programar en Go y quieres trabajar en EDteam, te estamos buscando 😃 Postula aquí: 👉bit.ly/edteam-backend
jejeje esperando el de ORM vs SQL
Uhh re sii!
Apoyo!! 🎉
Que buen video!!
Deseo un PHP vs Javascript, O un ORM versus SQL
Excelente podcast, uno java vs javascripts
No tienen nada que ver uno con el otro más que la similitud del nombre... Es como comparar mi perro con la TV que tengo en el living.
Falta el vs de Angular ❤. Gracias.
Mis respetos para ambos, se nota que saben un montón. Pero soy team Java ❤
Go se creo con un enfoque más de servidor e infra
Rust, por ahora igual, se pueden hacer más cosas, pero por ahora es usado para backend
Tanto así, que los frameworks de JS, están migrando de JS a Rust, para producir JS 😂 DenoJS, por ejemplo está basado en Rust, en su misma página lo dice
@@dhayanchavez al ser lenguajes que se acercan mucho a bajo nivel son más rápidos para compilar y procesar código y al mismo tiempo aprovechar hardware
Que grande el argentino
primer lenguaje que aprendi java, luego pase por otros, termino en GO
Para el que crea que Java está muriendo, aquí en Carolina del Norte ahí mucho trabajo para este lenguaje, presencial y remoto.
Yo creo que lo que le pasa a Java es lo mismo que le pasa a C++, son lenguajes con tantos años que ya tienen demasiados estándares. C++ moderno es demasiado diferente al clásico y cosas que antes tenían sentido ahora ya no, y esto dificulta el desarrollo de proyectos para los equipos. De igual forma, son lenguajes que van a seguir existiendo por varios años; mucho del software actual está desarrollado en esos lenguajes.
Bro yo tengo meses estudiando Java y tengo ganas, intenciones, de irme a Florida que esta mi familia para trabajar en ello. Creo que resultara bien.
@@cesarmejias9008Dónde me recomiendas aprender Java!? Hay muchos mentores, pero bueno, unos saben más que otros
@@dhayanchavez en EDteam
Porque será que la mayoría de los curso de Java empiezan con la versión 8 y no las nuevas versiones?
Porque es la versión más utilizada por las empresas, fue la versión que re-popularizó a Java allá por el 2014 si no le erro, ya que en esa versión añadieron varias característica que muchos lenguajes traían, pero que Java aún no tenía.
Java sigue siendo más verbose que Go, Go sigue teniendo mejor performance y me puedo regar más con respecto al desarrollo de una app gigante desde cero. En Go sin necesidad de scaffold, a mano pelada, harías el mismo backed mucho más rápido.
¿Seria buena opción aprender Go como primer lenguaje de programación?
Si
En go aunque sea binario, no necesariamente significa que funcionara en cualquier maquina o cualquier OS, también depende el procesador que tengas
No hay forma de que un lenguaje que compila a byecode para una naquina virtual compita en performance con un lenguaje que compila a código nativo como go 23:15 . El manejo de errores en go es mucho más simple y transparente que el try/catch
Si se quisiera hacer procesamiento masivo de registros (orden de millones), ¿recomendarían mas Go o Java?
Go (aunque ya valdría la pena considerar Rust).
¿Cuando C# bs Java?
4 palabras y 1 con error. Build failed. jaja
el profe Alexys esta totalmente mal informado no es paralelismo es disponibilidad el objetivo puntual es eso disponibilidad del proceso.
Pregúntenle a Andrés en que esta hecho Docker jajaja
Me faltó decir eso jaja
Ya basta Freezerrr!!, no hay comparación con Go en todo aspecto, java se está recuperando pero Go nació para aprovechar todas las capacidades de nube.
El real VS es: Go vs Rust
VS de inválidos: java vs csharp(dotnet)
Php
¿y Java Native para cuando?
Hoy en "te lo resumo asi nomas", por que java es el mejor lenguaje para programar
Java
JavaScript
Literal fue 2 vs 1 (java) xd, buen video
php ??
y yo con c#
Muy bueno
Java es buen lenguaje, Gracias a Java mucha gente elige un lenguaje mejor
38? ya ven lo q hace Java? 31:02
Yo defiendo a Java mejor de lo que lo hizo ese tipo. Que tristeza...
Lo escucho
Java fue una pesadilla en el instituto.
Ya fue ya me casé con c#
Es más fácil aprenderlo que java ?
@@henryrosales9569 Tienen sintaxis similares, sin embargo cuando tome mi decisión fue por la IDE ,realmente me gusta mucho trabajar en visual studio que en NetBeans.
y todavia hay demanda laboral en .NET? @@VanguardSoftwareGroup
@@EdutronikoEs más pagado que Java, al menos un 30% más 😢😢😢😢
Y yo aquí aprendiendo Java
Con este video Java parece una sopa de malas prácticas
Team Java
Argumento: En la nueva versión tal
el mejor lenguaje para capa de negocios..... bueno, depende. depende de el requerimiento... ya que si, el cliente tiene infraestructura para c# .... y le dices... nooo, c# no es mejor que.... "ponga el nombr del lenguaje".... pues, como decimos por aca. VALIS CALLAMPA!
XD
El Rust le da palo a go y java.
El mejor es rust :v
20:28 Esto es fake. Go no ofrece programación funcional nativa. Algunas cosas se han ido introduciendo, pero no es funcional
andres eso no es nada, en venezuela nos dan 8hr sin electricidad ajaaj
asi es bro lamentablemente aun 2024 cosas de patria :P
Cualquier cosa menos java
Seguro el refkector corre java 😂