Langages de programmation
Tutoriels Python, C, C++, Java, JavaScript, TypeScript, Go, R et Haskell — de la syntaxe de base aux techniques avancées.
Module 2: Intermediate JavaScript
Goal: Understand deeper language features and modern syntax (ES6+).
Lire l'article →Lesson 1: Scope and Hoisting
By the end of this lesson, you will be able to: Understand global vs local scope Explain lexical scope and scope chain Understand hoisting behavior with var, let, and const Identify scope-related bugs and avoid them Writ
Lire l'article →Lesson 10: Mini Project - To-Do List App
By the end of this lesson, you will be able to: Build a complete interactive web application Combine all concepts from Module 2 Use DOM manipulation, events, and localStorage Create a functional to-do list with add/remov
Lire l'article →Lesson 2: Destructuring & Spread/Rest
By the end of this lesson, you will be able to: Extract values from arrays using destructuring Extract properties from objects using destructuring Use spread operator to expand arrays and objects Use rest operator to col
Lire l'article →Lesson 3: Template Literals
By the end of this lesson, you will be able to: Create dynamic strings using template literals Embed variables and expressions in strings Write multi-line strings without concatenation Use template literals for complex s
Lire l'article →Lesson 4: Modules & Imports/Exports
By the end of this lesson, you will be able to: Understand what modules are and why they're important Export functions, variables, and objects from modules Import code from other modules Use default exports vs named expo
Lire l'article →Lesson 5: Classes and OOP
By the end of this lesson, you will be able to: Create classes using the class keyword Define constructors and methods Create instances of classes Understand inheritance with extends Use super() to call parent constructo
Lire l'article →Lesson 6: Error Handling
By the end of this lesson, you will be able to: Use try, catch, and finally blocks Throw custom errors Handle different types of errors Create custom error classes Write robust error handling code
Lire l'article →Lesson 7: DOM Manipulation Basics
By the end of this lesson, you will be able to: Select elements using querySelector and querySelectorAll Change element content with innerText and innerHTML Modify element styles dynamically Add and remove CSS classes Cr
Lire l'article →Lesson 8: Events
By the end of this lesson, you will be able to: Add event listeners to elements Handle different types of events (click, input, submit) Understand event bubbling and delegation Prevent default browser behavior Create int
Lire l'article →Lesson 9: JSON & LocalStorage
By the end of this lesson, you will be able to: Convert JavaScript objects to JSON strings Parse JSON strings back to JavaScript objects Store data in browser localStorage Retrieve data from localStorage Persist data bet
Lire l'article →Module 3: Advanced JavaScript
Goal: Learn asynchronous programming and browser APIs.
Lire l'article →Lesson 1: Asynchronous JavaScript
By the end of this lesson, you will be able to: Understand synchronous vs asynchronous programming Use callbacks to handle asynchronous operations Work with Promises and their methods Use async/await for cleaner asynchro
Lire l'article →Lesson 10: Mini Project - Weather App
By the end of this lesson, you will be able to: Build a complete weather application Integrate with a real API (OpenWeather) Handle API responses and errors Create a responsive user interface Implement search functionali
Lire l'article →Lesson 2: Fetch API
By the end of this lesson, you will be able to: Make GET requests to fetch data from APIs Make POST requests to send data to servers Handle different response formats (JSON, text, blob) Manage HTTP status codes and error
Lire l'article →Lesson 3: APIs & REST Concepts
By the end of this lesson, you will be able to: Understand what APIs are and how they work Learn REST principles and HTTP methods Build query parameters for API requests Understand API endpoints and URL structure Handle
Lire l'article →Lesson 4: DOM Advanced
By the end of this lesson, you will be able to: Create and remove DOM elements dynamically Build dynamic lists and templates Manipulate element attributes and classes Use document fragments for performance Implement adva
Lire l'article →Lesson 5: Forms and Validation
By the end of this lesson, you will be able to: Handle form submission events Validate form inputs in real-time Prevent empty field submissions Create custom validation messages Implement form data collection Build user-
Lire l'article →Lesson 6: Timers and Intervals
By the end of this lesson, you will be able to: Use setTimeout for delayed execution Use setInterval for repeated execution Clear timers with clearTimeout and clearInterval Build countdown timers Create animation loops I
Lire l'article →Lesson 7: Date and Time
By the end of this lesson, you will be able to: Create and manipulate Date objects Format dates for display Work with timestamps Calculate time differences Handle time zones Create date utilities
Lire l'article →Lesson 8: Regular Expressions
By the end of this lesson, you will be able to: Understand regex syntax and patterns Use regex for pattern matching Validate input with regex Replace text using regex Extract data from strings Create common regex pattern
Lire l'article →Lesson 9: Debugging Tools
By the end of this lesson, you will be able to: Use Chrome DevTools effectively Set breakpoints and step through code Inspect variables and call stack Use the network inspector Debug asynchronous code Profile application
Lire l'article →Module 4: Modern ES6+ Features
Goal: Write clean, modular, and modern code using ES6+ features.
Lire l'article →Lesson 1: Arrow Functions Deep Dive
By the end of this lesson, you will be able to: Understand arrow function syntax and benefits Know when to use arrow functions vs regular functions Understand lexical this binding in arrow functions Use arrow functions w
Lire l'article →