¿Cuáles son los mejores recursos para aprender Elixir (y Phoenix)?

La página de aprendizaje del sitio web de Elixir-lang. Realmente, hay muchos recursos geniales allí. Libros, cursos, videos. La mayoría de lo que comparto aquí también está allí.

Creo que es necesario agregar un punto importante: el elixir no es difícil . Algunas personas me hicieron pensar eso cuando empecé y eso ralentizó el proceso un poco. Simplemente es diferente debido a la programación funcional, pero nuevamente: no es difícil.


Bueno, hay muchos recursos, entonces estoy compartiendo lo que estoy usando para aprender Elixir en este momento (comencé a aprender en marzo / 2016). Aviso: nadie me pidió que anunciara estos proyectos, ni estoy relacionado con ellos.

  1. Grupo Elixir Slack: este es el primer recurso porque creo que el contacto humano es el mejor recurso. Tantas respuestas, ayuda sobre conceptos tontos, proyectos que debo saber cuando llegué (por cierto, gracias al canal #beginners y a todos los usuarios que me ayudaron allí).
  2. Elixir Mail List / # elixir-lang IRC channel: recursos que uso menos, pero que vale la pena mencionar. Lo bueno del canal IRC de elixir: da la bienvenida a todos los niveles, incluso las preguntas no relacionadas con elixir.
  3. Elixir Obtención de la página de introducción: debe pasar por esto para comenzar con Elixir.
  4. Programación (pagada) Elixir 1.2: no sabía dónde comenzar ni qué hacer después de la página “Cómo empezar” en el sitio web de elixir-lang. Alguien me dijo que comprara este libro, pero es un poco caro (para mí, en Brasil, debido a la moneda). He cambiado de opinión después de encontrar este boleto de descuento.
    Sobre el libro: es genial, simple y fácil de seguir. Incluso si dice el libro “Experto” en el sitio web de pragprog, en realidad solo necesitas tener una buena base en programación (algoritmos de conocimiento, funciones, etc.). Todas las clases de C-lang y estructura de datos en la Universidad fueron más que suficientes para ayudarme a leer esto.
  5. (pagado) DailyDrip (también conocido como Elixir Sips) – particularmente no soy fanático de pagar por los videos, pero estoy urgiendo a aprender Elixir rápido. Y lo que probé me ayudó mucho. Es una serie de videos desde la instalación de Elixir a algunas cosas más avanzadas, como una serie de siete episodios que enseñan cómo hacer un comercio electrónico con Phoenix.
  6. ElixirSchool – un proyecto en línea gratuito y de código abierto para enseñar Elixir. Estoy pasando las lecciones lentamente. En realidad es nuevo para mí, gracias Iván por mostrármelo. También disponible en varios idiomas.
  7. Videos de YouTube: comenzaré una lista de recursos de Elixir en YouTube, pero aquí hay algunos videos.

Algunos recursos que aún estoy por probar:

  • 30 días de Elixir: un proyecto de Github que describe el lenguaje Elixir, un ejercicio por día durante 30 días.
  • Ejercicio: ¡incluso hay un canal (#exercismo) en el grupo de holguras Elixir-lang!

Libros que estoy deseando comprar:

  • Programación Phoenix por Chris McCord.
  • Metaprogramación Elixir por Chris McCord también (y sí, pragprog está tomando mucho de mis bolsillos, espero que valga la pena).

Lo que echo de menos, personalmente, ahora mismo:

  • Codificación en vivo / programación de pares.
  • Reuniones locales, pero probablemente tengas una cerca de ti, consulta aquí.
  • Proyectos en los que puedo contribuir. Sé que esto es muy personal y que casi todos los proyectos de código abierto están buscando colaboradores, pero realmente no sé si tengo la confianza suficiente para enviar RP al Phoenix Framework, por ejemplo.

PD: por favor, sugiera otras formas de comentarios y agregaré a esta respuesta.

PPS: Gracias por A2A

  1. Antes de Phoenix asegúrate de dominar el elixir. Aquí está mi respuesta a ¿Cuáles son algunas buenas maneras de aprender el lenguaje de programación Elixir?
  2. Para una descripción general, las Guías de Marco de Phoenix hacen el trabajo.
  3. Programación libro de Phoenix debe seguir si te gusta aprender leyendo.
  4. Los siguientes artículos (basados ​​en una búsqueda rápida de Google y una descripción general):
  1. Crea un blog sencillo.
  2. Construyendo una API JSON a través de TDD
  3. Construyendo una aplicación de chat
  4. Construyendo una aplicación de chat con Phoenix Presence
  5. Construyendo un Clon Trello con Phoenix y Reacciona
  • La documentación para lo siguiente:
    1. Elixir
    2. Fénix
    3. ExUnit- marco de prueba de la unidad de Elixir.
    4. Ecto- un lenguaje específico de dominio para escribir consultas e interactuar con bases de datos en Elixir.
    5. Enchufe- una especificación y conveniencias para los módulos compostables entre aplicaciones web.
  • Elixir en Slack- ¿Tienes una pregunta? Pregunta aquí.
  • ¡Buena suerte alquimista!

    @keithalpichi

    Si eres nuevo en Elixir, entonces deberías aprender Elixir antes de Phoenix, a continuación te ofrecemos algunos de los recursos gratuitos y de pago para aprender Elixir.

    1. Comenzando – Elixir (oficial, gratis)
    2. Escuela de Elixir (gratis)
    3. Elixir – DailyDrip (screencasts pagados)
    4. Programación Elixir 1.3 (libro, pagado)
    5. Enlaces de los tutoriales de Elixir en Hackr.io

    Para Phoenix,

    1. Programación Phoenix por Jose Valim (creador de Elixir) y Chris McCord (creador de Phoenix)
    2. Guías de Phoenix.

    Comenzaría con los siguientes 2 libros:

    • Programación Elixir 1.3
    • Programacion phoenix

    Los recursos en https://elixir-lang.org también son buenos.

    Estoy encontrando los ejercicios en HackerRank con buenas habilidades de Elixir de afilado.

    Por último, recomiendo leer el código. La fuente de Elixir es buena. Elegiría un par de paquetes de Hex y leería la fuente allí.

    El canal de holgura del elixir es bastante activo si tiene preguntas que necesita responder.

    Las guías en la página de inicio de Phoenix son bastante buenas. Una vez que comiences, te referirás a los documentos API con frecuencia. Lo mismo se puede decir de la guía de introducción para el propio Elixir. La comunidad se toma en serio la documentación.

    El libro Programming Phoenix de Pragmatic Bookshelf se publicó ayer (27 de abril de 2016) y es de alta calidad (he leído la versión beta).

    Las publicaciones de blog se encuentran dispersas en las redes internas, pero la mayoría de ellas se vinculan con Elixir Status, y mucho de eso está relacionado con Phoenix.

    Hay screencasts que tocan Phoenix. En su mayor parte, estoy familiarizado con Elixir Sips, que cubre ampliamente Elixir. Hay cientos de episodios a estas alturas, tan buena relación calidad-precio.

    Pero en mi opinión, el mejor recurso que existe es la comunidad. Únete al IRC o al equipo de Slack (salgo en este último). Hay un canal dedicado a Phoenix en Slack, y tiene más de 5000 miembros. Si te quedas atascado, no dudes en preguntar.

    ¡Espero que ayude!

    https://kroltech.com/2016/12/08/…

    Antes de que se ensucie las manos, necesita al menos comprender el idioma, su sintaxis y matiz, las numerosas bibliotecas y herramientas disponibles, etc.

    \ U0001f44d Programación Elixir 1.3: Funcional |> Concurrente |> Pragmático |> Diversión Por Dave Thomas

    Este es un libro fantástico, y de los 4 que enumero, por mucho el más importante y el que recibe mi recomendación. El enfoque del autor es excelente, los ejercicios de práctica proporcionados funcionan realmente bien para brindarle un mejor nivel de comprensión y comodidad con el idioma (hasta el punto que ha aprendido hasta ahora en todo el libro) y son el nivel adecuado de desafío para no ser frustrante

    Elixir en acción Por Saša Jurić

    Este es el segundo libro que leí en Elixir. También es un libro realmente bueno y entra en gran detalle sobre el lenguaje y su sintaxis. Pasé un poco más de la mitad antes de cambiarme a Programming Elixir 1.3 (arriba) y descubrí que más cosas “hacían clic” y trabajé a un primer paso con este último libro. Dicho esto, sigue siendo un muy buen libro sobre Elixir.

    Presentando Elixir: Comenzando en la Programación Funcional por Simon St. Laurent

    En realidad, este es un libro realmente pequeño, por lo que es una excelente manera de actualizar rápidamente el lenguaje y la sintaxis. No puedo decir que sea el libro más exhaustivo, pero por lo que hace, lo hace bastante bien. Es decir, te pone en marcha bastante rápido. Aún así, este es el tercero en mi lista de recomendaciones.

    Paso 2 – ¡Practica, practica, practica!

    Ahora que tienes un buen conocimiento sólido de la sintaxis y los fundamentos del lenguaje, es hora de pasar por los pasos y comenzar a desafiarte a ti mismo. Confía en mí, con cualquier lenguaje nuevo, esta va a ser la parte más dolorosa. Te vas a quedar perplejo, te vas a sentir estúpido y generalmente te va a chupar al principio. Eso es muy común y comprensible: solo necesita seguirlo y mejorará cada día.

    Haga los ejercicios de práctica que se incluyen con cualquier libro que decida leer. Estos se brindan por una razón, y generalmente el autor los proporciona de tal manera que le presentan los conceptos que se cubrieron con cuidado para que no se atasque con intentar descifrar demasiado en un momento dado.

    Sitios de práctica:

    Learn Elixir – Los mejores tutoriales de Elixir | Hackr.io

    Exercism.io: tutoría de código de origen público. – Elixir; Codewars; Codigo rosetta

    Más lectura – Phoenix:

    Programación Phoenix: Productivo |> Fiable |> Rápido Por Chris McCord

    Este es un libro fantástico que cubre muy específicamente a Phoenix. Este libro es una lectura obligada si está planeando realizar un desarrollo web con Elixir. Por supuesto, lea este libro después de haber leído al menos uno de los libros de la lista anterior.

    Videos / Entrenamiento en línea:

    Si los libros no son lo tuyo, hay un montón de material disponible en línea en forma de videos y screencasts específicamente dedicados al aprendizaje de Elixir y / o Phoenix:

    Udemy: The Complete Elixir y Phoenix Bootcamp (¡asegúrate de esperar por una de sus ventas!); Goteo diario: aprenda el elixir rápidamente; Aprende Elixir Con Screencasts Paso a Paso; Sorbos de elixir

    Paso 3 – Conoce a otros desarrolladores de Elixir

    ¡Asegúrate de salir y encontrar un Meetup local para Elixir para que puedas comenzar a chatear con otros desarrolladores que tienen experiencia o que comiencen como tú! Si no puede encontrar un Meetup local específicamente para Elixir, vea si hay uno para Erlang y si no hay. ¡Es hora de comenzar un nuevo Grupo Meetup!

    Paso 4 – ¡Solo construye algo!

    Equipado con esta nueva habilidad del Elixir, es hora de ponerse a la tarea y, en realidad, simplemente construir algo. ¡Cualquier cosa! ¡Tome un proyecto de mascota simple (o 2, o 3) que haya hecho en el pasado y vuelva a escribirlo con Elixir (y Phoenix)! Encuentre un proyecto de código abierto existente construido con Elixir y estudie su fuente, ¡contribuya incluso!

    Fuente: ¿Los mejores recursos para aprender Elixir / Phoenix en 2017? • r / elixir

    La serie Phoenix Inside Out por Shankar Dhanasekaran

    Es una colección de 4 libros, cada uno de los cuales es un tesoro de consejos y trucos para que los principiantes (como yo) tomen buenas decisiones mientras escriben aplicaciones web en Phoenix.

    Mastering Phoenix Framework es con el que quieres comenzar. Ayuda al lector a crear una aplicación web de comercio electrónico repleta de funciones desde cero en Phoenix 1.3, completa con módulos de administración y un motor de chat. Parecía que el libro estaba escrito con el espíritu de The Rails Tutorial por Micheal Hartl y, en su mayor parte, logra mantenerse fiel a él. El lenguaje es claro y fácil de entender. Los ejemplos fueron relevantes para el proyecto y fomentaron un enfoque limpio y de mejores prácticas para escribir código.

    Para quienes lo siguen junto con el libro, hay un montón de ganancias de bytes en el camino, que se reflejan en el progreso que realiza al crear su aplicación. Compensa la falta de una sección dedicada de ejercicios / problemas al final de algunos capítulos.

    También se proporciona una introducción concisa de Elixir en los primeros capítulos, sin mencionar las intervenciones realizadas en capítulos posteriores cuando se introduce un nuevo concepto (por ejemplo, OTP).

    Los otros libros son maravillosos por derecho propio, y estoy trabajando en ellos a mi propio ritmo en este momento. Revelación completa, solo he leído el libro de cocina Ecto (cheatsheet?) En su totalidad, y he hojeado los otros 2 (Garuda y Blueprints for Phoenix Contexts – La OMI es mejor que lo dejen hasta que uno complete el libro Mastering Phoenix). Los libros de cocina / recetas Ecto y Phoenix Contexts están demostrando ser una referencia útil a la hora de lanzar mi propia aplicación.

    Shankar es alguien que ama lo que está haciendo, y se nota en la cantidad de amor que ha puesto en el libro. Si está buscando una introducción suave y actual al Marco de Phoenix, ¡esta serie es un excelente lugar para comenzar!

    En primer lugar, visite la página de inicio en http://elixir-lang.org/getting-s

    Una rápida búsqueda en Google de los tutoriales de Elixir indica la popularidad del idioma. Varios sitios ofrecen tutoriales pagados, aunque personalmente prefiero los libros que puedo leer, tener en mis manos y / o mostrar junto a mi IDE en la pantalla de la computadora.

    Ir a Amazon.com y buscar su departamento de libros. Verá una serie de libros sobre ellos que deberían adaptarse a su capacidad para aprender el idioma. Encontré que el enfoque de la programación en este lenguaje es bastante radical desde los lenguajes más tradicionales como C o Java.

    Hay mucho poder bajo el capó de Elixir y Erlang. El aprendizaje de ambos será un activo definitivo para su base de conocimientos. No importa qué recursos elija, no hay mejor maestro que aprender haciendo. Recomiendo ampliamente aquellas ofertas que brindan aprendizaje simultáneo al hacer actividades.

    Buena suerte.

    La guía de inicio oficial es realmente muy completa. http://elixir-lang.org/getting-s

    Tiendo a aprender haciendo esto, ya que pasar por estos problemas de práctica es excelente: ejercitarte, así como resolver problemas de práctica de otras áreas como CodeKata, etc.

    Aquí hay una buena guía de referencia para algunos ejemplos comunes de Elixir.

    También hay estos screencast que son gratuitos: ExCasts: Elixir y Phoenix Screencast para todos los niveles de habilidad

    Algunos screencast más aquí: https://devfreecasts.org/elixir/

    Algunos tutoriales más recomendados aquí: Aprenda Elixir – Los mejores tutoriales de Elixir | Hackr.io

    Al hacer clic en los enlaces de esta respuesta y si compra algo a través de mi publicación, es posible que obtenga una pequeña parte de la venta.

    Si deseas aprender Elixir, deberías visitar este curso de Udemy: Elixir para principiantes .

    Esto es lo que aprenderás en este curso:

    • Comprender cómo leer y escribir el código Elixir.
    • Comprender los principios clave de la programación funcional, datos inmutables, coincidencia de patrones y recursión
    • Crea tus propios programas de Elixir
    • Use las herramientas apropiadas al construir programas de Elixir
    • Piense con confianza en Elixir y tenga un conocimiento detallado de las primitivas de lenguaje más importantes

    ¡Buena suerte con sus estudios!

    ¡Todos estos recursos enumerados son asombrosos, y realmente perspicaces!

    Pero si no tiene tiempo para leer o sentarse al lado de su computadora portátil, escuchar podcasts puede ser una excelente manera de aprender el elixir.

    Los podcasts son una manera fantástica de aprender más sobre su campo de interés. No solo son perspicaces, sino que también puedes hacer otras cosas mientras escuchas. Puede escuchar un podcast mientras viaja, en el gimnasio o cuando tiene unos minutos adicionales de tiempo de inactividad.

    Aquí hay una lista de los mejores podcasts sobre Elixir que puede escuchar: Los mejores podcasts para aprender Elixir sobre la marcha

    La documentación de Elixir es uno de los recursos más completos para el aprendizaje de Elixir. Manning | Elixir en acción es un buen libro y también lo es Programming Elixir de Dave Thomas.

    Puedes ver las diapositivas de la charla de Ronan Harmegnies en Elixir Paris Meetup: Learning Elixir por Ronan Harmegnies

    Enumera una gran cantidad de recursos para aprender Elixir.

    Me parece que Elixir Radar es muy inspirador. Sin embargo, puede ser demasiado complicado para un principiante completo.

    Este conjunto de publicaciones de introducción podría ser un buen punto de partida.