1fgfy40uq0iqoooylhxr

Redux + ImmutableJS

Learn to build advanced React applications with Redux, ImmutableJS, CSS Modules, and Firebase.

Course Description

The course is the real deal. If you're sick of "Todolist" Redux tutorials, you've come to the right place. In this course we'll talk all about what makes Redux special for managing state in your application. We'll build an actual "real world" application so you can see how Redux handles edge cases like optimistic updates and error handling. We'll also cover many other technologies that work well with Redux like Immutable.js, Firebase, and CSS Modules..


What You'll Learn

  • Advanced React
    • Performance
    • Component Based Architecture
  • Redux
    • Fundamentals
    • Architectural Patterns
    • Normalizing your data structures
    • Asynchronous Events
    • Server Communication
    • Optimistic Updates
    • Error Handling
    • Authentication
    • Connecting to React with React Redux
    • Immutability in JavaScript
  • Firebase
    • Data Persistance
    • Denormalizing your data structures
    • Authentication
    • Real time updates
    • Designing for Real Time
  • React Router
  • React Router Redux
  • Immutable.js
  • CSS Modules
  • Advanced Webpack
  • Hot Module Replacement
  • Time Travel Debugging
  • Building for Production
  • Linting with ESLint


Course Format

This course is made up of 30 lessons (and over 5 hours of video content). Each lesson is made up of three sections. The first section is a text introduction to each new topic outside of the context of any "real world" example. Many times it's easier to present something when you're able to hyper focus on the specific subject and abstract everything else. That's the purpose of the text version. Next is the video lesson. Throughout each video lesson we'll be building a project together. So each video lesson will be in the context of building a "real world" example. Last is a quiz that will verify you're learning and retaining what you should be. You'll also be given access to a Github repo that contains instructions for the curriculum. Going through the lessons is not enough to build any real sort of knowledge. You need to put into practice what the lessons show you. That's the purpose of the hands on curriculum you'll build. This format has been highly effective and both the React Fundamentals and the ES6/7 course have nearly perfect reviews because of it.


Prerequisites

You'll be tempted to jump straight into Redux when you first start using React. Don't do this, trust me. If you're already familiar with React and ES6/7, you'll be just fine. If not, check out the first two courses in this program. React.js Fundamentals and ES6/7 for React.


Questions

If you have any questions, suggestions, or just want to say thanks, you can find me on Twitter at @tylermcginnis33


Class Curriculum


  Ecosystem Overview
Available in days
days after you enroll
  Redux Introduction
Available in days
days after you enroll
  Representing Actions with POJOS
Available in days
days after you enroll
  Up and Running with React
Available in days
days after you enroll
  Adding React Router
Available in days
days after you enroll
  Home Route
Available in days
days after you enroll
  Authentication Mocks
Available in days
days after you enroll
  Asynchronous actions with Redux Thunks
Available in days
days after you enroll
  Authentication with Firebase
Available in days
days after you enroll
  Developer Tooling with Redux
Available in days
days after you enroll
  Listeners Module
Available in days
days after you enroll
  New Ducks Listener
Available in days
days after you enroll
  Better Redux Architecting
Available in days
days after you enroll
  Merging Normalized Data
Available in days
days after you enroll
  Duck UI
Available in days
days after you enroll
  Fetching Initial Data
Available in days
days after you enroll
  Profile UI
Available in days
days after you enroll
  Duck Details UI
Available in days
days after you enroll
  Creating Replies
Available in days
days after you enroll
  Replies List
Available in days
days after you enroll
  Next Steps
Available in days
days after you enroll

Your Instructor


Tyler McGinnis
Tyler McGinnis

Hi! I'm Tyler. I'm currently the CTO of Spero where we're building a React Native app that is helping connect individuals affected by Cancer. Before Spero I found my love for teaching at DevMountain where I was the Lead Instructor and Curriculum Engineer. I've taught 1000's about React through both my personal blog and Egghead.io. I'm a Google Developer Expert. I organized React.js Utah and ReactWeek. Sometimes I ramble on JavaScript air as a Co-host and I also help run React Newsletter and Front End Newsletter.


Get started now!