Mis Cursos de Programación: hdeleon.net/cursos-premium/ Mi Libro de C#: hdeleon.net/libro-aprender-a-programar-con-c-hector-de-leon/
@Turko77777Ай бұрын
Para el último ejemplo, en casos numeros puedes utilizar la interfaz INumber public T Add(T a, T b) where T : INumber { return a + b; }
@jmdamas18Ай бұрын
Tengo más de 12 años programado en C# y siempre que veo tus videos aprendo algo nuevo
@reflejoespejo5619Ай бұрын
Yo apenas tengo 6 meses y siento que no avanzo quiero comenzar a trabajar
@Hanielhernandez-eh7esАй бұрын
!Hola¡ Ya llevo 1 año utilizando c#, sin embargo me siento atascado, me podrías dar algún tipo? Por favor
@jmdamas18Ай бұрын
@@Hanielhernandez-eh7es Ve los videos de este canal tiene muchos ejercicios que son fundamentos que se ocupan en proyectos reales y si puedes comprate el curso de patrones de diseño
@dhalfarazАй бұрын
Siempre es util este tipo de consejos! Gracias, Hector!
@DjTitoxxVzla29 күн бұрын
MAs como esto... muy bueno, algun otro video de buenas o malas practicas? agilizar consultas, usar la ventana de inmediato del visual studio que aun no se bien como usarla...
@germancillo777Ай бұрын
Excelente explicación, los genéricos está padre su uso y tú explicación
@alessandro86428 күн бұрын
Muy buen video como siempre. Una sugerencia: para el próximo video, has un vertical split y pon la nueva solución en este, de esta forma podemos comprar el código nuevo con el viejo más fácil
@arielcani856 күн бұрын
Muy buen video Héctor. Está bueno lo del array de funciones para no plagar el código de switches, pero hay que considerar que es más lento porque tiene que consultar el array y ocupa más memoria RAM que el switch. Por eso hay que evaluar costo VS beneficio y en ciertos casos es mejor reemplazar el switch con polimorfismo, como bien mencionaste el patrón Strategy.
@damianjoel5833Ай бұрын
otra alternativa al dynamic puede ser indicando: where T : INumber aunque solo se puede usar a partir de NET 7, saludos crack
@ivanchuelo14Ай бұрын
Siempre aprendo algo nuevo con Hector, por lo menos lo del patrón de diseño strategy no me lo conocía muchas gracias!
@hersokrock23 күн бұрын
Sos un máster! 🤘
@luisramirez8015Ай бұрын
Yo uso mas C++ pero me gusto lo del array de funciones. Podria usarlo para array de lambdas.
@hernan7243Ай бұрын
muy buen video!!! en la asignación del name podrias haber usa el operador ??= para seguir usando la misma variable category e imprimirla. category ??= "Otra"
@luis.espinozaАй бұрын
Excelente contenido, en la alternativa al switch, en algunos contextos, se podría usar un diccionario para una clave distinta a un int.
@kira1823Ай бұрын
si, me parece mejor, porque la sintaxis de arreglo de funciones me parece peor que la del switch cuando hay muchos casos al no poder ver fácilmente que índice usar para obtener el comportamiento desado.
@josebenitez944229 күн бұрын
Aprendí.👌
@ivanpaoloni7541Ай бұрын
la de funciones genericas es algo que es muy util aunque no parezca, es decir el paso de tipos los utilizamos mucho en validaciones fluent, en interfaces genericas que implementa la interfaz de cada servicio, como un CRUD, repositorios, y mas
@byrontercero2367Ай бұрын
Si, para el ahorro de codigo es de gran ayuda los genericos en los CRUD
@taikun69Ай бұрын
las funciones genericas evaluando el struct esa no me la sabia, y se ve muy util
@lufemega7137Ай бұрын
Muy buen video Hector, no hay nada mejor que un codigo elegante
@IvanCujiaАй бұрын
Lo último lo sabía pero nunca lo había implementado así, siempre hice overwrite de funciones
@CharlDevАй бұрын
Gracias Cabeza, el patron estrategia es una maravilla para controlar multiples opciones de escenario.
@hernannequiАй бұрын
aprendiste algo? aprendi muchisimo!
@mto88aАй бұрын
Lo del array de funciones está brutal
@C.F_StudioАй бұрын
muy bueno, me sirve xD!!
@luisestradamedina4420Ай бұрын
Maestro voy a probar lo de las actions en el switch case para mi app de menú hoy es viernes
@XaimeLuisАй бұрын
toma tu pulgar!
@sergiovaldivieso2215Ай бұрын
excelente informacion, me gusto el array de actions
@josephmoreno9733Ай бұрын
En .NET 7+ puedes utilizar la interfaz IAdditionOperators porque en realidad dynamic es una mala práctica a nivel de rendimiento ya que sólo hasta que se ejecuta la función y se intenta ejecutar esa línea el sistema podrá saber cómo la ejecuta por lo que siempre se compila (se vuelve lenguaje interpretado). En un entorno con JIT no debería representar mucho problema si no se abusa de este recurso (porque la gracia del CLR es en general tener instrucciones deterministas una vez se interprete el IL) pero en un entorno AOT sería imposible de lograr pues todo debe estar estáticamente compilado.
@tetormanhbrАй бұрын
Excelente video.👍
@atpayeroАй бұрын
Muy buen video.
@omega_devАй бұрын
Gran video hermoso
@BlockiestfiberMaxАй бұрын
Estuve usando esta práctica y funcionan de maravilla hasta logré juntar 30 métodos en uno, con pocas líneas de codigos
@sito0195Ай бұрын
Aprendí muchísimo me ha servido
@pedroacostamolina7621Ай бұрын
Actions y Cool!
@InquicidorАй бұрын
Excelente video, Excelente explicación
@jackanthonyaguilarcabrera1286Ай бұрын
Todas esas venía usando, lo que hay que tener cuidado es al usar programación funcional.
@ElpandainternacioifyАй бұрын
Muy buenos consejos, gracias.
@nelson3391Ай бұрын
Excelente, muchas gracias.
@jhordanloaisigaflores6237Ай бұрын
Está cool
@JorgeHernandez-zy7knАй бұрын
Aprendi algo!!!!
@harimdeleo6056Ай бұрын
Siempre aprendiendo algo nuevo! Y que también Nicolás es un 🦖 y Moure mide 1.46
@alejandrocastaneda3736Ай бұрын
excelente contenido
@EduardoLopez-zc9mjАй бұрын
en el switch, el if/else que pusiste, pudiste haber escrio esa parte con un operador ternario.. quedando esa parte a una linea en lugar de 8 😎
@hdeleonnetАй бұрын
Así es, gracias
@DayronAlvarezBGonzalezSnowdenDАй бұрын
Que nos hacemos sin Héctor
@iturraldecАй бұрын
excelente! gracias!
@aibou2399Ай бұрын
LINQ está bueno para simplificar código, pero un consejo que puedo dar, es hacer benchmark si la performance de esa función es importante, porque hay veces que es menos performante LINQ que un foreach.
@__cpmarceloАй бұрын
Muy buen video Pero yo recomiendo siempre tratar de dejar de usar else
@gerbosanАй бұрын
Me escuece que esté en C#. Pero como Java y C# son hermanos de diferente padre, seguro que lo mostrado se puede replicar. Muchas gracias!
@xsamueljrАй бұрын
Te pierdes mucho contenido de calidad si necesitas que esté en tu lenguaje. Yo ni sé C# y aprendo mucho igual
@elimarchanparra8161Ай бұрын
Bro si sabes Java entiendes claramente lo que esta haciendo porque eso también se ve en Java: Genéricos, Programación Funcional, Operadores Ternarios. Lo que cambia es el azúcar sintáctico propio de C# pero el fundamento es el mismo, yo no se nada de C# pero entiendo muy bien lo que esta haciendo, por eso es importante aprender conceptos en vez de código. Saludos!!
@fdov4Ай бұрын
Exquisito video, menos código… más gatitos!
@joserubenrodriguezfuentesАй бұрын
Creo qué en Súper Collider basado en C y otro qué no recuerdo haces un envolvente de frecuencias de sonido en un todo para no hacerlo cada uno x separado súper collider es software para producción musical y audiovisual
@luismendez3984Ай бұрын
Veré si aplico el punto del case ya tenemos algunos que se están volviendo infinitos
@enmanuelreyes3677Ай бұрын
Yo también vengo de esa época, aplicativos y librerías jjjh
@SalierixАй бұрын
En PHP se puede?
@joselinemojica9460Ай бұрын
Me cae super bien jajajaj
@BuhogatoFilmsАй бұрын
🔥
@kevinduran847Ай бұрын
Gracias 🎉 Que guapo te vez hoy.
@gantonalАй бұрын
El caso de los switch, eso está muy bien para enumerados consecutivos pero ¿Cómo actuas si tienes, por ejemplo, órdenes? Imagina que tienes una public void OperarConFichero(string accion, string rutaFichero) donde acción puede ser "Copiar", "Mover", "Borrar" ¿Cómo pasamos esos cases o ifs a Action[]?
Otra forma es separar el action del void: public void OperarConFichero(string accion, string rutaFichero) => GetOpration(accion, rutaFichero)(); public Action GetOpration(string accion, string rutaFichero) => accion switch { "copiar" => () => copiar(rutaFichero), "mover" => () => mover(rutaFichero), _ => throw new Exception("Acción no reconocida") }
@d4rkb0xАй бұрын
Fue como un regaño con cariño 😅
@crateflexwave15Ай бұрын
En el patrón strategy no veo que se “reduzca” código. Más bien veo más ordenado. Antes que tener un switch con código que lo tienes que leer para saber que hacen, tienes un array (que lo podrías poner un nombre a cada función incluso). Incluso podrías mantener el switch y ejecutar según la key que tengas y listo. Resumen más que reducir, se ordena mejor el código
@hdeleonnetАй бұрын
Es una equivalencia con programación funcional a strategy, no es strategy.
@omarl7333Ай бұрын
Aprendi algo
@thebread8918Ай бұрын
Resumen del video: " ?"
@enriquesmr24 күн бұрын
Y se ve tan joven. ¡Qué bien conservado está! 🤣🤣
@oDanielCczАй бұрын
la edad de Nicholas Schurman xddddd
@AndresitoGamesAndresАй бұрын
Ay, ¡Qué guapo te ves hoy!
@gerasc7027Ай бұрын
0:44 Pensé que era más grande jeje
@joseguerra2389Ай бұрын
Alv. Hubo 2 o 3 q no los conocia. Yo trabajo con python. Pero si es verdad que siempre q puedas usar prog funcional es mejor hacerlo porq son algoritmos q ya estan optimizados y va a ser que tu codigo funcione mejor y utilice menos memoria.
@BBOY4NT4Ай бұрын
string aprendisteAlgo = "bien" ?? "ver de vuelta";
@DiegoGarcia-tx4mxАй бұрын
yo tambien soy viejo, me dijo un integrante de mi equipo, puro viejo toma cafe negro jajaja
@JuanGarcia-ng3ymАй бұрын
yo no se que pasa que cuanto menos código escribo al final termino escribiendo más código
@jostinmadriz6823Ай бұрын
Aprendí algo, ahora enséñame a conseguir un trabajo jajaja 😂
@guillermocalfuqueo6338Ай бұрын
Ay qué guapo te ves hoy 👍
@jorgeantoniozepedaramirez2382Ай бұрын
Hay que guapo te vez hoy!.
@xsamueljrАй бұрын
¿No pierdes algo de seguridad de tipos con lo último? Se podría ejecutar con algo que no admita sumas creo PD: Ay qué guapo te ves hoy
@hdeleonnetАй бұрын
Entonces usa where INumber
@Miguel_CastanedaАй бұрын
Gracias Héctor! Por el video como siempre de calidad
@armandopereztorres3634Ай бұрын
Yo pensaba que Nicolas Schurman tenía 180, esta más joven entonces.
@FranciscoOcampoRomeroАй бұрын
Ay, que guapo te ves hoy!!
@ricardourzuarojas691Ай бұрын
que guapo
@genarolapoyeu6185Ай бұрын
Hay que guapo te ves hoy😂
@divanemixАй бұрын
Como?ya no se llaman librerías ni aplicaciones 😮😮😮, tonces soy vieja😂😂😂
@MiguelAbstraАй бұрын
Al que le pagan por líneas de código: Está información no vale millones