-
- Binary, Bytes, and Bitwise Operators in Python (Real Python)
- Bitwise Operators in Python (AND, OR, XOR, NOT) (Real Python)
- Base conversion (binaire, octal, hexadécimal) – YouTube (freeCodeCamp)
- Numbers in Python (overview des types, int/float — Real Python)
-
- Floating-Point Representation Error (IEEE 754) (Real Python)
- How to Round Numbers in Python (Real Python)
-
- Unicode & Character Encodings in Python (A Painless Guide) (Real Python)
- ASCII & Unicode – YouTube
-
- Bytes Objects: Handling Binary Data in Python (Real Python)
- Python’s Bytearray: A Mutable Sequence of Bytes (Real Python)
- Serialize Your Data With Python (Real Python)
-
- Variables in Python (Real Python)
- Pass-by-Reference in Python (Real Python)
- Python’s Mutable vs Immutable Types (Real Python)
- Python Copy: Shallow vs Deep Copy (Real Python)
- Python’s del: Remove References From Scopes and Containers (Real Python)
- Memory Management in Python (Real Python)
- Pointers in Python: What’s the Point? (Real Python)
-
- Object-Oriented Programming (OOP) in Python
- Python Classes: The Power of Object-Oriented Programming
- Variables in Python: Usage and Best Practices (références/aliasing utiles en POO)
-
- Python Class Constructors: Control Your Object Instantiation
- Providing Multiple Constructors in Your Python Classes
- Python’s property(): Add Managed Attributes to Your Classes
- Getters and Setters: Manage Attributes in Python
- Single and Double Underscores in Python Names (API & pseudo-private)
-
- Inheritance and Composition: A Python OOP Guide
- What Are Mixin Classes in Python?
- What Does
__init__.pyDo? (packages) - Namespaces in Python (portées/lookup d’attributs)
-
- Python’s Magic Methods: Leverage Their Power in Your Classes
- When Should You Use
.repr()vs.str()in Python? - Using Python’s
.__dict__to Work With Attributes - Python Protocols: Leveraging Structural Subtyping (design orienté comportements)
-
- SOLID Principles: Improve Object-Oriented Design in Python
- Python’s Assignment Operator: Write Robust Assignments (effets de bord en POO)
-
- Basic Data Types in Python: A Quick Exploration (Udemy – types numériques)
- Python Sequences: A Comprehensive Guide (pré-requis types + OOP)
- Python Mappings: A Comprehensive Guide (pré-requis types + OOP)
-
- Python’s list Data Type: A Deep Dive With Examples
- Lists vs Tuples in Python
- How to Use
sorted()and.sort()in Python - How to Split a Python List or Iterable Into Chunks
- How to Flatten a List of Lists in Python
- How to Remove Items From Lists in Python
- Python
enumerate(): Simplify Loops That Need Counters - Using the
len()Function in Python - Why Are Membership Tests So Fast for
range()in Python?
-
- 1. Dictionaries in Python
- How to Iterate Through a Dictionary in Python
- Sorting a Python Dictionary: Values, Keys, and More
-
- Sets in Python
- Python Set Comprehensions: How and When to Use Them
- Write Pythonic and Clean Code With
namedtuple - Build Enumerations of Constants With Python’s
Enum
-
- Strings and Character Data in Python
- How to Split a String in Python
- How to Join Strings in Python
- Efficient String Concatenation in Python
- How to Strip Characters From a Python String
- How to Replace a String in Python
- Bytes Objects: Handling Binary Data in Python
- Python’s Bytearray: A Mutable Sequence of Bytes
- Python’s Array: Working With Numeric Data Efficiently
-
- Iterators and Iterables in Python: Run Efficient Iterations
- Using the Python
zip()Function for Parallel Iteration - Python
range(): Represent Numerical Ranges - Python’s
inandnot inOperators: Check for Membership
-
- Python’s Mutable vs Immutable Types: What’s the Difference?
- How to Copy Objects in Python: Shallow vs Deep Copy Explained
-
- Defining Your Own Python Function
- Positional-Only and Keyword-Only Parameters in Python
- What Are Python Asterisk and Slash Special Parameters For?
-
- Python Scope & the LEGB Rule: Resolving Names in Your Code
- Namespace in Python
- The Python Global Keyword: Global Scope Beyond Functions
- Using and Creating Global Variables in Your Python Functions
-
- Using the Python
zip()Function for Parallel Iteration - Python
enumerate(): Simplify Loops That Need Counters - How to Use
sorted()and.sort()in Python - Using the
len()Function in Python - What Does
isinstance()Do in Python?
- Using the Python
-
- Functions Are First-Class Citizens in Python
- Functional Programming in Python: When and How to Use It
- Python’s Built-in Functions: A Complete Exploration
- Iterators and Iterables in Python: Run Efficient Iterations
-
- Python Lambda Functions: How to Use Them Effectively
- Python Closures: How to Use Them
- How to Define and Use Python Decorators
-
- Recursion in Python: An Introduction
- Recursion Examples and Common Problems
- Tail Recursion in Python: The Why and How
-
- Primer on Python Decorators
- Python Timer Functions: Three Ways to Monitor Your Code
-
- Iterators and Iterables in Python: Run Efficient Iterations
- Asynchronous Iterators and Iterables in Python
-
- Python’s asyncio: A Hands-On Walkthrough
- Speed Up Your Python Program With Concurrency
-
- Big O Notation in Python: A Complete Guide
- Common Python Data Structures
-
- Python Stacks and Queues: A Step-by-Step Guide
- Python Stacks, Queues, and Priority Queues in Practice
- Working With
collections.deque
-
- Python Linked Lists: Insert, Remove, Traverse, Reverse
- Build a Linked List Class From Scratch in Python
-
- Binary Trees in Python: Traversal, Insertion, and Search
- Implementing a Binary Search Tree (BST) in Python
- Tree Traversal Algorithms in Python: Preorder, Inorder, Postorder
-
- Graphs in Python: Representation and Algorithms
- Build a Maze Solver in Python Using Graphs (projet complet)
- Depth-First Search (DFS) and Breadth-First Search (BFS) in Python
-
- How Hash Tables Work in Python (and Beyond)
- Python Dictionaries Under the Hood
- Custom Python Dictionaries: Inheriting From
dictvsUserDict - Implement hashmap using TDD
-
- Heaps in Python: Introduction to
heapq - Priority Queues and Scheduling With
heapq
- Heaps in Python: Introduction to