Getting Started with Elixir
4.5 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
14 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Getting Started with Elixir to your Wishlist.

Add to Wishlist

Getting Started with Elixir

Learn how to use Elixir in building scalable, fault tolerable and maintainable applications.
4.5 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
14 students enrolled
Created by Packt Publishing
Last updated 4/2017
Curiosity Sale
Current price: $10 Original price: $125 Discount: 92% off
30-Day Money-Back Guarantee
  • 2 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand functional programming and get to know the origins of Elixir.
  • Create applications using the Mix tool set.
  • Grasp the core concepts of the language and its data structures.
  • Work with complex data structures and manipulate them with ease.
  • Define reusable code as functions and modules.
  • Use conditions and loops to build complex logic for your application.
  • Communicate with the outside world from within your program.
View Curriculum
  • This course is for developers with little previous programming experience who want to learn about Elixir, the functional programming style, and begin their journey with a fun and exciting new language. To fully benefit from the coverage included in this course, you will need some basic understanding of programming fundamentals. Experience with the operating system’s console/command line/terminal would be beneficial. It’s ideal for developers wanting to learn and shift to a functional programming paradigm with a language that’s easy to pick up, fun to use, and helps them build scalable and robust applications.

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.

Who is the target audience?
  • This comprehensive up-to-date video will show you the fundamental features of Elixir.The video is accompanied by illustrative examples to build scalable applications.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
18 Lectures
Introduction to Elixir
3 Lectures 13:11

This video gives overview of the entire course.

Preview 03:23

What is Elixir? Where did it come from? What defines it? Why is it important?

What is Elixir?

What is functional programming and why is it useful? What defines functional languages and what are their common characteristics?

Functional Programming
Basic Types and Operators
2 Lectures 22:04

What basic literal types do we have in Elixir? How can we begin writing Elixir programs?

Preview 09:33

How can we build more complex data structures using the built-in collection types in Elixir? What can we do with these?

Collection Types
Pattern Matching
2 Lectures 10:29
What is pattern matching and how does it differ from assignment? How can we use pattern matching?
Preview 03:50

How can we leverage pattern matching to extract data from complex structures?
Forms of Pattern Matching
3 Lectures 18:47
What is a function in Elixir? How do we define and compose them?

Preview 08:41

How can we leverage pattern matching in function calls and how can we match a call with specific arguments to a concrete function?

Pattern Matching in Functions

What are anonymous functions? What part do they play in making code reusable? How does this play with functional programming?
Anonymous Functions
Control Flow
3 Lectures 15:03

What is recursion? How to design recursive computations?

Preview 04:15

How to execute branching paths in Elixir? How to use them in control flow?


What are exceptions? How to trigger and handle exceptions?
Exception Handling
2 Lectures 07:51
What is standard IO? How to write strings to the terminal screen? How to read from the keyboard?
Preview 03:45

How to manipulate files using Elixir?
3 Lectures 19:39

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?

Preview 04:25

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?

Importing Dependencies

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?

Running Tests
About the Instructor
Packt Publishing
3.9 Average rating
7,282 Reviews
52,094 Students
616 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.