This repository contains the projects and exercises developed during the Python Intermediate Immersion at 42 São Paulo, one of the most innovative technology schools in the world, recognized globally for its hands-on, project-based learning approach. 🌎
The program covered a broad range of Python concepts, from core fundamentals to intermediate and advanced techniques. Key areas explored include:
- Object-Oriented Programming (OOP) 🏗️
- Type Hints & Mypy for type safety and improved code readability 📝
- Error Handling & Exceptions
⚠️ - Data Structures: lists, dictionaries, sets 📊
- Code Quality Tools: Ruff, Mypy 🔍
- Automated Testing: Pytest and Test-Driven Development (TDD) ✅
- File Input/Output 📂
As part of the immersion, we applied these concepts in practical group projects, including:
- Database Creation with SQLite 🗄️
- Reading, Parsing, and Validating DataFrames with Pandas 📈
- Inserting Data into SQLite following TDD methodology 🧪
A major highlight project of the program was "rush", which consolidated all of these skills in a collaborative environment. 🤝
42SP_Python/
├─ IPC-Module1/
├─ IPC-Module2/
├─ IPC-Module3/
├─ IPC-Module4/
├─ IPC-Module5/Each module contains exercises and projects corresponding to specific topics covered during the immersion.
- Strengthened Python fundamentals while bridging knowledge from C/C++
- Gained hands-on experience with TDD and automated testing 🧪
- Learned best practices in code readability, error handling, and type safety
- Developed teamwork and collaborative problem-solving skills 🤝
# Clone the repository
git clone https://github.com/gxsilva/42SP_Python
# Install required dependencies
pip install -r requirements.txt
# Run a Python file
python3 file.py
# Or run tests
pytest test_file.pyFeel free to explore the modules, try out the exercises, and check out the group projects. Contributions, feedback, and suggestions are welcome!