The Announcement You’ve All Been Waiting For
The members only site is online and access is rolling out to paid members right now. Some of you already have accounts. Watch your email over the next few days for your invitation!
Here’s a sneak peek:
We’re rolling out the lessons a little at a time, so you can expect the content inside the members experience to grow quickly over the coming weeks.
I want to thank our team who has worked tirelessly for the last few months putting in long hours to get this across the goal line. Special thanks to @JS_Cheerleader for coordinating the effort, directing and producing the videos, and handling the many customer questions asking when the course will start.
It may take anywhere from a few hours to a few days before your account is set up while we import records from three three different fundraisers and our own shopping cart – that’s a lot of data conversion to manage. We appreciate your patience while we bootstrap the user database.
In the meantime, here’s what you can do to speed up your access:
* Make sure you have a GitHub account.
* Make sure your GitHub email matches the billing email you used when you purchased your course bundle. If it doesn’t, please either change your GitHub email to match, or submit a support request so we can verify that you do indeed have access to that email and that you really are the person who purchased the bundle.
Once we have your email linked up with your GitHub account, you’ll be able to log in with the click of a button if you’re already logged in to GitHub. No extra username and password to remember.
Why GitHub? You’ll be using GitHub as you work your way through the courses on a regular basis, so it makes good sense to integrate with it closely. It’s part of the workflow for hundreds of thousands of the best developers, and there’s a good chance you’ll continue to use it on the job.
We evaluated a lot of existing online learning solutions before we decided to bite the bullet and write it ourselves. We couldn’t find anything that matched our vision of mixing video, great interactive lessons, and well integrated student messaging so you can learn from and help each other.
You’ll be among a select group – the first people to witness what we hope will be a major step forward in the evolution of CS education.
The Road Ahead
When we launched the fundraiser, we said we’d include functional programming because we knew it would be important going forward. But couldn’t dream then just how important it would already become in less than a year!
At the risk of sounding like everybody else chasing the next big thing, React is taking over.
Born at Facebook, incubated at Instagram, and refined at Netflix, React is a UI component architecture that decouples UI from data and builds a virtual DOM that gets compared against the Browser document to quickly detect exactly what changed so it can render only the elements that have changed. It manages to do it very quickly, easily clobbering Angular and Ember performance in real world applications.
What does that have to do with functional programming? Everything.
It’s possible to combine React with immutable data. Think of immutable data like keeping a permanent record of every transaction and every balance total in a checkbook ledger… once data is written, it never goes away, so you can easily explore previous application state. In fact, you can use that feature to build an unlimited undo / redo system with just a few lines of code.
Immutable data – that permanent record – makes managing application state easier than it has ever been before, because state can easily flow through the system, rather than be stuck in one place and shared with lots of functions that might try to change it and create conflicts.
Functional programming transforms your applications by eliminating the need to worry about different parts of your application trying to edit the same data, which is a common source of application bugs and complexity.
If you go Google for functional programming tutorials, you’re going to fall deep into an endless maze of big words that seem to have been invented by insane math geniuses who have forgotten that the rest of the world doesn’t know what any of it means.
But once you start to practice functional programming, you’ll quickly realize that it’s much easier than doing things the way most programming courses teach you to do them.
I’m going to break it down and make it easy – step by step, a little at a time. I’ll coach you through it in the videos, and write lots of exercises so you’ll get to learn a concept in a short video, then immediately practice it until you have it down.
Frameworks come and go, but quality application design principles last many decades. These courses will be less about specific technologies, and more about the underlying principles and design decisions that make them work well.
Node & Express
Here’s what O’Reilly had to say about it:
Watch the project evolve on GitHub for a sneak peek at some of the concepts we’ll cover in that course.
We’ve been waiting a long time to open the doors and let you all in. We can’t wait to hear what you think.