Programme-de-la-Formation-Full-Stack-JavaScript-MERN-Le-bon-développeur
Programme-de-la-Formation-Full-Stack-JavaScript-MERN-Le-bon-développeur
- 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 )
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.
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.
Homework:
Initialize a Git repository for your HTML/CSS project and commit the changes.
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.
Homework
Update JavaScript code in the webpage to incorporate ES6 features.
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:
Homework:
Build a React component that uses state and props for dynamic content.
Homework:
Homework:
III.Module 3 Back-end:
Lesson 11 - Express (2h)
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:
Homework:
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:
Homework:
Extend the application to include additional CRUD operations and data validation.
Project Exercise:
Homework:
Extend the RESTful API with additional endpoints and database operations.
Lesson 14 - Redux Toolkit (2h)
Project Exercise:
Build a React application that interacts with the RESTful API and uses Redux Toolkit
for state management.
Homework: