fbpx

Recibir información

  • Modalidad:

    OnLine
  • Duración:

    40 horas
  • Horario:

    M -J | 18:00 - 21:00
  • Inscripciones hasta:

    2022/06/24
  • Fecha inicio:

    Segundo Semestre 2022

Compartir

¿Deseas programar un recordatorio y avisarte días antes que inicie este curso?

Ya conozco el curso y quiero inscribirme

Iniciar Inscripción

Qué aprenderé?

  • Las buenas prácticas de desarrollo usando Erlang de manera eficiente
  • Pensar a la manera de Elixir y Erlang, además de tener el conocimiento que necesitas para profundizar en temas avanzados
  • Escribir aplicaciones de Elixir paralelas y simultáneas que se escalarán utilizando comportamientos de OTP
  • Manejar con propiedad todo el acceso a datos con Ecto
  • Aprovechar la alta productividad del Framework Phoenix

Estructura académica

Elementos esenciales del lenguaje Elixir
• Introducción al lenguaje Elixir
• Piensa diferente…
• Transformación de datos
• Acerca de Erlang
• BEAM
• OTP
• Acerca de Elixir
• Tipos de datos y operadores
• Palabras reservadas
• Tipos de valor
• Tipos de colección
• Módulos y Funciones
• Fechas y tiempos
• Strings y binarios
• Herramientas de construcción
• Ejecutando código de elixir
• Uso de mix
• mix tasks
• Archivos .ex y .exs
• Pattern Matching
• El operador =
• Funciones y flujo de control
• Anónimas

• Operador de captura &
• Módulos
• Directivas para módulos
• Pattern matching en funciones
• Argumentos por default
• Guardas
• Pipe Operator |>
• Recursión
• Tail Call Optimization
• Higher Order Functions
• Flujo de control
• Principios de programación funcional
• Principio Funcional
• Principio de Macro
• Principio de Reinicio
• Principio de Establecimiento de valor
• Principio de DSL
• Principio de Meta-objeto
• Principio de Continuación
• Principio de Brevedad
• Principio de Multi-núcleo
• Principio Lazy

Procesamiento de colecciones
• Módulo Enum
• Streams
• Comprehensiones
• Manejo de procesos
• Creación de Procesos
• Envío y recepción de mensajes
• Vinculación
• Manejo de errores
• Monitor de procesos
• ¿Cómo usar los procesos?

Diseño con OTP
• BEAM
• Protocolos
• Behaviors
• Procesos
• GenServer
• ETS
• mnesia
• Registry
• Agent
• Task
• Diseño con procesos
• Aplicaciones
• Workers

• Supervisores
• Dynamic Supervisor
• Configuración
• Releases
• Nodos

Acceso a datos con Ecto
• Ecto y Elixir
• Módulos de Ecto
• ¿Cómo está organizado Ecto?
• Configurando la aplicación
• El patrón repositorio
• El módulo Repo
• Ejecución del Repo
• Personalización de Repo
• Elementos esenciales de Query
• Básicos en Query
• Refinando resultados con where
• Trabajando con Joins
• Queries compuestos
• Otras formas de usar queries

Conectando tablas a structs con esquemas
• Creación de esquemas
• Escribiendo queries con esquemas
• Inserción y borrado con esquemas
• Agregar asociaciones a esquemas
• Trabajo con asociaciones en queries
• Optimizando asociaciones
• Borrado de registros con asociaciones
• Uso de esquemas para sembrar una base
• Haciendo cambios con changesets
• Introducción a changesets
• Casting y Filtering
• Validando los datos
• Capturando errores
• Usando changesets sin esquemas
• Trabajando con asociaciones
• Múltiples cambios con Transacciones y Multi

• Corriendo transacciones con funciones
• Corriendo transacciones con Ecto.Multi
• Haciendo cambios a la base de datos
• Introduciendo migraciones
• Corriendo migraciones
• Rollback de migraciones
• Agregando índices
• Cambiando datos y estructuras de tablas

Web con Phoenix framework
• Estructura de una aplicación
• Ciclo de vida de un request
• Desde el Endpoint hasta la View
• Plug
• Funciones
• Módulos
• ¿Dónde conectar?
• Composición
• Routing
• Examinando rutas
• Resources y Nested Resources
• Helpers

Pipelines
• Controllers
• Entendiendo los controllers
• Construyendo un controller
• Creando vistas
• Uso de Helpers
• Views y templates
• Rendereo
• Compartir y reusar vistas y templates
• Layouts
• JSON
• Contexts
• Diseño de la aplicación
• Relaciones en contextos
• Dependencias de contextos cruzados

• Datos de contextos cruzados
• Channels
• El canal
• Clientes de Phx con ES6
• Creando un canal
• Envío y recepción de eventos
• Autenticación del socket
• Manejo de desconexiones
• Presence
• LiveView
• Configuración
• Ciclo de vida
• Templates
• Binding

Dirigido a

Desarrolladores de software que deseen crear aplicaciones tolerantes a fallos, altamente escalables y mantenibles en el tiempo.  Ingenieros y Arquitectos de Software.

Requisitos

Tener conocimientos básicos de programación orientada a objetos. Preferiblemente buenas habilidades de programación en otro lenguaje, como Java, Perl, Python, node.js o Ruby. Es útil estar familiarizado con el desarrollo de software del lado del servidor.

¿Lo quiere para su empresa?

Diseñe a la medida de sus necesidades y con el acompañamiento de un experto el programa o plan de formación que su empresa necesita.

¿Necesita aún más?

Acompañamos el diseño de soluciones de formación y desarrollo de competencias para obtener resultados de negocio rentables y acelerar el éxito de las organizaciones. Cuéntenos cual es el plan estratégico de su empresa y diseñemos en conjunto el plan de formación a medida, la construcción de acciones formativas, su ejecución y la medición del impacto.

Podemos formar desde grupos con la formación in-company o formar una sola persona con los cursos abiertos. También puede seleccionar entre la formación virtual, online o presencial.

Ofrecemos soluciones rentables, sencillas, concretas, eficaces y de rápida aplicación para la formación y desarrollo de sus equipos.

Hablemos por WApp

Este entrenamiento muestra a los desarrolladores los elementos esenciales
para ocupar estos componentes en la creación de piezas de software para
bases de datos, desarrollo web, sistemas en tiempo, real, paralelización,
sistemas distribuidos, creación de tecnologías de soporte extendido.

  • Comprender cómo leer y escribir el código de Elixir
  • Crea tus propios programas Elixir
  • Comprender los principios clave de la programación funcional, datos inmutables, coincidencia de patrones y recursión
  • Entender desde cero Erlang
  • Aprender buenas prácticas de desarrollo con Elixir
  • Entregar las bases necesarias para aprovechar OTP y PHOENIX

Online: clases 100% en vivo. Todos las sesiones de clase quedan grabadas.

1. Metodología semipersonalizada, basada en desarrollo de competencias.

2. Metodología basadas en la práctica para potenciar el saber hacer.

3. Desarrollamos una metodología que impacta su conocimiento y el desarrollo de la empresa.

4. Contenidos alineados a las necesidades del sector empresarial y emprendedores.

5. Docentes expertos y certificados.

6. Alto reconocimiento en el medio empresarial.

7. Más de 44 años de experiencia.

8. Certificación en todos los procesos.

  • Tarjetas débito o crédito.
  • Consignación o transferencia electrónica.
  • Pagos electrónicos seguros a través de PSE.
  • App. de Bancolombia.
  • Facturación empresa.
  • Efectivo.
  • Ahorros de cesantías.
  • Flexi Plan.
  • Facilitadores y consultores especializados, de reconocida trayectoria docente y laboral.
  • Programas prácticos, desarrollados bajo casos aplicables al entorno laboral.
  • Más de 200 programas de formación, más de 1000 personas formadas por año, más de 500 empresas entrenadas, 4.5/5.0 valoración media de los clientes.

Cuentas con el respaldo de una institución de educación superior con 44 años de experiencia en formación, capacitación y entrenamiento, con gran reconocimiento en el ámbito empresarial.

Facilitadores

Facilitadores

El equipo de docentes facilitadores que conducirán el programa son profesionales, especialistas y certificados, con alta experiencia en el sector académico y empresarial.

Testimonios

Programa relacionado

Certificación Help Desk Professional Certificate – HDPC™

El certificado como Help Desk Professional - HDPC™ distingue a las empresas e individuos como parte de la adopción de buenas prácticas de la industria de soporte de TI.
  • Modalidad:

    OnLine - Clases en Vivo
  • Duración:

    16 horas
  • Horario:

    L - W | 18:15 - 21:15
  • Inscripciones hasta:

    2023-01-14
  • Fecha inicio:

    2023-01-25
Iniciar inscripción

Curso Preparación Certificación Python Nivel I

Python se usa para: web, redes, procesamiento de datos, inteligencia artificial, . . . . y ha sido desarrollado teniendo en mente la sencillez para familiarizarse con su sintaxis. Por su naturaleza abierta, su facilidad de aprendizaje, su comunidad y gracias al uso de expresiones comunes, Python requiere menos líneas de código para realizar tareas básicas. En promedio, el código escrito en Python es de tres a cinco veces más corto que en Java. Para el 2020 según publicaciones oficiales Python sobresale como uno de los tres Lenguajes mas utilizados en el mundo.
  • Modalidad:

    Online: clases 100% en vivo
  • Duración:

    30 horas
  • Horario:

    M - J | 18:00-21:00
  • Inscripciones hasta:

    2023/02/21
  • Fecha inicio:

    2023/02/21
Iniciar inscripción

Curso Microsoft Power Automate: Automatización de Procesos RPA

Participando en este programa usted aprenderá a usar Microsot Power Automate para automatizar de forma rápida y segura las actividades rutinarias de su compañía
  • Modalidad:

    Virtual+Clases en Vivo
  • Duración:

    2 meses / 20 horas
  • Horario:

    Disponible 7x24
  • Inscripciones hasta:

    2023-05-13
  • Fecha inicio:

    2023-05-16
Iniciar inscripción

Certificación USFC Historias de Usuario (USFC)

Las historias de usuario son un poderoso medio para fomentar la cooperación y la enseñanza de muchas cosas. Estas permiten crear un vínculo entre usuarios o consumidores y desarrolladores de productos o servicios.
  • Modalidad:

    OnLine Virtual
  • Duración:

    8 horas
  • Horario:

    L-W | 18:00-21:00
  • Inscripciones hasta:

    2023-01-14
  • Fecha inicio:

    2023-01-25
Iniciar inscripción

Curso Python Nivel II [Usando Ambientes – Unit Test – Explorando la Web]

Python se usa para: web, redes, procesamiento de datos, inteligencia artificial, . . . . y ha sido desarrollado teniendo en mente la sencillez para familiarizarse con su sintaxis. Por su naturaleza abierta, su facilidad de aprendizaje, su comunidad y gracias al uso de expresiones comunes, Python requiere menos líneas de código para realizar tareas básicas. En promedio, el código escrito en Python es de tres a cinco veces más corto que en Java. Para el 2020 según publicaciones oficiales Python sobresale como uno de los tres Lenguajes mas utilizados en el mundo.
  • Modalidad:

    Online: clases 100% en vivo
  • Duración:

    40 horas
  • Horario:

    M - J | 18:00-21:00
  • Inscripciones hasta:

    2022-06-24
  • Fecha inicio:

    Segundo Semestre 2022
Iniciar inscripción

Curso Desarrollo de App. con Xamarin

Saque partido de sus conocimientos de C# y .NET y cree aplicaciones para dispositivos móviles como tablets y smartphone, reutilizando gran parte de su código y migre sus aplicaciones a iOS y Windows Phone.
  • Modalidad:

    OnLine
  • Duración:

    20 horas
  • Horario:

    Martes y jueves 18:00-21:00
  • Inscripciones hasta:

    2022/09/30
  • Fecha inicio:

    2022/11/03
Iniciar inscripción

Curso Transformación Digital

Aprenda a desarrollar una estrategia de transformación digital en su compañía, que involucre la triada Procesos-Personas y Tecnología.
  • Modalidad:

    OnLine
  • Duración:

    24 horas
  • Horario:

    M - J | 18:15-21:15
  • Inscripciones hasta:

    2023-05-11
  • Fecha inicio:

    2023-05-16
Iniciar inscripción

Certificación Internacional en Data Storytelling DSTPC™

Data storytelling o las historias con datos se convierten en el método por excelencia para lograr transformar los insights en acciones que transformen el mundo.
  • Modalidad:

    OnLine - Clases en Vivo
  • Duración:

    15 horas
  • Horario:

    S | 08:00 - 13:00
  • Inscripciones hasta:

    2023-04-25
  • Fecha inicio:

    2023-04-29
Iniciar inscripción

Curso Desarrollo de App. para Dispositivos Android Kotlin

Aproveche y potencie sus conocimientos en apps y comience a desarrollar aplicaciones para dispositivos Android, una de las plataformas de mayor crecimiento en internet y que tiende a dominar el segmento de los móviles y las tabletas.
  • Modalidad:

    Online: clases 100% en vivo
  • Duración:

    30 horas
  • Horario:

    S | 08:00-13:00
  • Inscripciones hasta:

    2022/06/24
  • Fecha inicio:

    Segundo Semestre 2022
Iniciar inscripción

Certificación Scrum Product Owner Professional Certificate (SPOPC)

Al implementar las prácticas de Scrum en las organizaciones se ha evidenciado un incremento notable en la productividad el tiempo de entrega y la competitividad.
  • Modalidad:

    Online: clases 100% en vivo
  • Duración:

    16 horas
  • Horario:

    L-W | 18:15-21:15
  • Inscripciones hasta:

    2023-01-14
  • Fecha inicio:

    2023-01-25
Iniciar inscripción

Curso Power BI Modelamiento y Visualización de Datos con Excel y Power BI

Aproveche la potencia de Power BI, para convertir datos sin relación entre sí en información coherente, interactiva y visualmente atractiva, que facilite la toma de decisiones en su empresa.
  • Modalidad:

    Presencial
  • Duración:

    30 horas
  • Horario:

    Martes - Jueves 18:30-21:00
  • Inscripciones hasta:

    2023-05-18
  • Fecha inicio:

    2023-05-25
Iniciar inscripción

DevOps: Agiliza tus Procesos de Negocio

Agiliza el proceso de desarrollo, entrega y operación de las soluciones tecnológicas que respondan a las necesidades de negocio.
  • Modalidad:

    Virtual + Clases en Vivo
  • Duración:

    2 meses
  • Horario:

    Disponible 7x24
  • Inscripciones hasta:

    2021/10/02
  • Fecha inicio:

    2021/10/07
Iniciar inscripción

Curso Python Nivel III [Introducción a Data Science – Estructuración de Proyectos]

Python se usa para: web, redes, procesamiento de datos, inteligencia artificial, . . . . y ha sido desarrollado teniendo en mente la sencillez para familiarizarse con su sintaxis. Por su naturaleza abierta, su facilidad de aprendizaje, su comunidad y gracias al uso de expresiones comunes, Python requiere menos líneas de código para realizar tareas básicas. En promedio, el código escrito en Python es de tres a cinco veces más corto que en Java. Para el 2020 según publicaciones oficiales Python sobresale como uno de los tres Lenguajes mas utilizados en el mundo.
  • Modalidad:

    Online: clases 100% en vivo
  • Duración:

    40 horas
  • Horario:

    M - J | 18:00-21:00
  • Inscripciones hasta:

    2022-06-24
  • Fecha inicio:

    Segundo Semestre 2022
Iniciar inscripción

Microsoft Azure. Implementación en la Organización

Azure es el gran entorno "cloud" de Microsoft. Es un servicio que no para de crecer, incorporando día a día más servicios y con mejores precios que su competencia.
  • Modalidad:

    OnLine: Clases en Vivo
  • Duración:

    50 horas
  • Horario:

    M - J | 18:15 - 21:15
  • Inscripciones hasta:

    2022-03-24
  • Fecha inicio:

    2022-03-31
Iniciar inscripción

People Analytics [Incluye Aplicación Práctica]

La analítica de personas es un enfoque basado en datos para administrar a las personas basándose en un análisis profundo de los datos
  • Modalidad:

    Virtual+Clases en Vivo
  • Duración:

    3 meses / 40 horas
  • Horario:

    Disponible 7x24
  • Inscripciones hasta:

    2023-04-25
  • Fecha inicio:

    2023-04-27
Iniciar inscripción

Certificación Agile Coach Professional Certificate (ACPC)

El Agile Coach, profundiza en el conocimiento del cliente, aumenta su rendimiento y mejora su calidad de vida. Hoy el Agile Coach facilita los procesos de transformación en las organizaciones.
  • Modalidad:

    Online: clases 100% en vivo
  • Duración:

    18 horas
  • Horario:

    L-W | 18:00-20:00
  • Inscripciones hasta:

    2023-01-14
  • Fecha inicio:

    2023-01-25
Iniciar inscripción

Curso Seguridad Informática

La seguridad de la información es un área clave en el mundo interconectado de hoy. Toda organización está expuesta al riesgo de ataques, al fraude, a la perdida de información y pérdidas económicas. ¿Qué tipo de tecnología de seguridad usa usted?, Cuenta con control en el acceso, cuenta con archivos cifrados, cuenta con sistema de claves, usa firewalls, detención de intrusos, otros?
  • Modalidad:

    Presencial
  • Duración:

    30 horas
  • Horario:

    Martes-Jueves || 18:15-21:15
  • Fecha inicio:

    Febrero 2023
Iniciar inscripción