Skip to content

amasoudfam/advanced-python-irancell

Repository files navigation

🎓 Advanced Python — Irancell Academy

This repository contains Jupyter Notebook files used in the Advanced Python video series, produced and published in collaboration with Irancell Academy.
Each notebook demonstrates a practical example or mini-project discussed in the videos.

📘 Read the full article introducing this series here:
🔗 الگوریتمستان - پایتون پیشرفته آکادمی ایرانسل


🧩 Topics Covered

  1. Phonebook App – Review of Python basics (functions, dictionaries, loops, file handling)
  2. Random-Based Games – Using the random library (Rock-Paper-Scissors & Snakes and Ladders)
  3. Generators – Understanding the yield keyword with a prime-number generator example
  4. Web Scraping – Collecting data using requests, BeautifulSoup, and selenium
  5. Regular Expressions – Pattern matching with the re library
  6. Parallel & Concurrent Processing – Concepts of multithreading, multiprocessing, and async/await
  7. Object-Oriented Programming (OOP) – Classes, methods, and design concepts in Python
  8. Image Processing & Game Development – Using pillow, cv2, and pygame (including a Snakes & Ladders example)
  9. Graphical User Interfaces (GUI) – Simple interfaces with tkinter (Rock-Paper-Scissors and Calculator)
  10. Data Analysis & Machine Learning – Introduction to numpy, pandas, and data visualization libraries

🚀 How to Use

To explore the examples, clone this repository and open the notebooks in Jupyter Notebook, JupyterLab, or VS Code.

git clone https://github.com/amasoudfam/advanced-python-irancell.git
cd advanced-python-irancell

Then launch Jupyter:

jupyter notebook

Dependencies are listed within each notebook where applicable.