Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
¿Tienes Código Limpio en Python, C#, y Java?
Rating: 5.0 out of 5(1 rating)
1 students

¿Tienes Código Limpio en Python, C#, y Java?

Simuladores para dominar el arte de lo simple y ordenado en tu código fuente!!
Created byJerry Felipe
Last updated 9/2024
Spanish

What you'll learn

  • Impartir a los participantes las buenas prácticas y lineamientos de desarrollo seguro durante el ciclo de vida de los sistemas y aplicaciones.
  • Enseñar a los participantes a proteger el código fuente de los aplicativos construidos, de tal forma que no puedan ser descargados ni modificados por personas
  • Proveer a los participantes de técnicas y herramientas que les faciliten obtener un código estructurado y estandarizado a la hora de realizar sus desarrollos
  • Aplicar estas técnicas y mejores prácticas en el desarrollo de sus funciones dentro de la institución.

Course content

3 sections • 10 lectures • 1h 30m total length
  • Introducción al Código Limpio5:01

    - Concepto

    - Utilidad

    - Profesionales influyentes

    - Beneficios del código limpio

Requirements

  • Observar claras comparaciones entre el código C# "sucio" a evitar y el equivalente "limpio".
  • Explorar patrones como el arrow code, failing fast, returning early, magnet classes, mayfly variables, y sus respectivos antipatrones.
  • Dominar técnicas para reducir la complejidad de códigos de desarrollo.

Description

Con el presente curso y sus 183 preguntas de simulaciones, se busca facilitar el desarrollo de sistemas utilizando Java, C#, y Python, con un enfoque centrado en la claridad del código. Este enfoque reúne un conjunto de principios destinados a hacer el código más legible, mantenible, extensible y menos propenso a errores, promoviendo soluciones con código estructurado y estandarizado.


El curso también enfatiza el desarrollo seguro durante el ciclo de vida del sistema, protegiendo el código fuente para evitar su descarga y modificación por personas no autorizadas. Además, se cuenta con más de 180 preguntas de simulación para reforzar el aprendizaje.


Los temas a cubrir incluyen:


1. **Introducción al Código Limpio**

   - Concepto

   - Utilidad

   - Profesionales influyentes

   - Beneficios del código limpio

   - Relación con los estándares de la industria


2. **Prácticas de Desarrollo**

   - Integración continua

   - Desarrollo guiado por pruebas (Test-driven development)

   - Pruebas unitarias


3. **Principios y Reglas de Diseño**

   - Principios de diseño

   - Reglas generales

   - Reglas de diseño

   - Consejos para mejorar la comprensibilidad

   - Reglas de nomenclatura

   - Reglas para funciones

   - Reglas de comentarios

   - Estructura y formato del código fuente


4. **Pruebas y Calidad del Desarrollo**

   - Pruebas del desarrollo

   - Identificación de code smells

   - Densidad vertical y horizontal

   - Ubicación de componentes

   - Abstracción de datos

   - Objetos y estructuras de datos

   - Anti-simetría de datos

   - Separación de asuntos


5. **Metaprincipios del Código Limpio**

   - Principio DRY (Don't Repeat Yourself)

   - Ley de Demeter

   - Principio YAGNI (You Aren't Gonna Need It)

   - Regla del Boy Scout

   - Principio de Hollywood

   - Principio KISS (Keep It Simple, Stupid)

   - Principio Navaja de Occam

   - Principio Command-Query Separation (CQS)

   - Principio del Least Astonishment

   - Principio SOLID


6. **Patrones de Diseño y Código Limpio**

   - Tipos de patrones de diseño

   - Patrones de diseño más utilizados

   - Antipatrones de diseño


7. **Metodología y Aplicación Práctica**

   - Explicación en diapositivas

   - Ejemplos prácticos con el facilitador

   - Casos reales con buenas prácticas del código limpio

   - Ejercicios presenciales de cada tema

   - Trabajos en equipo

   - Retroalimentación escrita sobre cada tema practicado

   - Participación en foros internacionales de discusión

Who this course is for:

  • Está dedicado a profesionales del desarrollo de sistemas de información y líderes de sus equipos que procuran elevar su profesionalismo y buscan aumentar la calidad de su código en lenguaje C# escribiendo soluciones de programación con el lector en mente. Estas prácticas son la base de una carrera de desarrollo profesional y proporcionan a los desarrolladores un vocabulario claro para evaluar la calidad del código.