The Complete Elixir and Phoenix Bootcamp
Master Functional Programming techniques with Elixir and Phoenix while learning to build compelling web applications!
Lo que serás capaz de hacer
Elixir and Phoenix are two of the hottest technologies of 2017. Functional Programming? You will learn it. Phoenix with OAuth ? Its here. Postgres for data storage? Of course! Websockets too! This course will get you up and running with Elixir and Phoenix quickly, and teach you the core knowledge you need to deeply understand and build amazingly fast web applications. We'll start by mastering the fundamentals of functional programming with Elixir, including functions, modules, and the fantastic 'pipe' operator. You'll learn how FP differs from classic object oriented programming with a variety of different practical examples. Once you have a solid understanding of Elixir, we'll discuss how to build amazingly fast applications with the Phoenix Framework with an in-depth app. Source code is provided for each lecture, so you will always stay up-to-date with the course pacing. If you are new to Elixir, or if you've been working to learn it but sometimes feel like you still don't quite 'get it', this is the Elixir course for you! To learn Elixir and Phoenix you have to understand them. Learn how to use Elixir's built-in library to clean up your code Master the differences between functional and object oriented programming Grasp all of the different pieces of syntax in common Elixir programs Build interesting and challenging projects that have practical uses Develop a web app using Phoenix that can be expanded in a variety of different ways Go behind the scenes of Phoenix and learn how the internals work Master the OAuth flow by authenticating users with the Github Public OAuth service Practice working with databases by integrating Postgres into your app I've built the course that I would have wanted to take when I was learning Elixir and Phoenix. A course that explains the concepts and how they're implemented in the best order for you to learn and deeply understand them.
- Think with a Functional Programming mindset
- Use Phoenix to build compelling and FAST web apps
- Understand common Elixir syntax and design patterns
- Master the OAuth flow with Phoenix for authentication
- Learn the hidden secrets of Phoenix
Temario
UNIDAD 1 - An Elixir Warmup · 16 leccionesUNIDAD 1 - An Elixir Warmup
UNIDAD 1 - An Elixir Warmup
- How to Get Help
- Course Resources
- Installing Elixir
- Project Outline
- Generating a Project
- Elixir Modules and Methods
- Lists and Strings
- Object Oriented vs Functional Programming
- Method Arguments
- The Enum Module
- Immutability in Elixir
- Searching a List
- Comprehensions Over Lists
- Not Everything Works the First Time
- Solving Nested Arrays
- Importance of Index with Tuples
UNIDAD 2 - Elixir's Amazing Pattern Matching · 8 leccionesUNIDAD 2 - Elixir's Amazing Pattern Matching
UNIDAD 2 - Elixir's Amazing Pattern Matching
- Pattern Matching
- Elixir's Relationship with Erlang
- Saving a Deck
- Pattern Matching Continued
- Pattern Matching in Case Statements
- The Pipe Operator
- The Pipe Operator Continued
- Module Documentation
UNIDAD 3 - Testing and Documentation · 6 leccionesUNIDAD 3 - Testing and Documentation
UNIDAD 3 - Testing and Documentation
- Writing and Generating Documentation
- Creating Function Docs
- Introduction to Testing
- Amazingly Productive Doctests
- Writing Effective Doctests
- Case Tests
UNIDAD 4 - A Few Side Topics · 3 leccionesUNIDAD 4 - A Few Side Topics
UNIDAD 4 - A Few Side Topics
- Introduction to Maps
- Updating Values in a Map
- Keyword Lists
UNIDAD 5 - Image Manipulation with Elixir · 6 leccionesUNIDAD 5 - Image Manipulation with Elixir
UNIDAD 5 - Image Manipulation with Elixir
- Project Overview
- Identicon Generation Process
- Identicon Generation Process Continued
- The Main Pipeline
- Hashing a String
- The Purpose of the Hex List
UNIDAD 6 - Structs - Elixir's Data Modeling Tool · 11 leccionesUNIDAD 6 - Structs - Elixir's Data Modeling Tool
UNIDAD 6 - Structs - Elixir's Data Modeling Tool
- Modeling Data with Structs
- Pattern Matching Structs
- Updating Structs
- Building the Grid
- Mirroring a Row
- Mapping with Custom Functions
- Grid Structure
- Giving an Identicon Shape
- Planning Image Creation
- Creating the Pixel Map
- Drawing Rectangles
UNIDAD 7 - On to Phoenix · 8 leccionesUNIDAD 7 - On to Phoenix
UNIDAD 7 - On to Phoenix
- Quick Note About Phoenix
- Phoenix Installation
- Postgres Setup on OSX
- What is Phoenix?
- App Overview
- Into Phoenix We Go
- Server Side Templating
- Templates vs Layouts
UNIDAD 8 - MVC in Phoenix · 12 leccionesUNIDAD 8 - MVC in Phoenix
UNIDAD 8 - MVC in Phoenix
- Phoenix's MVC Model
- Exploring the Router and Controller
- Views vs Templates
- The Model Layer in Phoenix
- Migration Files
- A Game Plan for Creating Topics
- Routing to the Topic Controller
- Setting Up the Topic Controller
- Code Reuse with Import, Alias, and Use
- Phoenix's Code Sharing Model
- Phoenix's Conn Struct
- A Phoenix Approach to Forms
UNIDAD 9 - Models in Phoenix · 8 leccionesUNIDAD 9 - Models in Phoenix
UNIDAD 9 - Models in Phoenix
- The Topic Model
- Model Changesets and Validations
- More on Changesets
- Generating Changesets for the Form
- New Topic Form
- Phoenix Template Syntax
- Handling Form Submissions
- A Quick Review and Breather
UNIDAD 10 - Working with Postgres · 16 leccionesUNIDAD 10 - Working with Postgres
UNIDAD 10 - Working with Postgres
- Introduction to the Repo Module
- Handling Failed Form Submissions
- Styling with CSS in Phoenix
- Breaking Restful Conventions Safely
- Using the Repo Module for Queries
- Building Lists in EEX Templates
- Redirects in the Controller
- Generating Anchors with Link Tags
- Router Wildcards
- Setting up the Edit Form
- Defining the Update Route
- Editing a Topic
- Linking to the Edit Topic Form
- The Resources Helper
- Deleting a Topic
- Wrapping up TopicController
UNIDAD 11 - Handling Authentication with OAuth · 11 leccionesUNIDAD 11 - Handling Authentication with OAuth
UNIDAD 11 - Handling Authentication with OAuth
- OAuth Overview
- OAuth Setup with Ueberauth
- Creating a Github OAuth App
- Defining OAuth Routes
- Receiving User Info From Github
- Users Migration
- Digesting the OAuth Response
- The User Changeset
- Creating New Users
- Our Auth Grand Plan
- Handling OAuth Success
UNIDAD 12 - Transforming Requests with Plugs · 13 leccionesUNIDAD 12 - Transforming Requests with Plugs
UNIDAD 12 - Transforming Requests with Plugs
- Introduction to Plugs
- Using a Module Plug to Set the User
- Implementing Module Plugs
- Allowing Users to Signout
- Restricting Access of Users
- The Require Auth Plug
- Controller Scoped Plugs
- Associating Users with Topics
- Altering Existing Tables
- Playing Around with Associations
- Using the Build Assoc Function
- Finalizing the Association
- Checking the Topics Owner
UNIDAD 13 - Websockets in Phoenix · 28 leccionesUNIDAD 13 - Websockets in Phoenix
UNIDAD 13 - Websockets in Phoenix
- Introduction to Websockets
- Showing Individual Topics
- Making the Comments Migration
- The Comments Model
- Overview of Channels in Phoenix
- RallyCoding
- Introducing the Comments Channel
- Making Progress with Sockets
- Quick Breather and Review
- Publishing Messages
- Figuring Out What Topics to Show
- Refactoring to Determine Topic Id
- Fetching Topics on Join
- Debugging Topic Fetching
- Building the Comment Form
- Inserting Comments into the Database
- Remaining Items with Sockets
- Poison Encoder
- Rendering a List of Comments
- Broadcasting Updates
- Updating the Client
- The Socket Event Object
- Authentication with Sockets
- Transporting Tokens to the Server
- Verifying the Current Socket User
- Associating Comments with Users
- Fetching Users with Comments
- Rendering Associated Users
UNIDAD 14 - Phoenix 1.3 Update · 6 leccionesUNIDAD 14 - Phoenix 1.3 Update
UNIDAD 14 - Phoenix 1.3 Update
- New in Phoenix 1.3
- CLI Command Changes
- Assets Folder Changes
- Directory Structure Changes
- Contexts
- More on Contexts
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
14 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Stephen Grider.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 14 unidades · 152 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Stephen Grider; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


