In this video we see what variables, constants and static methods are and what they are for. For more courses, exercises and manuals visit www.pildorasinformaticas.es
Пікірлер: 104
@giorgiechannel40915 жыл бұрын
Nunca le entendí al tema de static en la uni y con este video ne a quedado muy claro. Muchas gracias profe
@_kenJ4 жыл бұрын
exelente explicacion de static .yo estudio Ingenieria en sistemas ,estoy repasando todo lo que he aprendido ,pero yo lo aprendi en java y queria repasarlo en c# y pues al static nunca le entendi hasta hoy .Este curso es del mismo nivel que en mi universidad.
@iorio873 жыл бұрын
Antes de aprender algun lenguaje de programación tendrias que aprender a escribir en el lenguaje ESPAÑOL
@jonathangarcia1556 Жыл бұрын
@@iorio87 A que viene tu comentario? Quieres dejarlo en ridículo o algo por el estilo? Comentario super innecesario. 👎
@alejandromaggioni4 жыл бұрын
Gracias Juan! aunque me duela saber la verdad, yo necesitaba saber esto. ahora sé que ella pertenecerá a su clase y en ninguna instancia se harán dueños de ella..
@xbz24 Жыл бұрын
eress un capo pildoras, gracias nunca le entendi al tema de static en mi universidad, pero cuando lo explica un capo como vos me ha quedado muy claro, asi es caballeros. Muchas gracias pildora te queremos/amamos
@Gers2175 жыл бұрын
Estoy aprendiendo mucho con el curso. La profundidad que alcanzan los temas y la simplicidad con la que se explican es increíble.
@geraldineclarosrios96894 жыл бұрын
@pildorasinformaticas quisera que nos dieras un video con atajos de teclado o donde buscarlos de visual studio, veo que en tus vídeos organizas el código y cosas así super rapido.Muchas gracias por todo lo que haces.
@Sir_Isaac_Newton_2 жыл бұрын
No sé si aún te sirva, pero : Ctrl + C = copiar Ctrl + V = pegar Ctrl + X = cortar Ctrl + X = eliminar línea (sin seleccionar nada) Ctrl + F5 = compilar y correr Flechas = navegar por el texto/código Insert = j0derte la vida
@JavierCamano755 жыл бұрын
Muchas gracias por tu tiempo y dedicación. Esperando ya el nuevo vídeo. Un saludo.
@alejandrovasquez67515 жыл бұрын
Excelente profesor, esperando la próxima entrega. Muchas gracias!
@raulnardone70625 жыл бұрын
Muy bien explicado Juan! Gracias como siempre
@claudiomendieta5 жыл бұрын
Grande maestro. Eres el mejor!!
@Mrleopola5 жыл бұрын
Buenísimo Juan! Que buenas explicaciones! Excelente! Saludos!
@skdante1005 жыл бұрын
Estos videos de C# me encantan, explicas de tal manera que aun siendo nuevo o ya con experiencia en C#, aun asi podamos sacar mucho provecho de estos videos. Saludos desde Cancún, Mexico.
@fabriziopastor61465 жыл бұрын
He aprendido en tu canal muchas cosas que en mi instituto no entendí. Gracias por todo el conocimiento que brindas! , ojala continúes haciendo cursos que son increíbles !
@RonnyG21212 жыл бұрын
Siempre aprendo muchísimo con estos videos. ¡Buen trabajo Juan!
@dexter1173 жыл бұрын
Excelente material, muchas gracias por compartir sus conocimientos!!!
@jamiesonlemuslebon89074 жыл бұрын
Todo clarísimo, muchas gracias, saludos desde Guatemala!
@rodrigopablosbejarano98025 жыл бұрын
Muchas gracias por el nuevo video. Estoy aprendiendo mucho gracias a tus videos
@joaogabrielv.m3282 жыл бұрын
¡Muchas gracias, Juan! Saludos desde Brasil
@sergioospina48414 жыл бұрын
Crack para explicar esto, no lo había entendido hasta que me encontré con este video. Muchas gracias en serio.
@oscartomas21302 жыл бұрын
Gracias Juan, muy bien explicado.
@nicolascorrea19895 жыл бұрын
Hola profe saludos desde colombia ! Sigo cada vídeo que haces de este curso al igual que varios de tu canal admiro mucho lo que haces ! Profe se que no cuenta con mucho tiempo pero no olvidéis a los que seguimos fielmente este curso queremos seguir aprendiendo y nos interesa mucho terminar este súper curso ! Gracias por enseñarme tanto !
@SheigonSheffield2 жыл бұрын
Lo explicaste de forma excelente, siempre tuve problemas con el static, ahora me parece algo tan obvio.
@claudiooc19765 жыл бұрын
Como siempre buenísimo, muchas gracias
@pildorasinformaticas5 жыл бұрын
Gracias a ti por el comentario. Un saludo!
@macman1945 жыл бұрын
Gracias Juan como siempre por compartir tus conocimientos. Por mucho menos han propuesto a otras “personas” para el novel. Que lastima que no se premie el talento y el buen uso de este. Mil gracias desde las Islas Canarias.
@pildorasinformaticas5 жыл бұрын
No es "pa tanto", pero gracia amigo. Un saludo!
@aleeherasimiuk5 жыл бұрын
Es cierto lo de que cuesta asimilarlo, yo lo entendí por la fuerza en java después de UN año jajajaj. Era gracioso porque estuve varios días pensando en donde estaba el error en mi código y era eso :)
@ushiookasaki5 жыл бұрын
No creo que sea mala practica el no encapsular todas las variables (incluso el propio lenguaje lo usa) si no que hay que saber que cosas tienes que encapsular y que otras no, por ejemplo una de las cosas que tiene c# es la implementación de getters y setters de manera corta: private int x { get; set; } Otra cosa que se puede hacer que la variable sea publica pero impedir su edición fuera de la clase: public int x { get; } Y si solamente quieres mostrar la variable: public static readonly int x; Es bueno encapsular si pero no en todo ya que hay casos en los que quieras no es posible. Muy buen vídeo espero el siguiente con ansias :D.
@pildorasinformaticas5 жыл бұрын
Normalmente en mis cursos de programación suelo decir "conviene encapsular variables" o "casi siempre se debe encapsular variables" o "en la mayoría de los casos deberás encapsular variables". Pero seguro que en algún curso se me escape (son muchos vídeos) y digo "hay que encapsular variables" dando a entender que hay que hacerlo siempre cuando no es así. Gracias por puntualizar. Un saludo!
@MsVeoveo5 жыл бұрын
Hola Juan. Bienvenida la nueva entrega. Seguimos....
@Berserk8Ilidan Жыл бұрын
Excelente explicacion del static, tenía mucho tiempo arrastrando este concepto
@maximilianoguerra58914 жыл бұрын
¡Muy buena explicación!
@anretro41383 жыл бұрын
Este curso es oro, mis profes nunca supieron como explicar el static al punto de decirnos que lo hagamos así no mas siempre con la excusa que mas adelante nos explicarían... cual es el problema de todo esto? que después tenia tremenda confusión con eso de clases que llaman a un metodo como Pow de la clase Math. . A pesar que ya llevo 2 y medio años estudiando progra, al ver este curso veo que me hacia falta profundizar en muchas cosas, necesito tiempo para asimilar todo esto :S
@Aaron-eg3yd2 жыл бұрын
excelente gracias por la explicación, sacaste mis dudas
@sexoamigo3 жыл бұрын
septima clase en 1r año de uni y todavia no entiendo static, dos min en tu video y magia
@rolandodqbol83564 жыл бұрын
Gracias por el vídeo. hace falta estar algunas horas frente a la computadora y ver que no comprendes nada. pero cuando un vídeo te comienza a mostrar de manera clara lo que es programar, suspirar y continuas, gracias. llegue al vídeo buscando entender hacer mas cosas por que copiar y pegar código no sirve. gracias por los vídeos,
@leticiafunes1306 Жыл бұрын
Muchas Gracias!!
@carlos5164 жыл бұрын
Clarisimo, buena explicacion
@MsVeoveo3 жыл бұрын
Hola Juan en el min. 11:18 hay una pequña confusión: ¿ Es necesario un metodo statico ? SI, ya que si quiero acceder desde el Main del Program principal, no me deja. Si no lo declaro statico, me obliga a poner destino.ContadorDeObjetos o bien origen.ContadorDeObjetos. Si lo pongo como statico me deja poner por ejemplo esto en el Main: >
@didierleprince61065 жыл бұрын
Muchas gracias
@proximab801310 ай бұрын
lider uste es un maestro
@GamerAle124 жыл бұрын
Muchas gracias profe! Le mandamos saludos con el chamion.
@Juanda-30 Жыл бұрын
Agradecido!!!
@hectordanielize5 жыл бұрын
Gracias
@TonicoBonico2 жыл бұрын
Vaya fiera.
@yadernamendy48174 жыл бұрын
Me encanta la manera detallada que explicas los conceptos, ojalá que así explicaran los maestros, pregunta impartiras en este curso las GUI???
@pildorasinformaticas4 жыл бұрын
Gracias por el comentario. A este curso aún le queda mucho recorrido y es mi intención explicar todo lo relativo a las GUI. Un saludo!
@Deckon65 жыл бұрын
Muchas gracias por est curso, espero lo siga ampliando. ¿Tiene planes para un curso de .net?
@pildorasinformaticas5 жыл бұрын
Sí, es mi intención hacer cursos .NET en el futuro. Lo que no se es cuándo, pero espero hacerlos. Un saludo!
@guidoguidito13 жыл бұрын
Pregunta: ¿El lenguaje C# utiliza los famosos Punteros que se utilizan en otros lenguajes como C o c++? Espectacular el curso. Saludos
@ringoffaia6393 жыл бұрын
No se si lo Explique en el siguiente video pero, al final de este video te equivocaste un poco, dijiste que no es necesario escribir la palabra clave "const" para que C# asuma que es un static, mas bien es al reves. "No es Necesario escribir el STATIC en una Constante para que C# considere a ese Campo como STATIC, las Constantes, C# YA las considera STATIC" Saludos Juan, EXELENTES tutorias
@weslinmartinez18025 жыл бұрын
Gracias una vez Juan
@minipiman4 жыл бұрын
Buen video! Si quisieramos resetear la clase punto para que todas la variables de clase volvieran a su valor de declaración inicial cómo podríamos hacerlo una vez creadas varias instancias?
@themakinerretrogamingisbac70054 жыл бұрын
Primero agradecerte la labor que realizas, seguramente al acabar el curso de C# empiece una fp, ASIR o DAM. Tengo una duda, si suma automáticamente las veces que hemos creado un objeto de tipo punto, porque al principio le hemos puesto aquello de ++? O precisamente por poner los dos ++ se encadena la suma? Saludos!!
@oscargm19794 жыл бұрын
Son dos constructores.Cada uno debe de llevar la instruccion de incremento por separado(en este caso contador++).
@FireCrauter3 жыл бұрын
no lo suma automaticamente, se suma cada vez que se lee ese codigo. los llamamos dos veces en Punto origen y Punto destino, por eso se lee dos veces el codigo de sumar 1 vez ese contador, volviendose 2. se pone ++, para decir que sume 1
@aleeherasimiuk5 жыл бұрын
Una consulta, cual es la diferencia en cuanto a la memoria ram el uso de variables static? Es conveniente usarlas siempre que sea necesario o es preferible evitarlas? Esta duda la tengo más desde java (Android) pero creo que vale también para C#
@pildorasinformaticas5 жыл бұрын
La diferencia está en que cada vez que creas un objeto, si la variable no es static, se reserva espacio en memoria para esa variable. Si la variable es static, se reserva una única vez el espacio en memoria. Un saludo!
@solarfluid5 жыл бұрын
Juan, creo que no estaria mal, aunque sea en tu pagina web en version Pro, videos intercalados de repaso, es decir, cada 5-7 videos, según la densidad del temario, hacer un repaso con un ejercicio practico donde pongamos en practica lo visto, creo que ayudaria muchisimo a ir estructurando nuestra forma de pensar en programación, sobre todo si algunos no nos dedicamos aun a ello y no tenemos tiempo para practicar los vídeos vistos tanto como nos gustaría. Crees que sea posible? al menos en el vídeo 40 que veo que ya vas por el 39? un abrazo! y gracias por todo como siempre
@pildorasinformaticas5 жыл бұрын
Así lo hice en el curso de Java y es mi intención hacerlo en este también. Pretendo avanzar un poco más y disponer de más herramientas antes de proponer una práctica guiada. Un saludo!
@solarfluid5 жыл бұрын
@@pildorasinformaticas Genial! si , tengo una idea muy ambiciosa para mi entorno laboral de realizar una especie de programa de turnos, con calendario incluido y vinculación a una base de datos donde insertar y modificar registros, siendo ademas el front amigable para el usuario, a ver si aprendo lo suficiente :). un abrazo
@FireCrauter3 жыл бұрын
Estaría genial que hubieses proyectos/practicas cada 20-30eps, muchos no tendrán proyectos/ideas para hacer, incluyéndome
@akiztoi4 жыл бұрын
Hola buenas. Una pregunta: El método "ContadorDeObjetos" sería un método getter? Sería mejor llamarlo "GetContadorDeObjetos"? Gracias!
@shema70904 жыл бұрын
Si , exacto lo que dices
@julianmoruzzi48383 жыл бұрын
Tengo un duda. en el minuto 10:32 usted dice que podría haberle dado otro nombre, yo lo nombre como getContadorDeObjetos() esta mal utilizado la palabra "get" en este nombre? o este ejemplo también es un caso en el que se aplica que podamos nombrar a este método de como get? Desde ya muchas gracias!
@lacrowd.portgas52742 ай бұрын
Maestro si el método es un método de acceso por convención no era que tendría que llamarse Get?
@davidacosta39773 жыл бұрын
Buena tarde, profesor no se si responda o quizá alguien mas lo haga. cuando usted menciona que Double distancia = origen.DistanciaHasta(Destino); entiendo para que se usa, está llamando utilizando el objeto o instancia origen, al método Distancia hasta y en su parámetro introduce el valor de la instancia Destino (150,90 en este caso), pero que pasa si en vez de llamar al método DistanciaHasta usando la instancia origen, lo llamo desde la instancia Destino. Me genera un valor de 0 pero no comprendo por qué. Acaso llamar al método desde cualquiera de las dos objetos distancia o destino no es lo mismo?
@memedance35354 ай бұрын
🖖
@borrego90224 жыл бұрын
8:10 El orden de los modificadores no me altera el producto.
@JoseMendoza-qs6lf3 жыл бұрын
xDDD
@leonramirezguarin49862 жыл бұрын
Static viene siendo un const en JS? no?
@davidortega18342 жыл бұрын
Gracias Juan por el video muy instructivo,pero tengo un problema: resulta que hice el ejercicio tal cual tu lo habías colocado pero cuando quise imprimir el Punto.ContadorObjetos para saber el valor de la variable contadorObjeto me apareció este código System.Func`1[System.int32] y no entiendo porque,si tú me puedes guiar por favor,tengo la versión comunity 2022 por si acaso. De antemano gracias
@hace1segundo2 жыл бұрын
tal vez te faltaron los paréntesis en la llamada al método, debes hacerlo así: Punto.ContadorObjetos()
@Alan_am12 жыл бұрын
18:00
@Alan_am12 жыл бұрын
15:11
@danielgonzalez25824 жыл бұрын
Alto cordobés amigo (cordoba argentina) 11:56
@presicortes2 ай бұрын
Por que no usa una propiedad get?
@MayckBernales5 жыл бұрын
buenos dias, mira como siempre tus videos son muy explicativos, y me gustaria pedirte una ayudita con un problema q me resulto en un asistente virtual q estoy creando, estoy guiandome por unos videos, q me imagino que conoces al autor, gerson de peru, y de el vinculo digital miguel peralta de mexico, los hice al pie de la letra, pero me aparece este error y no he logrado encontrar el problema, o en q tengo el error de escritura, podria decirme que es el parametro "phrase", y ver si puedo resolverlo, gracias por tu ayuda. claro podria mandarte el codigo, cuando tu lo quieras. el error me aparece aqui: reconocedor.LoadGrammar(new Grammar(new Choices(comand.ListaComandos.ToArray(typeof(string)) as string[]))); System.ArgumentException: ''phrase' no puede ser una cadena vacía. Nombre del parámetro: phrase' " se supone q sale de una base de datos de sqlite.
@antonioqin7854 жыл бұрын
hola tengo una duda en otro video dice que los metodos static solo puede llamar a otro static como es eso? no entiendo ayudaaaa
@ryanadauto37054 жыл бұрын
11:31
@marioalbertoflores4962 жыл бұрын
No se entendio el tema de Metodo static, solo por que la variable es static ? La variable static con encapsulacion se comporta fuera de la clase como constante pues no se puede modificar por fuera, con el metodo static ya se pudo modificar el valor , si quito la palabra reservada static del metodo realizarTarea no funciona pues me dice que {Punto.ContadorDeObjetos()} que se requiere una referencia de objeto para el campo metodo o propiedad "{Punto.ContadorDeObjetos()}" no estaticos. ENTONCES deben ser estaticos todos solo por eso es estatic. No entendi.
@piston8lsa2 жыл бұрын
Por qué solo es un método para obtener el valor de la variable static y no uno para modificarla ?
@alphaalfre2 жыл бұрын
👀
@alexabc20125 жыл бұрын
A tu comparacion es mas facil C# que Phyton ????
@pildorasinformaticas5 жыл бұрын
No, no lo creo. Aunque depende mucho de dónde vengas. Si tienes conocimientos previos en Java, C# no te supondrá ninguna dificultad ya que la sintaxis es muy parecida. Si vienes de Visual Basic y derivados, es probable que Python te resulte más sencillo. En general, Python es más sencillo que C#, Java... se ha intentado que su siontaxis sea lo más sencilla posible. Un saludo!
@TomSteelers5 жыл бұрын
a mi me da 212.132 el calculo
@SUPERKMB19972 жыл бұрын
No comprendo lo siguiente, en el minuto 8:40 se le agrega un incremento a la variable STATIC contadorDeObjetos para que cada vez que se cree un objeto de la clase Punto se aumente en 1 la susodicha variable, mi duda es porque se incrementa la variable?, No se suponia que las variables STATIC no se podian modificar por los objetos debido a que estas pertenecian a la clase, llevo rato tratando de entender pero no puedo .
@hernangalvez4887 Жыл бұрын
estoy igual, creo que con el tiempo resolviste tu duda...podrias aclaralo ? xd
@SUPERKMB1997 Жыл бұрын
@@hernangalvez4887 nojoda me , escribí el comentario hace un año, no me acuerdo de un cono xd .
@hernangalvez4887 Жыл бұрын
@@SUPERKMB1997 ya aclare mi duda tranqui, pero ahora me interesa saber si seguiste adelante o abnaodnaste :p
@SUPERKMB1997 Жыл бұрын
@@hernangalvez4887 pásame la información xd, tuve que parar tengo un trabajo de 12 horas
@Metaconta2 жыл бұрын
Si no pones private en las variables, el compilador lo interpreta directamente en private. Te lo puedes ahorrar.
@benja5019 Жыл бұрын
eso ya lo dijo en sus videos anteriores
@Metaconta Жыл бұрын
@@benja5019 Ok. ;) Saludos.
@victor_hernandez_g3 жыл бұрын
En el minuto 7:59 hay que hacer dos aclaracinoes: 1.- Solo private y static se pueden considerar modificadores, int es un tipo de dato, no modificador. 2.- C# si tiene una regla para escribir el orden de los modificadores y el tipo de dato: la única regla es que los modificadores se deben escribir antes del tipo de dato, y el orden en que se escriben los modificadores ese sí no importa, pero el tipo de dato se debe escribir después de los modificadores no antes.
@Marcos-ft2rj3 жыл бұрын
Intentare ejemplificar con algo menos abstracto en que casos podría servirnos crear una variable de clase o una variable STATIC. Supongamos que Dios tiene un programa en C# que crea humanos: Dios, habría creado una clase HUMANO para generar a las PERSONAS. Que en términos de programación querría decir que nosotros las PERSONAS O HUMANOS GENERADOS O OBJETOS DE TIPO HUMANO, vendríamos siendo instanciaciones de la CLASE HUMANO, cierto ? Pregunto: Ud, de la siguiente lista, cual consideraría variables STATIC para Dios ? 1) Altura del cuerpo 2) Color de Ojos 3) Hígado 4) Idioma 5) Esqueleto Espero que pueda servir de ayuda. Saludos.
@axds8122 Жыл бұрын
Supongo que higado y esqueleto. Saludos!
@1iamigo3 жыл бұрын
Me pareció feo eso que dijiste sobre que un método estático solo puede hacer uso de funciones estáticas y no puede hacer uso de otro tipo de variables nisiquiera dentro de la misma clase.
@charly-ic2dd4 жыл бұрын
q alguien me recuerde para q sirve el simbolo $ en el writeLine por favor!
@mariano8932 Жыл бұрын
sirve para imprimir una variable dentro del string donde distancia es una variable por ejemplo : Console.WriteLine($"la distancia entre los puntos es de : {distancia}");
@ezequielmartinez194 Жыл бұрын
Interpolacion de strings. la explicacion ya la hizo uno.