Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
IT & Software Other IT & Software Elixir Programming Language

Elixir and Phoenix: Real World Functional Programming

Boost Your Programming Skills by Learning The Next Generation Functional Programming Language and Web Framework
Rating: 4.1 out of 54.1 (160 ratings)
977 students
Created by Mohammad Nauman
Last updated 2/2021
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • 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

Requirements

  • Basic programming skills assumed. (Knowledge of Python or MVC is a plus.)
  • Should know HTML (and just the basics of Javascript)

Description

To become a professional level programmer, you need to learn different types of languages: Everyone knows Object Oriented Programming but few people realize they need to learn a Functional Programming language that scales well in distributed computing! Elixir is one such language. It’s a fairly young language but has gained immense popularity in the past couple of years — It’s the language of the future. Learning Elixir and its web framework Phoenix means you will be set for this high-demand job skill for the near future. 

In this course, we will start from scratch with Elixir and then move on to Phoenix -- the next generation web framework that is set to replace a lot of deployments of Ruby, Django, PHP and even Node. The course assumes that you’ve had some basic programming experience before. If you know a bit of Python (just the basics: if, while, for, lists, dictionaries and tuples) or Java, you’d be all set. 

This is a very applied course, so we will explain everything through the commands/code and not bore you with dull slides. In fact, there isn't a single slide in this course! 

In this course, we aim to give you the feel of the rhythm behind Elixir and Phoenix so that you are in the position to understand the philosophy behind it and use it to your advantage. Through this approach, we can cover the whole spectrum in less than ?? hours. We will quickly cover the fundamentals of the Elixir language (but not go into those concepts which are never used). Similarly, we will cover different aspects of Phoenix (see detailed outlines below for specifics) in a way that is both quick and efficient instead of spending many hours explaining simple concepts. 

Remember: The reason you pay for this course is support. I reply within the day. See any of my course reviews for proof of that. So make sure you post any questions you have or any problems you face. I want all my students to finish this course. Let’s get through this together.  

Who this course is for:

  • Anyone who wants to learn functional programming to boost their programming skill and career
  • Those who want to learn the next generation Web development framework Phoenix
  • Those who want to find out what makes Elixir the next hot technology

Course content

9 sections • 47 lectures • 4h 1m total length

  • Preview02:48
  • Installing Elixir on Linux
    01:51
  • Installing Elixir on Mac
    01:58
  • Preview03:02

  • Language Basics
    06:50
  • Maps/Dictionaries in Elixir
    03:20
  • Operations on Data Structures
    10:12
  • Practice Activity: Basics
    00:12
  • Code Structuring with Pattern Matching
    08:33
  • Branching and Decision Making
    04:17

  • Preview05:16
  • Pattern Matching for Function Definitions
    04:51
  • Guards in Function Definitions
    04:11
  • Practice Activity: Modules
    00:11
  • Anonymous Functions and Default Values
    04:57
  • The Awesome Pipe Operator
    08:32
  • Loops and Recursion
    07:29
  • Practice Activity: Pipe Operator
    00:29
  • File Handling 101
    03:25
  • Require, import and Elixir Structures
    07:16
  • Concurrency Basics
    04:22

  • Preview07:15
  • Setup Phoenix and Prereqs on Linux
    06:55
  • Setup Phoenix and Prereqs on Mac
    04:54

  • Quick Intro to MVC
    06:30
  • Creating a New Page
    04:09
  • Passing Values to Pages
    05:45
  • Path Helpers and Flash Messages
    05:09
  • Function Calls in Views
    03:21
  • Practice Activity: Templates
    00:16

  • Message Passing and PubSub
    14:56

  • Talking to Databases through Ecto
    06:15
  • Adding and Validating Constraints
    05:14
  • Preview03:09

  • Structuring Code through Contexts
    08:10
  • Credentials for Accounts
    06:13
  • Linking Authorization Credentials to Users
    03:31
  • Wrapping up the User-Credential Link
    04:55
  • Session Management
    08:48
  • Session Plugs
    06:04

  • Protecting Pages
    06:26
  • Adding Authors
    05:00
  • Link Pages to Authors
    10:48
  • Associate New Pages to Logged in User
    06:06
  • Adding Page View Count
    06:09
  • Capstone Project For You To Do
    00:53
  • Bonus Lecture
    00:23

Instructor

Mohammad Nauman
PhD, programmer, researcher, designer and teacher.
Mohammad Nauman
  • 4.4 Instructor Rating
  • 2,397 Reviews
  • 13,767 Students
  • 10 Courses

I have a PhD in Computer Sciences and a PostDoc from the Max Planck Institute for Software Systems. I have been programming since early 2000 and have worked with many different languages, tools and platforms. I have an extensive research experience with many state-of-the-art models to my name. My research in Android security has led to some major shifts in the Android permission model.

I love teaching and the most important reason I upload on Udemy is to make sure people can find my content. If you have any problem with finances and you want to take my courses, please visit my site (link on the left). I am more than willing to give out coupons that will make the course more affordable for you.  

You can see all the different areas I've worked with on my site as well as on my github page. 

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.