Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de Código Limpio con PHP y Laravel

DISPONIBLE EN MODALIDAD:
Mejora la calidad de tu código gracias a este curso, en el que aprenderás técnicas para hacer que tus códigos sean más legibles, estén mejor documentados y sean más sencillo de mantener. Aprende además conceptos como la gestión de errores, pruebas limpias y refactorización.
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en Código Limpio con PHP y Laravel bonificable para empresas

¿A quién va dirigido?

Este curso está enfocado en desarrolladores experimentados en PHP y Laravel que quieran poner en práctica las habilidades necesarias para crear aplicaciones mantenibles y extensibles a través de estrategias de código limpio.

Objetivos

  • Aprender a programar, documentar y realizar pruebas eficientes en PHP.
  • Llevar a cabo técnicas de refactorización y gestionar errores de manera limpia.
  • Crear soluciones Laravel mantenibles y extensibles a través de técnicas de código limpio en PHP y patrones.

¿Qué vas a aprender?

Mejora la calidad de tu código gracias a este curso, en el que aprenderás técnicas para hacer que tus códigos sean más legibles, estén mejor documentados y sean más sencillo de mantener. Aprende además conceptos como la gestión de errores, pruebas limpias y refactorización.

Requisitos

  • Para realizar este curso es necesario tener una base sólida y experiencia en el desarrollo con PHP y Laravel.
  • Disponer de un equipo con acceso a usuario con permisos suficientes de instalación software.
  • Disponer de Entorno de Desarrollo Integrado instalado y listo para desarrollar con Laravel y PHP (Visual Studio Code preferiblemente).

Temario del curso

tema 1

Introducción al Código Limpio

  • Introducción al concepto de código limpio y su importancia
  • ¿Qué se entiende como código incorrecto?
  • Las consecuencias de un código incorrecto en términos económicos
  • La importancia de la actitud frente al cambio
  • Los conceptos del código limpio
  • Las diferencias teóricas del concepto
  • La Regla de Boy Scout y los principios del código limpio
tema 2

La importancia del nombrado

  • El nombre debe revelar las intenciones
  • El problema de la desinformación involuntaria a través del nombrado
  • Legibilidad y Búsqueda de nombres
  • Prefijos, interfaces, implementaciones y notación húngara
  • El problema de la asignación mental
  • Nombrado de clases y métodos
  • Un concepto, una palabra
  • Juegos de palabras, un error a evitar
  • Nombrado de dominios de problemas y soluciones
  • Contextos innecesarios, una distracción a evitar
tema 3

Las Funciones en el código Limpio

  • El tamaño de las funciones importa
  • La estructura de bloques y la indentación de las funciones
  • Una función, una funcionalidad
  • La regla descendente y el nivel de abstracción único de las funciones
  • Las instrucciones de tipo Switch
  • La importancia del nombrado de las funciones
  • Cómo plantear de forma limpia los argumentos en las funciones
  • La programación funcional y las formas monádica habituales
  • Los argumentos de indicador
  • Planteando funciones diádicas
  • Las triadas
  • Objetos y listas de argumentos
  • La importancia de los verbos y las palabras clave
  • Los argumentos de salida de una función y sus efectos secundarios
  • Separación de consultas
  • Una excepción, siempre mejor que un código de error
  • La importancia de los bloques de gestión de errores
  • DRY, No te repitas
  • La programación estructurada
  • Creación de funciones limpias
tema 4

Documentando a través de comentarios

  • La importancia de los comentarios
  • Los comentarios no pueden excusar un código incorrecto
  • ¿Qué es un comentario de calidad?
  • Comentarios TODO
  • Comentarios Informativos
  • Comentarios Legales
  • Se debe explicar la intencionalidad del código
  • Incluir explicaciones de consecuencias
  • Clarificación de comentarios
  • ¿Qué es un comentario de mala calidad?
  • Comentarios confusos
  • Comentarios redundantes
  • Comentarios mal descritos
  • Comentarios sobrantes
  • Comentarios periódicos
  • Comentarios obligatorios
  • Marcadores de posición
  • Uso de funciones o variables sin comentarios
  • Comentarios de llave de cierre
  • Comentarios que incluyen información no local
  • Menciones y asignaciones en los comentarios
  • Comentarios con demasiada información
  • Comentarios como encabezados de funciones
  • Documentando el código PHP
tema 5

Formato del código

  • ¿Qué es el formato y qué funcionalidad tiene?
  • Los dos tipos de formato: Vertical y Horizontal
  • Introducción al formato vertical
  • Leyendo código como un periódico
  • La densidad vertical en el código
  • La distancia vertical en el código
  • El formato a la hora de declarar variables
  • El formato cuando instanciamos variables
  • Cómo aplicar la verticalidad entre funciones dependientes
  • La verticalidad bajo términos de afinidad conceptual
  • La importancia del orden vertical
  • Introducción al formato horizontal
  • La densidad horizontal en el código
  • La alineación horizontal
  • La indentación o sangrado horizontal
  • ¿Qué son los ámbitos ficticios?
  • Reglas de equipo y formato imprescindibles
tema 6

Los Objetos y otras estructuras de datos

  • La abstracción de los datos
  • Qué es la asimetría de objetos y datos
  • La Directiva del Principio de Menor Conocimiento o LOD
  • Los objetos de transferencia de datos
tema 7

El Procesamiento correcto de Errores

  • La importancia de hacer uso de las excepciones
  • ¿Qué ocurre si no comprobamos las excepciones?
  • Por qué ofrecer contexto junto a las excepciones
  • Definiendo clases de excepciones
  • La definición del flujo "normal" del código
tema 8

Los límites de nuestro código

  • ¿Qué ocurre cuando hacemos uso de código de terceras partes?
  • Debemos conocer los límites
  • Haciendo uso de código que todavía no está listo
  • ¿Qué entendemos por límites limpios?
tema 9

Pruebas limpias

  • Leyes del DGP
  • ¿Qué son las pruebas limpias y cómo realizarlas?
  • Una afirmación y concepto por cada prueba
  • El principio F.I.R.S.T para mejorar la calidad de nuestras pruebas
tema 10

La organización de las clases

  • La importancia de la encapsulación de nuestras clases
  • El tamaño de las clases también importa
  • Introducción al Principio de Responsabilidad Única
  • La importancia de la cohesión y consistencia de resultados
  • ¿Cómo organizar los cambios?
tema 11

Sistemas

  • Separación de Conceptos
  • Patrón factoría e inyección de dependencias
  • Aspectos transversales
  • Pruebas unitarias orientadas a la arquitectura Laravel
  • ¿Cómo optimizar la toma de decisiones?
  • El uso de estándares efectivos
  • La necesidad de los lenguajes del dominio
tema 12

Diseños Emergentes

  • ¿Qué es un diseño emergente?
  • La ejecución de todas las pruebas
  • Refactorización
  • Eliminación de código duplicado
  • Minificación de clases y métodos
  • Tendencias en proyectos Laravel
tema 13

Refactoring en PHP

  • ¿En qué consiste el refactoring?
  • Beneficios del refactoring
  • Nombrado
  • Funciones puras
  • Especialización de funciones
  • Otras buenas prácticas
tema 14

La Concurrencia

  • Desmitificando la concurrencia
  • Entendiendo correctamente qué es la concurrencia
  • Principios sobre la concurrencia
  • El Principio de Responsabilidad Única
  • La limitación del ámbito de los datos
  • Las copias de los datos
  • La importancia de la independencia de procesos
  • Las bibliotecas y su compatibilidad con los procesos
  • Los 3 distintos modelos de ejecución
  • La dependencia entre métodos sincronizados
  • La importancia de reducir las partes sincronizadas
  • ¿Cómo probar adecuadamente un código con procesos?
tema 15

Pruebas unitarias

  • Breve introducción a las pruebas unitarias
  • Redacción de pruebas unitarias
  • Ejecución y análisis de salida
  • Análisis de coverage
tema 16

Patrones aplicados a Laravel

  • Patrones creacionales
  • Patrones estructurales
  • Patrones de comportamiento
  • Patrones en Laravel IOc y DI
tema 17

Síntomas y Heurística

  • Analizando los apartados generales de nuestros proyectos Laravel
  • Analizando el Entorno
  • Analizando los Comentarios
  • Analizando las Funciones
tema 18

Aplicando código limpio a JS

  • Nombrado
  • Funciones
  • Documentación y comentarios
  • Gestión de errores
  • Refactorización y gestión de clases
  • Pruebas unitarias con Jest y análisis de coverage

Curso de Código Limpio con PHP y Laravel bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient