The Complete Elixir and Phoenix Bootcamp

Save $262.00

Price:
Sale price$27.00 Regular price$289.00

Description

Elixir and Phoenix Bootcamp course will rapidly get you up and running with Elixir and Phoenix and teach you the fundamental skills required to comprehend deeply and create incredibly speedy web applications.

First, we'll become experts in Elixir's essential functional programming constructs, such as functions, modules, and the amazing "pipe" operator.

With a number of diverse real-world examples, you'll discover how FP differs from conventional object-oriented programming.

Once you have a firm grasp of Elixir, we'll go over how to use the Phoenix Framework to develop incredibly quick applications using a detailed app.

Each lecture includes source code, ensuring that you are always aware of the course's progress.

What is Elixir and Phoenix Bootcamp Course?

Elixir is a dynamic, functional language for creating applications that are scalable and maintainable.

The Erlang virtual machine, which powers Elixir, is renowned for building distributed, fault-tolerant systems with low latency.

With the help of these features and the Elixir tooling, developers may work efficiently in a variety of fields across numerous sectors, including web development, embedded applications, data pipelines, and multimedia processing.

Phoenix is a well-known programme created in Elixir and used with it. Phoenix uses a model view controller-like architecture on the server side.

It was created to offer apps that could function with a huge number of users, much to Elixir. Elixir-based web development is made possible via Phoenix.

Why should you learn Elixir and Phoenix?

Scalability and Performance Elixir's concurrency mechanism and lightweight processes make it possible for web apps to develop well and perform effectively.
Fault-Tolerant and Reliable Applications written in Elixir may be trusted because of the language's "Let it crash" philosophy and other built-in fault-tolerance measures.
Functional Programming Because of its functional nature, Elixir encourages the use of simple, unchangeable code that is straightforward to understand and manage.
Erlang VM Compatibility Elixir's runtime environment for distributed systems is the tried-and-true Erlang VM.
Real-Time Capabilities Phoenix, which is based on Elixir, is well suited for interactive applications thanks to its support for real-time technologies like channels and WebSockets.
Productivity and Developer Experience Elixir's standards and Phoenix's expressive syntax make development quicker and more beneficial.
Ecosystem and Libraries There is a growing library and tool ecosystem for Elixir and Phoenix, which speeds up development via code reuse.
Community Support Both Elixir and Phoenix have vibrant neighborhoods that are a great resource for students.
Functional and Object-Oriented Paradigm Combining functional and object-oriented programming, Elixir and Phoenix are compatible with previous versions with existing programs.
Emerging Technology  Learning Elixir and Phoenix now will put you at the forefront of cutting-edge web development and open doors to better jobs in the future.

What will you require?

  • Basic Programming Language understanding preferably (JS, Ruby, C#, PHP or similar)
  • Passion to learn Elixir and Phoenix Frameworks

Elixir and Phoenix Bootcamp Course Syllabus

An Elixir Warmup

  • Getting help
  • Resources
  • Community
  • Elixir Installation
  • Outline of the project
  • Modules and Methods in Elixir
  • Strings and Lists
  • Functional Programming Vs Object Oriented
  • Method Arguments
  • Immutability in Elixir
  • List Searching
  • Comprehension Over Lists
  • Everything doesn’t work at First
  • Nested Arrays Solving
  • Index with Tuples Importance

Elixir’s Amazing Pattern Matching

  • Matching Pattern
  • Elixir and Erlang
  • Deck Saving
  • Matching Pattern Continued
  • Matching Pattern in Case Statements
  • Pipe Operator
  • Continuation of Pipe Operator
  • Documentation of the Module 

Testing and Documentation

  • Generating and Writing Documentation
  • Function Docs Creation
  • Testing Introduction
  • Productive Doctests
  • Effective Doctests writing
  • Test Cases

A Few Side Topics

  • Maps Introduction
  • Values updating in a Map
  • List of Keywords

Image Manipulation with Elixir

  • Overview of the Project
  • Generation Process Identicon
  • Continuation of Generation Process Identicon
  • Main Pipeline
  • String Hashing
  • Hex List Purposing

Structs - Elixir’s Data Modeling Tool

  • Structs Data modeling
  • Structs Pattern Matching
  • Structs Updating
  • Grid Building
  • Row Mirroring
  • Custom Functions Mapping
  • Structure of the Grid
  • Identicon Shape Giving
  • Image Creation Planning
  • Pixel Map Creation
  • Rectangle Drawing

On to Phoenix

  • Phoenix Notes
  • Installing Phoenix
  • Postgres Setup on OSX
  • Phoenix Definition
  • Overview of the App
  • Getting into Phoenix
  • Server Side Templating
  • Layouts Vs Templates

MVC in Phoenix

  • MVC Model in Phoenix
  • Router and Controller Exploration
  • Templates Vs Views
  • Phoenix Model Layer
  • Files Migration
  • Topic Creation - Game Plan
  • Topic Controller Routing
  • Topic Controller Setting up
  • Import, Alias and Use of Code Reuse
  • Code Sharing Model in Phoenix
  • Conn Struct in Phoenix
  • Forms Approach in Phoenix

Models in Phoenix

  • Topic Model
  • Validations and Model Changesets
  • Changesets a deep dive
  • Changesets generation for the form
  • New Topic Form
  • Syntax of Phoenix Template
  • Form Submission Handling
  • Breather and Quick Review

Working with Postgres

  • Repo Module Introduction
  • Failed Form Submission Handling
  • CSS Styling in Phoenix
  • Restful Conventions Breaking
  • Repo Module for Queries
  • EEX Template Lists Building 
  • Controller Redirects
  • Anchor Generation with Link Tags
  • Router Wildcards
  • Edit Form Setup
  • Update Route Defining
  • Topic Editing
  • Topic Edit Form Linking
  • The Resource Helper
  • Topic Deletion
  • TopicController Finishing up

Handling Authentication with OAuth

  • Overview of OAuth
  • OAuth with Ueberauth
  • Github OAuth App creation
  • OAuth Routes Definition
  • Get User Info from Github
  • Migration of Users
  • OAuth Response Digestion
  • User Changeset
  • New User creation
  • Grand plan for OAuth
  • OAuth Success Handling

Transforming Requests with Plugs

  • Plugs Introduction
  • Set the user using a Module Plug
  • Module Plugs Implementing
  • Signing Out Users
  • User Access Restriction
  • Require Auth Plug
  • Controller Scoped Plugs
  • User Association with Topics
  • Existing Tables Alteration
  • Associations Hands On
  • Assoc Function Building
  • Association Finalizing
  • Topic Owner Checkup

Websockets in Phoenix

  • Websockets Introduction
  • Individual Topics
  • Comments Migration
  • Comments Model
  • Channels in Phoenix
  • What is RallyCoding?
  • Comments Channel Introduction
  • Progressing with Sockets
  • Review and Quick breather
  • Messages Publishing
  • Topics Figure Out
  • Topic Id Determination and Refactoring
  • Topic Fetching on Join
  • Topic Fetching Debugging
  • Comment Form Building
  • Comments Insertion into the Database
  • Items Remaining with Sockets
  • Poison Encoder
  • List of Comments Rendering
  • Broadcasting Updates
  • Updating the Client
  • Socket Event Object
  • Sockets Authentication
  • Token Transportation to the Server
  • Current Socket User verifying
  • Comments Association with Users
  • User Fetching with Comments
  • Associated Users Rendering

Phoenix 1.3 Update

  • Phoenix 1.3
  • Command Changes in CLI
  • Asset Folder Changed
  • Directory Structure Changed
  • Contexts
  • Much More Context

Extras

  • Bonus

What you’ll learn?

  • Functional Programming mindset
  • Elixir syntax and design pattern understanding
  • Phoenix Hidden secrets
  • How to build FAST web apps with Phoenix
  • OAuth flow authentication complete understanding


Who can enroll this course?

  • Anyone who is willing to learn Elixir and Phoenix

Elixir and Phoenix Bootcamp Course Duration

  • Course Duration
  • 200+ Lectures and 44+ Hours of on Demand HD Videos
  • Certificate of Completion
  • 5391+ students enrolled
  • Complete Practical Training
  • Watch Videos on Android and iOS App, TV, Computer & Tablets

You may also like

Recently viewed