Loading...

NextJs for Professional

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:

  1. Simple Blog:
    • Create a blog with posts, categories, and a search function.
    • Implement SSR to improve SEO and performance.
  2. 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.
  3. 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