¿Te gustaría que este contenido siga siendo gratuito?, puedes apoyar al canal de las siguientes maneras: 1. Donaciones: www.paypal.me/LaGeekipedia 2. Desactivando Adblock y Adblock Plus en KZbin. 3. Compartiendo los vídeos del canal en foros y redes sociales. Cualquier opción es de gran ayuda. ¡Muchas gracias!
@sardakuar6 жыл бұрын
Hola muchas gracias por el vídeo, me gustaría saber si tienes en tus planes hablar acerca de que es una interface, conexión con base de datos y sobrecarga de métodos. Gracias y saludos.
@AA_Thaiago6 жыл бұрын
lo pondre en mi pagina web y de facebook para que vengan e esté canal y aprendan programacón, e aprendido mucho de programación.
@invictus8276 жыл бұрын
La Geekipedia De Ernesto Hola señor podría hacer un curso de programación con lua e buscado vídeos y no explican bien usted explica muy bien cual quier respuesta me serviría para esperar o no gracias
@visionhumana65745 жыл бұрын
gracias a ti me enamore de Java
@dariomarinroth44774 жыл бұрын
He notado que varios tienen una duda con respecto al uso de la palabra super y quiero hacer mi aporte. Según lo que yo entiendo, la palabra super sirve para hacer referencia a un método existente en la clase padre que ha sido remplazado en la clase hija. La situación mas común es remplazar el método constructor, pues cada clase tiene su propio método constructor. Por lo tanto, al usar únicamente " super() " sin nombrar ningún método, significa que lo que estamos usando es el constructor de la clase padre, en el ejemplo de Ernesto, sería el constructor de la clase "Thread". Si buscamos en la api de Java, veremos que la clase Thread tiene en total 8 constructores diferentes, que varían dependiendo el parámetro que solicitan. Uno de los constructores tiene como parámetro de entrada un elemento del tipo String. Cómo Ernesto usa un argumento String dentro de los paréntesis de la sentencia super, java entiende que esta usando el constructor de Thread que tiene un String como parámetro de entrada. En la api nos explican que este parámetro es asignado al nombre del objeto, por lo tanto al crearse, recibe el valor alfanumérico del argumento como nombre del objeto. Un saludo a todos y en especial a Ernesto que hace un trabajo increíble!
@Tasca834 жыл бұрын
Muchas gracias! era el comentario que vine a buscar. Porque justamente no entendí bien esa parte. Ahora me quedó mucha más claro, gracias!
@javimacias18474 жыл бұрын
Gracias por tu aportación. También ahora me quedó mas claro.
@facundoc6024 жыл бұрын
muchisimas gracias, un comentario tan claro como los videos de ernesto
@jhonnyzambrana69414 жыл бұрын
Muchísimas gracias, un excelente aporte amigo y una buena aclaración sobre la palabra reservada super.
@RED-tj4is3 жыл бұрын
Muchas gracias amigo, no solo me ayudaste a entender porque se ponía el nombre sino que me ayudaste a entender mejor la palabra reservada super.
@edgarciaguilar Жыл бұрын
Hice un pequeño cambio y funcionó lo comparto, en la clase ClasePrincipal cuando instanciamos la clase Proceso, pase no solo el nombre del hilo sino el numero que se usará en el método run de la clase Proceso, Proceso hilo1 = new Proceso(" Hilo 1",5); y en la clase Proceso la recibimos en el constructor public Proceso(String nombreHilo, int parametro) { super(nombreHilo); this.parametro = parametro; }, asi evito usar el metodo valorDeLaCondicion, tu video me ilustró lo que en 10 videos no capté, gracias Ernesto
@MiguelAngel-ff5ce4 жыл бұрын
Saludos amigo Ernesto, gracias por compartir tus excelentes conocimientos. Me dio gusto darme cuenta como se invocó el método de la clase Thread para cambiar el dato String, y así, asignar el nombre del hilo. Eres un crack !!!
@sergueidragodominguezruiz60474 жыл бұрын
Buen video, desctive Adblock por que lo mereces. :)
@franciscojaviergascarayes79582 жыл бұрын
Holaa Saludos desde Guanajuato,México Ernesto muchas Gracias tienes mucho talento, sigue adelante
Hola Ernesto te felicito nuevamente por tus vídeos, yo te sigo desde Java desde cero porque yo no sabía hacer nada en Java, soy de la vieja escuela y por ciertas circunstancias me he quedado desactualizada, y de verdad que ya me siento una experta 😁. Dime por favor que Java avanzado va ser Java Web, hibernate, spring. Es lo que me están pidiendo y busco y busco videos pero nadie lo explica como tú! Porfa S. O. S. Saludos
@robertnovell36522 жыл бұрын
Gracias por esta lección me ha servido para entender el tema.
@felipesantana14676 жыл бұрын
Hola Master!! es increible que hace como dos semanas llevaba 80,000 subscriptores y ahora ya casi llega a los 100,000, lo felicito de todo corazon, y cree que haya un curso avanzado de Java? con interfases graficas y conexion a Base de Datos? reciba un cordial saludo, y mil gracias por su enseñanza.
@LaGeekipediaDeErnesto6 жыл бұрын
¡Hola!, muchas gracias por las felicitaciones, siempre motiva a continuar adelante. Referente a tu duda, en este mismo curso enseñaré el desarrollo de interfaces gráficas, así como la conexión con base de datos, además de que también habrá continuación de este curso, no exactamente con el nombre de Java Avanzado, pero si tendrá conexión con lo ya aprendido. Saludos.
@d-landjs3 жыл бұрын
Excelente explicación!! De manera sencilla y didáctica!
@Rockoonesong Жыл бұрын
Hola Ernesto, Estoy aprendiendo java gracias a ti y sigo tu curso desde el primer capitulo de java desde cero, gracias por tu valioso aporte a la comunidad. Por otro lado quería comentarte que tuve un problema a la hora de crear el metodo ValorDeLaCondicion(), ya que al usar "implement" para usar la clase Thread, no puedo crear el método anteriormente mencionado, sin embargo, cuando llamo a clase Thread mediante herencia (como lo haces en el video) si me funciona.
@pedrito-fe6ry8 ай бұрын
Me paso igual. Como lo resolviste?
@Nbx-ox2lz6 жыл бұрын
gracias x compartir tus conocimientos, sigue adelante...
@robertoandonie92575 жыл бұрын
Yo en vez de hacerlo así, programé un constructor de la clase Proceso y coloqué los parámetros en las instancias de clase en la clase Principal y me dio el mismo resultado.
@luisvalenzuela27686 жыл бұрын
Muy buen vídeo, gracias por compartir tu conocimiento y tu tiempo. Saludos maestro.
@AA_Thaiago6 жыл бұрын
muy buen video, te apoyare en tus tutoriales porque yo amo la informatica y la tecnologia, tambien tu canal :v
@miguelnorena21116 жыл бұрын
Hola a todos un saludo y a Ernesto por su gran trabajo sigo sus tutoriales y agradezco de manera sus esfuerzos y su gran trabajo y personalidad; tengo la misma duda de clickbait, como la palabra super es para usar un metodo del padre, el padre en este caso es Thread, asi lo entiendo, como Super vincula al metodo getname() automáticamente? y como sabe que estamos hablando de la palabra getname()?, osea que el argumento nombrehilo que se pasa en el constructor procesos y la palabra super sera el nuevo nombre del hilo?, la unica respuesta que encuentro es que al usar el método getname() al ser el único usado y heredado del Thread en la clase procesos es el que sera sobrescrito, no encuentro mas concordancias, gracias es mi duda un saludos y gran trabajo Ernesto.
@lucassanchez68694 жыл бұрын
Si la verdad yo tampoco entendi bien la parte del super, osea, se sabe que esta heredando la clase "Thread", pero estoy confundido xd, lo que yo hice fue declarar una variable String debajo del parametro y despues cree un metodo Nombre con la misma funcion que el metodo parametro
@dariomarinroth44774 жыл бұрын
@@lucassanchez6869 Hola Lucas, quiza es un poco tarde, pero mas arriba respondí el tema del super.
@lucassanchez68694 жыл бұрын
@@dariomarinroth4477 jajaja sí, la verdad es que ahora estoy complicado con las listas pila, LIFO, igual gracias
@wilmercuevas64914 жыл бұрын
muchas gracias Ernesto!
@alvarogonzalez17845 жыл бұрын
felicitaciones Ernesto excelentes tutoriales, pero definitivamente si queda la duda de que manera implementas la palabra super, podrias por favor explicarnos como se asigna la string al getname?
@jeffreyindri6 жыл бұрын
Excelente como siempre
@GianmarcoContreras4 жыл бұрын
13:51 en vídeos anteriores nos enseñaste que el dato que recibimos por argumentos lo guardamos en la variable local del constructor y esta a su vez lo guardamos en una variable global de la clase. Mi gran duda es porque no hiciste eso y lo guardaste con la palabra reservada super.
@fabiolalutrario37044 жыл бұрын
Tengo la misma duda.
@MrJacmsv4 жыл бұрын
Si, es la primera vez que me quedo con duda en los vídeos de Ernesto
@Jorgerand294 жыл бұрын
Hay muchas dudas sobre el proceso con los parámetros, para obtener el nombre que se introdujo con la instrucción getName(). Esta es mi idea que logre más o menos entender: //Instancia con la clase proceso(hija) en claseprincipal public class Proceso{ public static void main(String args[]){ Proceso hilo1 = new Proceso("jorge"); } } //constructor de la clase Proceso(hija) public class Proceso extends thread{ public Proceso(String nombre){ //súper enviará el valor a su clase(thread) //Super = Thread c = new Thread(nombre); Super(nombre); } } //clase threads / recibir valor "nombre" public class Thread{ private String nombre; } public Thread(String receptor){ this.nombre = receptor; public String getName(){ return nombre; } } Yo lo entendí así, me hice una idea de lo que hizo ernesto. Corrígeme si me equivoco en algo.
@soylucianopulidodev6 жыл бұрын
muy buena tu manera de explicar
@haroldseara21946 жыл бұрын
Muy buen el curso creo que te das a entender de manera excelente se que eres un tipo muy ocupado. con que frecuencia vas a seguir colocando los videos estoy ancioso por aprender mas de java cuanto antes mi interes es personal deseo realizar una aplicacion
@sardakuar6 жыл бұрын
Hola muchas gracias por el vídeo, me gustaría saber si tienes en tus planes hablar acerca de que es una interface, conexión con base de datos y sobrecarga de métodos. Gracias y saludos.
@yormanlopez85534 жыл бұрын
ola ernesto . el punto es que eres super bueno haciendo videos ya que no transmites pereza eres el mejor,no te digo que lo hagas gratis porque tu tiempo vale. pero esta es mi peticion haz un curso de juegos en android con librerias como libgdx u otras. menos unity ya hay muchos de esos.empieza ya con udemy lo unico por lo que pagaria
@katsu71886 жыл бұрын
Ernesto, ¿cómo haríamos lo del constructor si en vez de Heredar Thread, lo implementamos?
@justavzz71634 жыл бұрын
xq te gusta complicarte la vida amigo?
@enriquebarragan2124 жыл бұрын
@@justavzz7163 quiero heredar de otra clase, por eso necesito implementar thread* Misma pregunta
@lucassanchez68694 жыл бұрын
@@enriquebarragan212 Lo que podias hacer es crear una variable de tipo String justo debajo de la variable parametro y debajo del metodo parametro creas un metodo para el String, y en los parentesis pones int nombre y tal cual la estructura del parametro, despues con el mensajero pones hilo1. y ahi deberia de aparecer el metodo del nombre y le pones lo que tu quieras bro
@enrique26524 жыл бұрын
@@enriquebarragan212 puedes heredar de mas de una clase bro.
@digitalexperience55774 жыл бұрын
@@enrique2652 No, en Java solo se permite la herencia simple.
@Lobcito-ns6ex2 жыл бұрын
Hola , tengo una dudo : Todo esto se hace usando la clase Thread con la herencia , pero , como le hago si implemento la clase Runnable , no se hace igual el proceso por que no me deja mandar mandar un número al objeto ValorDeLaCondicion.
@pedrito-fe6ry8 ай бұрын
me paso igual. Como lo resolviste?
@Lobcito-ns6ex8 ай бұрын
@@pedrito-fe6ry ¿Ya lo intentaste pasar por el Constructor?
@pedrito-fe6ry8 ай бұрын
@@Lobcito-ns6ex Ahora si funciono, gracias amigo
@Lobcito-ns6ex8 ай бұрын
@@pedrito-fe6ry De nada.
@israelramirez161711 ай бұрын
jajajajajaja ... eres un autentico CHOMPIRAS para explicar pero le pones tantas ganas a los videos que se pasa por alto tu falta de pedagogia... Gracias por el curso
@MARQUITOSGUALACBA6 жыл бұрын
con la palabra super entiendo que se va a utilizar un parametro pero como sabe el sistema que con super(NombreHilo) se asigna el nombre al hilo?
@cristiancamilohenaorojas12836 жыл бұрын
Tengo exactamente la misma duda
@MARQUITOSGUALACBA6 жыл бұрын
@@cristiancamilohenaorojas1283 todavía la tengo pero aprendí a vivir con ella
@solobitcoin6766 жыл бұрын
Creo que al ingresar "hilo1", "hilo2" e "hilo3" en cada uno de los objetos declarados en la clase principal, java para asignar el nombre lo que hace es buscar el constructor en la clase "Proceso" y con la palabra super se hace referencia a que "nombrehilo" es un parametro que viene desde la clase principal. Basicamente Super estaria para indicar que el nombre asignado a cada hilo se va a guardar en "NombreHilo". Es lo que a mi me parece, sin embargo creo que Ernesto deberia haber detallado un poco el uso que la da a "Super" en este video, porque no es el mismo uso que él da en el video 17
@MrDanikho5 жыл бұрын
@@solobitcoin676 Si, creo que lo que dice es lo más lógico. Ya hice 2 cursos de Ernesto, y esta es la única vez que me queda una duda ;)
@MrDanikho5 жыл бұрын
Igual me queda la duda de como entiende getName() que esa variable String es el nombre...
@YoshRodriguez5 жыл бұрын
Hola muy buen video, tengo una duda, obtendremos el mismo resultado si en vez de crear una clase para asignar el valor a la variable global simplemente creamos el constructor y pedimos el valor de esa variable cuando instanciamos? el resultado seria el mismo creo pero que implicaciones tiene en un caso y en otro?
@retroblackztar3 жыл бұрын
Me diste una gran idea y asi lo realice ¿Sabes si es algo malo hacerlo asi?
Heredar o implementar no siempre es a gusto de cada quien, como Java no admite herencia multiple, en el caso de que tu clase ya herede de otra, no hay otra opción que implementar la interface Runnable, teniendo en cuenta que si se pueden implementar varias de ellas. Como bonus, me gusta que el entorno de desarollo me obligue a escribir los metodos a los que me obliga la interface, no solo me ahorra dolores de cabeza sino que lo hace el solito jaja
@LaGeekipediaDeErnesto6 жыл бұрын
¡Hola!, aunque tienes razón en que en algunas ocasiones es necesario implementar la interfaz Runnable, en esta etapa del curso si es a gusto del programador, ya que aun no llegamos a la parte de sockets donde explicaré en que momento los hilos se implementaran necesariamente de esa manera. Saludos.
@xIvalicex5 жыл бұрын
Saludos! Tengo una tarea de Programacion 2 y debo hacer la multiplicacion de matrices en paralelo (Java), pero no tengo idea de como dividir esos 3 for anidados de la multiplicacion para lograr eso... Alguna ayuda?
@omarsitocarpio6 жыл бұрын
Hola, gracias por el curso, esta buenisimo. Hasta el momento todo lo he entendido. Solo en este video no entendi como entra la palabra reservada super. Para que se uso? Ya vi varias veces el video que habla del super
@LaGeekipediaDeErnesto6 жыл бұрын
¡Hola!, en este vídeo explico para que se utiliza la palabra reservada super. kzbin.info/www/bejne/iGmVi4ecdpapm7s Saludos.
@elmenosbuscado49614 жыл бұрын
@@LaGeekipediaDeErnesto La Geekipedia De Ernesto Hola Ernesto en el vídeo sobre la palabra reservada super, en está misma sección, nos muestras "super.saludar();" que usa el método saludar del padre, pero en este vídeo usas solamente "super(NombreHilo)" es decir usas la palabra reservada directamente como un método el cual lleva un parámetro. Nos explicas la diferencia?? Gracias
@MARQUITOSGUALACBA6 жыл бұрын
Al hacer el ejercicio con Implements Runnable no permite utilizar valores con parametros, creo que es porque la instancia es de Thread y no del objeto en si, por lo tanto los metodos creados no van a figurar haciendo hilo2.ValorDeLaCondicion, que otra opcion hay? o estoy haciendo algo mal?
@peak62294 жыл бұрын
hola, me gustaría que hicieras un video de interfaces, saludos
@MARQUITOSGUALACBA6 жыл бұрын
Cuanto se le aplica el nombre al hilo y se utiiliza la palabra super, esto solo se puede hacer con la clase que utiliza extends ya que si lo hago en la que utiliza implements asi: public class Hilos implements Runnable{ public Hilos(String nombre){ super(nombre); }... me tira un error, porque sera?
@herrkronen96943 жыл бұрын
Por que dices al inicio de que en este tema no se debe profundizar?
@esu09863 жыл бұрын
Y el uso de camel case en el nombrado de métodos ? Y el nombre de un método no debería ser una acción?
@yisuslopez62403 жыл бұрын
En minuto 2:46 Me marca el for como error
@etniamusical50534 жыл бұрын
hilo1.run(); con esta sentencia también corre, porque ya es una función dentro de la clase Proceso, no haría falta poner hilo1.start();
@talzzoft3 жыл бұрын
Si, pero no estaría funcionando como un hilo independiente, sólo se ejecutaría dentro del proceso main, es una particularidad de hilos
@benja98903 жыл бұрын
Buenas, qué suscede si no escribo el .start() ? Pregunto esto ya que en mi código funciona de todas formas si no lo uso.
@LaGeekipediaDeErnesto3 жыл бұрын
¡Hola Benja!, básicamente al no colocar el método start(), el hilo no arrancaría. Sin embargo al comentar que no lo has implementado, voy a revisar y en caso de que exista alguna actualización la publicaré para tener en cuenta la situación que nos comentas. Muchas gracias por visualizar el contenido del canal. Te envió un fuerte abrazo. Saludos!
@benja98903 жыл бұрын
@@LaGeekipediaDeErnesto Muchas gracias :). Estaré atento a la respuesta.
@mateoespinals.1122 жыл бұрын
tengo un vector A donde almaceno cantidades aleatoriamente y un vector B pedidos de los clientes y vector C STOCK DE LA EMPRESA COMO LO PUEDO PROGRAMAR CON HILOS
@memogranados84466 жыл бұрын
hola ernesto no tengo mucho siguiendote pero me estan gustando mucho tus tutoriales, pero tengo un problema, a la hora de que pones this.getName y hilo1. y el metodo no me deja a mi, no me aparece y si lo pongo manualmente me marca error, y lo tengo practicamente igual que tu la unica diferencia es que yo estoy usando la menera de interfaz
@teban11166 жыл бұрын
El método que declaraste con el nombre de ValorDeLaCondicion, vendría siendo un setter, ¿cierto? Gracias por tus videos
@osvaldoleiva6786 жыл бұрын
si
@hamiltongallegosalinas94146 жыл бұрын
Oye perdona la ignorancia ...¿esto es propio de la ingeniería de sistemas o a qué campo pertenece?
@sardakuar6 жыл бұрын
Si, es parte de ingeniería en sistemas, dentro de la programación orientada a objetos.
@AllsdeHotelPvp6 жыл бұрын
Si viejo es mejor que sepas esto, yo entre sin saber que era programación xd, me está costando pero hay la llevó.
@josepared72435 жыл бұрын
@@AllsdeHotelPvp x2 bro
@escueladehibridos5 жыл бұрын
me marca error en el @Override. porque? ya verifique el codigo y esta bien escrito. int num_int @Override public void run() { for (int i = 0; i
@MsJairog4 жыл бұрын
int num_int Te faltó punto y coma ahi!! 9 meses despues seguro lo resolviste ya, pero por las dudas jajaj :)
@mataratas01096 жыл бұрын
no entendi muy bien esto de hilos :/
@fernandolondono87523 жыл бұрын
tema complicado pero ya
@SudoKiss3 жыл бұрын
Pero no sería mejor dejar ValorDeLaCondicion como un setter? xd
@enriquebarragan2124 жыл бұрын
Osea que básicamente usas un setter? xd
@Jorgerand294 жыл бұрын
Hay muchas dudas sobre el proceso thread con los parámetros, en obtener el nombre que se introdujo con la instrucción getName(). Esta es mi idea que logre más o menos entender: //Instancia con la clase proceso(hija) en claseprincipal public class Proceso{ public static void main(String args[]){ Proceso hilo1 = new Proceso("jorge"); } } //constructor de la clase Proceso(hija) public class Proceso extends thread{ public Proceso(String nombre){ //súper enviará el valor a su clase(thread) //Super = Thread c = new Thread(nombre); Super(nombre); } } //clase threads / recibir valor "nombre" public class Thread{ private String nombre; } public Thread(String receptor){ this.nombre = receptor; public String getName(){ return nombre; } } Yo lo entendí así, me hice una idea de lo que hizo ernesto. Corrígeme si me equivoco en algo.
@Jorgerand294 жыл бұрын
No puedo investigar por mi cuenta ya que no poseo un equipo informático, estoy aprendiendo de memoria en una app desde mi celular para escribir todo como en un papel.
@bigotes20random863 жыл бұрын
@@Jorgerand29 Parece que sí, hay que leer la documentación de java y todas esas dudas se resuelven.
@lapequeescuela6 жыл бұрын
Alguien sabe por qué Fabbi Lee ( la hija de yuya y doc tops ) ya no sube videos ?? 🤔