Elixir for beginners
3.1 (6 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
780 students enrolled

Elixir for beginners

Practical Hands-on Elixir
3.1 (6 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
780 students enrolled
Last updated 5/2018
English
English [Auto]
Current price: $65.99 Original price: $109.99 Discount: 40% off
2 days left at this price!
30-Day Money-Back Guarantee
This course includes
  • 4 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Install Elixir
  • Understand an Atom
  • Understand a Tuple
  • Understand Lists
  • Understand Variables
  • Use elixir map function
  • Understand and use various operators
  • Create a new elixir project
  • Create a custom task
  • Register a default task
  • Filter data
  • Sort data
  • Experiment with Interactive Elixir -IEX
Course content
Expand all 43 lectures 04:02:04
+ Introduction and Installation
14 lectures 01:11:12
Features of Elixir
02:56
Displaying output
01:19
Elixir build tool and Package Manager
01:11
Elixir build tool
02:27
Mix new tool
06:27
Elixir Package Manager
08:24
Project structure
09:11
Supervisor and Umbrella Project
04:19
Application Structure
02:04
Reading from a file - Part 1
09:06
Reading from a file - Part 2
12:00
+ Elixir - Data Types
5 lectures 28:04
Numbers
06:41
Atom
05:48
Strings
04:49
Tuples
06:44
Lists
04:02
+ Elixir Basics
6 lectures 33:37
Immutability
07:35
Maps
08:14
Comments and Identifiers
03:31
Elixir Reserved Keywords
01:35
Elixir Variables
07:35
Functions and Modules
05:07
+ Elixir Operators
5 lectures 22:10
Introduction to Operators
00:40
Comparison Operators
07:46
Logical Operators
06:09
Arithmetic Opertors
03:13
Boolean Operator
04:22
+ Creating a new Elixir Project
13 lectures 01:27:01
Creating a new Elixir Project
11:11
Interacting with IEX
03:06
Injecting CSV file into Elixir
03:39
Displaying the content of a file
01:57
Modifying the default function
06:48
Creating a custom task
05:42
Registering task as default
06:47
Reading from CSV File
04:50
Installing and using 3rd party library
11:22
Filtering Data - part 1
05:25
Filtering Data - part 2
12:56
Filtering Data - part 3
04:26
Sorting Data
08:52
Requirements
  • Basic understanding of a computer
  • Basic working knowledge of using the command line interface
  • Basic internet navigational skills
Description

Elixir is a dynamic, functional language designed for building scalable and maintainable applications. It 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.

Elixir is a functional, dynamic language built on top of Erlang and the Erlang VM. Erlang is a language that was originally written in 1986 by Ericsson to help solve telephony problems like distribution, fault-tolerance, and concurrency. Elixir, written by José Valim, extends Erlang and provides a friendlier syntax into the Erlang VM. It does this while keeping the performance of the same level as Erlang.

Features of Elixir

Scalability − All Elixir code runs inside lightweight processes that are isolated and exchange information via messages.

Fault Tolerance − Elixir provides supervisors which describe how to restart parts of your system when things go wrong, going back to a known initial state that is guaranteed to work. This ensures your application/platform is never down.

Functional Programming − Functional programming promotes a coding style that helps developers write code that is short, fast, and maintainable.

Build tools − Elixir ships with a set of development tools. Mix is one such tool that makes it easy to create projects, manage tasks, run tests, etc. It also has its own package manager - Hex.

Erlang Compatibility − Elixir runs on the Erlang VM giving developers complete access to Erlang’s ecosystem.

Topics covered in this course includes:


  • Installing Elixir
  • Displaying output
  • Elixir build tool
  • Application structure
  • Creating a new elixir project
  • Reading from afile
  • Injecting a file into elixir project
  • Creating a custom task
  • Using elixir packages
  • Data types
  • Operators
  • using Elixir Map
  • Variables
  • Functions and Modules
  • Filtering data
  • Sorting data


Who this course is for:
  • Novice programmers
  • Beginners to Elixir