Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Elixir

via YouTube

Overview

This course on Elixir aims to teach learners how to use the functional programming language for building distributed and scalable applications on the Erlang platform. By the end of the course, students will be able to write Elixir code, understand functional programming concepts, work with different data types, create functions, utilize pattern matching, handle errors, and implement concurrency using OTP. The course covers topics such as basic arithmetic operations, logical operators, strings, conditionals, modules, recursion, lists, maps, high-order functions, processes, supervisors, and applications. The teaching method includes theoretical explanations, practical examples, coding exercises, and hands-on projects. This course is designed for programmers interested in functional programming, distributed systems, and building scalable applications.

Syllabus

Elixir – 1. ¿Qué es Elixir?.
Elixir – 2. Instalación de Elixir.
Elixir – 3. Programación funcional explicada para programadores imperativos.
Elixir – 4. Escribiendo expresiones en la REPL.
Elixir – 5. Asignaciones... más o menos.
Elixir – 6. Operadores aritméticos básicos.
Elixir – 7. ¿Qué quiere decir "tipos de datos"?.
Elixir – 8. Átomos.
Elixir – 9. Tres átomos muy especiales: nil, true y false.
Elixir – 10. Operadores lógicos de comparación.
Elixir – 11. Comparaciones entre tipos y comparadores estrictos.
Elixir – 12. Operadores lógicos proposicionales.
Elixir – 13. Sintaxis e invocación de funciones.
Elixir – 14. Aridades, módulos y más funciones interesantes.
Elixir – 15. Cadenas de caracteres.
Elixir – 16. Entrada y salida estandar de la mano de gets y puts.
Elixir – 17. Concatenar e interpolar strings.
Elixir – 18. Código fuente en archivos.
Elixir – 19. Condicional IF y bloques DO-END.
Elixir – 20. IFs anidados, UNLESS y COND.
Elixir – 21. Definimos funciones.
Elixir – 22. Compilando módulos.
Elixir – 23. Guardas.
Elixir – 24. Funciones anónimas.
Elixir – 25. Capturar funciones.
Elixir – 26. Funciones del mismo módulo y privadas.
Elixir – 27. Tuplas y función elem.
Elixir – 28. Introducción al pattern matching.
Elixir – 29. Pattern matching en funciones.
Elixir – 30. Las tuplas :ok, :error.
Elixir – 31. case.
Elixir – 32. pin.
Elixir – 33. Recursividad (volumen 1).
Elixir – 34. Listas.
Elixir – 35. Operadores y funciones de lista.
Elixir – 36. Listas de palabras clave.
Elixir – 37. Mapas.
Elixir – 38. Pattern matching de mapas y keyword lists.
Elixir – 39. Operadores y funciones para mapas y keyword lists.
Elixir – 40. Estructuras.
Elixir – 41. Bitstrings.
Elixir – 42. Tu lista no está rota, es una charlist.
Elixir – 43. Sobre las funciones de alto orden.
Elixir – 44. Enum.filter.
Elixir – 45. Enum.map.
Elixir – 46. Enum.reduce.
Elixir – 47. Pipelines (HD).
Elixir – 48. Rangos y Streams (HD).
Elixir – 49. Recursividad (volumen 2).
Elixir – 50. mix.
Elixir – 51. Documentando código: comentarios, docs y moduledocs.
Elixir – 52. Atributos de módulo.
Elixir – 53. Dependencias.
Elixir – 54. Un ejemplo práctico de módulo útil.
Elixir – 55. Alias e import.
Elixir – 56. Sobre las macros, require y use.
Elixir – 57. Concurrencia y OTP: creando procesos.
Elixir – 58. Procesos que comunican.
Elixir – 59. Procesos que recuerdan cosas.
Elixir – 60. Procesos que fallan.
Elixir – 61. Procesos que se monitorizan.
Elixir – 62. GenServer (parte 1).
Elixir – 63. GenServers (parte 2: handle_call y handle_cast).
Elixir – 64. GenServer (parte 3: control de errores y otros asuntos).
Elixir – 65. Procesos con nombres propios.
Elixir – 66. Supervisores (parte 1).
Elixir – 67. Supervisores (parte 2).
Elixir – 68. Supervisores (parte 3).
Elixir – 69. Un resumen sobre procesos OTP.
Elixir – 70. Aplicaciones (parte 1).
Elixir – 71. Aplicaciones (parte 2).
Elixir – 72. Typespecs (parte 1, usando tipos básicos).
Elixir – 73. Typespecs (parte 2, tipos propios y t()).
Elixir – 74. Comportamientos.
Elixir – 75. Tratamiento de errores con rescue.
Elixir – 76. Elevando errores con raise.
Elixir – 77. with.
Elixir – 78. Sigilos.
Elixir – 79. Tests con ExUnit.
Elixir – 80. Más particularidades de ExUnit.

Taught by

makigas: tutoriales de programación

Reviews

Start your review of Elixir

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.