
This video gives overview of the entire course.
What is Elixir? Where did it come from? What defines it? Why is it important?
What is functional programming and why is it useful? What defines functional languages and what are their common characteristics?
What basic literal types do we have in Elixir? How can we begin writing Elixir programs?
How can we build more complex data structures using the built-in collection types in Elixir? What can we do with these?
How can we leverage pattern matching in function calls and how can we match a call with specific arguments to a concrete function?
What is recursion? How to design recursive computations?
How to execute branching paths in Elixir? How to use them in control flow?
What are the necessary steps to create an application from scratch? What’s the common structure of an application? How can we run it interactively?
How can we leverage the use of third party dependencies to enrich our application? Where can we get these dependencies and how do we make them work with our application?
What are unit tests? How can we test our application automatically to ensure everything is working as expected? How can we isolate the components of our application to test them effectively?
Elixir is a dynamic, functional language designed to build scalable and maintainable applications. Elixir leverages the ErlangVM, known for running low-latency, distributed, and fault-tolerant systems, while also being successfully used in web development and the embedded software domain.
In this course, you’ll learn the foundations of Elixir, the language syntax, how to define modules, manipulate the characteristics of common data structures, and more. This course focuses on ensuring that Elixir is installed and that you can successfully run Elixir’s interactive shell called IEx and its build tool, Mix.By the end of this video, you will have learned how to use the Elixir programming language and know how to use its toolset to start building your own applications with ease.
About the Author
Joao Goncalves is a professional software engineer with over 7 years of experience in various areas of software development. From banking and telco software to embedded systems and web development having recently discovered and developing a passion for functional programming and finding Elixir a very enjoyable language to use.