Welcome to Pro Next.js! I'm thrilled that you've chosen this course to learn Next.js, the leading full-stack framework for React. My goal is to make this course not only educational but also engaging and interactive.
Course Objectives
This course is designed to help developers become proficient Next.js developers for their jobs. We'll be covering every aspect of Next.js, with a focus on the parts you'll be using frequently in your day-to-day work. By the end of the course, you should be fluent in this powerful full-stack framework.
Course Structure
The course is structured so that you can follow it from beginning to end or jump around to specific sections if you need a quick refresher later on. However, I recommend going through the first section, "Getting to Know Next.js," from front to back and following along to build a solid foundation for the rest of the course.
To truly learn Next.js, it's important that you actively participate in the exercises. While it might be tempting to sit back and watch, you won't learn if you don't do the work yourself. When I offer you the chance to try something on your own, take advantage of it!
Next.js App Router
In this course, we'll be focusing exclusively on the Next.js App Router. Next.js currently has two routers:
- The older Pages Router
- The newer App Router, released in 2023
We'll compare the App Router to the Pages Router and demonstrate how to port applications from the Pages Router to the App Router. I strongly recommend starting new projects with the App Router, as it's the new standard for Next.js development.
Course Prerequisites
To make the most of this course, you should have a basic understanding of the following:
- Node.js command line (e.g.,
npm
,pnpm
,npx
) - JavaScript (TypeScript knowledge is helpful but not required)
- React fundamentals (functional components, props, hooks, etc.)
- Core web concepts (server, client, fetch, HTTP methods)
Don't worry if you're not an expert in all these areas; we'll cover them in-depth throughout the course. Every time I ask you to do something, I'll demonstrate how I do it, so you can learn from the example.
Your Instructor
I'm Jack Herrington, a principal full-stack software engineer with 40 years of experience. I've written eight books on topics ranging from PHP and podcasting to complex architectural concepts like module federation. As a web developer since 1998, I've worked on various projects for big companies and startups alike. I also led the development and deployment of Next.js at Nike and Walmart Labs.
Getting Started with Next.js Tutorial
In the first tutorial, we'll build a GPT Chat application using Next.js. This project will showcase:
- Authorization
- Database connectivity
- Server actions
- File-based routing
- AI
- Streaming
You'll deploy the application at every step, allowing you to share your progress with friends, family, and coworkers. It's an excellent way to grasp the fundamentals of Next.js.
Additional Resources
After this introduction, there are a few videos discussing:
- Why you should choose Next.js
- When not to use Next.js
- The relationship between Vercel and Next.js
This information provides a solid foundation, but if you're eager to jump into the "Getting Started" tutorial, feel free to skip ahead to the Setup section. You can always revisit the higher-level concepts later.
Let's get started!