Skip to content

This repository is a Python fundamentals piscine for beginners, designed to teach the essential Python programming concepts needed before diving into Data Science, AI, ML.

Notifications You must be signed in to change notification settings

mel-moun/Python-for-Data-Science

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python for Data Science - Piscine 🐍📊

Overview 🌟

This repository contains the projects for the Python for Data Science Piscine. Each module introduces new concepts related to Python programming, building progressively to cover various topics essential for data science. Complete each project in the specified order to validate the piscine and develop a strong foundation in Python. 🚀

Modules 📚

00 - Python Basics: Starting 🛠️

  • Summary: Learn the basic syntax, variables, and simple operations in Python.
  • Concepts Covered:
    • Python syntax
    • Variables and data types

01 - Arrays 📐

  • Summary: Work with arrays, their manipulations, and gain hands-on experience in image processing.
  • Concepts Covered:
    • List data structure in Python
    • Accessing, modifying, and iterating through arrays
    • Array slicing and indexing
    • Introduction to NumPy for efficient array manipulation
  • Libraries:
    • NumPy: Arrays, basic operations
    • Pillow: Image manipulation

02 - DataTable 📊

  • Summary: Learn how to load, manipulate, and display data in a tabular format using Python.
  • Concepts Covered:
    • Introduction to Pandas for data manipulation
    • Loading data from CSV files and other formats
    • Dataframes and series
    • Basic data cleaning: handling missing values, removing duplicates
    • Sorting, filtering, and grouping data
  • Libraries:
    • Pandas: Data manipulation and analysis
    • Matplotlib: Plotting data (optional for basic visualization)

03 - Object-Oriented Programming (OOP) 🏗️

  • Summary: Understand the principles of OOP, focusing on classes, inheritance, and other key OOP concepts.
  • Concepts Covered:
    • Introduction to Object-Oriented Programming
    • Classes and objects
    • Constructors, methods, and attributes
    • Inheritance, polymorphism, and encapsulation
  • Libraries:
    • No external libraries required for this module, as the focus is on Python OOP concepts.

04 - Dod (Design) 🎨

  • Summary: Learn about different design structures in programming and improve your code organization.
  • Concepts Covered:
    • Introduction to Abstract Base Classes and Interfaces
    • Best practices for writing clean and reusable code
  • Libraries:
    • No specific libraries required, but knowledge of Python’s abstract base classes and design patterns will be covered.

About

This repository is a Python fundamentals piscine for beginners, designed to teach the essential Python programming concepts needed before diving into Data Science, AI, ML.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages