Skip to content

A structured, day-by-day exploration of Python programming. It covers essential topics like data structures, object-oriented programming, error handling, and delves into advanced areas such as type hinting with `nptyping` and `pandera`.

Notifications You must be signed in to change notification settings

MuazamMughal/Learning-modren-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 Learning Modern Python

Welcome to Learning Modern Python — a hands-on, notebook-driven journey through Python's core concepts and modern best practices. This repository is designed to guide learners from foundational topics to advanced features, emphasizing clean code, type safety, and real-world applications.

🚀 Features

  • Progressive Learning: Structured content from basic to advanced topics.
  • Interactive Notebooks: Engage with code examples and exercises in real-time.
  • Modern Practices: Emphasis on type hinting and data validation using nptyping and pandera.
  • Real-World Applications: Practical examples to illustrate concepts.

📂 Repository Structure

Learning-modren-Python/
├── .vscode/                        # VSCode configuration files
├── OOP_Pillars_thoery/             # Theoretical insights into OOP principles
├── day2.py                         # Introduction to Python syntax
├── day3_list_methods.ipynb         # Working with lists and their methods
├── day4_day5__list_tuple_for_loops.ipynb  # Lists, tuples, and loop constructs
├── day6_conditins.ipynb            # Conditional statements
├── day7_Dictionary.ipynb           # Dictionaries in Python
├── day8_Dict_methods.ipynb         # Dictionary methods
├── day9_loops.ipynb                # Looping mechanisms
├── day10_Functions.ipynb           # Defining and using functions
├── day11_Try_except.ipynb          # Exception handling
├── day12_Err_or_File_handling.ipynb# Error and file handling
├── day13_OOP.ipynb                 # Object-Oriented Programming basics
├── day14_OOP_Advance.ipynb         # Advanced OOP concepts
├── day15_Encp_Abstract_callable.ipynb # Encapsulation, abstraction, and callables
├── day16_Numpy_nptyping.ipynb      # NumPy with type annotations
├── day17_pandas.ipynb              # Introduction to pandas
├── day18_DataFrame_pandasColumnFun.ipynb # DataFrame operations and column functions
├── day19_pandas_AI_enss.ipynb      # Pandas in AI applications
├── abc.txt                         # Miscellaneous notes
├── requirements.txt                # Project dependencies
└── README.md                       # Project overview and documentation

🛠️ Getting Started

  1. Clone the Repository:

    git clone https://github.com/MuazamMughal/Learning-modren-Python.git
    cd Learning-modren-Python
  2. Install Dependencies:

    Ensure you have Python 3.x installed. Then, install the required packages:

    pip install -r requirements.txt
  3. Launch Jupyter Notebook:

    Start the Jupyter Notebook server:

    jupyter notebook

    Navigate to the desired notebook to begin learning.


📚 Topics Covered

  • Python Basics: Syntax, data types, and control structures.
  • Data Structures: Lists, tuples, dictionaries, and sets.
  • Functions: Definition, scope, and higher-order functions.
  • Object-Oriented Programming: Classes, inheritance, encapsulation, and polymorphism.
  • Error Handling: Try-except blocks and file operations.
  • Advanced Topics: Type hinting with nptyping, data validation with pandera, and using pandas for data analysis.

🤝 Contributing

Contributions are welcome! If you have suggestions, improvements, or additional topics to add, please fork the repository and submit a pull request.


📄 License

This project is open-source and available under the MIT License.


🙏 Acknowledgments

Special thanks to the Python community and the developers of nptyping and pandera for their invaluable tools that enhance code reliability and readability.


Happy Coding! 🚀

About

A structured, day-by-day exploration of Python programming. It covers essential topics like data structures, object-oriented programming, error handling, and delves into advanced areas such as type hinting with `nptyping` and `pandera`.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published