0% found this document useful (0 votes)
8 views

Programme-de-la-Formation-Full-Stack-JavaScript-MERN-Le-bon-développeur

Uploaded by

Saaden Achref
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views

Programme-de-la-Formation-Full-Stack-JavaScript-MERN-Le-bon-développeur

Uploaded by

Saaden Achref
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

Full Stack JavaScript Training Program (MERN)

- Le bon développeur
Formateur : https://www.linkedin.com/in/talel-ben-belgacem-420347171/

I.Module 1 Basics:
Lesson 1 - HTML5 ( 2h )

Objective: Understand the basics of HTML and create a simple web page.

1. Introduction to HTML
● Explanation of HTML tags and structure.
● Creating a basic HTML document.
● Headings, paragraphs, lists, and links.
2. HTML Forms
● Creating forms and various form elements.
● Form validation basics.
3. HTML Images and Multimedia
● Embedding images and multimedia content.
● Image attributes and multimedia elements.

Homework:
Participants create a simple webpage using the learned HTML concepts.

Lesson 2 - CSS3 ( 2h )

Objective: Learn the fundamentals of CSS for styling web pages.

1. Introduction to CSS
● Selectors, properties, and values.
● Applying styles to HTML elements.
2. Styling Text and Fonts
● Font properties, text alignment, and styling.
3. Box Model
● Understanding the box model.
● Margin, padding, border properties.
Homework:
Apply CSS styles to the previously created HTML webpage.

Lesson 3 - CSS Layout ( 3h )

Objective: Explore layout techniques using CSS.

1. Positioning
● Relative, absolute, fixed positioning.
● z-index property.
2. Flexbox
● Introduction to flex containers and items.
● Flexbox properties for layout.
3. Responsive
● Using @media query
● Breakpoints, measuring units (rem, em, vh, vw).

Homework
Apply advanced CSS layout techniques to enhance the webpage.

Lesson 4: Basics and Introduction to Git & Github (2h) :

1. Introduction to Basic Linux Commands


● Explanation of Linux command line interface (CLI)
● Basic Linux commands for navigation, file manipulation, and directory operations:
○ cd, ls, mkdir, rm, mv, cp, touch …
2. Introduction to Version Control Systems (VCS) and Git:
● Explanation of version control and its importance
● Introduction to Git: What it is and why it's used
● Overview of Git workflow: local repository, staging area, remote repository
3. Getting Started with Git
● Installation of Git (if not already installed)
● Configuration of Git: setting up name, email, etc.
● Basic Git commands:
○ git init: Initialize a local repository
○ git add: Add changes to the staging area
○ git commit: Commit changes to the repository
○ git status: Check the status of the repository
○ git log: View commit history

Homework:

Initialize a Git repository for your HTML/CSS project and commit the changes.

Lesson 5 - JavaScript & DOM ( 3h )

Objective: Introduce JavaScript and the Document Object Model (DOM).

1. Introduction to JavaScript
● Basic syntax, variables, data types.
● Operators and control structures.
2. DOM Manipulation
● Understanding the DOM.
● Selecting and manipulating HTML elements using JavaScript.
3. Event Handling
● Handling user interactions with events.
● Event listeners and basic event handling.

Homework:
Enhance the webpage with dynamic content using JavaScript and DOM
manipulation.

Lesson 6 - JavaScript ES6 ( 2h )

Objective: Explore modern JavaScript features with ES6.

1. Arrow Functions and Template Literals


● Introduction to arrow functions.
● Using template literals for string interpolation.
2. Let and Const
● Block-scoped variables with let and constant variables with const.
3. Destructuring and Spread/Rest Operators
● Destructuring objects and arrays.
● Using spread and rest operators.

Homework
Update JavaScript code in the webpage to incorporate ES6 features.

II.Module 2 React JS:


Lesson 7 - Introduction to React & Components (2h)

Objective: Understand the basics of React and components.

1. Introduction to React:
● Overview of React and its ecosystem.
● Benefits of using React in web development.
2. Understanding React Components:
● Explanation of components in React.
● Differentiation between functional and class components.
3. Creating a Basic Component:
● Building a simple component to understand the basic structure.

Homework:

Create a basic React component using the learned concepts.

Lesson 8 - JSX, Props, & State (2h)


Objective: Learn about JSX, props, and state management in React.

1. Using JSX in React:


● Explanation of JSX and its role in React development.
● Advantages of JSX over plain JavaScript.
2. Passing Data with Props:
● Understanding the concept of props in React.
● Practicing data transmission between components.
● Hands-on exercises with JSX and props:
● Creating components with JSX and passing data via props.
3. Understanding Stateful Components:
● Explanation of state in React.
● Differentiation between stateful and stateless components.
4. Managing State in React:
● Using setState to update a component's state.
● Best practices for state management in a React application.
5. State Management Practice:
● Creating interactive components that use state to handle dynamic changes.

Homework:

Build a React component that uses state and props for dynamic content.

Lesson 9 - Hooks (2h)

Objective: Understand and use React Hooks.

1. Introduction to React Hooks:


● Explanation of Hooks and their introduction in React.
● Benefits of Hooks over class components.
2. Using useState and useEffect:
● Introduction to the useState and useEffect Hooks for managing state and
effects in functional components.
3. Implementing Hooks in Functional Components:
● Converting class components to functional components using Hooks.

Homework:

Convert a class component to a functional component using Hooks.

Lesson 10 - React Router DOM (2h)

Objective: Learn about client-side routing with React Router DOM.

1. Understanding Client-Side Routing with React Router DOM:


● Introduction to routing concepts in a web application.
● Using React Router DOM for client-side navigation.
2. Creating Routes and Navigation:
● Configuring routes and navigation links in a React application.
● Managing URL parameters and redirects.
3. Practical Exercises on Routing in React Applications:
● Implementing a routing system for a simple React application.

Homework:

Create a simple React application with routing and navigation.

III.Module 3 Back-end:
Lesson 11 - Express (2h)

Objective: Learn the basics of Express for back-end development.

1. Introduction to Express:
○ What is Express and its benefits.
○ Setting up an Express server.
2. Basic Routing with Express:
○ Creating routes and handling requests.
○ Using middleware in Express.
3. Error Handling:
○ Implementing error handling middleware.
○ Best practices for error management.

Project Exercise:

Build a simple server with Express to handle basic routes.

Homework:

Create an Express application with multiple routes and error handling.

Lesson 12 - MongoDB and Mongoose (2h)

Objective: Learn to use MongoDB and Mongoose for database management.

1. Introduction to MongoDB:
○ What is MongoDB and why use it.
○ Setting up a MongoDB database.
2. Introduction to Mongoose:
○ What is Mongoose and its benefits.
○ Setting up Mongoose in a Node.js project.
3. Data Modeling with Mongoose:
○ Creating schemas and models.
○ Data validation and schema methods.
4. Connecting Express to MongoDB:
○ Integrating MongoDB with Express.
○ Performing basic CRUD operations.

Project Exercise:

Build a simple application using Express and MongoDB.

Homework:

Extend the application to include additional CRUD operations and data validation.

Lesson 13 - RESTful APIs with Express (2h)

Objective: Build RESTful APIs using Express.

1. Introduction to RESTful APIs:


○ Understanding REST principles.
○ Designing RESTful endpoints.
2. CRUD Operations:
○ Implementing Create, Read, Update, and Delete operations.
○ Using Express to handle different HTTP methods.

Project Exercise:

Build a RESTful API with Express.

Homework:

Extend the RESTful API with additional endpoints and database operations.
Lesson 14 - Redux Toolkit (2h)

Objective: Integrate Redux Toolkit for state management in a React application.

1. Introduction to Redux Toolkit:


○ Overview of Redux and state management.
○ Setting up Redux Toolkit in a React project.
2. Creating Slices and Reducers:
○ Understanding slices and reducers in Redux Toolkit.
○ Creating slices and reducers for state management.
3. Connecting Front-end with Back-end:
○ Making API calls from React to Express.
○ Managing state in React with Redux Toolkit.

Project Exercise:

Build a React application that interacts with the RESTful API and uses Redux Toolkit
for state management.

Homework:

Implement additional features and state management in the React application


using Redux Toolkit.

You might also like