Register Now
Registration will resume when new batch is announced
Mastering Modern Web Development: React & Next.js Bootcam

Mastering Modern Web Development: React & Next.js Bootcam

Beginner

Tk. 16,000

Register Now
Share   Registration will resume when new batch is announced
This beginner-friendly course is designed to take you from zero to building dynamic and scalable web applications using React.js and Next.js. Whether you're a complete beginner or have some experience with JavaScript, this course will guide you through React’s fundamentals, state management, routing, API integration, performance optimization, and Next.js essentials. By the end of this course, you’ll have the skills to develop modern, production-ready web applications and confidently work with React and Next.js in real-world projects.

Who Can Join This Course?

Javascript, Object-Oriented Programming Concept, HTML, CSS

Course Outline

Introduction to ReactJs.

● Learn the fundamentals of React and understand why it’s one of the most popular frontend libraries today. We'll cover its core philosophy and how it helps in building dynamic web applications.

Understanding JSX.

● Discover JSX, a syntax extension for JavaScript that allows HTML-like code in React. Understand how JSX simplifies UI development and how it gets compiled to JavaScript.

Props and States.

● Explore the concepts of props (properties) for passing data between components and state for managing component-level data changes dynamically.

Functional Component.

● Understand functional components and how they allow you to create reusable pieces of UI in React. Learn about React hooks for adding state and lifecycle features.

ReactJs Lifecycle.

● Dive into the lifecycle methods of React components. Understand how React components are initialized, updated, and destroyed, helping you manage component behavior effectively.

Lifecycle Hooks.

● Learn about hooks like useEffect, useState, and others that allow you to tap into component lifecycle events without writing class-based components.

State Manipulation and Two way Data Binding.

● Master how to manage and update state effectively in React. Learn two-way data binding to sync form inputs and state seamlessly

Conditional Rendering.

● Implement conditional logic to render different elements based on state or props, making your UI dynamic and responsive to user interactions.

List and Keys.

● Learn how to render dynamic lists of data in React and understand the importance of keys for optimizing list rendering.

Form and Form Validation.

● Understand best practices for structuring your React projects. Learn debugging techniques using tools like React Developer Tools and how to organize code for scalability.

Debugging and Better Project Structure.

● Understand best practices for structuring your React projects. Learn debugging techniques using tools like React Developer Tools and how to organize code for scalability.

API Call.

● Learn how to fetch data from APIs using tools like fetch and libraries like Axios. Understand how to handle asynchronous requests and manage loading and error states.

React Router

● Master client-side routing with React Router to create multi-page applications. Understand dynamic routes, nested routes, and how to handle navigation efficiently.

Context API.

● Learn how to manage global state using React's built-in Context API. Understand how to create contexts, use the useContext hook, and avoid prop drilling in your applications.

React Query for Server State Management.

● Discover React Query, a powerful library for fetching, caching, and updating server data. Learn how React Query simplifies data fetching compared to traditional approaches.

Comparing Redux and React Query.

● Understand the differences between managing client-side state with Redux and server-side state with React Query. Learn when to use each solution for optimal results.

Introduction to NextJs.

● Explore the basics of Next.js, a powerful React framework that offers server-side rendering, static site generation, and more out of the box.

Creating a First NextJS App.

● Step-by-step guide to setting up and creating your first Next.js application, including folder structure and basic configuration.

NextJS Essentials (App Router).

● Understand the Next.js App Router and how it simplifies routing and page creation compared to traditional React apps.

Client Components vs Server Components.

● Learn the difference between Client Components and Server Components:
- Client Components: Render on the client-side and handle dynamic interactions (e.g., state updates, event handlers).
- Server Components: Render on the server and improve performance by reducing the JavaScript sent to the client.
● Understand use cases, performance considerations, and how frameworks like Next.js leverage this dual rendering model.

Data Fetching – Deep Dive.

● Learn different ways to fetch data in Next.js, including getStaticProps, getServerSideProps, and client-side fetching.

Mutating Data – Deep Dive (Server Action).

● Understand how to handle data mutations and interactions with the server using server actions in Next.js.

Creating API with NextJs.

● Learn how to build and manage backend API endpoints directly within your Next.js application using the pages/api directory.

User Authentication.

● Implement user authentication flows in Next.js, covering strategies like JWT, OAuth, and third-party providers (e.g., Auth0 or Firebase).

Performance Enhancers.

● Improve your app’s performance and ensure a smooth user experience with these key tools:
- React Profiler: Analyze rendering performance and identify bottlenecks.
- Generate React Source Map: Debug production builds effectively.
- React.Lazy: Implement lazy loading for components to optimize loading times.
- React.memo: Prevent unnecessary re-renders by memoizing components.

Final Project Analysis and Discussion Session.

● Apply everything learned by building a complete React/Next.js project. In this session, we’ll analyze the submissions, provide feedback, and discuss how to optimize the project for efficiency, scalability, and performance.

Register Now No Upcoming Batch

Instructors

Arnab Dhar

Accomplished Full Stack Engineer with a proven track record of 9+ years, adept at harmonizing design aesthetics with object-oriented programming to create compelling user experiences. Proficient in modern technologies like ReactJS and NodeJS, alongside cutting-edge tools such as AWS, Cypress, and Terraform, consistently delivering high-quality web applications.

LinkedIn Profile

What Students Said

Students are yet to give feedback.

Mastering Modern Web Development: React & Next.js Bootcam

Tk. 16,000
Registration 5 Days Remaining
Registration will resume when new batch is announced