Programa abstracción

Free icons - Free vector icons - Free SVG, PSD, PNG, EPS, Ai ...

¿Te sientes abrumado cuando ves interfaces en el código?

¿Todavía te cuesta trabajo asociar objetos con interfaces cuando programas?

.

Las interfaces te obligan a programar abstracción y no sobre tipos concretos, esa versatilidad es la que aumenta las capacidades de tu código.

.

Con las interfaces sacamos el verdadero poder de la programación orientada a objetos. Posiblemente no las veas en proyectos pequeños, pero ellas están presentes en las aplicaciones empresariales y si realmente quieres incrementar tu nivel de escritura de código, es conveniente que sepas como utilizarlas adecuadamente.

.

Curso Más allá de una interfaz con C#

.

Este curso te ayudará a conocer las interfaces desde sus fundamentos, pasando por su aplicación y terminando por descubrir algunas de sus formas de expresión más avanzadas.

public interface MyRule
{
bool IncreaseYourCodeKnowledge (string[ ] skills);
}

Beneficios

  1. Identificarás las principales diferencias entre: Clases Concretas, Interfaces y Clases Abstractas.
  2. Conocerás cómo funciona la herencia entre interfaces y clases.
  3. Entenderás el origen de las interfaces IEnumerable, IEnumerator así como su relación con el iterador foreach.
  4. Aplicarás interfaces genéricas a tipos de datos propios y nativos de la plataforma .Net.
  5. Observarás la distinción existente entre interfaces implícitas e interfaces explícitas.
  6. Programarás patrones de diseño exclusivo para interfaces como:
    • Repository.
    • Factory.
    • Segregation.
    • Decorator.
  7. Comprenderás cada uno de los atributos de calidad del software:
    • Maintainability.
    • Testability.
    • Flexibility / Extensibility.
    • Late Binding.
    • Parallel Development.
    • Crosscutting Concerns.
    • Loose Coupling.
  8. Hablaremos de la importancia de SOLID como principios de software:
    • Single Responsability.
    • Open / Close principle.
    • Liskov Substitution.
    • Interface Segregation.
    • Dependency Inversion.
  9. Diferenciarás entre código acoplado y desacoplado con Dependency Injection.
  10. * * Automatizarás Dependency Injection con Unity Container.
  11. * * Serás capaz de elegir a tu conveniencia cual Lifetime Manager de Unity es adecuado para tu código.

Contenido

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAMAAAAJbSJIAAABIFBMVEX////h//r/4Tz/S2653P/I//qb9fDywjBk0s3/4cPcMl/g////4TfC5P603P/s14P04GHywCb/O2To2tzvusHF///3zzXW/fi4+fSp9/KRuf/85Vj/gqDe//r0Q2naVHX/6Meb5N9/2tX/Znz/3yVx19L0+f//64zcIFb//fP/877/6HTfs7z/+uL/527iy9D/8Kf/9cr/99T/6X//7Zj/403/8rWUvP/34Vn/d5n/99H/++mhx///7ZX/64f/3MDxvg6pzv+w1P//V3T/u6z/kpT/0rrI4//wx9Hn6On1scH9i6b6nLLj9fP1p7rhwcjdhpr4gZX/uKv/p6D/e4f/qKH/ybX/gYr/l5feoa/fZoL6cYro8M3425H54aL0zVqeU4PIAAAKTklEQVR4nN3d+XebOAIHcEzqtqm1aZNMN2mod5xWM67x2vURHMexUyfN9Hbn7s4eM/3//4vlMCCBAAESkvj+MO/5pZP48yTQidA07ukNxrPRWXc6NyzL0nXd/q8xn3bPRrPxoMf/z3PNwDwbWjq0A5zoYdzPzg90a3hmDkR/0SIZmKu5J9PT40nnK/NS9FfOkcFoqDu4DBvutIuzP1KhMHvjKz0fDmPq3bHUl2ZvNrTLrpAuUEI4nMmKLM8LkaZoTDyTKRtegLyaiCZhGVkMeT7Smolm+RlcsSw+1AhXMtxcJ0MuPB/ZF22czDn6PONQ5AU5MTj7tkZR5TjgWT9xY19El643rcjnGbuV9wJGFfpcI6i27VhYsFKfE2hVdzlWWkHDAHhVEdAU4nONYFyBrzesvoKGgVPuQHEF6AXoC77AK5EF6BHhGUffpSW2AL1Ag1vbKLqG+uF2w+kKr6FB4IiDr2fIA7SJfebAS12OGuoHWIwvxoUkl2AYAJh24kyZaug2ADIcGo+8dQfZAsvOOX7vxzQeyRlj4X/FIry3e0rlbW7kHdWyl5P4VvQXzp+3NS9CO/UX5qumor9tkRQW3iyX1+QPd5bLZXWAzBQVnp84ufE+LNEP1+6H6/ifEpSCQs90cu5+8EwnJ+6Hm+2HGyEcQgoKT1DH+faDWzeX6AcZUkzoF5TnwD743HNRomhKluE1+qFWQt/h1tIl+uEa5cqQgsIbjIGV2rlcRVi4T3NzjjYJ52ihLWUqwTt7uVY1pqK/boHsWTkm4Ey4J/r75s/eHFLP3PQgUFIILFrhHCgqBF064Azqigp1uum3HtSVFQKdRjgEtvBvCsYW6jRLb97k7+MmkoYSaT1ypuUp7qfe7D0mbIv+8lTxhMDIAq4UF+pZE+GX2wUKdYV6xs1mCJQXpt9sFv4ak8JCHaatLBqgBkKQMsgYB8uEBGGrJZiQkUCow+S9muFmkqiwtTl89+69aERqQiFI3DiFrPRGhR8unHx8L3E5tuZB+SQWIrIfCBduPl48dXPxDiG2jyhS3TXcCm4iiYU4RhbrMWHr01M/F2FNbd6lypEAYVIhIv8CFx5eBMKnn4JCfEInPBYhJA8UJ+h+C1T4+EMIfHqx8X8jHfDuExFCcps4BEnCT6jwMKdQSBkSt4VdYltmVBfqIC5cgUThZ/VqKWmIge/qSrzTfAzuNJKX4TwKjOzrwluLj2ERvgyEMrcWpAZjnlKG7fcB8APS4jePm5k5rgwYFYLIIOoysjUPF7a8Ts0F1qWRLRFhdCQ8AmlC+38//PD587uNxMCYEOKb+qNb1OOjp1ZL8uFTVIgPEwfR/aMqjoCjtRRrEs+iO4DrIITjlEpaCyFaTWOVtBZCtJpG76Q1ESIrUfN6CpFGP74TP9YeSphsYbCGMc4Stho//tPPN7Lkx0YrQxiOg1exH0V63ocPXgQ5kCY7L1tZQn8IRXjmDhNuXjwI848daXLwPkMIVh6wR3ggBhsB/ySpcOfnVobQSrwMceG3DyQV7mQI/Qsx1mVTRniQKfTGF8P6CsEooTWsj7BPGt7XSegN9Ek3GrZCp+3ikmyhe6uJd7sZC1/fvrp9zsVIIXQ631Pewjed3d3OL685GCmEM3KPhqnwuQ200/mdvTFb6A4vCD4ewt3O7q87jI0UwiG5z8ZF6Bj/qFxoRZYN+Qpt46sfWBYjRWsBEhoLXkLH+C92Rgqh3VzMiEcJcBPaxje/sTLSCAfEfjdXoW38wshII1xo3eqFjpFJF4BGaGp9EULbeMugeaS508wIM4mVCJl0c2iEZ5pFAlYh3O10fi/ZBaARrshdmkqE5bsANMKuUGHZLgCNcCpYaBt/4CvsCxfufileiDTCoXjhLVehbggXdp4XBlIJLdF3mtvXxYFUQl1sa1Gy80YnFNjilx5k0NVSUcLOm/IDRZmFbAb7dEJDgLDz6g8mA0S61oK0LsNX6Ey6sQldi0+cEOYoLD+iyCecVj3GZzr5TTe2IGxT4CfssF3AoBsBExdmOM0Is5mdySccJRzcyWNWn9UMWy4hNPnPCL/usOnAFBQuCPsSGQsPvnTYznTnEw74r8zsHPz6C9PVCuQ3U83qc19dc74Jc9v291L0aTT8oTxOQl6hWF0zqljl5hcK4TRhS1R9hM6WIWKDWBehu/+S2FyoIczcubc9zCVT+G9Jd18efMoWuvvaSD/BT+B58EJK4c6mkSHcPoVIGj9Fnsf/j4y7oP+LP2hGFHrPdM8ydtA2243W5qWfQ1kSfZCOuL/UTHhihvC8ReJDANKEKNw+SBoH1uOJEj14ypKwlF8PYXA+BmGYXw8h9N9GR7gQayIMnueu6XWInIV5VdNn18ITTuKd71oIkcdk4zMZ9RCGz5DGFy/qIAToW69iHbc6CLHjTWLVtBZC7JyhaDWNCNunVMGO+Wge804zVQjwV7NF76b4+PD4PmVOwz9IeVBWqRynCWHkFYJpwiNa4P37wd9sVwC8eze1DHFgtNHHhKf0wu+kEcYONJuknDH0Hb3wvjTC+IHC+MNBhYVtSYSE84RniaeZKSkkHSfMVkh7FBg3YRyIT7mVF1IeBVYqzURh9BwsN9g4uLyQ7vDPUsH7WvipgsTDL9HpGgbCqoOdfUk+wBRtMBQXJp09jzxcorbQea6SmAWsiTD5NRfBacpqCxOLEL0SlRamvQEiGCaqLEw+zltD2kSVhSlHsmvhIEqNPs0RSegfLJQQf8JGjX7pE6IwFei8gpuNUNjYIliNSYw3TlRWSPHerkn8XUEqCWnevebuAsOEz3IIG2KFdO8lg1Fhkx54KlpIA3TnTvH5UurJtmfhH6wCGLuXRudIk2IPFCNz3s3TZzRBZ2iPnnDPcTsiTHvDDJYeAIquW1ACnfNOlBRGzrdOTVdFoUXx3rwwTQWF/WxWElENYSPtVV2EbFQTtvP57LTVErY3uYXakVLCRn4gcimqICwCDIkKCIsBg7uN9ML8d5kIUXZhcaCmNVQQFrmNRohyC8sBvWZRamFZoEuUWVgeaBMfi3v9QXYYADXtfw/lDeWsRVb+XO/LmfWfbICa9tf6noxZ/8UKqGljGYlrRlXUy2S9LxoUyf46cSm7WC7vyUXcv5e6SlgoX2Uirr8y92nOLVW0Kwi7myiesSQX4z7bewwaOS5GHpdgmIfia+r6IUefJr6mcqyhfnpfRRbj+mvOed9CMf8uLoS9zVwyheRjJvkGQNrlQQaZWMSTibgGWoy7aRkZVVyMgPS2dL7pVVlV7QpaxR0mmsGwIiOAQ4pdMlwymVdgtH3VXoAVGwX7XCPPugpgX7TPyeUKckECCM949rFzZWYxNwJoZO6jrDSLPsuCtItvKkP1jGQ2ZIO0ef2q+p950yuPdHkiWnfq9MwpgKCY0tbpV9yHfywyGA3tL5uLCRxdfySq61Ikg9mVBR1mlhM4OGh0ZyrpggzM0dRwAI4Utbof3R/oxnRkKolD0puMzVF32p8bluWc4m9ZhvGoP12NzPGggnvK/wF7LYuzV05/rQAAAABJRU5ErkJggg==
  1. Clase 00 – La definición de un proyecto real aplicando interfaces.
  2. Clase 01 – Fundamentos de interfaces.
  3. Clase 02 – Herencia de Interfaces.
  4. Clase 03 – Las interfaces básicas de .Net (IEnumerable & IEnumerator).
  5. Clase 04 – Interfaces Genéricas.
  6. Clase 05 – Interfaces Explícitas e Implícitas.
  7. Clase 06 – Patrones de Diseño Factory y Repository.
  8. Clase 07 – Principio de Segregación para Interfaces.
  9. Clase 08 – Patrón Decorator.
  10. Clase 09 – Atributos de Calidad y Principios de Software.
  11. Clase 10 – Inyección de Dependencias.

¿Por qué deberías tomar este curso?

Course, online, online course icon

Razón 1: Codificarás abstracción

El software más sofisticado que encontrarás, tendrá más abstracción de la que te imaginas y no verás muchas clases concretas. Las interfaces son responsables de aumentar la abstracción y disminuir la complejidad de mantenimiento, además de reutilizar inteligentemente el código de un proyecto de software. Si quieres estar en ese nivel, no debes evitar usar interfaces.

.

Razón 2: Te forzarás a programar más profesionalmente

Así como cuando pasamos de programar de forma estructurada (solo funciones) a usar clases (con todo y objetos), el hecho de estar implementando interfaces en tus proyectos de software te llevará de algún modo a conocer y programar con patrones de diseño. Los patrones de diseño son una recopilación de buenas prácticas de programación, entonces… ¿por qué seguir un camino difícil que otros ya pasaron y hasta documentaron como no hacerlo?

.

Razón 3: No volverás a programar código acoplado

Si lo que programas no tiene interfaces, indiscutiblemente es un código acoplado, eso significa que hay dependencias para todas las clases, y aunque programes en capas y con distintos proyectos en una solución de Visual Studio, tu código será acoplado. Dependency Injection rompe está necesidad.

.

Ventajas exclusivas

Advantage Icon Png - Facebook Like Png Clipart (#2799697) - PikPng

No estarás solo. Podrás estar en contacto con el instructor y realizar preguntas por cada clase liberada para que te las conteste.

Apoyate de los demás participantes. En cada episodio, los participantes podrán retroalimentarse unos a los otros, puesto que habrá un espacio para comentarios.

.

Conoce a tu instructor

Víctor Moreno

.

Ingeniero en Sistemas de Computacionales de profesión.

Microsoft Most Valuable Professional ó MVP en la categoría de Microsoft Azure por tres años consecutivos.

10 años experiencia en trabajo de calidad, soporte y desarrollo de software.

Actualmente se desempeña como Ingeniero de Software en Vubiquity, una empresa dedicada al procesamiento metadatos para contenido multimedia entregado por streaming para casas de estudios en Hollywood, Warner Bros, Disney y muchas otras más.

Principales empresas en las que ha acumulado experiencia:

Amdocs Vector Logo | Free Download - (.SVG + .PNG) format ...
https://www.utadeo.edu.co/sites/tadeo/files/node/agreement/field_image/logo_laureate.jpg
Logo Intel: la historia y el significado del logotipo, la marca y ...
VUBIQUITY To Partner With Cell C In Major VOD And Linear ...

Garantía incluida

Si después de la primera semana sientes que este curso no es para ti, será entendible y se realizará el reembolso correspondiente a una cuenta que tu designes.

.

¿Todavía tienes dudas?

.

Demasiado tiempo para mí
Solo tendrás que dedicar 60 minutos por episodio. Todo el contenido será liberado pero avanzarás a tu propio ritmo.

.

No tengo conocimiento previo para empezar
El curso empieza desde cero, no necesitas tener conocimientos específicos. Todo se explica en detalle al inicio.

.

No creo que necesite saber algo de esto
Si en realidad quieres escribir código como profesional, tienes que exprimir todas las características de la programación orientada a objetos. Las interfaces son un eslabón en ese camino que necesitas conocer.

.

No tengo dinero / me parece costoso
¿Cómo mides el valor de las cosas? El precio de un contenido como estos es superior (por mucho!!) al que puedes aprovechar esta vez. Ve arriba de nuevo, lee la estructura y convencete tu mismo de que estás obteniendo 10 veces más de lo que invertirás.

.

Se ve bien, pero lo dejaré para otra ocasión
Yo al igual que tu sigo aprendiendo ¿y sabes que? Todos mis mentores comparten algo en común, todos dicen:

“La mejor inversión que puedes hacer es en ti mismo”

Entonces…

¿Si no es ahora? ¿Entonces cuando?
¿Qué oportunidades se me pueden cerrar por dejarlo para otra ocasión?
¿Estará disponible y será igual de accesible la próxima vez que venga a buscar este tipo de contenido?

.


No hace falta que mencione que vivimos en tiempos de mucha incertidumbre debido a la pandemia mundial, y de seguro sabes que la industria del software es muy demandada aun con todo esto.

.

Estoy listo para comenzar

Como te podrás dar cuenta, el material al que tendrás acceso es de altísimo valor. Te invito a que tomes una buena decisión que le dará forma a tu trayectoria profesional y ampliará tu paradigma sobre lo que hoy conoces en el tema de programación orientada a objetos.