Cuando aprendí Java recuerdo que nos dijeron que todo eso tenía que estar ahí y que ya lo entenderíamos al llegar al tema de POO. También se puede empezar así, haciendo el acto de fe 😅
Sí, conmigo también lo hicieron. Y yo en algunos de mis cursos (los de C, mismamente) también lo hago cuando digo "tú pon int x y luego te cuento qué quiere decir int". Pero es verdad que los actos de fe son un poco raros xD
Otro igual por aquí: recuerdo que en la asignatura de programación, en primero de carrera, allá por 1999, nos enseñaron lo básico de programación en Java en el primer cuatrimestre y POO en el segundo. Durante el primer cuatrimestre, cuando nos enseñaron lo básico (variables y tipos de datos, estructuras de control, métodos, etc.), sobre 'public class Ejemplo' y 'public static void main(String[] args)' simplemente nos dijeron: "esto aprendedlo de memoria por el momento, que ya os contaremos en unos meses de qué va", y fuimos todos felices :D Un año más tarde y con esa base fue sencillo implementar estructuras de datos comunes, o pasar a C y usar punteros y structs para implementar prog. dinámica, backtracking, semáforos...
Es un filtro de interés, si no se puede resistir a no saber que es, el estudiante elite buscaría la respuesta y no se conforma con los dictados del profesor...
Lo mismo. No veo por qué complicarlo más. Igual sepas o no POO el entry point (método main) sigue necesitandose. Lo que va a quedar genial es que ahora va a ser más scripting friendly programar en java.
Los comentarios se aprueban manualmente y pueden tardar unas horas en aparecer 👉 Hola, como el algoritmo está recomendando este vídeo fuera de su zona de confort y le está llegando a gente que nunca ha usado Java, dejad que os recuerde que aunque está bien que se critique este nuevo rumbo de Java, hay que hacerlo de forma civilizada. Comentarios que den mucha vergüensita ajena de leer no serán aprobados
Muchas gracias por tu video. Recuerdo que cuando empecé con Java fue un poco frustrante no entender qué eran todas las lineas que aparecían al iniciar un proyecto, y que las respuestas del instructor muchas veces hayan sido "eso ya lo vamos a ver más adelante". Me molesta estar haciendo cosas sin entender del todo por qué o como ocurren, y esto que explicas, esos cambios, parecen interesantes para poder entrar a Java de forma paulatina. Me interesó mucho este tipo de contenido, así que me suscribo. Saludos
Siempre meto los créditos al final (salvo en lo de Junit porque razones) pero me sabía fatal por los miembros del tier Mecenas que se han suscrito últimamente, porque no pueden ver los vídeos del acceso adelantado y tampoco van a verse en los créditos hasta dentro de una o dos semanas, por eso en parte este vídeo lo he subido directo a producción el mismo día 😅
Hace un tiempo estaba considerando distintos lenguajes de programación para enseñar introducción a la programación y descarté Java justamente por esto. La verdad es muy interesante. Ojalá prospere.
Felicitaciones! Recien estou detenendome a mirar tus videos y, en verdade, tus videos son muy claros, sencillos e directos! 👏🏽👏🏽 Sobre las modificaciones del metodo main(), hay q decir q, seguro, es un gran facilitador q ayudará mucho a los programadores q no les gusta escribir! 🙄🙄 😂😂😂😂😂😂
Yo he empezado a programar este último año y me parece que no es para tanto, por lo menos como lo veo yo. Para empezar mi profesor empezó a explicar programación básica, es decir, entender y controlar la programación básica tal como bucles, métodos, colecciones y mapas, eed, edd; y tras 6 meses nos introdujo programación orientada a objetos. Creo que es la mejor forma de entender bien la programación porque si ya entiendes como funciona lo básico, la orientación a objetos es más fácil de entender (por lo menos en mi caso y eso que nunca he dado ni estudiado programación en mi vida). Además, en Net Beans para crear el main de una clase es tan sencillo como poner main y darle a la tecla de tabular, enter y listo, ya tienes escrito 'public static void main (String[]args) sin necesidad de entender el porque.
Excelente profesor, en donde estoy yo jamás nos enseñaron de ese modo y la consecuencia es que en mes y medio ya estamos en Spring sin ninguna de las bases que te enseñaron, en ese mes y medio nos metieron a POO así porque si.
Esa! me haz hecho caso Cabroncete!!! jajaja me encanta la idea de la sección, muchos por ahi no tenemos tiempo a leer de lleno todo los JEPs, y me parece estupendo que nos traigas los mas importantes/interesantes que tu contemples como programador... que siga la sección de leyendo JEPs, me trae recuerdos de cuando me veia el resumen de parches de LeagueOfLegends Jajajaj
Si ese main te preocupa, o parece difícil, entonces dedícate a otra cosa. Si, es horrible, por algo no me dediqué a Java, pero entendamos que no es difícil ni de aprender ni entender el por qué.
Me da tanto gusto que esten mejorando Java a nivel de los lenguajes modernos, tendremos el bonito Java para rato ... de hecho esta característica en particular es algo que lenguajes modernos como kotlin se jactan... bien, bien
es en cierto modo similar al constructor por defecto, cuando una clase no tienen ningún constructor java por detras crea un constructor por defecto sin parámetros, pues aquí crea la clase para poder usar el main. No digo que es lo mismo.
Interesante y me gusto este tipo de info. Me suscribo. Lo que si, no me parece mal que tengas que explicar esos conceptos antes de arrancar... No sera mas dificil ñuego retomarlos?? Tambien doy clase de java y me parece ordenado como estaba hasta momento. Creo que solo sirve para ansiosos asi dejan de jorobar jaja😅
Estaba viendo el preview y dije "Dios, otro canal de mlerda de codigo para principiantes, le daré en no recomendar canal" Pero luego llega ese detalle de la sudadera de 10 años y el "Te extraño tanto" No me interesan los video de principiantes, pero es que no me puedo ir sin dejar like y suscribirme, sigue asi de autentico
Cuando empece a programar alla en los 90s en muchos lenguajes solo nos decian: asi es la sintaxis y simplemente se aceptaba, y creo que en el caso de Java no creo que sea necesario tener que explicar que es una clase para hacer un hello world. A lo que quiero llegar es que no veo que la mejora vaya por ese lado... Mi opinion personal, es que para enseñar programacion, no es necesario u obligatorio un lenguaje de programacion, conmigo empezaron a puro papel y lapiz, facilmente se pueden explicar conceptos basicos de POO sin un lenguaje. Mi primer curso de POO en aquella epoca recuerdo que no usamos ningun lenguaje al principio todo fue puro concepto, despues pasamos al lenguaje que si no mal recuerdo era smalltalk
Pero que importa, de hecho amo la complejidad de Java y también quien entra es quien de verdad aprenderá utilizar Java, la verdad Java es simplemente Java.
Qué recuerdos de cuando empecé a programar con java, recuerdo que no fue hasta que vi C, que no entendía el significado de String [] args. No obstante, fue conocer maven y gradle que me pasé a C++
Esta muy bien, me gusta. algunos diran que el Java CLI es suficiente, pero todo lo que ayude a minimizar el boilerplate de Java es bienvenido. Servirá para reducir el hate a java por parte de los amigos interpretados? no lo creo :p
@@jeycode9180 +1000 a eso, es el mismo efecto que PHP, que la gente dice que da cosa porque trae ejemplos de PHP 5, cuando no tiene nada que ver con el código que se escribe hoy en día.
No se, cuando aprendi a programar a mi me motivaba saber que era eso. Es como si en el main te muestran todo lo que se viene. Ahora que quiere poner 5 formas de escribir el main. Aparte el main lo escribes una ves y no necesitas saber que significa desde el inicio. Escribes el main y luego comienzas a aprender variables, Te puedes tapar los ojos y no veas y listo,
Una duda, ya que estamos hablando de eso, estoy aprendiendo java y sí entiendo el por qué de "public static void main", pero no lo que va adentro "string[] args", sobre todo el "args" y por qué va entre corchetes el string, ¿es un vector? Eso no me lo explican los tutos en línea. Si se puede explicar en unas líneas se los agradecería 🙏
Apuntamos para tratar. Pero por no dejarte con la duda, cuando se lanza el programa, se le puede pasar por fuera una serie de argumentos de ejecución (como cuando haces en una consola "java -jar hola.jar", que "-jar" y "hola.jar" son argumentos que se le pasan al programa java). Bueno pues ese array va a recoger ese array de palabras. O sea, si haces "java -jar hola.jar 1 2 3", tu array valdrá new String[]{"1", "2", "3"}
el contenido del canal es genial de los pocos que tienen alto nivel en español felicitaciones. Creo que hacer esto solo para facilitar la entrada a Java no se, un esfuerzo de parecerse a Kotlin o Groovy, no le veo mucho sentido.
A mi personalmente esto me parece una tontería, cosas que de verdad mejorarían la experiencia es la propuesta para usar string templates, trabajar con strings es realmente muy tedioso
Tienes toda la razón. De hecho hay un JEP también para eso (jo, hoy en día hay un JEP para todo; openjdk.org/jeps/430 el 430), pero da bastante asco la forma en la que lo han planteado. Es raro que para unas cosas tanto y para otras tan poco.
Te parece una tonteria porque ya sabes como hacerlo. Esto es algo parecido a lo que se hizo con C# en .Net 6, solo que un poco más verboso, estas cosas no se hacen porque "sea más facil hacerlo", realmente cualquier persona que tenga un minimo de experiencia sabe hacerlo, pero baja la vara para que personas nuevas entren a Java. No soy de Java, soy de C# y .Net, pero por lo poco que se, no puedes comparar lo sencillo que es aprender Python, Ruby, Php y otros, a como es aprender Java, lo cual hace que gente novata se interese más por el primer grupo que Java (Agregaría C#, pero eso ya se arreglo en .Net 6), estos cambios no son para la gente que ya esta en java, es para que más gente se interese por el lenguaje, y eso es importante para mantener la comunidad viva al largo plazo
@@hernanar3647 Entiendo el porque de ello, yo tambien estuve ahi, pero siempre me queda la espina de que la falta de características impulsen a personas a ir a nuevos rumbos, sobre todo si lo comparas con su competencia directa, Kotlin. Supongo que si pueden hacer el main como se ve en Kotlin o Scala le daria un pequeño boost.
Pues yo creo que es un error quitar esas palabras porque la verdad es que aunque pueden llegar a confundir un poco al principio pueden llegar a aclarar muchas cosas una vez aprendes la POO
@@freddydev3562 No funciona así, te puedes inspirar te algo reciente, aunque seas más antiguo, el punto es mejorar Si alguien nuevo hace algo mejor tu, aprendes de el, si no, te quedas atras xD
no entiendo java fue el primer lenguaje que aprendi y nunca tuve problemas con eso y para mi es un lenguaje es muy facil comparado con otros lenguajes sera que esto solo me pasa ami
Lo más probable es que no hayas tenido problemas porque nunca te interesaste (Al menos lo suficiente) como para saber el porque de esas lineas, la gente de ahora tiene variedad de lenguajes, en todas sus expresiones, para aprender a desarrollar, y Python es mucho más facil que Java en ese sentido; una persona al aprender java, por lineas así, tendrá más dudas que respuestas; al contrario que iniciar con Python. Estos cambios no son para la gente que ya esta en java, es para que más gente se interese por el lenguaje, y eso es importante para mantener la comunidad viva al largo plazo
@@hernanar3647 admito que me costaba memorizar algunas cosas en java al principio y despues de un tiempo todo fue demaciado facil por eso me parece increible que la gente le huya a java un lenguaje tan facil de aprender y no entiendo tampoco porque hay gente que les gusta mas c y c++ siendo un lenguaje muy dificil que tienes que tener una memoria bestial entiendo que se C, C++ es muy veloz pero eso de preferir a C y C++ por encima de java me parece ridiculo.
@@alexmercerreyescastillo7659 Por lo menos a mi me paso que rehuia de java por lo verboso que es, yo uso C# principalmente, y es un mundo diferente al momento de codificar. Aunue he de admitir que hace tiempo no toco Java. Respecto a lo que mencionas, sinceramente tampoco lo entiendo xD. C y C++ son más complicados
Y el tipo String, a pesar de ser un objeto, Java permite usarlo sin hacer new String() para hacer menos tedioso el uso de los strings. Entonces String s = "ejemplo"; es lo mismo que String s = new String("Ejemplo");
El problema es aprender a programar a secas con un lenguaje != de C. Si se aprende aprende fundamentos con C, todo lo demás es sencillo. Ahora voy a dar una opinión muy impopular, si seguimos "facilitando" los lenguajes de programación, los nuevos devs cada vez van a tener menos habilidades y su trabajo se va a desvalorizar por consiguiente. El problema no es que la sintaxis de los lenguajes se compleja, sino la elección de lenguaje para el aprendizaje. Es un tema de la época, todos quieren aprender a programar en el lenguaje con el que quieren trabajar, quemar etapas tiene eso.
Saltó este video por cosas de la vida y por solo curiosidad, y k gononea pa saber, yo estoy aplicando para un puesto de Junior porque soy inge y se cositas, Pero con este video me doy cuenta que no sé un culo de JAVA. :o
No conozco C# pero me he ido a ver cómo va hoy en día y... tiene pinta que sí 🙃 learn.microsoft.com/en-us/dotnet/csharp/fundamentals/program-structure/main-command-line
@@makigas Si, decía C# porque conozco más que Kotlin. Y son cambios que C# viene metiendo hace un par de años junto con pattern matching por ejemplo y justo Java viene y saca lo mismo
Otra vez más cambios... (no me gustan los cambios, soy de las personas que opina que si algo funciona es mejor dejalo asi a no ser que el cambio suponga una mejora realmente demostrada). Cuando sera el dia en que saquen un lenguaje de programacion en el que de 0 lo hagan completo y no esten haciendo cambios todo el dia... Llevamos desde los 90 programando una y otra vez las mismas cosas, parecemos el episodio de los Simpson en el que el señor burns tienen a monos encadenados escribiendo una novela XDDD.
Es imposible hacer lo que dice en su comentario, ya que día tras día la industria va cambiando por ende cada tecnología debe de ir a la par de dichos cambios, una tecnología que se niega a la evolución será obsoleta y no solo pasa con las tecnologías (viejas y nuevas) si no que también con las empresas, claro ejemplo Blackberry...
@@luisalejandrosanmiguelgaleano claro, y por eso en el mundo de la programacion todavia exite Cobol 😉, para demostrarte que eso que dices es lo que te han hecho creer, no la realidad.
Al final es una cuestión de percepción. Se puede seguir programando Java exactamente igual que en los 90 (o igual que los 70, si lo haces como Cobol), pero si otras tecnologías van apareciendo, eso es competitividad. Todos estos JEPs se notan mucho en la línea de hacer el lenguaje más competitivo en un ecosistema donde hay otros lenguajes que podrían sustituir a Java (que no lo van a hacer, pero que lo podrían hacer). A Oracle le interesa evolucionar el lenguaje porque le interesa seguir controlando el enterprise y que la gente deje de pasarse a Go o Node.
Quien te dice que el problema de Java sea como se escribe el main? El problema de Java es el JVM es inútil, pesado, ineficiente. Tiene muchas cosas más asquerosas pero el bytecode y la JVM es un primer punto.
A ver, Java tiene mil problemas, pero por suerte también lo lleva una empresa lo suficiente grande como para tener a muchas personas mirando copiand…digo, arreglando varias cosas a la vez
Cuando aprendí Java recuerdo que nos dijeron que todo eso tenía que estar ahí y que ya lo entenderíamos al llegar al tema de POO. También se puede empezar así, haciendo el acto de fe 😅
Sí, conmigo también lo hicieron. Y yo en algunos de mis cursos (los de C, mismamente) también lo hago cuando digo "tú pon int x y luego te cuento qué quiere decir int". Pero es verdad que los actos de fe son un poco raros xD
Otro igual por aquí: recuerdo que en la asignatura de programación, en primero de carrera, allá por 1999, nos enseñaron lo básico de programación en Java en el primer cuatrimestre y POO en el segundo. Durante el primer cuatrimestre, cuando nos enseñaron lo básico (variables y tipos de datos, estructuras de control, métodos, etc.), sobre 'public class Ejemplo' y 'public static void main(String[] args)' simplemente nos dijeron: "esto aprendedlo de memoria por el momento, que ya os contaremos en unos meses de qué va", y fuimos todos felices :D Un año más tarde y con esa base fue sencillo implementar estructuras de datos comunes, o pasar a C y usar punteros y structs para implementar prog. dinámica, backtracking, semáforos...
Es un filtro de interés, si no se puede resistir a no saber que es, el estudiante elite buscaría la respuesta y no se conforma con los dictados del profesor...
Lo mismo. No veo por qué complicarlo más. Igual sepas o no POO el entry point (método main) sigue necesitandose. Lo que va a quedar genial es que ahora va a ser más scripting friendly programar en java.
Aprendi POO y aun solo lo pongo porque se que tiene que ir ahi xd
Los comentarios se aprueban manualmente y pueden tardar unas horas en aparecer 👉 Hola, como el algoritmo está recomendando este vídeo fuera de su zona de confort y le está llegando a gente que nunca ha usado Java, dejad que os recuerde que aunque está bien que se critique este nuevo rumbo de Java, hay que hacerlo de forma civilizada. Comentarios que den mucha vergüensita ajena de leer no serán aprobados
Muchas gracias por tu video.
Recuerdo que cuando empecé con Java fue un poco frustrante no entender qué eran todas las lineas que aparecían al iniciar un proyecto, y que las respuestas del instructor muchas veces hayan sido "eso ya lo vamos a ver más adelante". Me molesta estar haciendo cosas sin entender del todo por qué o como ocurren, y esto que explicas, esos cambios, parecen interesantes para poder entrar a Java de forma paulatina.
Me interesó mucho este tipo de contenido, así que me suscribo. Saludos
Me gusta:
Directo
Preciso
Funcional
Interesante
y sigue así, que empeñé en aprender Java y ahí estoy.
Gracias.
Muchas gracias por tu dedicación (y por el detalle del final)
Siempre meto los créditos al final (salvo en lo de Junit porque razones) pero me sabía fatal por los miembros del tier Mecenas que se han suscrito últimamente, porque no pueden ver los vídeos del acceso adelantado y tampoco van a verse en los créditos hasta dentro de una o dos semanas, por eso en parte este vídeo lo he subido directo a producción el mismo día 😅
Buen video. He estado trabajando con C# y tiene poco que se introdujo algo similar, espero que pronto esté en Java. Gracias por tu contenido.
Entonces antes C# hacia lo mismo que Java?
Hace un tiempo estaba considerando distintos lenguajes de programación para enseñar introducción a la programación y descarté Java justamente por esto. La verdad es muy interesante. Ojalá prospere.
Felicitaciones! Recien estou detenendome a mirar tus videos y, en verdade, tus videos son muy claros, sencillos e directos! 👏🏽👏🏽
Sobre las modificaciones del metodo main(), hay q decir q, seguro, es un gran facilitador q ayudará mucho a los programadores q no les gusta escribir! 🙄🙄
😂😂😂😂😂😂
Yo he empezado a programar este último año y me parece que no es para tanto, por lo menos como lo veo yo. Para empezar mi profesor empezó a explicar programación básica, es decir, entender y controlar la programación básica tal como bucles, métodos, colecciones y mapas, eed, edd; y tras 6 meses nos introdujo programación orientada a objetos. Creo que es la mejor forma de entender bien la programación porque si ya entiendes como funciona lo básico, la orientación a objetos es más fácil de entender (por lo menos en mi caso y eso que nunca he dado ni estudiado programación en mi vida).
Además, en Net Beans para crear el main de una clase es tan sencillo como poner main y darle a la tecla de tabular, enter y listo, ya tienes escrito 'public static void main (String[]args) sin necesidad de entender el porque.
También lo puedes hacer escribiendo psvm + tab
Excelente profesor, en donde estoy yo jamás nos enseñaron de ese modo y la consecuencia es que en mes y medio ya estamos en Spring sin ninguna de las bases que te enseñaron, en ese mes y medio nos metieron a POO así porque si.
psvm+tab es de Eclipse de toda la vida de Dios, lo habrán copiado en el esquema de atajos
Esa! me haz hecho caso Cabroncete!!! jajaja me encanta la idea de la sección, muchos por ahi no tenemos tiempo a leer de lleno todo los JEPs, y me parece estupendo que nos traigas los mas importantes/interesantes que tu contemples como programador... que siga la sección de leyendo JEPs, me trae recuerdos de cuando me veia el resumen de parches de LeagueOfLegends Jajajaj
Si ese main te preocupa, o parece difícil, entonces dedícate a otra cosa. Si, es horrible, por algo no me dediqué a Java, pero entendamos que no es difícil ni de aprender ni entender el por qué.
Me da tanto gusto que esten mejorando Java a nivel de los lenguajes modernos, tendremos el bonito Java para rato ... de hecho esta característica en particular es algo que lenguajes modernos como kotlin se jactan... bien, bien
Me encanta cuando lenguajes estándar incorporan características de lenguajes forks:
* Js > Typescript
* Java > Kotlin
* CSS > SCSS, SASS
es en cierto modo similar al constructor por defecto, cuando una clase no tienen ningún constructor java por detras crea un constructor por defecto sin parámetros, pues aquí crea la clase para poder usar el main. No digo que es lo mismo.
Interesante y me gusto este tipo de info. Me suscribo. Lo que si, no me parece mal que tengas que explicar esos conceptos antes de arrancar... No sera mas dificil ñuego retomarlos?? Tambien doy clase de java y me parece ordenado como estaba hasta momento. Creo que solo sirve para ansiosos asi dejan de jorobar jaja😅
Apoyo la sección te leo JEPS quack quack, Java cada vez mas parecido a kotlin y js
Genial, en mi opinión deje Java por esta razón, no es la única pero no me gustaba todo eso, ojalá lo lleguen a aplicar.
Estaba viendo el preview y dije "Dios, otro canal de mlerda de codigo para principiantes, le daré en no recomendar canal"
Pero luego llega ese detalle de la sudadera de 10 años y el "Te extraño tanto"
No me interesan los video de principiantes, pero es que no me puedo ir sin dejar like y suscribirme, sigue asi de autentico
Me encanta como con estas features Java evolucionó a una especie de Go más verboso 😅
Cuando empece a programar alla en los 90s en muchos lenguajes solo nos decian: asi es la sintaxis y simplemente se aceptaba, y creo que en el caso de Java no creo que sea necesario tener que explicar que es una clase para hacer un hello world. A lo que quiero llegar es que no veo que la mejora vaya por ese lado...
Mi opinion personal, es que para enseñar programacion, no es necesario u obligatorio un lenguaje de programacion, conmigo empezaron a puro papel y lapiz, facilmente se pueden explicar conceptos basicos de POO sin un lenguaje. Mi primer curso de POO en aquella epoca recuerdo que no usamos ningun lenguaje al principio todo fue puro concepto, despues pasamos al lenguaje que si no mal recuerdo era smalltalk
Pero que importa, de hecho amo la complejidad de Java y también quien entra es quien de verdad aprenderá utilizar Java, la verdad Java es simplemente Java.
Muy interesante! Gracias por la info :D
Ahora solo falta que hagan algo parecido para el system.out.println
Gracias Dani!!! 🎉
Así lo entendí y así lo aprendí 0:51
Qué recuerdos de cuando empecé a programar con java, recuerdo que no fue hasta que vi C, que no entendía el significado de String [] args. No obstante, fue conocer maven y gradle que me pasé a C++
El strimg args son los argumentos qué le pasas por comandos
Esta muy bien, me gusta. algunos diran que el Java CLI es suficiente, pero todo lo que ayude a minimizar el boilerplate de Java es bienvenido. Servirá para reducir el hate a java por parte de los amigos interpretados? no lo creo :p
Si su hate se basa en ensenar el Main siempre o usar java5 en los ejemplos demostrativos pues tampoco nos importa su opinión 😅
@@jeycode9180 +1000 a eso, es el mismo efecto que PHP, que la gente dice que da cosa porque trae ejemplos de PHP 5, cuando no tiene nada que ver con el código que se escribe hoy en día.
Me parece lo mejor el nuevo main. Mas elegante
Excelente explicación
Donde puedo buscar esta información.?
"public static void main strings args" el padre nuestro de antes 😂
Y package, que a veces se nos olvida xD
Personalmente pienso que sería mejor que lo hagan keyword con parametros opcionales pero esto está bueno
No se, cuando aprendi a programar a mi me motivaba saber que era eso. Es como si en el main te muestran todo lo que se viene. Ahora que quiere poner 5 formas de escribir el main. Aparte el main lo escribes una ves y no necesitas saber que significa desde el inicio. Escribes el main y luego comienzas a aprender variables, Te puedes tapar los ojos y no veas y listo,
Hola Buen día,
Disculpa conspirarías hacer un video o serie de videos sobre migrar de Java 8 a Java 11 ?
Saludos desde Mexico
Java 11??? pero Java 11 no tiene soporte, porque no Java 21 o 22?
Una duda, ya que estamos hablando de eso, estoy aprendiendo java y sí entiendo el por qué de "public static void main", pero no lo que va adentro "string[] args", sobre todo el "args" y por qué va entre corchetes el string, ¿es un vector? Eso no me lo explican los tutos en línea.
Si se puede explicar en unas líneas se los agradecería 🙏
Apuntamos para tratar. Pero por no dejarte con la duda, cuando se lanza el programa, se le puede pasar por fuera una serie de argumentos de ejecución (como cuando haces en una consola "java -jar hola.jar", que "-jar" y "hola.jar" son argumentos que se le pasan al programa java). Bueno pues ese array va a recoger ese array de palabras. O sea, si haces "java -jar hola.jar 1 2 3", tu array valdrá new String[]{"1", "2", "3"}
@@makigas gracias por responder
Un detalle curioso: el argumento no necesita llamarse args, por ejemplo "public static void main (String[] parametros)" compila y corre igual.
el contenido del canal es genial de los pocos que tienen alto nivel en español felicitaciones.
Creo que hacer esto solo para facilitar la entrada a Java no se, un esfuerzo de parecerse a Kotlin o Groovy, no le veo mucho sentido.
Un psvm + tab y se soluciona, pero si, es un poco complicado y tedioso de aprender al mero inicio, me interesa la idea
A mi personalmente esto me parece una tontería, cosas que de verdad mejorarían la experiencia es la propuesta para usar string templates, trabajar con strings es realmente muy tedioso
Tienes toda la razón. De hecho hay un JEP también para eso (jo, hoy en día hay un JEP para todo; openjdk.org/jeps/430 el 430), pero da bastante asco la forma en la que lo han planteado. Es raro que para unas cosas tanto y para otras tan poco.
x2
Te parece una tonteria porque ya sabes como hacerlo. Esto es algo parecido a lo que se hizo con C# en .Net 6, solo que un poco más verboso, estas cosas no se hacen porque "sea más facil hacerlo", realmente cualquier persona que tenga un minimo de experiencia sabe hacerlo, pero baja la vara para que personas nuevas entren a Java.
No soy de Java, soy de C# y .Net, pero por lo poco que se, no puedes comparar lo sencillo que es aprender Python, Ruby, Php y otros, a como es aprender Java, lo cual hace que gente novata se interese más por el primer grupo que Java (Agregaría C#, pero eso ya se arreglo en .Net 6), estos cambios no son para la gente que ya esta en java, es para que más gente se interese por el lenguaje, y eso es importante para mantener la comunidad viva al largo plazo
@@hernanar3647 Entiendo el porque de ello, yo tambien estuve ahi, pero siempre me queda la espina de que la falta de características impulsen a personas a ir a nuevos rumbos, sobre todo si lo comparas con su competencia directa, Kotlin.
Supongo que si pueden hacer el main como se ve en Kotlin o Scala le daria un pequeño boost.
C, C++ y quizás C# por Unity y similar.
Pues yo creo que es un error quitar esas palabras porque la verdad es que aunque pueden llegar a confundir un poco al principio pueden llegar a aclarar muchas cosas una vez aprendes la POO
recuerdo que me lo explicaron al iniciar pero no entendí nada, lo entendí fue cuando empecé directamente con POO
Me gustaría el curso Java tuyo sabes expresar mejor el tutorial lo que yo eh visto no lo entiendo bien. Ando perdido en java.
Esos args son para permitir argumentos de una llamada por línea de comandos?
Sí, para eso están. Cuando haces `java -jar app.jar 1 2 3 4`, por ejemplo.
ke klaze de SCALA es Java?
tldr: Java se está inspirando en Kotlin 🥳
entonces primero nacio kotlin que java xd encim utiliza la jvm
@@freddydev3562 No funciona así, te puedes inspirar te algo reciente, aunque seas más antiguo, el punto es mejorar
Si alguien nuevo hace algo mejor tu, aprendes de el, si no, te quedas atras xD
La serie se podría llamar "My name is JEP xxx" jejexd saludos.
Al fin arreglaron a Tails, digo Main
no entiendo java fue el primer lenguaje que aprendi y nunca tuve problemas con eso y para mi es un lenguaje es muy facil comparado con otros lenguajes sera que esto solo me pasa ami
Lo más probable es que no hayas tenido problemas porque nunca te interesaste (Al menos lo suficiente) como para saber el porque de esas lineas, la gente de ahora tiene variedad de lenguajes, en todas sus expresiones, para aprender a desarrollar, y Python es mucho más facil que Java en ese sentido; una persona al aprender java, por lineas así, tendrá más dudas que respuestas; al contrario que iniciar con Python.
Estos cambios no son para la gente que ya esta en java, es para que más gente se interese por el lenguaje, y eso es importante para mantener la comunidad viva al largo plazo
@@hernanar3647 admito que me costaba memorizar algunas cosas en java al principio y despues de un tiempo todo fue demaciado facil por eso me parece increible que la gente le huya a java un lenguaje tan facil de aprender y no entiendo tampoco porque hay gente que les gusta mas c y c++ siendo un lenguaje muy dificil que tienes que tener una memoria bestial entiendo que se C, C++ es muy veloz pero eso de preferir a C y C++ por encima de java me parece ridiculo.
@@alexmercerreyescastillo7659 Por lo menos a mi me paso que rehuia de java por lo verboso que es, yo uso C# principalmente, y es un mundo diferente al momento de codificar. Aunue he de admitir que hace tiempo no toco Java.
Respecto a lo que mencionas, sinceramente tampoco lo entiendo xD. C y C++ son más complicados
Dani, en Java no todo es un objeto. Por ejemplo los tipos primitivos no lo son. En otros lenguajes de programación, sí, pero no en Java
Asi es , los datos tipo
byte
short
int
Boolean
double
long
float
char
no son Objetos. Creo que serian todos los primitivos.
Y el tipo String, a pesar de ser un objeto, Java permite usarlo sin hacer new String() para hacer menos tedioso el uso de los strings. Entonces String s = "ejemplo"; es lo mismo que String s = new String("Ejemplo");
@@cordovajose5693 eso solo es azúcar sintáctico, String es un objeto
El problema es aprender a programar a secas con un lenguaje != de C.
Si se aprende aprende fundamentos con C, todo lo demás es sencillo.
Ahora voy a dar una opinión muy impopular, si seguimos "facilitando" los lenguajes de programación, los nuevos devs cada vez van a tener menos habilidades y su trabajo se va a desvalorizar por consiguiente.
El problema no es que la sintaxis de los lenguajes se compleja, sino la elección de lenguaje para el aprendizaje.
Es un tema de la época, todos quieren aprender a programar en el lenguaje con el que quieren trabajar, quemar etapas tiene eso.
Saltó este video por cosas de la vida y por solo curiosidad, y k gononea pa saber, yo estoy aplicando para un puesto de Junior porque soy inge y se cositas, Pero con este video me doy cuenta que no sé un culo de JAVA. :o
Ni te preocupes, en realidad pasas más rápido a senior cuando aceptas que nadie sabe nada de nada .-.
@@makigas jajjahaahajajjaj ª, Pero pos si
Esto es como lo que hicieron con C#?
No conozco C# pero me he ido a ver cómo va hoy en día y... tiene pinta que sí 🙃
learn.microsoft.com/en-us/dotnet/csharp/fundamentals/program-structure/main-command-line
Me ha pasado, pero el problema es que nadie sabe explicar porqué, me enteré hace poco en geeks for geeks
La ironía de la vida, C# siempre ha copiado a Java, ironía de la vida que ahora Java este copiando a C#, cómo da vueltas la vida
no puede ver mejoras por siempre dicen copia xd
Java debería agregar syntactic sugar de kotlin
Si tienen pereza al escribir usen Groovy 😂
Copia y pega... resuelto. Eso si, procurando no copiar errores.
Los tutoriales de Slick 2D jajaja
Mítico
Cago el pollo 🐥😈😈
java ahora es de oracle :/
... me gustaba mas cuando era de sun microsystems ^,^
Y qué es un JEP?
Por este muchacho le perdí el miedo a Git :'v
Todo ha quedado bonico, pero es una lastima que hayas profilerado tu calvicie antes que tu lujuriosa melena corta de mecha
El tiempo avanza
Siguen copiando a C# ja
todos copian a todos
De hecho yo iba a decir que copian a Kotlin, pero es un copiar a todos de libro, tal cual.
@@makigas Si, decía C# porque conozco más que Kotlin. Y son cambios que C# viene metiendo hace un par de años junto con pattern matching por ejemplo y justo Java viene y saca lo mismo
c# nació gracias a java xd
@@freddydev3562 si, eso era antes, pero Java se quedó en el tiempo y C# avanzó más rápido
solo escribes un main+tabulador y ya nmms
Python dice: mucho texto.
A pero es como c#
Problema 😂😂😂 me parece ridículo, entre más abstraen la programación quieren hacer más "fácil" programar , estos pibes no saben nada
son unos vagos
No es malo querer simplificar las cosas. Un lenguaje no mejor solo porque es más "dificil".
@@hernanar3647 en programación esa regla no existe
Entonces me das la razón?
@@hernanar3647 me faltó agregar (*sarcasmo)
kotlin :muelto
java: vivo
kotlin: diablo
Otra vez más cambios... (no me gustan los cambios, soy de las personas que opina que si algo funciona es mejor dejalo asi a no ser que el cambio suponga una mejora realmente demostrada).
Cuando sera el dia en que saquen un lenguaje de programacion en el que de 0 lo hagan completo y no esten haciendo cambios todo el dia...
Llevamos desde los 90 programando una y otra vez las mismas cosas, parecemos el episodio de los Simpson en el que el señor burns tienen a monos encadenados escribiendo una novela XDDD.
Es imposible hacer lo que dice en su comentario, ya que día tras día la industria va cambiando por ende cada tecnología debe de ir a la par de dichos cambios, una tecnología que se niega a la evolución será obsoleta y no solo pasa con las tecnologías (viejas y nuevas) si no que también con las empresas, claro ejemplo Blackberry...
@@luisalejandrosanmiguelgaleano claro, y por eso en el mundo de la programacion todavia exite Cobol 😉, para demostrarte que eso que dices es lo que te han hecho creer, no la realidad.
Al final es una cuestión de percepción. Se puede seguir programando Java exactamente igual que en los 90 (o igual que los 70, si lo haces como Cobol), pero si otras tecnologías van apareciendo, eso es competitividad. Todos estos JEPs se notan mucho en la línea de hacer el lenguaje más competitivo en un ecosistema donde hay otros lenguajes que podrían sustituir a Java (que no lo van a hacer, pero que lo podrían hacer). A Oracle le interesa evolucionar el lenguaje porque le interesa seguir controlando el enterprise y que la gente deje de pasarse a Go o Node.
@@makigas +1
@@makigas mientras todo siga igual que siempre por mi esta bien yo no quiero modificaciones raras que cambian la sintaxis y forma de crear un objeto
🤣🤣🤣🤣🤣🤣🤣🤣
POO no es complicada, y lo que explicas a mí me resulta innecesario
Quien te dice que el problema de Java sea como se escribe el main? El problema de Java es el JVM es inútil, pesado, ineficiente. Tiene muchas cosas más asquerosas pero el bytecode y la JVM es un primer punto.
A ver, Java tiene mil problemas, pero por suerte también lo lleva una empresa lo suficiente grande como para tener a muchas personas mirando copiand…digo, arreglando varias cosas a la vez
They are just complicating the language
I dont think so, i mean, this only simplifies the language
Java cada vez se va a parecer más a Dart.
xdxd