Course C #. POO II. Creation of classes and instances. Video 28
Vložit
- čas přidán 7. 09. 2024
- In this video we see how to put into practice the concepts explained in the previous class. We create our first class with its properties and methods. We also create instances that use these properties and methods.
For more courses, exercises and manuals visit: www.pildorasinformaticas.es/archivos/menciones.html
El mejor catedrático/maestro/profesor/tutor/mentor como quieras que te llamemos, de tener un maestro así en la universidad mi carrera de ISC la habría ejercido y habría sido diferente pues a mis 39 años quiero retomarla para dedicarme a la programación ya que me apasiona, actualmente llevo 4 cursos de tu canal incluido este y contigo todo es más sencillo, agradezco infinitamente el tiempo que te das para cada uno de tus cursos, ojala no ceses en ellos.
Gracias Lucio. Me alegro de que te guste el curso. Un cordial saludo
Para el que todavia este viendo este curso y esté en esta parte, tengo un buen consejo.
Si se dan cuenta, cuando escribimos un metodo de las bibliotecas de c#, por ejemplo: Console.WriteLine() a la hora de escribir esa linea, el intellisense nos da como una descripcion de lo que hace ese metodo, hay una forma de añadir esas descripciones a nuestros propios metodos y es facil de hacer.
Si por ejemplo, queremos añadir al metodo de este video que calcula el area de un circulo una descripcion acerca de su funcionamiento, podemos escribir lo siguiente:
///
/// Este es un metodo que calcula el area del circulo.
///
public double area(int radio) //metodo de clase. ¿que hace los objetos de tipo circulo?
{
return PI * Math.Pow(radio,2);
}
Hay 2 etiquetas summary, dos son la apertura y el cierre de la etiqueta y el cuerpo de su apertura es el comentario o la descripcion del metodo. a la hora de escribir el metodo, saldra en el intellisense como descripcion: Este es un metodo que calcula el area del circulo.
PD: Tambien sirven con las clases, deben poner la etiqueta de apertura summary con el comentario y cerrarlo con la etiqueta de cierre antes de la declaracion de la clase.
un millón de gracias eres genial, no había entendido esto de clases y objetos hasta hoy demasiado bueno, el mejor maestro que he visto
Gracias por el comentario. Me alegro de que te gusten los vídeos. Un saludo!
Uno ya haciendo pruebas para poder repasar lo aprendido. Muy buen vídeo.
class Program
{
static void Main(string[] args)
{
Rectangulo miRectangulo = new Rectangulo();
Console.WriteLine("Ingrese la base del rectangulo");
miRectangulo.base1 = int.Parse(Console.ReadLine());
Console.WriteLine("Indrese la altura del rectangulo");
miRectangulo.altura = int.Parse(Console.ReadLine());
Console.WriteLine(miRectangulo.calculoArea());
}
class Rectangulo
{
public int base1;
public int altura;
int area;
public int calculoArea()
{
return area = base1 * altura;
}
}
Loco tienes el don de enseñar .. estoy viendo toda la lista y te entiendo perfectamente todo.. gracias por los videos
Que maravilla de profesor. Es una barbaridad lo bien y claro que explica. Cuánto se nota lo que le gusta esto. Mis felicitaciones!
Esta es la clase magistral para entender la POO para todo el que esté empezando. Mil gracias
Alguien dijo una vez que los que realmente saben de un tema hacen fácil lo difícil.... y viceversa, hay muchos que hacen difícil lo fácil... gracias Juan por tus explicaciones sin olvidar ningún detalle y haciéndolas tan comprensibles.
Brutal tio!! Se entiende lo que explicas a la perfección!!
Exelente, muchas gracias por tanto conocimiento en un solo video
Muchas gracias, muy didactico, entendible y claro. Necesitaba de esta explicacion...!!
WOOOOOW mis respetos, absolutamente magistral, he recibido clases de docentes y visto otros vídeos, pero la forma de EXPLICAR tuya es simplemente genial he entendido absolutamente todo, tienes un don MIS RESPETOS todo lo explicas tan sencillo que me parece mentira no haber entendido antes...
UN SALUDO DESDE COLOMBIA.
podrías dedicarte un poco mas a C#? ya se que dijiste que tu lo hacías como quisieras pero no puedo dejar de pedírtelo.
MUCHAS GRACIAS
¡Me lo dicen antes y no lo creo!
Me veo como en un anuncio de esos de entiende en 5min. lo que no has pillado en tu vida..
Buenisima esta clase, no se si hay en youtube alguien que explique tan bien y con ese nivel de detalle
Maestro, gracias por hacer de esta cuarentena un tiempo provechoso. Saludos desde la costa norte de Colombia.
Eres de lo mejor que se puede encontrar por internet. Explicas genial. Muchas gracias por compartir tu tiempo creando este curso GRATUITO...sin palabras :)
Gracias por la info, estoy iniciando en la carrera y estos videos me han ayudado mucho, saludos desde El Salvador
Gracias mi hermano, llevaba 8 días intentando resolver un ejercicio de mi tarea y gracias a usted lo logre, muy buena pedagogía para enseñar, excelentes videos.
Video 28 que veo de tu serie y de buen seguro acabaré viéndolos todos. Tus videos son la clara demostración de cuan útil puede ser CZcams para aprender. Empiezo desde 0 la programación y agradezco muchísimo que expliques con tanto detenimiento cada uno de los conceptos. Para ti puede ser tedioso repetir algo que sabes y que das por sentado pero para los neófitos como yo resulta imprescindible esa paciencia. Gracias de nuevo y enhorabuena por tu trabajo.
¿Como te fue? ¿Cumpliste tu palabra de terminar el curso?
Dejeme decirle que usted es un genio de la enseñanza. *.*
Lo felicito por la manera de enseñar... Mi primer lenguaje fue GW Basic por el año 1995, el segundo por el año 2000 fue Visual Basic, un tercer lenguaje y reciente que fue Delphi y ahora voy gracias a usted por C#... y le puedo asegurar que al hacer este curso estoy entendiendo los errores o cosas que podria haber mejorado en mis otros lenguajes al programar. Muchisimas Gracias!! Cristian de Buenos Aires
quisiera poder darle mas de un like, su explicación es muy buena y su metodo tambien me ayudan mucho es de los mejores
Realmente son muy buenas tus clases. Estoy entendiendo todo a la perfección. Yo ya programaba en c++ de antes, empece una carrera donde me dan .net C# y no entendía nada de esto. Ahora entiendo todo. Un genio, muy buena retorica. Te enviaría un vino argentino de regalo en agradecimiento.!
dos millones de gracias, después de 20 años intentando programar, huyendo de C++, C# y dedicándome a WEB... siempre intentando estudiar y alejándome porque la información era técnica y compleja, me he encontrado con tus cursos y me esta cambiando muchas cosas. mil y mil gracias. Colócalo en PenDrive por favor para comprártelo, y poder estudiar cuando no tenga Internet. MIIIIIIIIIIIIL GRACIAS por todo. quizá y si sobra tiempo, se podría cerrar con un video explicando los pequeños cambios que ha tenido el lenguaje con la ultima actualización. Quedo atento en caso que puedas hacer lo de pendrive, podría descargar los videos pero me gustaría apoyarte comprándolos y adicional teniéndolos en buena resolución.
vale la pena esperar estos videos, muy buena explicacion
Me goza cuando dices: "Vamos a dejar este video en el punto en el que nos encontramos"
A mi también, créeme. ¡Saludos!
Muy didáctico!! Es espectacular como enseñas, he estudiado tus tutoriales de php, java, y no hay otro como tú en la red, y mira que hago un rastreo exhaustivo de todo youtube buscando el mejor tutorial, y al final son los tuyos pero con diferencia. Sólo un "pero" así como en Java utiilizas magníficamente el ejemplo de la clase "coche", muy didáctico y comprensible, que es lo importante, hay que partir en la enseñanza siempre para hacerse entender de lo sencillo a lo complejo didácticamente, de lo próximo a lo lejano (todo se hace más comprensible) aquí utilizas el ejemplo de la clase "círculo", el grado de abstracción se hace complicado para comprender, la curva de aprendizaje se hace más inclinada, díficil. (Otro crack es Jesús Conde, muy bueno también, pero cae en el error de los ejemplos supercomplicados para los neófitos) .Utilizando ejemplos sencillos, "clases" sencillas de imaginar, pensar, visualizar todo se hace más fácil, y me da rabia porque por lo demás eres el MEJOR, sin duda. Tu tutorial de POO de Java se me hizo fácil y rápido de entender. Muchísimas gracias porque haces fácil el aprendizaje los lenguajes de programación a los humanos.
Brutal vídeo. Muchas gracias Juan!
despues de ver una cantidad de ejemplos para entender, me aclaro de la manera mas sencilla posible...que excelente explicacion.....like
Hola pildorasInformaticas gran video, hay un tema que me llama la atención, y es como crear una extensión de archivo (.txt, .docx, etc...) pero para un programa hecho por mi. Si lo ves posible estaría bien una explicación y tal vez un ejemplo sencillo de como se realiza. Gracias por todo el conocimiento que das
Tomo nota de tu sugerencia. Espero tratarlo en el futuro en el curso. Gracias por comentar. Un saludo!
Genial como siempre Juan. Nunca defraudas con tus vídeos. Sería muy muy interesante que trataras el acceso a datos desde C# con SQLite, pues este “pseudo” gestor de datos es el más utilizado en todos las App que no puedan o deban acceder a bd a través de servidores. Te lo agradecería mucho si lo incluyeras. Un saludo enorme desde Canarias.
Gracias por tu comentario y tomo nota de tu sugerencia. Desde luego vamos acceder a datos con C# y espero utilizar diferentes gestores de BBDD. Muy posiblmente utilice SQLite. Saludos !
Muy buen video lo estaba esperando 😁
Np había entendido ésto del objeto y del new hasta hoy 😮😊🎉 gracias profesor excelente video y explicación
¡Excelente como siempre, amigo Juan!. Y bueno. Nosotros estábamos accediendo a metodos de un objeto/clase y es el de la clase Console (WriteLine() y ReadLine(). Lo que sucede es que por lo que tengo más o menos entendido esos métodos son estáticos, static, debido a que no hay que instanciar la clase Console para utilizar esos métodos y bueno, con la clase Math ocurre exactamente lo mismo. En un futuro trata de exolicar esos métodos de la clase Console que nos permiten "maquillar" nuestras apps de consola. Yo creo que en uno de los vídeos de este curso te mandé un código fuente sencillo donde estoy usando esos métodos y lectura de teclado... Y los que han programado en el antiguo Borland/Turbo C++ para MS-DOS. ¿Recueedan las funciones gotoxy(), textbackground(), textcolor(), clrscr(), getch(), etc?. Los métodos de C# de la clase Console tienen un equivalente a lo que pasaba en Borland C++... Un abrazo grande. Nico😀😀😀
Gracias por el comentario como siempre Nico. Sí, más adelante hablaré de los métodos de la clase Console y explicaré por supuesto qué son los métodos static y qué implican. Un saludo!
@@pildorasinformaticas Yeahhhh
@@nicolas2008alcubo mi primer programa está escrito en batch
@@pildorasinformaticas podrías subir un curso de batch (MS-DOS )
Muy buena explicación, muy puntual y muy bien explicada. Es de mucha ayuda que en cada paso comentad o expliques definiciones o los conceptos que hay que tener en cuenta.
Me gusta mucho cómo explicas, es genial.
Antes pensaba que las constantes no eran utiles pero con este video me di cuenta
Impresionante, muy buena explicación, nunca antes había podido interiorizar todos estos conceptos, explicas de una forma muy adecuada lo que es un método, una propiedad. Además pude entender lo que es Public, y bueno ya hago inferencia al Private, pero no me adelantaré igual la esperaré a ver en tus vídeos.
Estoy flipando, llevo desde el confinamiento de marzo con varios tutoriales de c#, y por mucho que iba entendiendo, se me escapaban muchas cosas. Juan eres la leche!!!
Gracias Sofía. Me alegrod e que te gusten los vídeos. Un saludo!
@@pildorasinformaticas Profesor, una consulta,
A que se debe que siempre que ejecuto un programa (alt+f5), la consola me arroja el resultado del programa, en este caso el área del circulo y luego la dirección donde se encuentra ubicado el fichero.Exe seguido de “(proceso XXXX) se cerró con el código 0”.
Presione cualquier tecla para cerrar esta ventana…
*nota: El número del proceso siempre cambia
Todas las aplicaciones que he realizado en consola tienen el mismo mensaje (ubicación del archivo.exe + se cerró con el código 0). ¿Se puede quitar de alguna forma esta "advertencia"?
Saludos y muchas gracias por el tremendo aporte que nos entrega
@@Guillenc01 Es un mensaje que indica que sea lo que sea que estés ejecutando, se ejecutó correctamente sin ningún tipo de problemas.
Se le daría 10/10 a @pildorasinformaticas realizar un CURSO sobre: PATRONES DE DISEÑO Y PATRONES DE ARQUITECTURA DE DISEÑO.
Muchas gracias por el contenido, me ayudaste bastante a entender varios conceptos que no tenía muy claros. Mil gracias!
jaja al principio pense que ibamos a dibujar un circulo de verdad :v
X2
Yo también. Me dije "Al fin algo de gráficos! " XD
Excelente video!! Una explicación brillante. Muchísimas gracias!
Un saludo de Valencia con un tiempo estupendo. Gracias
Un saludo desde la Costa del Sol también con muy buen tiempo.
Eres el mejor, gracias Juan por los grandes y increible video son excelente, espero que si pueda continuar subiendo mucho videos mas en su tiempo libre realmente si valen la pena esperarlo
tu manejo del lenguaje español es certero.
Gracias amigo, desde colombia.
Excelente vídeo,Saludos desde Honduras.
Gracias ! Un saludo
Muchisimas gracias por tan excelente curso!😉👍
Explicación clara y concisa, ¡Muchas gracias por todo! 🙏🏼
Gracias por tu gran aporte!!
Impecable!! Se aprende muy bien así.
Excelente video
Sos el mejor explicando!!
¡Qué buenas son sus clases!
Muy bueno Juan un saludo y gracias por los vídeos
Gracias a ti por seguirlos. Un saludo!
Muchas gracias por compartir... Excelente video... Saludos desde Aguscalientes, México :)
Gracias he aprendido mucho de ti, que buena pedagogía
Gracias! Me alegro de que te guste. Un saludo!
Pero por qué pedagogía?
Estaba esperando este vídeo... Gracias... :D (Y)
Hola, muchas gracias por tu canal, y por este curso 👌👏
super clara la explicación gracias!!!
Me encanta como explicas, mil gracias🙏
Muchas gracias por tus videos, muy buena y entendible explicacion
Excelente explicación!
Mil gracias genio, me encanto la forma como lo explicaste me quedo claro
la explicación es excelente, Muchas Gracias por la aportación.Me gustaría que subieras de Git en visual Studio.
Nuevo subscirptor 2022 activo, muy crack
Cristo te ama Juan..todos tenemos un alma que salvar. Dios te bendiga y gracias por tu dedicación.
Madre mia que buena explicacion
Explicas bastante bien
genial, vamos bien, pensé que me iba a perder.
Mataría por ver un curso de Arduino en este canal.
Me lo piden mucho. Lo tendré que hacer pero no se cuándo. Un saludo!
con este talento para explicar, que vengan todos los cursos.
@@samrojas4295 y que es arduino
@@samrojas4295 :V
gameplay y tutoriales hola, es digamos una minicomputadora entre comillas, a la que podemos conectar sensores para hacer funcionar componentes de hardware mediante programación. Por ejemplo que un carro siga una línea, o que al subir la temperatura encienda el aire acondicionado o a cierta hora cierre una puerta!
Excelente video ,muchas gracias!
Calidad!! profe.
No se si alguien me responderá a estas alturas, pero, es normal que apenas haya entendido algo? No es porque expliques mal, porque explicas bastante bastante bien, si no porque a lo mejor es algo nuevo (al menos para mi) y quizá no estoy muy enterado.
La POO es muy complicada de entender para aquel que se enfrenta a ella por primera vez. Yo tardé años en entender los mecanismos y tuve que leer muchos libros. Un buen día, leyendo un manual que encontré por Internet se hizo la luz y comencé a entender. Un saludo!
Buenas, me encantan tus cursos, creo que lo explicas bastante bien y empiezas desde 0 cosa que me va genial, aún así me cuesta mucho aún.. por otra parte preguntarte si tienes algún curso de xamarin o tienes pensado publicar algo? mil gracias
Primero que nada son geniales tus videos!!! Estoy aprendiendo un monton de cosas que no había visto de C# y Visual.
Y otra cuestion:
Alguien sabe por que Visual se cierra inmediatamente después de ejecutar? de momento lo soluciono con un ReadKey, pero tal vez haya alguna opción de la app que este forzando el cierre por default.
Saludos.
Qué buena puntería, haha, tanto en el curso de Java con en este de C#, hemos llegado a la POO en el video 27.
Una buena idea para el curso es colocar ejercicios propuestos despues de terminar cada tema
Muy bien explicado todo, gracias
GENIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
bien, bien Master.
bien explicado, gracias mil
Buena explicación . Gracias
Muchas gracias profe por esos videos tan excelentes y muy bien explicados. Profe estoy interesado en hacer una aplicacion en C# para realizar conversiones de ángulos en grados decimales a grados, minutos y segundo y visebersa. Me prodrias indicar las lineas de código que puedo utilizar para ello. Muchas gracias.
excelente explicacion, muchas gracias un poco enrredado jejeje pero todo excelente.
En el minuto 12:26 yo no estoy de acuerdo en que la variable "miCirculo" sea un objeto, más bien es una variable que hace referencia a un objeto (para acceder a atributos y métodos) que reside en la memoria (me imagino que en la memoria RAM de la computadora) pero no es el objeto en sí.
realmente explicas bien XD......purdes hablar un poco de programación en hilos
Gracias ! Lo haré. Un saludo!
Hola como puedo usar la consola para ingresar los valores por teclado es decir el "ReadyKey" en vez de usar el write?
Excelente eres el mejor.... ( •_•)>⌐■-■
un pregunta al decir propiedad de la clase es lo mismo que atributo es que en libros no encuentro que diga propiedad, y cuando dices instacias es lo mismo que objetos
Gracias
Excelente
muy bueno
Merci 😊
GENIUS !
Dentro de la clase no se pueden declarar variables tipos Sting e iniciarla?
Con lo aprendido, hice este codigo. creo que se relaciona con los conceptos.
//Instancia y propiedades:
InventarCoche coche1 = new InventarCoche(); //creo la instancia de mi coche
coche1.ColorCoche = "Rojo";
coche1.MarcaCoche = "Toyota";
coche1.ModeloCoche = "A5";
Console.WriteLine($"El coche se mueve a: {coche1.moverAVelocidad(200)} km/h");
//Molde: class InventarCoche
{
public String ColorCoche = "";
public String MarcaCoche = "";
public String ModeloCoche = "";
public double moverAVelocidad(double metros)
{
return metros / 1000;
}
}
gracias mi estimado
Con que así se crearon las bibliotecas de System u otras.
👍🏾👍🏾👍🏾