Capacitate con nosotros

Agenda de cursos programados

En este momento no hay cursos agendados

Todos nuestros cursos

Diseño con objetos

Diseño Avanzado de Software con Objetos I

¿Viste objetos en la facultad, sabes programar en Java, C# u otro lenguaje pero sentís que te falta aprender algo más?
¿Alguna vez te preguntaste cómo surgió el paradigma de objetos, qué bases teóricas lo sustentan, cómo se compara con el paradigma funcional y cuáles son sus ventajas y desventajas?
¿Te cuesta ponerle buenos nombres a las clases, y te preguntás por qué el paradigma se llama orientado a objetos cuando lo único que parece que escribís son clases?
¿Te cuestionaste por qué te cuesta tanto mantener los sistemas que desarrollas? ¿Por qué dicen que desarrollar con Ruby es más fácil que con Java pero con Java es más 'seguro' que con Ruby?
¿Tenés dudas sobre qué decisión de diseño es mejor, sabes que tenés que buscar mínimo acoplamiento y máxima cohesión pero no estás seguro qué significa en términos de objetos?
¿Te preguntaste cómo afectan tus diseños los lenguajes estáticamente tipados y dinámicamente tipados? o ¿por qué JavaScript no utiliza clases o qué es un closure? Si alguna vez te hiciste alguna de estas preguntas, ¡entonces este curso es para vos!

Diseño Avanzado de Software con Objetos II

¿Te gustaría saber qué es un closure y por qué los lenguajes que los incluye son más productivos?
¿Alguna vez te preguntaste si es necesario tener una jerarquía de Excepciones tan grande como la que proveen los lenguajes de programación?
¿Estás cansado de tener diseños complejos por más que uses patrones de diseño?
¿Querés saber cuál es la diferencia real entre un Decorator, Adapter o Proxy? ¿Querés tener más claro cuando usar un patrón de diseño y cuando no?
¿Tenés ganas de perderle el miedo a la meta-programación o querés saber qué es un lenguaje 'meta-circular' y practicar seriamente con uno de ellos?
Si alguna vez te hiciste alguna de estas preguntas ¡entonces este curso es para vos!

Mantenimiento de Aplicaciones Legacy

¿Te vuelve loco matener el sistema en el que estás trabajando?
¿Tenés miedo de modifcar el sistema porque no sabés el impacto que el cambio puede tener?
¿No sabés cómo testear los cambios que estas aplicando?
¿No sabés qué refactorings automatizados podés usar para cambiar el sistema?
Si alguna vez te hiciste alguna de estas preguntas, ¡entonces este curso es para vos!

Meta Programación con Lenguajes de Objetos

¿Querés saber qué es la metaprogramación?
¿Te interesa entender cómo esta implementado un lenguaje de objetos y cómo podes sacar provecho de él?
¿Querés escribir herramientas que verifiquen automáticamente reglas de diseño o te faciliten la programación de tus sistemas?
¿Querés conocer las ventajas de un lenguaje "meta-circular"?
¡Participá de este curso y veremos todos estos temas y muchos más!

Refactoring

¿Te interesa conocer y manejar correctamente refactorings más allá del rename o extract method?
¿Querés aprender a utilizar refactorings para hacer cambios de diseño realmente importantes?
¿Querés aprender cómo encadenar refactorings para lograr cambios de diseño complejos?
¡Participá de este curso y serás un experto en la utilización de refactorings automátizados!

Tecnología de Máquinas Virtuales

¿Te interesa conocer cómo funciona un ambiente de objetos?
¿Querés aprender qué es el Algoritmo de Method Lookup y cómo varían sus implementaciones dependiendo de si el lenguaje es estaticamente tipado o no?
¿Querés aprender cómo funciona el algoritmo de garbage collection generacional?
¡Entonces participá de este curso! Veremos y modificaremos una VM real para ahondar en todos estos temas.

Metodologías ágiles

Automatización de Tests de Aceptación

¿Te interesa conocer de que trata ATDD?
¿Querés practicar con distintas herramientas de test de aceptación como FitNesse?
¿Querés entender y manejar la relación entre ATDD y TDD?
¡Participá de este curso!

Clínica de Gestión Agil

¿Te interesa en pocas horas entender la esencia de las metodologías ágiles?
Participá de esta clínica especialmente preparada para entender en poco tiempo de que tratan las metodologías ágiles y cómo aplicarlas.

CSM - Certified Scrum Master

El curso de Certified Scrum Master es una experiencia de aprendizaje de dos días consecutivos que permitirá a los estudiantes familiarizarse y aplicar efectivamente los principios del marco de trabajo Scrum.
Este curso aplicara el aprendizaje colaborativo e interactivo basado en las técnicas más modernas y eficientes de enseñanza para adultos. Definitivamente no serán 16 horas aula de aburridas presentaciones en PowerPoint.
Hacer click acá para más información

Gestión ágil de proyectos de software

¿Sos gerente de desarrollo o líder y querés sabes de qué se tratan las metodologías ágiles?
¿Te interesa conocer qué es Scrum y cómo se aplica?
¿Querés conocer la diferencia entre Scrum, Kanban y Lean?
¿Querés discutir con tu equipo cómo aplicar metodologías ágiles y si es factible en el entorno de tu trabajo?
¡Entonces este curso es para tu empresa!

Management 3.0

Es probable que hayas invertido buena parte de tu tiempo buscando formas para ser un mejor líder, que motive a su equipo y eleve su productividad a partir del propósito y los resultados de valor…
El curso / taller de Management 3.0 (M30) te ayudará a mejorar tus skills de liderazgo por medio de prácticas innovadoras y ágiles.

Test driven development

Construcción de Software Robusto con TDD

¿Estás cansado de tener que estar emparchando tu código todo el tiempo?
¿Querés tirar el sistema en el que trabajás a la basura porque es inmantenible e inmanejable?
¿Te gustaría estar seguro de que los cambios que hiciste no generarán errores?
¿Te gustaría poder mejorar el diseño de tu sistema sin tener que rezar para no introducir bugs?
¡Entonces este curso es para vos!

Esencia y Fundamentos de TDD

¿Sos gerente de desarrollo o líder y querés sabes de qué se trata TDD?
¿Te interesaría discutir cómo aplicarlo?
¿Ya conoces TDD y querés que el resto del equipo lo empiece a usar?
¿Querés discutir con tu equipo sus pro y cons?
Entonces este curso es para tu empresa, y además ¡GRATIS!

Test Driven Development Avanzado

¿Conoces TDD, tomaste cursos, leíste libros pero no podés o no sabés como aplicarlo en tu trabajo?
¿Mantenés un sistema que está muy acoplado con la base de datos y crees que es imposible practicar TDD?
¿Tu sistema tiene muchos años y cada vez que cambias algo se rompe otra cosa?
¿Tenés que desarrollar un sistema muy complejo y no sabés cómo conviene aplicar TDD?
¡Entonces este curso es para vos!