Skip to content

MT436/Python-Notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📌 Python 3 Learning Roadmap

Welcome! This roadmap will guide you step-by-step in learning Python 3 — from beginner to advanced level. Ideal for self-learners, developers, and students.


📚 Table of Contents


☑️ Basics

  • Installing Python
  • Running Python scripts
  • REPL / python shell
  • print() and comments
  • Basic syntax and indentation

🧮 Data Types & Variables

  • Integers, Floats, Complex
  • Strings and string methods
  • Booleans
  • Type conversion and casting
  • Variables and naming conventions

🔁 Control Flow

  • if, elif, else
  • for loops
  • while loops
  • break, continue, pass
  • Comprehensions (List, Set, Dict)

📦 Functions & Modules

  • Defining functions
  • Arguments & Return values
  • *args and **kwargs
  • lambda functions
  • Importing modules
  • Writing your own module

📂 Data Structures

  • Lists and operations
  • Tuples
  • Dictionaries
  • Sets
  • Nested structures

🧱 Object-Oriented Programming

  • Classes and objects
  • __init__() method
  • Inheritance
  • Encapsulation & polymorphism
  • @classmethod, @staticmethod, @property

📄 File Handling

  • Reading and writing files
  • Working with text and binary files
  • File paths (os, pathlib)
  • CSV, JSON

🧪 Error Handling

  • try, except
  • finally, else
  • Raising exceptions
  • Custom exceptions

🔧 Standard Library

  • datetime, time
  • os, sys, platform
  • math, random
  • collections, itertools
  • re (regex)

🌐 Web & APIs

  • requests library
  • REST APIs
  • JSON parsing
  • Basic Web scraping (BeautifulSoup, lxml)
  • Intro to Flask or FastAPI

⚙️ Advanced Topics

  • Decorators
  • Generators & Iterators
  • Context Managers
  • Multithreading vs Multiprocessing
  • Type Hints and mypy
  • Virtual environments and pip
  • Unit Testing (unittest, pytest)

🚀 Projects

Start applying your knowledge:

  • Todo CLI App
  • File Organizer
  • Weather Dashboard (API-based)
  • Web Scraper
  • Mini Flask Web App

🧠 Tips for Learners

  • Practice daily.
  • Write small programs.
  • Read documentation.
  • Explore real-world problems.
  • Join coding communities.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published