Skip to content

Latest commit

 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 Python Intermediate Immersion

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. 🌎


📚 Overview

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 📂

🚀 Projects

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. 🤝


📁 Repository Structure

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.


💡 Key Takeaways

  • 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 🤝

⚙️ How to Run

# 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.py

Feel free to explore the modules, try out the exercises, and check out the group projects. Contributions, feedback, and suggestions are welcome!

About

Imersão de python

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages