Description
In this course, you will learn :
- The basic syntax of Elixir and what makes it different from other languages.
- How to build your own modules and write code in a functional programming style, You'll wrap up the course by writing and testing an application.
- A good understanding of basic Elixir concepts and you'll be equipped to write fault-tolerant applications and libraries that can be used by other developers.
Syllabus :
1. Why Elixir?
- Version Check
- Why Elixir?
- What Is Elixir?
- Installing Elixir
- Where Are We Going?
2. Basic Types
- Numbers
- Atoms
- Strings
- Tuples
- Lists
- Immutabiltiy
- Maps
3. Modules and Functions
- Defining a Module
- Module Directives
- Functions
- Matching
- Guard Clauses
- Default Parameters
- Private Functions
- Functions as First-class Citizens
- Anonymous Functions
4. Control Flow
- If/Else
- Cond
- Case
- Recursion
- Recursion Example
- Tail Recursion
5. Elixir Ecosystem
- Mix
- Mix New
- Supervisors & Umbrellas
- Hex
6. Creating an Application
- Project Structure
- Reading from a File
- Scheduling a Task
- Twitter Application
- Sending Tweets
- Putting it All Together
7. Testing Elixir
- Running Tests
- Our First Test
- Mocking Out FileReader
- DocTest