Curso C#. Métodos I. Vídeo 9
ฝัง
- เผยแพร่เมื่อ 11 ธ.ค. 2024
- En este vídeo comenzamos a ver una estructura fundamental a la hora de programar: los métodos. Veremos qué son exactamente los métodos, cuál es su utilidad y cuál es su sintaxis en C#.
Para más cursos, ejercicios y manuales visita: www.pildorasinformaticas.es
Estas clases deberían ser consideradas patrimonio inmaterial de la humanidad en términos de programación. Es bueno a pesar de ya saber programar darse una vuelta a estos conceptos y reforzarlos, también de disfrutar de una explicación tan impecable como esta.
Gracias por tu ayuda, en serio te debemos mucho!
Yo le doy "like" a cada vídeo de una vez apenas carga la página. ¡Espero que este canal nunca muera!
Igualmente
Es mi primer día aprendiendo C# y llegué hasta acá. Empecé a las 02:30 y ya son casi las 4.
Realmente tenés un don para explicar. No solo se necesita una gran sapiencia en el programa, sino un espíritu digno de transmitir conocimientos con la mayor eficacia y eficiencia posible. Impecable, me adentré al mundo de la programación con tu canal y seguiré haciéndolo.
Les dejo la lógica de un programa para calcular el IVA de un importe cualquiera que se me ocurrió con el video anterior:
const float IVA = 0.21F;
Console.WriteLine("Ingrese el importe del producto que compró: ");
int sujetoiva = int.Parse(Console.ReadLine());
float cantidadiva = sujetoiva * IVA;
Console.WriteLine($"La cantidad de IVA que pagará por este producto es de {cantidadiva}");
¡Muchas gracias!
Me están sirviendo de mucho tus vídeos, vengo de un curso donde estoy aprendiendo C# pero a veces termino con más dudas de las que tenía cuando comencé, algo ciertamente frustrante, cabe decir.
Total, que finalmente tengo que ponerme a buscar, más veces de las que me gustaría, información adicional en internet hasta dar con tu canal. Me está ayudando muchísimo, todo muy bien explicado y, algo muy importante, con sus correspondientes introducciones teóricas, sus diferentes posibilidades y aplicaciones y teniendo en cuenta siempre al usuario novel.
Hola Profesor Juan...primero le doy infinitas gracias por su valioso tiempo y su entrega incondicional para impartir estos valiosos y útiles cursos...en este momento acabo de terminar de ver el vídeo nueve y estoy practicando en paralelo con su curso de Laravel que va en este momento el vídeo 27...estoy muy contento y emocionado al estar aprendiendo tanto de programación...le comentaré que ya casi termino una ingeniería en Desarrollo de Software, y en la misma nunca entendí tan bien las materias como con sus vídeos...solo le quiero decir muchas gracias y estaré al pendiente de todos sus cursos...muchas gracias y continuamos...saludos desde México...
Muchas gracias por el comentario Roisalio. Me alegro de que te guste el curso. Un cordial saludo!
Hola Juan, aún recuerdo cuando apenas tenías 10000 suscriptores y pensaba que era bastante injusto que un canal de tal calidad, con tanta dedicación, no estuviese mucho más arriba, sobre todo por todos aquellos que no sabían que existía, y se estaban perdiendo su espectacular contenido. Desde el primer momento noté que no era un canal más de alguien que manejaba la materia. Era un canal de alguien que se ponía en la piel de la persona que estaba visualizando cada lección. Me alegra que el tiempo me haya dado la razón y este canal haya crecido (aunque aún no tanto como se merece). Enhorabuena por tu trabajo y gracias, de verdad.
Que increible no puedo estar más feliz, la mejor explicación sobre este este tema.
Que buena pedagogía utiliza usted Profesor, he aprendido mucho de usted infinitas gracias, usted si es un verdadero influencer, ojalá mucho jóvenes aprendan lo que es un verdadero youtuber.
eres maravilloso, he aprendido mas en estos primeros videos que en 2 meses de mi curso
Excelente explicación de los parámetros, usarlos cuando se desconoce el valor de la variable. Me resumiste como 20 videos de C++ donde nunca lo entendí y el tema de funciones se me complico. Espero llegar a arreglos, vectores, pilas, colas y listas y encontrarme con un resumen igual. Gracias
Termine por completo el curso de python hace como 1 año la verdad, he aprendido demasiado con usted profe Juan le agradezco todo el tiempo y dedicación que usted le invierte a cada uno de sus aportes, ahora con mucha emoción voy a terminar el de C# y después el de Java, si no fuera por todos estos videos que nos regala hubiese egresado de mi Ing. sin saber que demonios es una variable, le mando un saludo cordial desde Guadalajara Jalisco México.
joder, llevo un trimestre sin enterarme de nada y en un fin de semana con este curso he entendido mas que en toda la asignatura... IMPRESIONANTE trabajo Juan!!!!!
Otra vez.....muchas gracias. Gracias por tu tiempo y tus conocimientos.
Dicen que enseñar es un arte y sus cursos son la plena desmotración de que es así, hace mucho no veía tanta pasión por la enseñanza y mas en el software development. Muchas gracias!!
Te lo agradezco, sinceramente con esta pandemia se me dificulta mucho este programa, pero con tus explicaciones he logrado terminar mi proyecto de grado
He tenido varios profesores y ninguno explica como tú. Me gustaría que todos tomaran nota cómo habla con mucha humildad a las personas que están aprendiendo a programar como yo. Gracias por su tiempo y dedicación.
Buena explicación de los métodos, muy similares a java. Un vídeo como este te faltó quizás en el curso de dicho lenguaje. Si con tus vídeos se aprende muchísimo, en un curso presencial debe ser increíble. Saludos.
Gracias por el comentario. Me alegro de que te gusten los vídeos. Un saludo!
Muchas, Muchas gracias por todo el amor que tiene por enseñar tan valiosos conocimientos, la verdad entiendo mejor que en la universidad.
THE BEST OF THE WORLD !!!!! BLESSSS JUAN
hola profesor! como siempre agradeciendo su tiempo y enseñanza
Gracias por el curso, amigo. Ando entusiasmado con sus clases de C#, excelente explicación.
Thanks!
Que buen canal!!!!!!!!! dios eres un libro abierto para mi
Saludo Profe. Muy buen video. Aprovechar y decirle que el poco de programacion que es aparendido es gracias a usted... Mil gracias... Soy un estudiante de desarrollo de software..
Un fuerte saludo desde Republica Dominicana.
Estoy de vacaciones con mi mujer y mi hijo. Y me caen unas brocas que flipas porque dicen que estoy enfermo con tus videos. Me toca esperar a la hora de la siesta para ponermelos. jajajajaa. Te explicas a la perfección!!!!
:))) No les castigues mucho
Soy el comentario numero 108 con el like 2612 en la fecha 16/05/2021...excelente clase..gracias..!
Excelente !!!.. A seguir aprendiendo con el mejor tutorial de internet totalmente gratis. Gracias por su tiempo.
Excelente y perfecto ejemplo con la maquina!!
Excelentes explicaciones, muchas gracias.
Gracias, estaba muy confundida con los métodos, ahora lo tengo mas claro!
Vengo de LUA y parece casi lo mismo pero con ; y clases jaja. Los metodos se llaman "function". Excelente video Juan, gracias por compartir. Ahora a seguir estudiando hasta llegar al video 100 y luego a realizar el curso de 35 euros que lo vale!
Gracias profe es un gusto poder escucharle y aprender con usted. Saludos desde mi Perú amado, buen día.
Buen día saludos desde Colombia, que buen video, me estas sacando de pobre 😂
Muchas gracias!!! No se puede explicar mejor
Vaya profe es la 1 vez que entiendo lo de los METODOS xd, muchísimas gracias saludos desde ECUADOR♥
Buen video, explicás muy bien.
Muchas gracias por sus enseñanzas
Mil gracias me has salvado
esta genial este video! muchas gracias!!!!
cuando aprendia esto de los metodos en pseint me costo pero se pudo al final!
como siempre atento Mil Gracias
Hola, considero que eres un gran maestro para explicar tus tutoriales, te felicito, yo estoy iniciando en programación y deseará pedirte un curso en visual studio. Saludes desde Nicaragua
Excelente explicacion.
También seria bueno aclarar que, Los métodos se clasifican en dos:
Procedimientos
: Los procedimientos no devuelven algún resultado como producto de su operación solo ejecuta las instrucciones y sin informar del resultado obtenido y contiene en el tipo como void que no devuelve valor.
Funciones: Al contrario de los procedimientos estos si devuelven el dato resultante de la ejecución y utiliza la función return() para devolver el valor correspondiente.
Y su vez estos métodos contiene parámetros o argumentos que envían datos de dos formas Por valor y por referencia
No se si lo dijo o se me paso a mi pero a alguien le puede servir los métodos fueron un tema dificil para mi y ahora que lo entiendo mejor le puede servir a alguien que este empezando.
Lo cierto es que sólo he oído esa "categorización" a nivel universitario. En ninguno de los libros de Java y C# que tengo (hablamos de decenas y decenas) hacen esa diferencia. Ojo, lo comento porque no es necesario para entender cómo funciona ni impide trabajar bien con ello, pero no porque no sea informativo lo que comentas. Es un buen aporte para la gente que. como nosotros, desea profundizar más.
Juan aclara que en C# (al igual que en Java) se considera método devuelva un valor o no. Lo de los parámetros por valor / referencia lo explica en vídeos anteriores.
Igual que en MYSQL
Muchas Gracias,muy buena forma de explicar
Gracias por el comentario, me alegro de que te gusten los vídeos. Un saludo!
Genial gran video gracias
Felicitarle por los vídeos, cuesta aprender pero tenemos que seguir. Al menos ver buenas explicaciones sirven para continuar
hola juan, gracias como siempre por el contenido!, me estoy iniciando en esto con vos, al finalizar este curso te digo como quede, no tengo ninguna base de nada en programación, asi que bueno.. jajaj
aquí ando, haciendo pinitos con esto de la programación, pero si no aprendo es porque no quiero aquí en este curso esta la solución, muy bueno su curso saludo.
Muchas gracias por sus lecciones, estoy aprendiendo mucho más que en un curso pagado, quería hacerle una consulta, ¿Cuál es la utilidad de los métodos void, considerando que no devuelven ningún valor?, ¿En qué casos se usan al desarrollar aplicaciones?
Solo una cosilla. A partir de c# 3.0 el lenguaje tiene la palabra reservada var y es un tipo de variable que convierte implícitamente los valores en tiempo de ejecución. El único matiz que se tiene a comparación de un lenguaje de tipado dinámico es que una vez iniciada la variable, esta pasa a ser del tipo de dato iniciado y no se puede cambiar por otro tipo a lo largo del programa.
Ushio Okasaki sii, de hecho lo explica en uno de los videos anteriores tal cual lo dices
A ok creo que ese me lo salte XD
Lo explico antes pero, con razon siempre dice que de seguro le van a estar recordando algo que ya dijo.
@@aldairenriquezduran8199 jaja la vida del programador...
¡Maestro! Like
9/9 Al Dia..!!! Saludos..!!!
Gracias David...me bebo los videos casi sin darme cuenta….
me encanto , mil gracias !!!
Muy bien profe, gracias
Imaginate yo pango Platzi y vuelvo a pildorainformatica porq no entendi como se usan los metodos eres el mejor
Gracias por tu fidelidad. ¡Un saludo!
bien definido y entendible :D
Muchas gracias
Buen video
Yo quiero aprender lenguajes de programacion porque deseo crear videojuegos. Muchas gracias por estas clases que aun a dia de hoy elaboras😎👌
Hola, vengo por lo mismo que vos, quiero desarollar videojuegos en unity.. ¿como te fue despues de un año con este curso?
@@ezequielmartinez194 excelente, puedo programar sin ningun problema cualquier cosa para mi videojuego, tengo varias cosas ya hechas e incluso llegue a contactar con una dibujante 3D para que trabajemos en conjunto
@@twofriend3402 que bueno, me gustaria llegar a eso, entré a este curso ya que dicen que es bastante completo y por lo que me dijiste ya me motivaste mas a continuar.
@@twofriend3402 ánimo ídolo, espero un juego xxx de esos calentones, aprovecha tu diseñador en 3d jajajaa
Hola Juan un saludo, muy buenos estos videos estoy aprendiendo un monton!!!! Estoy aprendiendo a desarrolar videojuegos y he empezado es te curso para poder usar unity, una pregunta¿hace falta ver el curso entero para poder trabajar con unity? Un saludo
Bien explicado
Lo que no me ha quedado tan claro a la fecha son las conversiones, pero estaré estudiándolas, gracias por brindarnos conocimiento.
Que conversiones ?
Excelente curso!!! Muchas gracias por invertir tiempo en él!!!
Mi consulta sobre este capitulo es con respecto al segundo ejemplo. En el caso que el método reciba parámetros, donde se han de declarar sus respectivas variables?
Muchas gracias!!!!
Gracias por el video :)
Gracias
Exelente
uff papu tengo java avanzado e hice un metodo en otra clase y es la misma wea xD ya estoy readelantado en c# entonces grande pildoras
Amigo Juan he hecho varios cursos ya con usted incluyendo el de java de mas de 200 videos, todo excelente muy bueno, pero debo decirle que el fondo negro que ha elegido para el IDE no es adecuado. Lo mejor para la vista es fondo blanco con letras negras como estaba antes. La clave esta en darle a la pantalla el brillo adecuado para no cansar la vista. Le pido que consulte a especialistas en la materia para que corrobore lo que estoy comentando y poder cambiar el fondo como estaba antes. Esto del fondo es mas importante de lo que muchos puedan creer, sobre todo si estaremos expuestos por largo tiempo a esas condiciones visuales. Gracias y felicitaciones por su gran trabajo y aporte.
Gracias por el comentario Osbaldo. Yo estoy de acuerdo contigo, de hecho yo siempre trabajo con el fondo blanco. Pero he recibido un aluvión de comentarios pidiendo cambiarlo a negro porque en blanco les hace daño. Ahora que está en negro, unos cuantos de vosotros me escribís diciendo que no os gusta en negro y que os hace daño. Creo que al final lo pondré en rosa. Un saludo!
disculpen por meterme en su conversación, pero no pude resistirme comentar que me causo mucha gracia el comentario de que lo pondrás en rosa. Saludos! y aprovecho para agradecerte mucho por los cursos que ofreces, eres un gran maestro.
Profesor me gusto su canal lo felicito, tendrá alguna guía de ejercicios para practicar saludos
Epicardo, q buen video jder xdXdxd
excellent
¿Puede subir a un Drive las diapositivas de su curso? Me ayudaría mucho tenerlas para consultar esta info de olvidar la información
muy buena
Muy bueno
Comprensible
Profesor y cuando usar un metodo que lleva return y otro que lleve void
Una pregunta:
El "def" de Python es lo mismo que un método en C#???
Si
Profesor, una preguntilla. ¿Cuando iniciamos un proyecto tenenemos este metodo dentro de la clase Program ¨static void Main(string[] args)¨, entonces el mismo no puede recibir ¨return¨ o que? ¿Tendriamos que hacer una nueva clase fuera de Program y sin void para poder hacer return? ¿Cual es la diferencia entre Console.WriteLine y return? ¿Al final del dia, cual debo acostumbrarme a usar para poder hacer programas pesados y demas?
Tiene similitud con typescript? veo cosas muy parecidas
Por lo que veo, usar Método me recuerda mucho a las Definiciones de Python, un ejemplo:
----Armo una definición que use los parámetros num1 y num 2.
def resultadoSuma(num1 , num2):
suma = num1+num2
retum suma
Hasta que el usuario no haga uso de la definición resultadoSuma no se va a ejecutar la operación.
num1=int(input("ingrese el primer número"))
num2=int(input("ingrese otro número"))
print("El resultado de la suma es: "+resultadoSuma)
Lo que has escrito es una función pura, dentro del módulo ___main___
Quizá se te haya olvidado, pero en la última línea de tu código, no estás llamando la función, por lo que "resultadoSuma" no se concatenará con el string anterior: te dará un error.
Cabe mencionar que en Python hay una diferencia entre "función" y "método"...
Una función, además del ejemplo en tu comentario, es un bloque de código "llamable" desde una clase, aunque esta no tenga ninguna instancia.
Un método es un bloque de código "llamable" que es llamado desde una instancia de una clase.
Para el interpretador de Python, esta es una diferencia fundamental.
Saludos.
Buen curso Master, aunque vas un poco lento con la Sintaxis esta bien preparado el curso (como la mayoría) un abrazo desde Venezuela.
Saludes Juan.... Usas un libro para hacer este curso, para buscarlo...
Hola profesor, muchas gracias por el curso, prácticamente me vi todos los vídeos en un día y aprendí un montón. Una consulta con respecto a la sintaxis de los métodos. Se que son camel case pero los métodos propios de las librerías de C# tienen la sintaxis de empezar con mayúscula a diferencia de las variables como por ej Math.Pow() o Console.WriteLine(), se que es un detalle menor pero me gustaría saber si los métodos que uno construye debería ser por convención algoAsi() o AlgoAsi(), en Java por ej se que es algoAsi() pero al ver los métodos de C# es diferente, también se que ambos fubcionan de la misma manera y no habría problema pero para seguir buenas prácticas me gustaría saber, muchas gracias de nuevo y espero su siguiente vídeo :)
Hola Carlos. Lo verás de ambas formas considerándose las dos correctas. Sin embargo en todos los libros que yo he leído de C# se decantan por la primera letra en minúscula, es decir, algoAsi().
Un saludo!
pildorasinformaticas muchas gracias por la pronta respuesta, estaré a la espera de su siguiente vídeo :)
@@pildorasinformaticas Es curioso porque yo siempre he visto y siempre me han enseñado que los métodos en C# es mejor ponerlos con mayúscula para diferenciarlos de las variables. De hecho en ocasiones he visto programar poniendo el mismo nombre a una variable y un método solo que la variable con minúscula y el método en mayúscula.
Profe, donde esta tu canal de Patreon para hacerte donaciones, vaya que lo valen
Es la misma definicion de una funcion?
12:35
Hola prof. Juan! soy uno de los suscriptores del curso de java, ahora estoy siguiendo esta; queria preguntarle acerca del SQL que no se quiere instalar por compreto en la pc por nada apesar de que estaba instalada primeramente y funcionaba a la perfeccion el supuesto error explica en ingles que hay un supuesto sql previamente instalada lo que ocasiona que esta sea aisle (isolated) apesar de que dice que la base de datos funcionara correctamente pero al instalarlo no toma ninguna clave de instancia, que hago para resorverlo?
15:15 Es como si fueses a pagar algo, ejemplo, pagas algo, lo que sea, tu das 10 dólares y el vendedor te dice "el articulo vale 5 dólares y de los 10 USD que me diste, te sobran 5", te dice lo que te sobra, pero no te da el dinero, si tuviese un "return", ahí si te daría el dinero el vendedor, lo mismo. :v
:v la mejor explicacion +100000 prro
Hola mucho gusto, es posible hacer un método que modifique una variable que valla como parámetro.
Void cambia (int v){
v = 5;
} se que en Java si se puede pero no lo tengo claro en c#
Hola, lo que quieres hacer es pasar como parámetro el nombre de una variable y cambiarla con el método?
De hecho, en Java tampoco se puede. La unica forma es con una clase que contenga la variable y un metodo que la modifique. Cuando creas el objeto podras modificar la variable utilizando el metodo.
Creo que se el se refiere a que un parametro valla con ref
Ejemplo
int A=5;
SumarEnteris(A) //se llama al metodo y entre () se pasa el parametro
int SumarEnteros(ref int a)
{ int total=0;
total=a+5;
return total;
}
a esto te refieres verdad?
En java solo existe el pase de parametros por valor . Efectivamente, en c# existe por valor y por referencia, este ultimo es el que hace posible la modificacion de la variable. Para que puedas modificar la variable al pasarsela como parametro basta con poner ref. ejemplo. void metodo(ref int variable){cuerpo}
por eso pue, creo que eso se refiere
Hola, voy empezando a aprender a programar, tenia una duda, en el caso de los metodos, para que quiero que me regrese el valor de resultado?
Para almacenarlo en variables y/o en BBDD por ejemplo. Y te menciono tan solo 2 utilidades de las muchas que tienen las funciones cuando devuelven el valor de resultado. Es más, la gran mayoría de las veces necesitarás que una función te devuelva datos en lugar de no devolverlos. ¡Saludos!
@@pildorasinformaticas muchas gracias :3
Hasta este punto del curso de C# me parece conceptualmente igual en la filosofía de programación a Java, en cambio Python sí tiene algunas diferencias en la filosofía de programación.
Hay getters y setters? como en java
Los hay. Saludos!
Disculpa no tuvieras los Arreglos.
Es lo mismo método que funciones? tengo la duda porque viendo como se usan, son prácticamente lo mismo
Los metodos son igualito a las funciones en C++ : )
Creía que una buena práctica en C# era que los métodos empezaban con mayúscula (a diferencia de Java).
porque usaría void si solo imprime el resultado?
eh? void significa que no retornara nada o sea ejecutara la funcion al llamarla pero sin retornar nada
Estos metodos de c# no son las funciones de Python?