Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
LEARNING PATH: Elixir: Web Development with Elixir
Rating: 3.9 out of 5(50 ratings)
287 students

LEARNING PATH: Elixir: Web Development with Elixir

Explore the Elixir programming concepts for building maintainable applications
Last updated 2/2018
English

What you'll learn

  • Build 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
  • Know how to use conditions and loops to build complex logic for your application
  • Learn to manipulate and combine complex data structures
  • Store complex data in the table form, accessible with powerful routines
  • Understand how to extend the base language with your own constructs and metaprogramming
  • Use OTP and its behaviour suite to create robust applications
  • Monitor your application using the Elixir toolset

Course content

2 sections37 lectures3h 33m total length
  • The Course Overview3:23

    This video gives overview of the entire course.        

  • What is Elixir?5:23

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

  • Functional Programming4:25

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

  • Literals and Operators9:33

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

  • Collection Types12:31

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

  • Pattern Matching versus Assignment3:50

    What is pattern matching and how does it differ from assignment? How can we use pattern matching?

  • Forms of Pattern Matching6:39

    How can we leverage pattern matching to extract data from complex structures?

  • Functions and Modules8:41

    What is a function in Elixir? How do we define and compose them?

  • Pattern Matching in Functions4:48

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

  • Anonymous Functions5:18

    What are anonymous functions? What part do they play in making code reusable? How does this play with functional programming?

  • Recursion4:15

    What is recursion? How to design recursive computations?

  • Conditionals6:41

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

  • Exception Handling4:07

    What are exceptions? How to trigger and handle exceptions?

  • Standard IO3:45

    What is standard IO? How to write strings to the terminal screen? How to read from the keyboard?

  • Files4:06

    How to manipulate files using Elixir?

  • Creating an Application4:25

    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?

  • Importing Dependencies6:18

    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?

  • Running Tests8:56

    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?

Requirements

  • No prior knowledge of Elixir is needed
  • Basic knowledge of Erlang is required

Description

Elixir is a dynamic, friendly, easy-to-use, functional language designed to build scalable and maintainable applications. Elixir leverages the Erlang VM, known for running low-latency, distributed, and fault-tolerant systems, while also being successfully used in web development and the embedded software domain. So, if you're a developer who wish to learn Elixir for building scalable and efficient web applications, then go for this Learning Path.

Packt’s Video Learning Path is a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.

The highlights of this Learning Path are:

●  Learn the functional programming style with Elixir

●  Build and monitor applications with the robust Elixir toolset

●  Learn how to use macros and metaprogramming to write dynamic code

Let’s take a quick look at your learning journey. This Learning Path begins with explaining the origin of Elixir programming language. You will then dive into the functional programming paradigm and know why this language is so special. You will also learn the core programming concepts of Elixir such as the language syntax, defining modules, manipulating the characteristics of common data structures, and more.

Next, you will learn about Elixir installation along with successfully running its interactive shell called IEx and its build tool, Mix, which is used to scaffold, build, and test projects. You will get to know Elixir data types and collections to perform complex computations along with familiarizing yourself with the concept of pattern matching used to extract data from complex structures.

Moving ahead, this Learning Path teaches you the I/O concepts which will allow you to present data in much more useful ways. Next, you will learn how to use OTP and its behaviour suite to create robust applications. Finally, you will learn to monitor your applications using the Elixir toolset.

By the end of this Learning Path, you will gain a complete knowledge on Elixir and be able to build your own applications with ease.

Meet Your Expert:

We have the best works of the following esteemed author to ensure that your learning journey is smooth:

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. He has recently discovered and developed his passion for functional programming and finds Elixir a very enjoyable language to use.

Who this course is for:

  • This Learning Path is for developers who want to learn Elixir programming for building efficient web applications.