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.
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.
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! 🙄🙄 😂😂😂😂😂😂
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é.
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.
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
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
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😅
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
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"}
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,
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
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
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++
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
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.
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.
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
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.
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.
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");
@@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
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
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.
@@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
Me gusta:
Directo
Preciso
Funcional
Interesante
y sigue así, que empeñé en aprender Java y ahí estoy.
Gracias.
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
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.
Me encanta cuando lenguajes estándar incorporan características de lenguajes forks:
* Js > Typescript
* Java > Kotlin
* CSS > SCSS, SASS
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
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! 🙄🙄
😂😂😂😂😂😂
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é.
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.
Me encanta como con estas features Java evolucionó a una especie de Go más verboso 😅
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
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
Donde puedo buscar esta información.?
Ahora solo falta que hagan algo parecido para el system.out.println
Gracias Dani!!! 🎉
Muy interesante! Gracias por la info :D
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😅
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
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.
Excelente explicación
Un psvm + tab y se soluciona, pero si, es un poco complicado y tedioso de aprender al mero inicio, me interesa la idea
Me parece lo mejor el nuevo main. Mas elegante
C, C++ y quizás C# por Unity y similar.
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.
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.
Así lo entendí y así lo aprendí 0:51
recuerdo que me lo explicaron al iniciar pero no entendí nada, lo entendí fue cuando empecé directamente con POO
ke klaze de SCALA es Java?
Apoyo la sección te leo JEPS quack quack, Java cada vez mas parecido a kotlin y js
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?
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.
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,
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
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
"public static void main strings args" el padre nuestro de antes 😂
Y package, que a veces se nos olvida xD
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
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
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.
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.
Personalmente pienso que sería mejor que lo hagan keyword con parametros opcionales pero esto está bueno
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
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.
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.
Y qué es un JEP?
La serie se podría llamar "My name is JEP xxx" jejexd saludos.
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
Al fin arreglaron a Tails, digo Main
Me ha pasado, pero el problema es que nadie sabe explicar porqué, me enteré hace poco en geeks for geeks
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
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
Java debería agregar syntactic sugar de kotlin
Cago el pollo 🐥😈😈
Si tienen pereza al escribir usen Groovy 😂
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.
Java 🫱🏻🫲🏽 C#
Tener un método main feo de cuando sólo se usaba la interfaz de líneas de comandos para ejecutar programas.
Los tutoriales de Slick 2D jajaja
Mítico
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
Copia y pega... resuelto. Eso si, procurando no copiar errores.
solo escribes un main+tabulador y ya nmms
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
Por este muchacho le perdí el miedo a Git :'v
java ahora es de oracle :/
... me gustaba mas cuando era de sun microsystems ^,^
A pero es como c#
Todo ha quedado bonico, pero es una lastima que hayas profilerado tu calvicie antes que tu lujuriosa melena corta de mecha
El tiempo avanza
Python dice: mucho texto.
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)
🤣🤣🤣🤣🤣🤣🤣🤣
POO no es complicada, y lo que explicas a mí me resulta innecesario
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
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
kotlin :muelto
java: vivo
kotlin: diablo
Java cada vez se va a parecer más a Dart.
xdxd