PY-106Lenguajes y Fundamentos de Programación
Concurrencia: multihilo y multiproceso
Paralelizar adquisición de datos y tareas de E/S sin introducir errores difíciles de reproducir.
Python
Lenguajes y Fundamentos de Programación · LNG-280
Procesos ligeros, supervisión y tolerancia a fallos sobre la máquina virtual de Erlang.
Formato asíncrono Desarrollo Elixir
7 módulos · 34 clases en vídeo · práctica guiada en cada módulo
Los sistemas que atienden miles de conexiones simultáneas, mantienen estado por usuario o deben seguir en pie cuando una parte falla se vuelven muy difíciles de escribir con hilos y bloqueos. La plataforma de Erlang lleva décadas resolviendo ese problema con procesos aislados y supervisión, y Elixir la hace accesible con una sintaxis moderna y buenas herramientas.
El curso construye un sistema completo de forma incremental: primero los procesos y el paso de mensajes a mano, después los comportamientos de OTP que los formalizan, y por último la aplicación supervisada con su árbol de reinicio. Se implementa un servicio con estado por sesión, se provoca su caída deliberadamente y se comprueba cómo el supervisor lo restablece sin afectar al resto.
Al terminar se puede leer y extender una base de código Elixir de producción, razonar sobre aislamiento de fallos y decidir la granularidad de supervisión de un sistema. Es la puerta de entrada a Phoenix, a LiveView y a la construcción de servicios distribuidos sobre nodos conectados de la máquina virtual de Erlang.
Curso en hoja de ruta. Se prioriza según la demanda recogida y los proyectos en cartera.
Sigue aprendiendo
PY-106Lenguajes y Fundamentos de Programación
Paralelizar adquisición de datos y tareas de E/S sin introducir errores difíciles de reproducir.
Python
PY-107Lenguajes y Fundamentos de Programación
Pruebas unitarias, fixtures y desarrollo dirigido por pruebas en proyectos técnicos reales.
Python
PY-131Lenguajes y Fundamentos de Programación
Agentes que navegan y extraen datos sin depender de servicios en la nube.
PythonOllama