Certification training
NextJs for Professional
Prerequisites
Before diving into Next.js, it's recommended to have a solid understanding of the following:
- HTML, CSS, and JavaScript: A strong grasp of these core web development technologies is essential.
- React.js: A basic understanding of React's concepts, such as components, JSX, state, and props, will be helpful.
Module 1: Introduction to Next.js
- What is Next.js?
- A React framework for building web applications
- Key features: Server-Side Rendering (SSR), Static Site Generation (SSG), API Routes, Image Optimization, etc.
- Setting up a Next.js project
- Creating a new Next.js app
- Project structure and basic components
- Basic routing in Next.js
- File-based routing
- Dynamic routing
- Link component for navigation
Module 2: Server-Side Rendering (SSR)
- Understanding SSR
- How SSR works
- Benefits of SSR
- Implementing SSR in Next.js
getStaticProps
for statically generated pages
getServerSideProps
for dynamically generated pages
- Best practices for SSR
- Optimizing performance
- Security considerations
Module 3: Static Site Generation (SSG)
- Understanding SSG
- How SSG works
- Benefits of SSG
- Implementing SSG in Next.js
- Using
getStaticProps
for statically generated pages
- Revalidating static pages
- Best practices for SSG
- Optimizing performance
- Content freshness
Module 4: API Routes
- Creating API Routes
- Defining API routes in
pages/api
- Handling HTTP requests and responses
- Data fetching with API Routes
- Fetching data from external APIs
- Protecting API routes with authentication
- Best practices for API Routes
- Error handling
- Security considerations
Module 5: Image Optimization
- Next.js Image Component
- Basic usage
- Image optimization techniques
- Responsive images
- Customizing Image Behavior
- Prioritizing images
- Lazy loading
- Preloading
Module 6: Styling in Next.js
- CSS Modules
- Scoping CSS styles to components
- Global CSS
- Applying global styles to the entire application
- CSS-in-JS Libraries
- Using styled-jsx or other CSS-in-JS solutions
Module 7: Deployment
- Deploying to Vercel
- Creating a Vercel account
- Deploying a Next.js app to Vercel
- Deploying to other platforms
- Deploying to Netlify
- Deploying to AWS Amplify
Practical Projects
To solidify your understanding, we will work on these projects:
- Simple Blog:
- Create a blog with posts, categories, and a search function.
- Implement SSR to improve SEO and performance.
- E-commerce Store:
- Build a basic e-commerce store with product listings, shopping cart, and checkout functionality.
- Utilize API Routes to fetch product data from an external API.
- Portfolio Website:
- Showcase your work and skills with a visually appealing portfolio website.
- Use SSG to pre-render static pages for faster load times.
Personal mentor
Day and evening classes
Online and face-to-face courses
Diploma at the end of the training