The Modern Web Frontend with React (Next.js – App Router – Typescript) course is a learning experience focused on the basics of developing web applications using ReactJS, a JavaScript library used for building user interfaces. Participants will learn about the React structure, component creation, state management, API integration, and routing in web applications.
OBJECTIVES
- To provide participants with an understanding of the basics of ReactJS and web application development using React.
- To empower participants to create and manage various components in web applications using React.
- To enable participants to fetch data from APIs and manage the state of the application in the React framework.
WHO SHOULD ATTEND?
- Software developers looking to learn about ReactJS and web application development.
- Developers with experience in website development who seek to understand the usage of ReactJS.
- Individuals interested in learning how to create efficient web applications using ReactJS.
PREREQUISITES
- Participants in the course should have basic knowledge of programming with JavaScript.
- Participants in the course should also have fundamental knowledge of web application development.
- Participants should have a basic understanding of HTML, CSS and JavaScript to better grasp the content.
- Preparation of necessary development tools such as Node.js and npm (Node Package Manager) for building and managing React projects.
- Ability to use Command Line Interface (CLI) for creating React projects and managing dependencies using npm.
- A computer equipped with programming tools such as a Text Editor or Integrated Development Environment (IDE) suitable for React development.
- Enthusiasm for learning and collaborating with others during the course. Working with team members helps participants gain valuable experience through knowledge exchange and collaboration.
ALL PARTICIPANTS WILL RECEIVE
- Training manuals/documentation.
- Lunch and refreshments.
- Certification upon completion of the Modern Web Frontend with React (Next.js – App Router – Typescript) course.
- Excellent care and attention from instructors and staff.
- Unlimited attendance to the Modern Web Frontend with React (Next.js – App Router – Typescript) (limited to 5 repeat attendees per training session; if you wish to attend the workshop again, please contact our Facebook Page, Line, Email, or other channels to reserve your seat).
- If you are unable to attend the training session this time, you can reschedule your participation according to the training schedule.
OUTLINE
- History of Web Frontend Development
- The evolution of web application development before the separation of Backend and Frontend.
- Pros and Cons
- Advantages and disadvantages of developing web applications with separated Backend and Frontend.
- System Architecture Overview
- An overview of current web application design with Backend and Frontend separation, including case studies.
- ECMAScript and TypeScript
- Modern JavaScript writing and fundamentals of TypeScript.
- What is React? And why Next.js?
- Introduction to React and React-powered frameworks.
- Workshop 1
- Creating a Next.js app.
- Project Structure
- Introduction to the basic structure of Next.js.
- HTML and JSX
- What is JSX?
- Differences and precautions between HTML tags and JSX.
- Component Concept
- Explanation of functions and various necessary roles in developing web applications with React
- Creating components to separate frequently used parts
- Component exporting and importing
- Passing values to components (Component Props).
- Workshop 2
- My First Component.
- Tailwind CSS
- Introduction to basic usage of Tailwind CSS
- Workshop 3
- My Home Page.
- State: A Component’s Memory
- Explanation of useState function and basic usage.
- Workshop 4
- Carousel banner.
- Reacting to Input with State
- Using State with Input.
- Workshop 5
- Search box.
- Sharing State Between Components
- Explanation of using State with other components.
- Workshop 6
- Search results.
- Next.js Routing
- Explanation of creating Route Paths in various formats
- Page and Layout structures
- page navigation (Linking and Navigating).
- Workshop 7
- New search page.
- Workshop 8
- Products and Details.
- Server Components and Client Components
- Explanation of differences and usage of Server Components and Client Components
- Case studies.
- Next.js Data Fetching
- Explanation of API calls
- Creating and using Server Actions and Mutations
- Using formData and useFormStatus.
- Workshop 9
- Register.
- Authentication Flow
- Explanation of the structure and principles of Authentication systems.
- Workshop 10
- Login.
- Passing Data Deeply with Context
- Explanation of principles, necessity, and management of complex
- Case studies.
- Workshop 11
- My Profile.
- Error Handling and Middleware
- Explanation of Error Handling principles in the Next.js framework and Middleware operations
- Case studies.
- Workshop 12
- Redirect when not logged in.
- Scaling Up with Reducer and Context
- Explanation of using Reducer and State Action with Context
- Case studies.
- Workshop 13
- Add products to cart.
- Synchronizing with Effects
- Explanation of useEffect function and its usage in various formats.
- Workshop 14
- Checkout!
- Workshop 15
- Order History.
- Environment Variables and Deploying
- Explanation of Environment Variables usage and deployment in various formats.
- Workshop 16
- Hello World!