Elixir y Phoenix: Programación Funcional para la Web – Curso Avanzado
¡Bienvenido a MaestrosWeb, el lugar donde el conocimiento se fusiona con la creatividad! Si estás buscando llevar tus habilidades de desarrollo web al siguiente nivel, has llegado al sitio indicado. Nuestro artículo principal "Curso avanzado programación funcional web Elixir Phoenix" te sumergirá en el fascinante mundo de la programación funcional aplicada a la web. ¿Estás listo para explorar nuevas fronteras en el desarrollo web? ¡Adelante, el viaje apenas comienza!
- Introducción
- Fundamentos de Elixir y Phoenix
- Profundizando en la programación funcional con Elixir y Phoenix
- Optimización y buenas prácticas
- Aplicaciones avanzadas en el desarrollo web
- Conclusiones
-
Preguntas frecuentes
- 1. ¿Cuál es el nivel de conocimiento requerido para tomar el curso de programación funcional web con Elixir Phoenix?
- 2. ¿Cuál es la duración del curso avanzado de Elixir Phoenix?
- 3. ¿Cuáles son los temas principales que se abordan en el curso?
- 4. ¿Se otorga algún tipo de certificación al finalizar el curso?
- 5. ¿Hay algún requisito técnico específico para realizar el curso?
- Reflexión final: La revolución de la programación funcional en la web
Introducción
¿Qué es la programación funcional?
La programación funcional es un paradigma de programación que trata las operaciones computacionales como evaluaciones de funciones matemáticas y evita el cambio de estado y la mutación de datos. En lugar de modificar variables, se enfoca en la evaluación de funciones puras, lo que significa que una función dada siempre producirá el mismo resultado para los mismos argumentos sin causar efectos secundarios.
Este enfoque promueve la inmutabilidad de los datos, la composición de funciones y el uso de funciones de orden superior, lo que conduce a un código más conciso, modular y fácil de razonar. La programación funcional se basa en conceptos matemáticos sólidos y se ha vuelto cada vez más popular en el desarrollo de software debido a sus ventajas en la legibilidad del código, la capacidad de escalamiento y la gestión de errores.
En el contexto del desarrollo web, la programación funcional ofrece una forma diferente de abordar los desafíos comunes, lo que puede resultar en una arquitectura más robusta y mantenible para las aplicaciones en línea.
Importancia de la programación funcional en el desarrollo web
La importancia de la programación funcional en el desarrollo web radica en su capacidad para abordar eficazmente los desafíos de la construcción de aplicaciones web modernas. Al adoptar un enfoque funcional, los desarrolladores pueden escribir código más limpio y predecible, lo que facilita la depuración, el mantenimiento y la escalabilidad de las aplicaciones web.
Además, la programación funcional se alinea bien con el modelo de concurrencia, lo que resulta beneficioso para las aplicaciones web que necesitan manejar múltiples solicitudes simultáneamente. Al evitar el estado compartido y los efectos secundarios, la programación funcional puede ayudar a mitigar los errores comunes asociados con la concurrencia en el desarrollo web.
La programación funcional aporta claridad, predictibilidad y escalabilidad al desarrollo web, lo que la convierte en una elección atractiva para aquellos que buscan construir aplicaciones web sólidas y confiables.
Beneficios de utilizar Elixir y Phoenix en el desarrollo web
Elixir es un lenguaje de programación funcional diseñado para construir aplicaciones escalables y tolerantes a fallos. Al estar basado en el modelo de concurrencia de Erlang, Elixir es especialmente adecuado para aplicaciones web que necesitan manejar un gran volumen de conexiones concurrentes, como las aplicaciones en tiempo real y las API.
Por otro lado, Phoenix es un framework web construido sobre Elixir que aprovecha las fortalezas del lenguaje para proporcionar un rendimiento excepcional y una arquitectura robusta. Phoenix se destaca por su capacidad para manejar un gran número de solicitudes simultáneas con baja latencia, lo que lo hace ideal para aplicaciones web en tiempo real y de alto rendimiento.
Juntos, Elixir y Phoenix ofrecen una combinación poderosa para el desarrollo web, permitiendo a los desarrolladores crear aplicaciones escalables, confiables y de alto rendimiento. Al adoptar la programación funcional con Elixir y Phoenix, los desarrolladores pueden aprovechar las ventajas de la concurrencia, la inmutabilidad y la composición de funciones para construir aplicaciones web modernas que cumplan con las demandas del mundo digital actual.
Fundamentos de Elixir y Phoenix
Para comprender a fondo el curso avanzado de programación funcional para la web con Elixir y Phoenix, es crucial tener claros los conceptos básicos de Elixir. Elixir es un lenguaje de programación funcional que se ejecuta sobre la máquina virtual de Erlang (BEAM). Su sintaxis es clara y concisa, lo que lo convierte en una excelente opción para el desarrollo de aplicaciones web escalables y robustas. Además, su capacidad para manejar concurrencia y tolerancia a fallos lo hace ideal para entornos de producción de alto rendimiento.
En este curso avanzado, los participantes adquirirán un profundo entendimiento de la programación funcional, así como de los principios y patrones de diseño que rigen el desarrollo en Elixir. Se explorarán temas como la concurrencia, la programación distribuida, el manejo de errores y la construcción de sistemas altamente disponibles.
El curso también abordará la arquitectura de Phoenix Framework, un framework web escrito en Elixir que sigue el patrón de diseño Modelo-Vista-Controlador (MVC). Los participantes aprenderán a aprovechar al máximo las características de Phoenix para desarrollar aplicaciones web de alto rendimiento y con una arquitectura sólida.
Principales Características de Phoenix Framework
Phoenix Framework es conocido por su velocidad y su capacidad para manejar un gran número de conexiones concurrentes. Además, su arquitectura basada en Plug, un conjunto de módulos que proveen una abstracción para la manipulación de peticiones y respuestas HTTP, lo hace altamente modular y flexible. Otro aspecto destacado de Phoenix es su integración con el lenguaje de programación Elixir, lo que permite aprovechar al máximo las características de concurrencia y tolerancia a fallos de este lenguaje.
En el contexto del curso avanzado de programación funcional para la web con Elixir y Phoenix, los participantes explorarán en detalle las capacidades de Phoenix para construir aplicaciones web altamente escalables, así como su integración con bases de datos, sistemas de autenticación, y la implementación de APIs RESTful y GraphQL.
El curso también incluirá ejercicios prácticos que permitirán a los participantes aplicar los conceptos aprendidos en proyectos reales, lo que les proporcionará una comprensión práctica y profunda de las capacidades de Phoenix Framework.
Comparativa con otras tecnologías back-end
Una parte fundamental del curso avanzado de programación funcional para la web con Elixir y Phoenix es la comparativa con otras tecnologías back-end ampliamente utilizadas. Se analizarán las diferencias y similitudes entre Elixir/Phoenix y otros lenguajes y frameworks, como Node.js/Express, Ruby on Rails, y Python/Django, entre otros. Los participantes obtendrán una visión clara de las ventajas y desventajas de elegir Elixir/Phoenix para el desarrollo de aplicaciones web en comparación con otras tecnologías, lo que les permitirá tomar decisiones informadas al seleccionar la tecnología adecuada para sus proyectos.
Además, se explorarán casos de estudio reales en los que Elixir y Phoenix han demostrado ser una opción sólida y eficiente, lo que brindará a los participantes una comprensión práctica de las aplicaciones y ventajas de utilizar estas tecnologías en entornos de producción.
El curso avanzado de programación funcional para la web con Elixir y Phoenix proporcionará a los participantes las habilidades y el conocimiento necesarios para desarrollar aplicaciones web altamente eficientes, escalables y tolerantes a fallos, aprovechando al máximo las capacidades de la programación funcional y el framework Phoenix.
Aplicaciones prácticas en el desarrollo web
En el desarrollo web, Elixir y Phoenix ofrecen numerosas aplicaciones prácticas que pueden potenciar la eficiencia y la escalabilidad de las aplicaciones. La combinación de Elixir, un lenguaje de programación funcional altamente concurrente y tolerante a fallos, con Phoenix, un framework web que utiliza el modelo de concurrencia de Elixir, permite construir aplicaciones web rápidas y robustas. Estas tecnologías son ideales para el desarrollo de sistemas que requieren un alto rendimiento y una gran capacidad de manejo de peticiones simultáneas.
La programación funcional de Elixir se presta perfectamente para el manejo de eventos en tiempo real, lo que la hace ideal para aplicaciones de mensajería, sistemas de seguimiento en tiempo real, y juegos en línea. Además, la capacidad de Elixir para manejar un gran número de conexiones simultáneas la hace idónea para el desarrollo de aplicaciones de chat, redes sociales, y plataformas colaborativas. Phoenix, por su parte, proporciona una estructura sólida para la construcción de APIs RESTful y aplicaciones de tiempo real, lo que la convierte en una opción excelente para el desarrollo de aplicaciones web interactivas y dinámicas.
Elixir y Phoenix ofrecen aplicaciones prácticas en el desarrollo web al proporcionar una base sólida para la construcción de aplicaciones altamente concurrentes, escalables y eficientes. Su capacidad para manejar un gran número de conexiones simultáneas y su enfoque en la programación funcional los hacen ideales para aplicaciones web que requieren rendimiento, escalabilidad y capacidad de respuesta.
Profundizando en la programación funcional con Elixir y Phoenix
Patrones y concurrencia en Elixir
Elixir es conocido por su capacidad para manejar la concurrencia de manera eficiente gracias a su modelo de concurrencia basado en actores. Esto permite que los desarrolladores puedan escribir código que se ejecute de forma paralela, lo que resulta en un mejor rendimiento y escalabilidad para las aplicaciones web.
Además, Elixir ofrece una amplia gama de patrones de concurrencia que pueden ser utilizados para manejar tareas concurrentes de manera efectiva. Estos incluyen el uso de procesos, OTP (Open Telecom Platform) y la concurrencia basada en eventos. Comprender y aplicar estos patrones es fundamental para aprovechar al máximo el potencial de Elixir en el desarrollo web.
El estudio de los patrones y la concurrencia en Elixir es esencial para los desarrolladores que buscan crear aplicaciones web altamente eficientes y escalables.
Manejo de errores y pruebas en Phoenix
El manejo de errores es un aspecto crucial en el desarrollo web, y Phoenix proporciona herramientas poderosas para gestionar y controlar errores de manera efectiva. Los desarrolladores aprenderán a utilizar el sistema de manejo de errores de Phoenix para identificar y corregir problemas de manera eficiente, lo que contribuye a la robustez y fiabilidad de las aplicaciones web desarrolladas con este framework.
Además, el curso avanzado sobre Phoenix abordará en detalle la importancia de las pruebas en el desarrollo web. Los participantes aprenderán a escribir pruebas efectivas para garantizar el funcionamiento correcto de sus aplicaciones, cubriendo aspectos como pruebas unitarias, pruebas de integración y pruebas de rendimiento. Este enfoque en pruebas sólidas contribuye a la calidad y estabilidad de las aplicaciones desarrolladas con Phoenix.
El manejo de errores y las pruebas en Phoenix son aspectos fundamentales que los desarrolladores deben dominar para garantizar la fiabilidad y el rendimiento de sus aplicaciones web.
Desarrollo de APIs RESTful con Phoenix
Las APIs RESTful son un componente esencial en muchas aplicaciones web modernas, y Phoenix ofrece un entorno ideal para el desarrollo de este tipo de interfaces. Durante el curso avanzado, los participantes aprenderán a diseñar, implementar y documentar APIs RESTful de manera eficiente utilizando las capacidades proporcionadas por Phoenix.
El desarrollo de APIs RESTful con Phoenix abarcará aspectos como el enrutamiento de peticiones, la serialización de datos, la autenticación y la gestión de versiones, brindando a los participantes las habilidades necesarias para crear interfaces robustas y flexibles para sus aplicaciones web.
El curso avanzado sobre Phoenix proporcionará a los desarrolladores las herramientas y conocimientos necesarios para desarrollar APIs RESTful de alta calidad, lo que les permitirá crear aplicaciones web modernas y escalables.
Implementación de WebSockets y canales en tiempo real
La implementación de WebSockets y canales en tiempo real es una de las características más poderosas de Elixir y Phoenix para el desarrollo de aplicaciones web. Los WebSockets permiten una comunicación bidireccional entre el cliente y el servidor, lo que posibilita la creación de aplicaciones que requieren actualizaciones en tiempo real, como chats, paneles de control en vivo, juegos en línea, entre otros. En el contexto de Elixir y Phoenix, los canales proporcionan una capa de abstracción sobre los WebSockets, facilitando la organización y gestión de las conexiones en tiempo real.
Al comprender la implementación de WebSockets y canales en tiempo real, los desarrolladores pueden crear aplicaciones web altamente interactivas y en constante actualización, brindando una experiencia más dinámica a los usuarios. Además, la capacidad de enviar y recibir datos en tiempo real a través de WebSockets y canales permite la construcción de aplicaciones que requieren sincronización instantánea de información, lo que resulta fundamental en diversos escenarios, desde sistemas de monitoreo hasta aplicaciones colaborativas.
En el contexto del curso avanzado de programación funcional para la web con Elixir y Phoenix, la comprensión de la implementación de WebSockets y canales en tiempo real brinda a los participantes las habilidades necesarias para desarrollar aplicaciones web de alto rendimiento y con capacidad de respuesta en tiempo real, lo cual es esencial en el panorama actual de desarrollo web.
Optimización y buenas prácticas
Las mejoras de rendimiento en las aplicaciones desarrolladas con Elixir y Phoenix son fundamentales para garantizar una experiencia óptima a los usuarios. Gracias a la concurrencia inherente de Elixir y al modelo de actores de Erlang, es posible construir sistemas altamente eficientes y tolerantes a fallos. Al aprovechar al máximo estas características, se pueden lograr aplicaciones web rápidas y escalables.
Para mejorar el rendimiento, es crucial implementar técnicas como la concurrencia, el paralelismo, el uso eficiente de la memoria y el almacenamiento en caché. Además, es importante utilizar herramientas de monitoreo y perfilado para identificar cuellos de botella y áreas de mejora en el código. Al aplicar estas estrategias junto con la implementación de patrones de diseño eficientes, se pueden lograr mejoras significativas en el rendimiento de las aplicaciones Elixir/Phoenix.
La optimización del rendimiento no solo se limita al código, sino que también abarca aspectos del entorno de ejecución, como la configuración del servidor y la gestión de recursos. Mediante la implementación de buenas prácticas de desarrollo y el uso de herramientas especializadas, es posible alcanzar un rendimiento excepcional en las aplicaciones web desarrolladas con Elixir y Phoenix.
Seguridad en el desarrollo web con Elixir y Phoenix
La seguridad en el desarrollo web es un aspecto crítico que debe abordarse de manera exhaustiva al trabajar con Elixir y Phoenix. Al utilizar Elixir, se aprovecha la robustez y la seguridad inherente del lenguaje, que incluye características como la inmutabilidad y la ausencia de efectos secundarios, lo que contribuye a la prevención de numerosas vulnerabilidades comunes en otros lenguajes de programación.
Además, Phoenix proporciona mecanismos de seguridad integrados, como la protección contra ataques de denegación de servicio (DoS), la prevención de ataques de inyección SQL y la validación de formularios para evitar ataques de falsificación de solicitudes entre sitios (CSRF). Al aplicar buenas prácticas de seguridad, como la validación de datos de entrada, la autenticación segura y la autorización adecuada, es posible desarrollar aplicaciones web altamente seguras y resistentes a las amenazas actuales en el entorno digital.
La adopción de enfoques proactivos, como la implementación de actualizaciones regulares de seguridad y la realización de pruebas de penetración, contribuye significativamente a garantizar la integridad y la confidencialidad de los datos en las aplicaciones desarrolladas con Elixir y Phoenix.
Escalabilidad y mantenimiento a largo plazo
La capacidad de escalar una aplicación web de manera efectiva es esencial para su éxito a largo plazo. Elixir y Phoenix ofrecen un entorno altamente escalable, gracias a la arquitectura de Erlang/OTP que permite la creación de sistemas distribuidos y tolerantes a fallos. Al diseñar aplicaciones con la escalabilidad en mente, es posible construir sistemas capaces de manejar un crecimiento significativo en la carga de trabajo y el número de usuarios.
Además, el enfoque de programación funcional de Elixir permite construir aplicaciones modulares y fáciles de mantener. La utilización de patrones de diseño sólidos, la separación clara de las responsabilidades y la minimización de acoplamientos innecesarios contribuyen a la creación de sistemas que pueden ser mantenidos y mejorados de manera eficiente a lo largo del tiempo.
Al adoptar estrategias de despliegue continuo, automatización de pruebas y monitoreo constante, se puede garantizar que las aplicaciones desarrolladas con Elixir y Phoenix mantengan su rendimiento, seguridad y fiabilidad a medida que evolucionan y crecen en complejidad.
Aplicaciones avanzadas en el desarrollo web
Integración de Elixir y Phoenix con bases de datos NoSQL
La integración de Elixir y Phoenix con bases de datos NoSQL es un tema crucial en el desarrollo web avanzado. Al utilizar Elixir, un lenguaje de programación funcional, en combinación con el framework Phoenix, se pueden implementar soluciones eficientes y escalables que se adaptan perfectamente a bases de datos NoSQL como MongoDB o Cassandra. La programación funcional de Elixir se integra de manera natural con el modelo de datos flexible y dinámico que ofrecen estas bases de datos, lo que permite diseñar aplicaciones web altamente eficientes con un rendimiento excepcional.
La versatilidad de Elixir y Phoenix para trabajar con bases de datos NoSQL se convierte en una ventaja significativa al enfrentar proyectos de desarrollo web a gran escala. La gestión eficiente de grandes volúmenes de datos y la capacidad para escalar horizontalmente son características fundamentales que hacen de esta integración una opción atractiva para aplicaciones web de alto rendimiento.
La combinación de Elixir y Phoenix con bases de datos NoSQL ofrece a los desarrolladores la capacidad de diseñar aplicaciones web modernas y altamente eficientes, capaces de manejar grandes volúmenes de datos y ofrecer un rendimiento excepcional en entornos de producción exigentes.
Desarrollo de aplicaciones en tiempo real con Elixir y Phoenix
El desarrollo de aplicaciones en tiempo real es un aspecto crucial en el panorama actual del desarrollo web. Elixir y Phoenix ofrecen un ecosistema sólido y eficiente para la creación de aplicaciones web que requieren actualizaciones en tiempo real, como chats en vivo, paneles de control en tiempo real, o sistemas de monitoreo en directo.
La combinación de Elixir, con su modelo de concurrencia basado en actores, y Phoenix, con su capacidad para gestionar conexiones web de forma eficiente, brinda una base sólida para el desarrollo de aplicaciones en tiempo real. Esta combinación permite a los desarrolladores crear sistemas altamente responsivos y escalables, capaces de manejar un gran número de usuarios concurrentes con un rendimiento excepcional.
El desarrollo de aplicaciones en tiempo real con Elixir y Phoenix representa una oportunidad emocionante para los desarrolladores web que buscan crear experiencias interactivas y dinámicas para los usuarios, con un rendimiento excepcional y una capacidad de escalar de forma eficiente.
Implementación de microservicios y arquitecturas distribuidas
La implementación de microservicios y arquitecturas distribuidas es una práctica común en el desarrollo web avanzado, que permite crear sistemas altamente escalables, flexibles y fáciles de mantener. Elixir y Phoenix ofrecen un entorno propicio para el desarrollo de microservicios, gracias a su modelo de concurrencia, tolerancia a fallos y capacidad para gestionar sistemas distribuidos de forma eficiente.
La combinación de Elixir y Phoenix para implementar microservicios y arquitecturas distribuidas permite a los desarrolladores crear sistemas modulares, independientes y altamente escalables. Esta arquitectura facilita la evolución y el mantenimiento de sistemas complejos, al tiempo que proporciona una base sólida para la implementación de sistemas distribuidos que pueden escalar horizontalmente de forma eficiente.
La capacidad de Elixir y Phoenix para implementar microservicios y arquitecturas distribuidas representa una ventaja significativa para el desarrollo web avanzado, permitiendo a los equipos de desarrollo crear sistemas altamente adaptables, resistentes y eficientes que pueden satisfacer las demandas de aplicaciones web modernas.
Conclusiones
Perspectivas futuras de Elixir y Phoenix en el desarrollo web
El lenguaje de programación Elixir y su framework Phoenix han ido ganando popularidad en el ámbito del desarrollo web, gracias a su enfoque en la programación funcional y su capacidad para manejar aplicaciones de alto rendimiento. A medida que más desarrolladores descubren las ventajas de la programación funcional en entornos web, se espera que Elixir y Phoenix continúen creciendo en adopción y se conviertan en una opción atractiva para el desarrollo de aplicaciones web a gran escala.
Con el respaldo de una comunidad activa y comprometida, así como el soporte de empresas que confían en su rendimiento, Elixir y Phoenix tienen un futuro prometedor en el desarrollo web. Su capacidad para manejar concurrencia, su rendimiento sólido y su enfoque en la escalabilidad los posicionan como herramientas poderosas para el desarrollo de aplicaciones modernas.
Además, el énfasis en la programación funcional y en la construcción de sistemas robustos y mantenibles puede atraer a un número creciente de desarrolladores que buscan alternativas sólidas a los enfoques más tradicionales de desarrollo web.
Consideraciones finales sobre la programación funcional en entornos web
La programación funcional en entornos web ofrece una serie de ventajas significativas, incluyendo la capacidad de construir aplicaciones más robustas, escalables y fáciles de mantener. Al adoptar un enfoque funcional, los desarrolladores pueden beneficiarse de la inmutabilidad, la ausencia de efectos secundarios y la concurrencia segura, lo que resulta en sistemas más predecibles y menos propensos a errores.
Si bien el paradigma funcional puede presentar una curva de aprendizaje para aquellos familiarizados con enfoques más imperativos u orientados a objetos, el potencial para construir aplicaciones web más confiables y eficientes hace que valga la pena considerar su adopción. A medida que las tecnologías como Elixir y Phoenix continúan demostrando el valor de la programación funcional en el desarrollo web, es probable que más equipos y empresas consideren esta perspectiva como una opción viable para sus proyectos futuros.
La programación funcional en entornos web, con herramientas como Elixir y Phoenix, representa un enfoque emocionante y poderoso para el desarrollo de aplicaciones web avanzadas, y su adopción continuará siendo un tema relevante en el panorama del desarrollo web en el futuro cercano.
Preguntas frecuentes
1. ¿Cuál es el nivel de conocimiento requerido para tomar el curso de programación funcional web con Elixir Phoenix?
No se requiere experiencia previa en Elixir o Phoenix, pero es recomendable tener conocimientos básicos de programación funcional y web.
2. ¿Cuál es la duración del curso avanzado de Elixir Phoenix?
El curso tiene una duración de seis semanas, con un promedio de cinco horas de estudio por semana.
3. ¿Cuáles son los temas principales que se abordan en el curso?
El curso cubre aspectos avanzados de programación funcional, desarrollo web con Elixir y creación de aplicaciones con Phoenix.
4. ¿Se otorga algún tipo de certificación al finalizar el curso?
Sí, al completar el curso satisfactoriamente, se otorga un certificado de finalización que puede ser añadido a tu currículum.
5. ¿Hay algún requisito técnico específico para realizar el curso?
Se recomienda tener acceso a una computadora con conexión a internet y tener instalado Elixir y Phoenix en el entorno de desarrollo.
Reflexión final: La revolución de la programación funcional en la web
La programación funcional con Elixir y Phoenix no es solo una tendencia, es una revolución en el desarrollo web que está transformando la manera en que se construyen aplicaciones en la actualidad.
Esta revolución no solo ha impactado la forma en que se escriben y estructuran las aplicaciones web, sino que también ha influenciado la mentalidad de los desarrolladores, fomentando la creación de sistemas más robustos y escalables. Como dijo Joe Armstrong, "La programación funcional es como describir tu problema a un matemático". Joe Armstrong
.
Es hora de abrazar el cambio y explorar las posibilidades que la programación funcional con Elixir y Phoenix ofrece. Ya sea adoptando nuevas prácticas de desarrollo o explorando tecnologías emergentes, cada paso que damos hacia la evolución de la programación funcional en la web nos acerca a un futuro de aplicaciones más eficientes y confiables. ¡Es momento de ser parte de esta revolución!
¡Gracias por ser parte de la comunidad de MaestrosWeb!
Queridos lectores de MaestrosWeb, gracias por acompañarnos en este viaje de descubrimiento sobre la programación funcional con Elixir y Phoenix. Compartir este contenido en tus redes sociales puede ayudar a más personas interesadas en aprender sobre este emocionante tema. ¿Te gustaría ver más tutoriales sobre programación funcional o hay algún otro tema que te encantaría explorar con nosotros? ¡Esperamos tus comentarios y sugerencias para seguir creando contenido que te inspire!
Si quieres conocer otros artículos parecidos a Elixir y Phoenix: Programación Funcional para la Web – Curso Avanzado puedes visitar la categoría Desarrollo Web.
Deja una respuesta
Articulos relacionados: