Skip to content

AkJaum/python_piscine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Learning Modules (M00-M10)

A comprehensive Python curriculum covering fundamentals through advanced functional programming concepts.

Module Overview

M00 - Python Basics

Introduction to Python fundamentals: variables, data types, functions, string formatting, loops (iterative and recursive), and basic data structures.

Key Concepts: variables, functions, f-strings, loops, recursion.


M01 - POO Introduction

Working with Python's built-in data structures and type systems. Introduction to data manipulation and basic analytics.

Key Concepts: classes, methods, inheritance, type annotations, data processing.


M02 - Exception Handling

Understanding error handling in Python: try/except blocks, different error types, custom exceptions, and finally blocks.

Key Concepts: try/except, ValueError, TypeError, custom exceptions, finally, error propagation.


M03 - Command Line & Collections

Working with command-line arguments and advanced collection operations including data analytics and processing.

Key Concepts: sys.argv, lists, tuples, dictionaries, sets, type annotations, data analytics, comprehension


M04 - File I/O

Reading from and writing to files, file management, error handling with files, and working with different file formats.

Key Concepts: open/close, with statements, read/write operations, file paths, error handling


M05 - Object-Oriented Programming (OOP) Basics

Introduction to OOP: abstract base classes, inheritance, polymorphism, and designing class hierarchies.

Key Concepts: ABC, abstractmethod, inheritance, polymorphism, class design


M06 - Modules & Imports

Understanding Python's module system: imports, circular dependencies, package structure, and import strategies.

Key Concepts: import statements, circular imports, late imports, package organization, init.py


M07 - Advanced OOP

Advanced object-oriented concepts: abstract classes, interfaces, multiple inheritance, protocols, and design patterns.

Key Concepts: ABC, interfaces, multiple inheritance, composition, factory methods


M08 - Virtual Environments & Tools

Working with Python virtual environments, package management, and external libraries such as pandas and numpy.

Key Concepts: venv, sys.prefix, environment detection, package isolation


M09 - Soon


M10 - Soon


Progression Summary

Modules 0-2: Python fundamentals (syntax, data types, control flow, error handling)
Modules 3-4: System interaction (CLI, file I/O)
Modules 5-7: Object-oriented programming (classes, inheritance, design patterns)
Modules 8-9: Development tools and external libraries
Module 10: Functional programming paradigms


Exercise Completion & Evaluation

Exercise Completion Date Score Status
ex0 06/02/2026 🟩 100%
ex1 26/02/2026 🟩 100%
ex2 11/03/2026 🟩 100%
ex3 13/03/2026 🟩 100%
ex4 16/03/2026 🟩 100%
ex5 11/04/2026 🟩 100%
ex6 11/04/2026 🟩 100%
ex7 13/04/2026 🟩 100%
ex8 Soon
ex9 Soon
ex10 Soon

About

My first steps programming in python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages