Consejos para un desarrollador C# | Invitado:

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ม.ค. 2025

ความคิดเห็น • 99

  • @hdeleonnet
    @hdeleonnet 4 ปีที่แล้ว +55

    Todo un honor estar en este grandioso canal como invitado, un abrazo Manuel

    • @ErickGonzalez-uw3cg
      @ErickGonzalez-uw3cg 4 ปีที่แล้ว +1

      Gusto verte en otros canales!!! Nadie mejor que tu para hablar sobre C#!!! Bien ahí Héctor!!! Muy contenido con las palabras pero se entiende que no estas en tu terre xD

    • @ManuelZapata
      @ManuelZapata  4 ปีที่แล้ว +2

      Gracias por compartirnos tu experiencia. Ha sido un gusto tenerte en el canal!

    • @ErickGonzalez-uw3cg
      @ErickGonzalez-uw3cg 4 ปีที่แล้ว +1

      @@ManuelZapata Dueto de genios!!! Héctor explica genial también los Patrones de diseño tanto como tu... se me ocurre una idea como un VS de patrones defendiendo uno diferente cada uno de ustedes!!!

    • @hdeleonnet
      @hdeleonnet 4 ปีที่แล้ว

      @@ErickGonzalez-uw3cg me se portar bien cuando soy invitado, un saludo Erick!

    • @hdeleonnet
      @hdeleonnet 4 ปีที่แล้ว

      @@ErickGonzalez-uw3cg eso suena bastante bien

  • @enriquerivera814
    @enriquerivera814 4 ปีที่แล้ว +8

    Vengo de mi curso de microkernel de patrones de arquitectura de Manuel Zapata. Y rematar con este dúo. Excelente.

    • @ManuelZapata
      @ManuelZapata  4 ปีที่แล้ว +1

      Buenísimo Enrique!! Saludos.

  • @danielmartinezsarta5549
    @danielmartinezsarta5549 4 ปีที่แล้ว +4

    Excelente video! Mi lenguaje principal es C# y es genial que gente con semejante experiencia comparta contenido avanzado en español. Espero los siguientes vídeos de la serie 🔝🔝🔝

  • @fernandopoveda5485
    @fernandopoveda5485 3 ปีที่แล้ว

    Escuchar hablar de dynamic, genial...y concuerdo, no es el propósito ahorrarme declarar de los tipos. Se supone que una de las ventajas de C# como lenguaje tipado sobre los lenguajes dinámicos, es precisamente esa...que no debe resolver los tipos de datos acorde a la data que se maneja en un campo. Muy enriquecedora esta charla, pienso que se absorbe mucho mejor la información cuando se expone mediante un ejemplo.

  • @sajuukvaldomero3112
    @sajuukvaldomero3112 4 ปีที่แล้ว +5

    Fuí a buscar lo que era una monada (52:46). Terminé replanteandome todo lo que sé de programación funcional y con dolor de cabeza jajaja.
    Buena charla(:

  • @jorgemar1469
    @jorgemar1469 4 ปีที่แล้ว +1

    me encanto el video me gustaria una segunda parte y agradecer a Hector de Leon soy de su canal y la verdad que realiza muy buenos videos directos y explicados asi con la verdad sin tanto rollo agradecido con el me ha servido mucho sus videos en varios temas.

    • @ManuelZapata
      @ManuelZapata  4 ปีที่แล้ว +1

      Héctor es muy bueno en lo que hace. Le haré llegar tu comentario. Saludos!

  • @alejandromartinez-gj4tm
    @alejandromartinez-gj4tm 4 ปีที่แล้ว +3

    Buenísimo, no soy un experto en C#, pero este video me ayudó a entender muchos conceptos que no tenía tan claros. Muchas gracias.

    • @ManuelZapata
      @ManuelZapata  4 ปีที่แล้ว +1

      De eso se trata Alejandro. Que estos videos ayuden a aprender alguno nuevo siempre. Saludos!

  • @CAGUANET121
    @CAGUANET121 4 ปีที่แล้ว +4

    Excelente aporte y del lado de un gran experto..
    A la espera de mas contenido similar.
    gracias Manuel y Hector..

  • @SimaDamian
    @SimaDamian 4 ปีที่แล้ว +1

    Para el tema de Linq es importante enteder esta tabla:
    docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/classification-of-standard-query-operators-by-manner-of-execution
    si en la expresion linq estas creando un objeto y luego realizas varias queries sobre el IQuereable, estaria genernado nuevos objetos cada vez... y obviamente reduce el rendimiento

  • @antonioalzate3964
    @antonioalzate3964 4 ปีที่แล้ว +3

    Excelente....
    Muy interesante gracias a los 2 por compartir sus conocimientos y experiencia con la comunidad que apenas comienza. Saludos

    • @ManuelZapata
      @ManuelZapata  4 ปีที่แล้ว

      Con gusto Antonio! Aquí hay espacio para todos. Tanto para los que comienzan como los que ya llevan un camino.

  • @SimaDamian
    @SimaDamian 4 ปีที่แล้ว +1

    @hdeleon.net min 13:10 el clasico problema de seleccionar en la consola de windows... pocos conocen ese problema, que pausa la ejecucion, no importa si es debug o no!

  • @Algedibarrios
    @Algedibarrios 4 ปีที่แล้ว +2

    Excelente Podcast! Sin desperdicio. Les deseo mucho éxito!

  • @enriquerivera814
    @enriquerivera814 4 ปีที่แล้ว +6

    Antes de linq uno utilizaba datatbles con las propiedades de select y filter

  • @SimaDamian
    @SimaDamian 4 ปีที่แล้ว

    Perdon, voy a comentar algo mas...
    1- referencia de una primitiva es lo que explicaron, pero aparte se podría hacer referencia de un objeto que sería parecido a doble puntero de C/C++
    2- aparte de ref se puede usar out. Justamente para el caso del ejemplo yo usaria out en vez de ref.
    2- Para mi esos defaults Methods se pueden implementar con una extension.. con lo cual no le veo utilidad. Aparte no es un polimorfismo real, para que sea deberían ser objetos no interfaces.
    Nota: odio la sintaxis tipo sql de linq (query syntax), pero la syntax tipo method me parece mucho mas legible y la uso mucho.
    Como notas sobre los delegados.. se usa mucho las Func, Action
    Características que uso mucho son:
    - Eventos (EventsHandlers)
    - Delegados
    - Linq (tanto para filtrar, mapear, seleccionar, buscar, etc...)
    - Extensiones
    - Lambda expresion
    - Templates (funciones genericas)
    GRACIAS!
    Saludos

  • @enriquerivera814
    @enriquerivera814 4 ปีที่แล้ว +4

    La extensión, si no me equivoco también te permite crear propiedades a tus objetos

    • @ManuelZapata
      @ManuelZapata  4 ปีที่แล้ว

      Sobre ese tema habia debate. No estoy seguro si al final llegó a ser parte de C# 8.0 o no.

  • @gastonmarengo1447
    @gastonmarengo1447 4 ปีที่แล้ว +2

    Excelente live, excelente charla, sigan por mas. saludos

    • @ManuelZapata
      @ManuelZapata  4 ปีที่แล้ว +1

      Gracias. Saludos Gaston!

  • @lvbernal
    @lvbernal 4 ปีที่แล้ว +1

    Hasta ahora me pude poner al día con este video. Estuvo buenísimo! Estaré pendiente de la segunda parte.

    • @ManuelZapata
      @ManuelZapata  4 ปีที่แล้ว

      Gracias Leonardo! Me alegra que el video haya tenido buena acogida.

  • @guivan33
    @guivan33 4 ปีที่แล้ว

    Felicitaciones señores por este excelente aporte, les comento que los temas que tocaron desconocia totalmente, sigan adelante

    • @ManuelZapata
      @ManuelZapata  4 ปีที่แล้ว

      Que bueno que hayas aprendido algo nuevo. Saludos!

  • @sergiocarrillo2157
    @sergiocarrillo2157 4 ปีที่แล้ว +1

    Muy buenos consejos, Me gusta mucho C#, trabajo actualmente con el me gustaría la segunda parte

  • @leidy2680
    @leidy2680 4 ปีที่แล้ว +2

    Muchas gracias por el live me ha servido mucho aprendí bastante... me podrían hacer el favor si es posible en un próximo live que hablaran sobre entitiy framework y expresiones lambda gracias .....

    • @ManuelZapata
      @ManuelZapata  4 ปีที่แล้ว

      Tomo en cuenta tu sugerencia. Gracias!

    • @leidy2680
      @leidy2680 4 ปีที่แล้ว

      @@ManuelZapata gracias ☺

  • @osgut06021195
    @osgut06021195 4 ปีที่แล้ว

    Segunda parte por favor, y si pueden los usuos practicos de C# fuera del ambito estrictamente de programacion , por ej IoT.

  • @sergiotechx
    @sergiotechx 4 ปีที่แล้ว

    Genial que sacaran una segunda, parte, unos tips muy interesantes :)

  • @davevo3932
    @davevo3932 ปีที่แล้ว

    Excelente cracks!! gracias

  • @holgonzalezcolcol
    @holgonzalezcolcol 4 ปีที่แล้ว

    Estoy comenzando en el mundo de c# y estas temáticas son muy útiles

    • @ManuelZapata
      @ManuelZapata  4 ปีที่แล้ว +1

      Me alegra mucho leer eso!! Quiero darte la bienvenida a la membresía del canal. Gracias por el apoyo, Holman! 🙌

  • @juancarloshb5
    @juancarloshb5 4 ปีที่แล้ว

    Excelentes consejos. Muy bueno el consejo de Linq

  • @gabrieldavid5944
    @gabrieldavid5944 4 ปีที่แล้ว

    Excelente vídeo, espero la segunda parte jaja

  • @juancruzmedina5915
    @juancruzmedina5915 3 ปีที่แล้ว

    Totalmente epico!

  • @johantrabajo2620
    @johantrabajo2620 4 ปีที่แล้ว

    Segunda parte por favor, gracias por estos consejos.

  • @westlymeza8322
    @westlymeza8322 4 ปีที่แล้ว +1

    Genial tema muy interesante, saludos

  • @jacobparraguez4144
    @jacobparraguez4144 4 ปีที่แล้ว +1

    Muy buen vídeo, se agradece.

  • @AndresLobaton
    @AndresLobaton 4 ปีที่แล้ว

    No se c# pero aprendí algo es esta reunión. Excelente video.

    • @ManuelZapata
      @ManuelZapata  4 ปีที่แล้ว

      Que bueno, Andres Lobaton! Pregunta: si hiciéramos este mismo formato para otro lenguaje, qué lenguaje te gustaría?

    • @AndresLobaton
      @AndresLobaton 4 ปีที่แล้ว

      @@ManuelZapata Me gustaría sobre java EE, lo estoy aprendiendo, me vendría como anillo al dedo, no solo a mí sino a todos los que lo estamos aprendiendo. Ah y muchas felicidades por el canal, haces muy buen contenido, vi el curso de patrones de diseño, muy bueno

    • @ManuelZapata
      @ManuelZapata  4 ปีที่แล้ว

      Es con el mayor de los gustos Andrés! Gracias por la sugerencia.

  • @cristians6896
    @cristians6896 4 ปีที่แล้ว

    Me ha encantado este vídeo, a mi me gustaría que hablaran sobre las diferentes formas de organizar los archivos mvc/mvvm

  • @Coderoll
    @Coderoll 4 ปีที่แล้ว +1

    Soy de los que les gusta los default methods, de hecho tambien puedes dar un valor a una propiedad en la interfaz. Cuando lo vi se me hizo muy raro.
    Como segundo video me gustaria una de buenas prácticas de Linq que se ve muy interesante. Saludos!!!

    • @ManuelZapata
      @ManuelZapata  4 ปีที่แล้ว

      Gracias por la sugerencia, Oscar. Saludos!

    • @cricarba
      @cricarba 4 ปีที่แล้ว

      Yo soy de los que no les ve el valor, para eso hago una clase abstracta.

  • @sgssergio
    @sgssergio 2 ปีที่แล้ว

    Lo de default method no lo conocia, pero de todas formas ahora que se que exiten no le veo la utilidad co respecto a la confusión que puede generar una mala implementación. Creo que tiende a malas prácticas.

  • @kevinparedes5989
    @kevinparedes5989 4 ปีที่แล้ว

    Excelente video con un gran contenido.

  • @Keiktu
    @Keiktu 4 ปีที่แล้ว

    Muy, muy muy muy buen video!!!!!

  • @jhbelalc
    @jhbelalc 3 ปีที่แล้ว

    La palabra "imprimido" cuando se usa como verbo es correcta, no hay necesidad de corregirse y decir "impreso". Min 42:11

  • @erikomarmontescastro100
    @erikomarmontescastro100 3 ปีที่แล้ว

    Otro vídeo y dónde mencioné como funciona el garbage colector (modo sevidor y workstation) concurrente y no concurrente y los modos de latencia del garbage colector GCLatencyMode

    • @ManuelZapata
      @ManuelZapata  3 ปีที่แล้ว

      Parece que ya conoces del tema! 🙌

  • @enriquerivera814
    @enriquerivera814 4 ปีที่แล้ว +1

    Excelente.

  • @jhonnyjamifernandez447
    @jhonnyjamifernandez447 4 ปีที่แล้ว +1

    Un tema para el otro live: asp.net web forms o asp.net mvc Cual usar y porque deberia dejar de usar uno de ellos (web forms no guarda estados de los obj y mvc si los hace ? )

    • @ManuelZapata
      @ManuelZapata  4 ปีที่แล้ว

      ASP .NET MVC!! Sin dudarlo. Web Forms te lo vas a encontrar, especialmente si tienes que mantener un sistema. Pero para nuevos desarrollos, el camino es MVC. Saludos Jhonny!

  • @eduardojuarez7396
    @eduardojuarez7396 4 ปีที่แล้ว

    Excelente Live

  • @rodrigoalvarez4540
    @rodrigoalvarez4540 3 ปีที่แล้ว +1

    JEJEJE ya me sentí mal, tengo 31 años y apenas voy iniciando en la carrera. :v

  • @Algedibarrios
    @Algedibarrios 4 ปีที่แล้ว

    43:20 SIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!!!

  • @gil2546
    @gil2546 4 ปีที่แล้ว +2

    Que tal crack, solo como critica constructiva van varios videos que has subido y en ciertas partes noto que el audio como que se satura (hice testing con mi lap, cel y bocinas externas)

    • @ManuelZapata
      @ManuelZapata  4 ปีที่แล้ว

      Tomo el feedback de la mejor manera, Gilberto. Tengo que revisar. En este caso, por haber sido una grabación con una plataforma de streaming web, no sé si pudo haber afectado. Te agradezco!

  •  4 ปีที่แล้ว +1

    Mis 2 centavos para la sección de convenciones de nomenclatura. Es una buena práctica usa analizadores estáticos que te generan advertencias cuando no se cumplen las convenciones ( por ejemplo si el código base se debe omitir var,). El archivo .editorconfig ayuda a eso es multiplataforma y soportados por Visual Studio

    • @ManuelZapata
      @ManuelZapata  4 ปีที่แล้ว

      Muy buen aporte Benjamín! Eso facilita el seguimiento de las convenciones. Supongo que eso se podría llevar también a nivel de integración continua, y que el chequeo sea automatizado.

    •  4 ปีที่แล้ว +1

      @@ManuelZapata claro cualquier cosa que tenga una línea de comando puede ser incluida en un proceso de integración continúa, ese es el poder de la línea de comandos. Cómo anécdota en un código base heredado dónde me interesaba reducir la cantidad de código duplicado agregue una tarea dónde invocaba la línea de comandos de Resharper para tener una médicion y un reporte detallado y en cada cambio se ejecuta esta tarea inmediatamente después del Build.

  • @diegoresendiz1660
    @diegoresendiz1660 4 ปีที่แล้ว

    muy bueno algo de asp.net

  • @danneygonzalez7365
    @danneygonzalez7365 4 ปีที่แล้ว

    Inyección de dependencias, sería un tema interesante

    • @ManuelZapata
      @ManuelZapata  4 ปีที่แล้ว +1

      Gracias por la sugerencia, Danney!
      Te recomiendo este video que hice sobre el tema: th-cam.com/video/gGkeH38XMLk/w-d-xo.html
      Héctor también hizo un video sobre esto: th-cam.com/video/7GnXQUMLJzA/w-d-xo.html

    • @danneygonzalez7365
      @danneygonzalez7365 4 ปีที่แล้ว

      @@ManuelZapata muchas gracias

  • @kennykanp5320
    @kennykanp5320 4 ปีที่แล้ว

    Aquel que quiera ser Hipster Haskell debe aprender Monads jaja

  • @chavakseya
    @chavakseya 4 ปีที่แล้ว

    Se nota a 10 0000000 km la experiencia de @hdeleon.net . a veces pienso que no se nada

    • @ManuelZapata
      @ManuelZapata  4 ปีที่แล้ว

      jejeje, todos sentimos que no sabemos nada. Héctor es muy bueno en lo que hace. Saludos Salvador!