Me hace gracia y a la vez me apena como van bajando las visitas a medida que avanza el curso. Se ve que la gente se da cuenta de como es la programación en realidad y parece que no les mola la idea. Aprovechen este curso si de verdad les interesa aprender a programar, yo he contratado cursos online buscando la forma mas optima de aprender y puedo decir que se aprende MUCHO mas con este hombre que con el curso de pago.
Tal cual. Y si vieras el primer vídeo de Java (tambien del canal de JUAN) tiene más de 2 millones de vídeos, y después, como a partir el vídeo 10 se han reducido enormente. Jaja Por cierto, te recomiendo que veas esos vídeos (si es que ya no lo has visto). Estan geniales!! Saludos.
me pasa igual. he pagado varios cursos de plataformas como platzi y otros y los profesores de ahi explican los conceptos muy superficialmente en ocasiones y jamás llegan al nivel de detalle de este profesor. un crack
Totalmente de acuerdo, empecé con un curso de pago de c# y a mitad de curso conocí a Juan repasa mas detalles, da muy buenos ejemplos. Nada que ver mil gracias por estos videos, están llenos de valor
Llevaba tiempo esperando a que avanzara el curso, pero las ansias me pueden y he adsorvido todos los videos en 3 días me he quedado con ganas de mas... he visto que c# es lo mismo que java y cambian algunos conceptos que me gustan mucho, queria felicitar una vez mas por tu aporte a la comunidad con tu admirable sacrificio por enseñar a cambio de poco... ojala el mundo capiese de personas como tu, un saludo a todos los entusiastas de la informática.
Querido amigo, no te lo tomes a mal este consejo, he tratado se ver todos los videos en 3 días al igual que tú, pero al final me he acabado saturando y sin conocimientos
podemos agregar que los atributos de las clases anominas son read only por lo que no se pueden modificar. un saludos desde Nicaragua a juan gracias por el curso.
excelente explicación, estos videos me enseñan que uno nunca deja de aprender, trabajo varios años en el ramo de la informatica y el desarrollo en mi pais, y no sabia muchisimas cosas que he aprendido en estos videos, Dios te bendiga amigo, excelente profesor sigue asi, saludos desde Colombia.
Genial video, profesor, muchas gracias, las personas cuyas oportunidades o escasos recursos ahora podrían permitirse entender mejor la programación gracias a usted, :)
Esto de las clases anónimas son bastante útiles para cantidad de datos grandes y así presidir de los diccionarios de c# (más que nada porque se tiene que hacer mas proceso para crearlos) y como tu lo dices en consultas a bases de datos vienen muy bien.
hace unos días te vi en una video de Ilerna, me imaginaba que eras una persona mayor de 50 años jejejej... saludos y gracias por el gran aporte a la comunidad del aprendizaje.
Fantástico como siempre Juan!! Solo una pregunta: Cuándo asignaste una variable de clase anónima a otra, si hubieras hecho un Consolé.WriteLine del campo Nombre, por ejemplo, ¿Que hubiera salido en pantalla? ¿Los dos nombres ? Mil gracias MAESTRO.
Saldría "Ana". Antes de imprimir hemos hecho lo siguiente: miVariable=miOtraVariable; Es decir, reemplazamos lo que hay en miVariable por lo que hay en miOtraVariable. Y en miOtraVariable hay "Ana" almacenado en Nombre. Tanto si escribes "Console.WriteLine(miVariable.Nombre);" como si escribes "Console.WriteLine(miOtraVariable.Nombre);", el resultado es "Ana" Un saludo!
Tengo una duda si Juan o alguien me puede contestar, para que sirven las llaves {} a la hora de declara objetos o en que contexto se usan o cuando deben usarse, es que si se dan cuenta a la hora de delcarar un objeto de una clase anonima se usan ya ven como lo hizo Juan en el video, var miobjeto = new {propiedad1, propiedad2} bueno eso es una, Y TAMBIEN me di cuenta que si yo declaro un objeto cualquiera de cualquier clase puedo usar las llaves{} también en lugar de los parantesis() del constructor osea normalmente para instanciar un objeto seria asi: MiClase miobjeto = new MiClase(); esta es la forma normal pero me di cuenta que también me acepta usar las llaves{} osea: MiCalse miobjeto = new MiClase { }; osea y pues que genial no, pero porque funciona también de esta manera?? o que función , que utilidad le puedo dar a las llaves o en que casos puedo usar las llaves a la hora de iniciar objetos ya ven que pues en las clases anonimas se usan las llaves y pues son para declara ahí las propiedades de ese objeto ya que no hay ninguna clase en donde declarar esas propiedades, y entonces pense ahhh, tal vez es una forma simplificada de declarar propiedades a un objeto sin necesidad de irte a la clase de donde es el objeto a declararlas, pero NO, no me deja declarar propiedades en las llaves{} cualquier cosa que ponga dentro me da error, asi que pues esa es mi duda para que rayos sirven las llaves a la hora de instanciar objetos, y si no sirven de nada entonces porque no me marca ningún error a la hora de declarar un objeto con llaves{} en lugar de los parentesis() del constructor. agradeceria que me explicaras profe JUAN o alguien que sepa Gracias
Gracias por el video Juan,solo me quedo una duda,al interior de la clase anónima van los atributos de un objeto,o son objetos,es decir tomando el ejemplo que diste: nombre="Juan", edad=19. Son don instancias o dos atributos de la clase.
En el minuto 8:05 podríamos decir que la declaración de "miVariable" con el tipo de dato var es como si fuera una asignación dinámica, en este caso lo toma como un objeto.
Hola ¡Buen Curso!, tengo una duda-inquietud general respecto a la POO, vengo de la programación estructurada Cobol - Clipper , y me gustaría a groso modo que me comentaras cómo podría organizar en POO por ejemplo: Un programa de gestión que hace facturas, dado que la factura lleva número, fecha, cliente, lineas de factura... que objetos habría o qué clases? ¿Sería factura la clase? ¿Y cliente? Es ese enfoque lo que no termino de asumir al intentar trasladarlo a la vida real, no se por donde cogerlo. Creo que con esa explicación podría desenredarme la lógica de mi cabeza. Como he dicho antes a groso-modo en líneas generales. Gracias.
Hace un año de tu comentario, asumo que ya lo debes tener más claro pero a muy muy grandes rasgos te digo que sí factura y clientes serían clase y Nro factura, fecha, etc serían las propiedades.
@@EloyTN Hola Eloy, que va para nada .... y eso que lo he repasado 1000 veces .... no logro que me entre en la cabeza la logica de la poo .... no se como enfocar lo del ejemplo de la factura .... a ver si algun "alma caritativa" me hace un esquema o no se .... por que me he dado por vencido ... y no conozco a nadie que me lo pueda explicar para que me entre ... Gracias Eloy
@@EloyTN Fijate si ando frustado, que he decidido dejar de aprender c#, he estado estos meses de confinamiento a full .... y nada, he empezado con Visual Foxpro ... que me es mas ameno .... antiguo como yo ... pero al menos logro hacer algo. jejej
@@a.joseroman4071 el buen FoxPro vaya pues adelante a darle. Imagino el embrollo que puede llegar a ser el querer asimilar esta forma de programar viniendo de algo totalmente distinto, a ver pues cuales son las dudas concretas que tienes? Si está en mi alcance (pues no soy educador ) con gusto te ayudo a entenderlo.
Hasta que youtube no acaba de procesar los vídeos agrega las demás resoluciones, puede llevar minutos, horas y hasta días (depende de que tan delicado se ponga youtube XD).
En realidad no son clases, sino tipos anónimos, y tienen la particularidad de que sus propiedades una vez se les asigna su valor, son de sólo lectura. Es una forma alternativa al uso de constantes sueltas.
Más que constantes se podrían definir como diccionarios de datos, como se manejan en Python, objetos de javascript, archivos Json, arrays asociativos en php. No pueden ser constantes por que (según tengo entendido) se pueden sobrescribir (pero no cambiar su tipo).
Podríamos debatir largo y tendido sobre qué son realmente y posiblemente tengáis razón. Pero yo solo se que todos los libros de programación lo llaman "clases anónimas" y yo no iba a ser menos. Un saludo!
@@pildorasinformaticas Si aparte de que para invocarlas se necesita de la palabra reservada new y ademas que se comporta como un constructor, lo del diccionario fue para ejemplificar a que equivaldría en otros lenguajes ademas de que siguen comportándose como objetos :) .
Es de España, por eso lo mencionan como se escribe, en México lo decimos mas común como se pronuncia (que en teoría es el deber ser) Pero luego te recomiendo un canal bien bueno para clases de ingles.
Ni idea. Este comentario de Adrian Aguilera me lo tomo como una broma (que es lo que es) y no me molesta en absoluto, pero no os imagináis la de veces que me han escrito cientos de comentarios indignados "exigiéndome" cambiar mi pronunciación de algunos términos de programación. Incluso recuerdo una vez que me escribió alguien pidiéndome que no utilice la palabra "coche" en mis ejemplos de programación porque en su país se dice "carro". El ser humano es sorprendente
Buenas tardes brother, me gustaría consultar algo, pese a que en todo el curso no he visto manejo de diccionarios, algo que en otros lenguajes como python si, y pues me son bastante útiles, la sintaxis de la declaración de esta clase anónima es muy similar a la declaración de un diccionario -¿En c# esta clase anónima se puede usar como diccionario? -¿Puedo recorrer esta clase anónima con un bucle? -¿O mas adelante explicaras el concepto de diccionario en c#? -¿O en c# no se manejan diccionarios? Pregunto por que la verdad me genera curiosidad, muchas gracias men, estaré atento a tus respuestas.
Una decepción como maneja C# las clases anónimas, por ejemplo, si deseo implementar un método de una Interface sin definir una clase interna, no puedo utilizar una clase interna anónima, Java y por lo mismo Android si permiten definir clases internas anónimas
En Java tenemos las clases anidadas (4 tipos, creo), pero es pronto para sacar conclusiones. Sería muy raro que en C# no se implementara algo que sí funciona en otros lenguajes.
El único profesor que te hace aprender hasta equivocándose. Increíble su modo de explicación.
No solo eso... Te explica porque se produjo el error y te enseña algo nuevo gracias a ese error...
Equivocarse es literalmente la manera más básica de aprender, no sé de qué hablas.
se equivoco a propósito solo que es muy humilde para decirlo
Me hace gracia y a la vez me apena como van bajando las visitas a medida que avanza el curso.
Se ve que la gente se da cuenta de como es la programación en realidad y parece que no les mola la idea.
Aprovechen este curso si de verdad les interesa aprender a programar, yo he contratado cursos online buscando la forma mas optima de aprender y puedo decir que se aprende MUCHO mas con este hombre que con el curso de pago.
Claro el Profe Juan es demasiado bueno, tiene el don de saber explicar!
Tal cual. Y si vieras el primer vídeo de Java (tambien del canal de JUAN) tiene más de 2 millones de vídeos, y después, como a partir el vídeo 10 se han reducido enormente. Jaja
Por cierto, te recomiendo que veas esos vídeos (si es que ya no lo has visto). Estan geniales!!
Saludos.
ZI
me pasa igual. he pagado varios cursos de plataformas como platzi y otros y los profesores de ahi explican los conceptos muy superficialmente en ocasiones y jamás llegan al nivel de detalle de este profesor. un crack
Totalmente de acuerdo, empecé con un curso de pago de c# y a mitad de curso conocí a Juan repasa mas detalles, da muy buenos ejemplos. Nada que ver mil gracias por estos videos, están llenos de valor
Además de increíble explicando, tienes muy buen sentido del humor! Un portento 😂
Llevaba tiempo esperando a que avanzara el curso, pero las ansias me pueden y he adsorvido todos los videos en 3 días me he quedado con ganas de mas... he visto que c# es lo mismo que java y cambian algunos conceptos que me gustan mucho, queria felicitar una vez mas por tu aporte a la comunidad con tu admirable sacrificio por enseñar a cambio de poco... ojala el mundo capiese de personas como tu, un saludo a todos los entusiastas de la informática.
Muchas gracias por el comentario. En breve continuaré avanzando. Mucha suerte con tu canal. Un cordial saludo!
Querido amigo, no te lo tomes a mal este consejo, he tratado se ver todos los videos en 3 días al igual que tú, pero al final me he acabado saturando y sin conocimientos
podemos agregar que los atributos de las clases anominas son read only por lo que no se pueden modificar.
un saludos desde Nicaragua a juan gracias por el curso.
excelente explicación, estos videos me enseñan que uno nunca deja de aprender, trabajo varios años en el ramo de la informatica y el desarrollo en mi pais, y no sabia muchisimas cosas que he aprendido en estos videos, Dios te bendiga amigo, excelente profesor sigue asi, saludos desde Colombia.
Esto es como los objetos en JS nada mas que en vez de ":" se usa el "=" Muchas gracias por el curso...Saludos desde Argentina
19 años quisiera tener yo también jajaja. Pedazo de tutoriales. Muchas gracias por tu ayuda!
Gracias Juan que tengas hermoso dia.
Excelente. Una explicación impecable, se entiende todo al instante. Gracias prof!
Cada día aprendiendo un poco más, gracias totales...
Genial video, profesor, muchas gracias, las personas cuyas oportunidades o escasos recursos ahora podrían permitirse entender mejor la programación gracias a usted, :)
Pzz si broth eres un Portento en la programación, en serio excelentes tus vídeos me han ayudado mucho.
Por fin veo algo muy familar a los objetos de javascript, ya me hacia falta 😂
Esto de las clases anónimas son bastante útiles para cantidad de datos grandes y así presidir de los diccionarios de c# (más que nada porque se tiene que hacer mas proceso para crearlos) y como tu lo dices en consultas a bases de datos vienen muy bien.
El mejor profesor!!
gracias a ti estoy aprendiendo a programar :)
Excelente video profesor!!
eres muy bueno explicando
El mejor profesor, a ver que tal. Reproduciendo...
Excelente explicación.
Estupenda clase. Gracias y ánimo.
Espectacular lo de la clase anónima, gracias!.
Muy buen trabajo. Gracias !!
Por fin una clase que entendí a la primera 😅
El mejor Juan!
Muy bien como siempre y a la espera del proximo video. Gracias!
me sirvio de mucho , ya que vi en sistema algo asi de las variables anonima que no entendia como las utilizaban
Buah, estás tochísimo.
👍👍👍👍👍👍👍👍 Como siempre
Buen video
How are you, Mr. Portento???. I am very happy with your videotutorials. You really explain everything very well!!!.
es mas gallego que lobezno vital a todo gas y le hablás en inglés!! En serio?
@@danielgonzalez2582 😀😀😀😀😀😀
Gracias!
Excelente!
Creo que no puedo esperar, voy a buscar inmediatamente para que sirven esas clases anónimas.
hace unos días te vi en una video de Ilerna, me imaginaba que eras una persona mayor de 50 años jejejej... saludos y gracias por el gran aporte a la comunidad del aprendizaje.
:))) Gracias a ti por el comentario. Aun no he llegado a esas edades...pero llegaré (como todos). Un saludo!
Fantástico como siempre Juan!! Solo una pregunta: Cuándo asignaste una variable de clase anónima a otra, si hubieras hecho un Consolé.WriteLine del campo Nombre, por ejemplo, ¿Que hubiera salido en pantalla? ¿Los dos nombres ? Mil gracias MAESTRO.
Saldría "Ana". Antes de imprimir hemos hecho lo siguiente:
miVariable=miOtraVariable;
Es decir, reemplazamos lo que hay en miVariable por lo que hay en miOtraVariable. Y en miOtraVariable hay "Ana" almacenado en Nombre.
Tanto si escribes "Console.WriteLine(miVariable.Nombre);" como si escribes "Console.WriteLine(miOtraVariable.Nombre);", el resultado es "Ana"
Un saludo!
Vengo de JS y las clases anónimas se parecen muchísimo a los objeto primitivos de JS
Tengo una duda si Juan o alguien me puede contestar,
para que sirven las llaves {} a la hora de declara objetos o en que contexto se usan o cuando deben usarse, es que si se dan cuenta a la hora de delcarar un objeto de una clase anonima se usan
ya ven como lo hizo Juan en el video,
var miobjeto = new {propiedad1, propiedad2}
bueno eso es una, Y TAMBIEN
me di cuenta que si yo declaro un objeto cualquiera de cualquier clase puedo usar las llaves{} también en lugar de los parantesis() del constructor osea normalmente para instanciar un objeto seria asi:
MiClase miobjeto = new MiClase();
esta es la forma normal pero me di cuenta que también me acepta usar las llaves{} osea:
MiCalse miobjeto = new MiClase { };
osea y pues que genial no, pero porque funciona también de esta manera?? o que función , que utilidad le puedo dar a las llaves o en que casos puedo usar las llaves a la hora de iniciar objetos ya ven que pues en las clases anonimas se usan las llaves y pues son para declara ahí las propiedades de ese objeto ya que no hay ninguna clase en donde declarar esas propiedades, y entonces pense ahhh, tal vez es una forma simplificada de declarar propiedades a un objeto sin necesidad de irte a la clase de donde es el objeto a declararlas, pero NO, no me deja declarar propiedades en las llaves{} cualquier cosa que ponga dentro me da error, asi que pues esa es mi duda para que rayos sirven las llaves a la hora de instanciar objetos, y si no sirven de nada entonces porque no me marca ningún error a la hora de declarar un objeto con llaves{} en lugar de los parentesis() del constructor.
agradeceria que me explicaras profe JUAN o alguien que sepa Gracias
Presente
Gracias por el video Juan,solo me quedo una duda,al interior de la clase anónima van los atributos de un objeto,o son objetos,es decir tomando el ejemplo que diste: nombre="Juan", edad=19.
Son don instancias o dos atributos de la clase.
Ja ja 19, se te cayó una sota.
Saludos.
Bien profe Juan, gracias
En el minuto 8:05 podríamos decir que la declaración de "miVariable" con el tipo de dato var es como si fuera una asignación dinámica, en este caso lo toma como un objeto.
son como los diccionarios en python?
la primera vista
Hola ¡Buen Curso!, tengo una duda-inquietud general respecto a la POO, vengo de la programación estructurada Cobol - Clipper , y me gustaría a groso modo que me comentaras cómo podría organizar en POO por ejemplo: Un programa de gestión que hace facturas, dado que la factura lleva número, fecha, cliente, lineas de factura... que objetos habría o qué clases? ¿Sería factura la clase? ¿Y cliente?
Es ese enfoque lo que no termino de asumir al intentar trasladarlo a la vida real, no se por donde cogerlo.
Creo que con esa explicación podría desenredarme la lógica de mi cabeza.
Como he dicho antes a groso-modo en líneas generales.
Gracias.
Hace un año de tu comentario, asumo que ya lo debes tener más claro pero a muy muy grandes rasgos te digo que sí factura y clientes serían clase y Nro factura, fecha, etc serían las propiedades.
@@EloyTN Hola Eloy, que va para nada .... y eso que lo he repasado 1000 veces .... no logro que me entre en la cabeza la logica de la poo .... no se como enfocar lo del ejemplo de la factura .... a ver si algun "alma caritativa" me hace un esquema o no se .... por que me he dado por vencido ... y no conozco a nadie que me lo pueda explicar para que me entre ... Gracias Eloy
@@EloyTN Fijate si ando frustado, que he decidido dejar de aprender c#, he estado estos meses de confinamiento a full .... y nada, he empezado con Visual Foxpro ... que me es mas ameno .... antiguo como yo ... pero al menos logro hacer algo. jejej
@@a.joseroman4071 el buen FoxPro vaya pues adelante a darle.
Imagino el embrollo que puede llegar a ser el querer asimilar esta forma de programar viniendo de algo totalmente distinto, a ver pues cuales son las dudas concretas que tienes? Si está en mi alcance (pues no soy educador ) con gusto te ayudo a entenderlo.
una pregunta var miVariable = new {nombre="juan}; se le denomina una tupla?
muchos quisieramos volver a tener 19 años 😪😪
las clases anónimas serían como los diccionarios en python, ¿no?
eso no es manejar objetos?
👀
y los videos 33 y 34 se borraron profe?
hola las clases anónimas son lo mismo que en otros lenguajes se llaman diccionarios ???? como en c++
Hola, se que es tarde para responder pero no son diccionarios.
@@edgarlinarez2463 Así es pero se comportan como diccionarios de Python
hola, no sé si es error de mi navegador pero no se ve bien, solo permite calidad 360p.
Solo debes esperar un poco, ahora ya deberías verlo a la máxima calidad posible.
@@osubarudo5041 cierto, solo podia verlo a 360 pero ya se visualiza en HD. Desconocía que hubiese que esperar un tiempo. Muchas gracias.
Hasta que youtube no acaba de procesar los vídeos agrega las demás resoluciones, puede llevar minutos, horas y hasta días (depende de que tan delicado se ponga youtube XD).
En realidad no son clases, sino tipos anónimos, y tienen la particularidad de que sus propiedades una vez se les asigna su valor, son de sólo lectura. Es una forma alternativa al uso de constantes sueltas.
Más que constantes se podrían definir como diccionarios de datos, como se manejan en Python, objetos de javascript, archivos Json, arrays asociativos en php. No pueden ser constantes por que (según tengo entendido) se pueden sobrescribir (pero no cambiar su tipo).
Podríamos debatir largo y tendido sobre qué son realmente y posiblemente tengáis razón. Pero yo solo se que todos los libros de programación lo llaman "clases anónimas" y yo no iba a ser menos. Un saludo!
@@pildorasinformaticas Si aparte de que para invocarlas se necesita de la palabra reservada new y ademas que se comporta como un constructor, lo del diccionario fue para ejemplificar a que equivaldría en otros lenguajes ademas de que siguen comportándose como objetos :) .
En la documentación les llaman tipos anónimos, pero tambien los nombran como clases en algunas partes, asi que ambos térmionos son correctos.
Prof se acabo el curso de android????
No lo ha acabado todavía....
No, no se ha acabado. En breve continúo. Un saludo!
alguien me puede decir si puedo guardar una classe ya creada en una variable?
Que sucede si se usa el Metodo GetType() en una instancia de este tipo?
se te borra la carpeta con porno de enanos que tenés ahí
eso no es una clase anónima es un objeto anónimo y es por que con el operador new esta instanciando la clase, de echo, lo instancias con atributos.
sizar? o sisharp (pronunciacion) :)
Acaso eso es importante? Si fuera un curso de ingles estaría de acuerdo contigo.
Es de España, por eso lo mencionan como se escribe, en México lo decimos mas común como se pronuncia (que en teoría es el deber ser) Pero luego te recomiendo un canal bien bueno para clases de ingles.
@@skdante100 era broma no aguantan nada
@@adrian_ag jaja asi bromero yo jaja.
Ni idea. Este comentario de Adrian Aguilera me lo tomo como una broma (que es lo que es) y no me molesta en absoluto, pero no os imagináis la de veces que me han escrito cientos de comentarios indignados "exigiéndome" cambiar mi pronunciación de algunos términos de programación. Incluso recuerdo una vez que me escribió alguien pidiéndome que no utilice la palabra "coche" en mis ejemplos de programación porque en su país se dice "carro". El ser humano es sorprendente
Por lo que veo, una clase anónima es muy parecida a un struct en C.
7:45 ..... Profe quitese unos 10 años o más ??? 😂😂😂😂😂
Buenas tardes brother, me gustaría consultar algo, pese a que en todo el curso no he visto manejo de diccionarios, algo que en otros lenguajes como python si, y pues me son bastante útiles, la sintaxis de la declaración de esta clase anónima es muy similar a la declaración de un diccionario
-¿En c# esta clase anónima se puede usar como diccionario?
-¿Puedo recorrer esta clase anónima con un bucle?
-¿O mas adelante explicaras el concepto de diccionario en c#?
-¿O en c# no se manejan diccionarios?
Pregunto por que la verdad me genera curiosidad, muchas gracias men, estaré atento a tus respuestas.
A que te refieres con diccionario
Una decepción como maneja C# las clases anónimas, por ejemplo, si deseo implementar un método de una Interface sin definir una clase interna, no puedo utilizar una clase interna anónima, Java y por lo mismo Android si permiten definir clases internas anónimas
En Java tenemos las clases anidadas (4 tipos, creo), pero es pronto para sacar conclusiones. Sería muy raro que en C# no se implementara algo que sí funciona en otros lenguajes.
gracias a ti estoy aprendiendo a programar :)