Arquitectura y Diseño: Formación Básica + Avanzada
En esta capacitación en vivo dirigida por un instructor, los participantes adquirirán una comprensión profunda de los conceptos fundamentales y avanzados de la arquitectura y el diseño de software mientras realizan una serie de ejercicios prácticos y debates en laboratorio.
Audiencia
- Profesionales del software
- Diseñadores de software
- Desarrolladores
Formato del curso
- Una combinación de conferencias, discusiones y ejercicios prácticos con un enfoque significativo en la práctica.
Nota
- Para solicitar una formación personalizada para este curso, no dude en contactarnos para coordinarla.
Temario del curso
Arquitectura y Diseño – Formación Básica -- 3 días
Introducción a Software Architecture y principios de diseño
Software Architecture Técnicas
Arquitectura de seguridad
Arquitectura de integración
Proyecto de Arquitectura – Tarea Grupal
Arquitectura y Diseño – Formación Avanzada -- 3 días
Gran Escala Software Design
Diseño para la facilidad de servicio
El papel del modelado en la arquitectura
Arquitectura Gestión de la calidad
Enterprise Architecture
Arquitecturas en la nube
Big Data Resumen
Móvil y social Networking
Últimas tendencias en Microservices y API
Estudio de casos
Resumen y conclusión
Requerimientos
- Experiencia en desarrollo de software
Los cursos públicos requieren más de 5 participantes.
Arquitectura y Diseño: Formación Básica + Avanzada - Reserva
Arquitectura y Diseño: Formación Básica + Avanzada - Consulta
Arquitectura y Diseño: Formación Básica + Avanzada - Solicitud de consultoría
Testimonios (1)
Me gustaron los ejercicios que ayudaron a abrir la mente y obtener nuevas perspectivas sobre la arquitectura de software.
Gabriele - EAGLEPROJECTS S.p.A.
Curso - Architecture and Design: Core + Advanced Training
Traducción Automática
Próximos cursos
Cursos Relacionados
Resolución Creativa de Problemas con Técnicas de Gamificación (Thinking Diseño)
14 HorasEsta capacitación en vivo dirigida por un instructor en Colombia (en línea o presencial) está dirigida a participantes de nivel principiante a intermedio que desean resolver los desafíos cotidianos del lugar de trabajo a través de técnicas de gamificación.
Al final de esta formación, los participantes serán capaces de:
- Comprender los principios de Design Thinking y su aplicación a la resolución de problemas.
- Incorporar técnicas de gamificación para fomentar el compromiso y la innovación.
- Desarrollar soluciones creativas y prácticas a problemas comunes en el lugar de trabajo.
- Colabore eficazmente entre equipos para implementar estrategias de resolución de problemas.
- Aplique enfoques iterativos para refinar las soluciones a través de la retroalimentación y la experimentación.
Diseño Centrado en el Dominio: Conceptos y Prácticas
21 HorasEsta capacitación en vivo dirigida por un instructor en Colombia (en línea o en el sitio) está dirigida a desarrolladores, arquitectos y analistas de nivel intermedio que deseen aprender y aplicar conceptos y prácticas de DDD a sus proyectos de software.
Al final de esta capacitación, los participantes serán capaces de:
- Comprender los conceptos básicos de DDD (contextos acotados, entidades, etc.) y su aplicación en proyectos de software.
- Aplique DDD estratégico para definir y diseñar el modelo de dominio, identificar subdominios y establecer límites.
- Implemente DDD táctico utilizando patrones como CQRS, fábricas y abastecimiento de eventos.
- Refactorice y modernice los sistemas heredados de manera efectiva con técnicas DDD.
- Diseñe e implemente arquitecturas orientadas a productos, dominios y equipos.
- Utilice la malla de datos para crear una plataforma de datos orientada al dominio que admita el descubrimiento y la gobernanza de datos.
Introducción al Diseño Guiado por el Dominio
14 HorasEl Diseño Dirigido por Dominios (DDD) es un enfoque que se utiliza para abordar comportamientos complejos durante el desarrollo de software.
Diseño Orientado al Dominio: Conceptos y Prácticas para Desarrolladores Senior
21 HorasEl Diseño Orientado al Dominio (DDD) es un enfoque de desarrollo de software que destaca la importancia de diseñar sistemas basándose en el dominio empresarial, mediante el uso de un lenguaje común y técnicas de modelado tanto tácticas como estratégicas.
Este curso dirigido por un instructor (en línea o presencial) está orientado a desarrolladores senior de alto nivel que buscan aplicar los principios del DDD para crear sistemas robustos, mantenibles y escalables.
Al finalizar este entrenamiento, los participantes serán capaces de:
- Identificar y modelar conceptos clave del dominio utilizando un lenguaje común y contextos definidos.
- Aplicar patrones tácticos del DDD como entidades, objetos de valor, agregados, repositorios y servicios de dominio.
- Diseñar mapas de contexto y límites estratégicos para gestionar la complejidad mediante microservicios y equipos.
- Integrar prácticas del DDD en equipos ágiles y flujos de trabajo CI/CD para mejorar la colaboración y la entrega.
Formato del Curso
- Conferencia interactiva y discusión.
- Numerosos ejercicios y práctica.
- Implementación práctica en un entorno de laboratorio en vivo.
Opciones de Personalización del Curso
- Para solicitar una capacitación personalizada para este curso, por favor contáctenos para hacer los arreglos necesarios.
Patrones de Diseño
14 HorasExisten numerosos patrones probados y ampliamente testeados disponibles para todos. A veces, basta con modificar los nombres e implementar el patrón en una tecnología específica. Esto puede ahorrar cientos de horas que de otro modo se dedicarían al diseño y a las pruebas. Objetivos del Curso Este curso tiene dos metas principales: en primer lugar, facilita la reutilización de patrones ampliamente conocidos; y en segundo lugar, permite crear y reutilizar patrones específicos para su organización. Además, ayuda a estimar cómo los patrones pueden reducir costos, sistematizar el proceso de diseño y generar un marco de código basado en sus propios patrones. Público El curso está dirigido a diseñadores de software, analistas de negocio, gerentes de proyectos, programadores y desarrolladores, así como a gerentes operativos y directores de divisiones de software. Estilo del Curso El curso se centra en casos de uso y su relación con un patrón específico. La mayoría de los ejemplos se presentan utilizando UML y simples ejemplos de Java (el lenguaje puede variar si el curso se reserva como curso cerrado). Te guía a través de las fuentes de los patrones, mostrándote cómo catalogar y describir patrones que pueden ser reutilizados en toda tu organización.
Design Thinking: Empatizar con Clientes Internos
7 HorasDesign Thinking es una metodología centrada en las personas que busca resolver problemas mediante la empatía, definición, ideación, prototipado y prueba. Esta versión del curso enfatiza especialmente la etapa de Empatizar, centrándose en conectar los puntos dolorosos identificados con las necesidades reales de los clientes internos. Se utilizan actividades dinámicas y colaborativas para transformar estos insights en resultados tangibles.
Esta formación, dirigida por un instructor (ya sea en línea o presencial), está diseñada para equipos y líderes de nivel principiante a intermedio que desean mejorar sus habilidades de empatía, fortalecer las relaciones con los clientes internos y convertir los puntos dolorosos en oportunidades significativas para la mejora.
Al finalizar esta formación, los participantes serán capaces de:
- Aplicar técnicas basadas en la empatía para descubrir y validar las necesidades del cliente.
- Convertir puntos dolorosos identificados en necesidades claras y tangibles.
- Participar en dinámicas de role play y simulaciones para practicar conversaciones centradas en el cliente.
- Redefinir colaborativamente las declaraciones de problema desde la perspectiva del cliente.
Formato del Curso
- Conferencia interactiva y discusiones guiadas.
- Dinámicas, role plays y ejercicios prácticos de empatía.
- Talleres grupales para la redefinición colaborativa de problemas.
Opciones de Personalización del Curso
- Para solicitar una versión personalizada adaptada a un proceso interno específico (por ejemplo, compras o provisión de equipos), por favor contáctenos para coordinarlo.
Design Thinking: Empatizar y Definir para Clientes Internos
7 HorasDesign Thinking es una metodología centrada en las personas que busca resolver problemas mediante empatía, definición, generación de ideas, prototipado y pruebas. Al enfocarse en las dos primeras etapas —Empatizar y Definir—, los equipos pueden comprender mejor a sus clientes internos y identificar con precisión los problemas que deben abordar.
Esta formación, dirigida por un instructor (tanto en línea como presencial), está orientada a equipos y líderes de nivel básico a intermedio que buscan fortalecer su conexión con los clientes internos, reducir la resistencia al cambio y mejorar la eficiencia operativa mediante métodos prácticos y colaborativos.
Al finalizar este curso, los participantes serán capaces de:
- Aplicar técnicas de escucha activa e interviews para recopilar información valiosa sobre sus clientes internos.
- Crear mapas de empatía y capturar las necesidades y puntos dolorosos del usuario.
- Distinguir problemas reales de raíz de los problemas percibidos utilizando herramientas como el "5 Whys" y los árboles de problemas.
- Redactar declaraciones de problema claras y concretas (POVs) que guíen el proceso de solución.
Formato del Curso
- Lectura interactiva y discusión en grupo.
- Ejercicios prácticos y role-plays para aplicar los conceptos aprendidos.
- Talleres de grupo y sesiones de retroalimentación plenaria para profundizar en el contenido.
Opciones de Personalización del Curso
- Para solicitar una versión personalizada adaptada a un proceso interno específico, como compras o provisión de equipos, póngase en contacto con nosotros para realizar los ajustes necesarios.
Taller de Diseño de Ideas para Desarrolladores de Software
14 HorasEn este taller de formación dirigido por un instructor (en línea o presencial), los participantes aprenderán a aplicar las cinco etapas del Design Thinking para comprender mejor los problemas experimentados por los usuarios finales de un producto o servicio, y luego desarrollar la mejor estrategia para resolverlos.
Al final de esta formación, los participantes podrán:
- Utilizar estrategias creativas para alinear las necesidades de los clientes con soluciones tecnológicamente viables.
- Formular una estrategia para aumentar el valor del cliente y mejorar las ofertas de productos y servicios.
Design Thinking: Metodologías de Innovación
24 HorasEste entrenamiento en vivo dirigido por un instructor en Colombia (en línea o en el sitio) está dirigido a profesionales de nivel principiante a nivel intermedio que desean comprender y aplicar Design Thinking metodologías para impulsar la innovación y mejorar las soluciones comerciales.
Al final de esta capacitación, los participantes podrán:
- Entender los principios básicos de Design Thinking y su papel en la innovación.
- Aplicar las cinco fases de Design Thinking a la resolución de problemas.
- Utilizar técnicas y herramientas de ideación para fomentar la creatividad.
- Implementar estrategias de Design Thinking para mejorar procesos y aumentar la eficiencia.
Liderazgo Innovador a través del Pensamiento Diseñístico
14 HorasEsta capacitación en vivo dirigida por un instructor en Colombia (en línea o presencial) está dirigida a líderes de nivel principiante y profesionales de recursos humanos que deseen aprender y aplicar metodologías Design Thinking para fomentar la innovación, mejorar las capacidades de resolución de problemas e involucrar a los equipos de manera efectiva.
Al final de esta formación, los participantes serán capaces de:
- Equipar a los participantes con herramientas y metodologías para fomentar la innovación y el compromiso del equipo.
- Desarrollar habilidades en mapeo de empatía, ideación y creación de prototipos para resolver desafíos complejos.
- Aplicar los principios Design Thinking a los escenarios de liderazgo y RRHH.
- Promover una cultura de innovación dentro de los equipos tecnológicos.
Design Thinking
4 HorasVisión general
El proceso de Design Thinking (DT) consta de cinco etapas fundamentales: empatizar, definir el problema, idear soluciones, prototipar y probar. En un mundo cada vez más complejo, nos enfrentamos a desafíos que requieren enfoques especializados. Design Thinking es una herramienta invaluable para abordar problemas complejos, ya que facilita la resolución efectiva de situaciones difíciles, mejora la comunicación y la persuasión, potencia los resultados empresariales y enhances el comportamiento y rendimiento tanto a nivel organizacional como personal.
- Funcionamiento de DT: comprende aprender de las personas y sus problemas, identificar patrones, crear un modelo de diseño (model drift), probar ese modelo, evaluar su efectividad y reingenierizar si es necesario.
- Relación entre DT, innovación y emprendimiento: explorar cómo estos conceptos se entrelazan para generar soluciones creativas y sostenibles.
- Métodos y herramientas de DT: incluyen la creación de personas (personas), mapas de partes interesadas, mapas del trayecto del cliente, planos de servicio y modelos de negocio innovadores.
- Aplicación de DT: fomenta una mentalidad de diseño, promueve la innovación disruptiva, adopta un enfoque iterativo, utiliza técnicas de estimación ágil, desarrolla pensamiento crítico y resolución de problemas, fortalece el trabajo en equipo, prepara para el liderazgo, mejora las habilidades de comunicación, aumenta el conocimiento tecnológico, fomenta la visión futurista, la competencia intercultural y ética, la inteligencia emocional, la autoconciencia, las habilidades de negociación y la resolución de conflictos.
Objetivos
- Comprender los fundamentos y matices del Design Thinking.
- Explorar los conceptos clave, factores, teorías y modelos en DT.
- Vivir y practicar la metodología de DT a través de experiencias prácticas.
Entrega
Capacitación de un día (4 horas) que incluye:
- Exposiciones (40% - presentación de teorías, conceptos y modelos, con interacciones).
- Ejercicios grupales (30% - dinámicas de grupo, juegos, discusiones grupales y simulacros de resolución de conflictos).
- Actividades individuales (15% - escritura, diseño y discusión entre pares).
- Otros (15% - videos y lecturas complementarias).
Nota: debido a la naturaleza interactiva de este curso, el tamaño mínimo del grupo es de 3 participantes.
Patrones de Diseño en C #
14 HorasPúblico objetivo:
Líder Técnico del Equipo, Desarrollador de Software
Objetivo de aprendizaje:
El propósito del curso es que los participantes adquieran las habilidades necesarias para diseñar estructuras avanzadas de desarrollo y proyectos en C#.
Durante el entrenamiento, se familiarizarán con los recursos y herramientas MSDN que apoyan el proceso de desarrollo, como Microsoft Visual Studio y ReSharper.
Patrones de Diseño (GoF) para Java
21 HorasEste entrenamiento en vivo dirigido por un instructor en Colombia (online o presencial) está dirigido a desarrolladores de nivel intermedio Java que desean aplicar patrones de diseño para mejorar la estructura del software, la mantenibilidad y la escalabilidad.
Al final de esta capacitación, los participantes podrán:
- Entender el propósito y los beneficios de los patrones de diseño.
- Aplicar patrones de creación, estructuración y comportamiento de manera efectiva en Java.
- Mejorar la reutilización de código, la escalabilidad y la mantenibilidad.
- Refactorizar bases de código existentes utilizando patrones de diseño.
Patrones de Diseño en PHP
14 HorasEsta formación en vivo, impartida por un instructor (en línea o presencial) en Colombia, está dirigida a desarrolladores de nivel intermedio de PHP que desean aplicar patrones de diseño efectivamente en sus proyectos.
Al finalizar esta capacitación, los participantes podrán:
- Entender el propósito y beneficios de los patrones de diseño.
- Identificar e implementar patrones de diseño apropiados para escenarios comunes.
- Estructurar aplicaciones PHP utilizando las mejores prácticas reconocidas por la industria.
- Integrar patrones en frameworks modernos como Symfony o Zend.
JavaScript - Programación Avanzada
14 HorasEste curso está dirigido a desarrolladores de JavaScript, encargados de diseñar e implementar aplicaciones avanzadas en Internet. Los temas abordados durante el curso buscan introducir las mejores prácticas en la programación de JavaScript y destacar los errores más frecuentes. Un aspecto crucial del entrenamiento es la discusión sobre la programación orientada a objetos, utilizando la sintaxis de JavaScript.