Description
In this course, you will :
- Use Elixir in proper functional programming way.
- Create high scalable web apps through Phoenix.
- Get STUNNING support - same day replies.
- Boost programming skills through a different mode of thinking.
- Think in terms of an alternative programming language.
Syllabus :
1. Elixir Language Basics
- Language Basics
- Maps/Dictionaries in Elixir
- Operations on Data Structures
- Practice Activity: Basics
- Code Structuring with Pattern Matching
- Branching and Decision Making
2. Code Modularity / Thinking in Elixir
- Pattern Matching for Function Definitions
- Guards in Function Definitions
- Practice Activity: Modules
- Anonymous Functions and Default Values
- The Awesome Pipe Operator
- Loops and Recursion
- Practice Activity: Pipe Operator
- File Handling 101
- Require, import and Elixir Structures
- Concurrency Basics
3. Phoenix Setup
- Setup Phoenix and Prereqs on Windows
- Setup Phoenix and Prereqs on Linux
- Setup Phoenix and Prereqs on Mac
4. Phoenix and MVC Basics
- Quick Intro to MVC
- Creating a New Page
- Passing Values to Pages
- Path Helpers and Flash Messages
- Function Calls in Views
- Practice Activity: Templates
5. Message Passing
- Message Passing and PubSub
6. Ecto and Phoenix: Database Connectivity
- Talking to Databases through Ecto
- Adding and Validating Constraints
- Using Repo for Communication
7. Authorization and Session Management
- Structuring Code through Contexts
- Credentials for Accounts
- Linking Authorization Credentials to Users
- Wrapping up the User-Credential Link
- Session Management
- Session Plugs
8. Protection Your Web App
- Protecting Pages
- Adding Authors
- Link Pages to Authors
- Associate New Pages to Logged in User
- Adding Page View Count
- Capstone Project For You To Do
9. Update: Phoenix LiveView
- Setting up a LiveView Project
- Insert and Update in Realtime with LiveView
- Updating Likes Count Almost Instantaneously