octallium/modern-python-101
octallium/modern-python-101 has 333 GitHub stars and 148 forks. Star changes are not measured yet. Last checked 2026-11-08 23:06 UTC. Last push 2023-03-17.
Modern Python 101 - Thinking In Types
측정된 스타 증가
- in 24h
- 업데이트 지연
- in 7 days
- 업데이트 지연
- in 15 days
- 업데이트 지연
- in 1 month
- 업데이트 지연
서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.
README.md
OriginalModern Python 101 - Thinking With Types

This is your guide to get started with Python Programming Language. This is a simple to understand and free guide to learn Python, we don't expect you to have any programming knowledge and teach everything from scratch.
Did you check instagram today or watched YouTube? Well, you just used Python based applications! All fortune 500 companies use Python in some form or another, so fear not, learning Python is always a good decision!
Python is the perfect language to learn for beginners. With Python you can do almost anything, create your own web applications, create games, desktop applications, data science projects, AI, etc, the list is endless! Python is well suited for beginners because of its simplicity and you would be writing your own programs in no time!
Python is one of the easiest language to learn, while this may be true, but it often takes a lot of time and practice to really master it. People often confuse learning language syntax with learning programming, we make this difference very clear and guide you through the basic principles needed to learn Python in an efficient manner.
Remember, this course is just your start and there is no end to learning it!
Learning Journey
It may take you multiple times to go through any particular Topic/Video/Concept and there is no shame in it. Anyone who says they got the concept in the first try are either really smart or lying, rest of us need repetition and practice to learn anything new.
Also remember, as a beginner there is no such thing as silly questions, so be sure to ask whatever you think is a genuine question.
Topics Covered
Following is the list of topics covered, they are listed in no specific order and are to just give you an idea of topic we would be learning in this tutorial.
- Introduction -
- Why you should learn Python?
- What is Python?
- How Python Works?
- Hello World - Your First Python Program
- Installing Python
- Setting Up VS Code & Additional Dependencies
- Type System -
- Declaring Variables
- Variable Rules
- Data Types
- Control Flow -
- If / Else Statements With Python
- And / OR statements in Python
- For Loops In Python
- For and In Loops in Python
- While Loops in Python
- Data Structures -
- List
- Tuple
- Dictionary
- Set
- Functions -
- What is a Python Function?
- Python Functions | Take Something -> Give Something
- Data Transformation
- Side Effects
- Arguments
- Variable Local & Global Scope
- Unpacking in Python
- Variable & Keyword Arguments in Python | *args and **kwargs
- Deeper Dive in Functions - A Look at Higher Order Functions(HOF) & Lambda
- Object Oriented Programming (OOP) -
- Introduction to Classes
- Not Everything Needs To Be a Class
- Data & Behavior - Attributes, Fields/Members, Methods
- Create Your First Python Class
- What Do You Mean By Class Instances?
- Adding Methods or Behavior to Your Python Class
- Introduction to Magic Methods
- Inheritance & Polymorphism
- Deeper Dive in OOPs - Class methods, Static methods, Property, Getters & Setters
- Error Handling -
- Try - Catch - Else - Final blocks
- Runtime Errors, Syntax Errors, etc.
- Common Error types - TypeError, AssertionError, ZeroDivisionError, etc.
- Raising Exceptions
- Packages -
- Need for packages
- Modules vs Packages
- Local modules
- Package initialization
- Package modules
- Projects -
- Cash Register -> VOC-DTP Walk through
- Game - Save Zortan -> Thinking In Layers
- What To Learn Next -
- File & Folder Handling
- Iterators & Generators
- List Comprehensions
- Data serialization and de-serialization
- Decorators
- Abstract Base Classes
- OOP's
- Multi-Threading & Multi-Processing
- Concurrency & Asyncio
- Testing
- Web Frameworks - Django, Flask & Fastapi
- Machine Learning & Deep Learning
Final Words
Last But Most Important - Solve More Problems...!!!
Contact
I would love to hear any feedback from you!
Website - www.octallium.com
Twitter - @octallium
YouTube - Octallium
관련 프로젝트 살펴보기
sindresorhus/awesome
😎 온갖 흥미로운 주제에 관한 Awesome 목록 [참고: 기존 풀 리퀘스트를 따라잡을 여유가 생길 때까지 풀 리퀘스트가 일시적으로 비활성화되어 있습니다]
534,281 스타EbookFoundation/free-programming-books
:books: 무료로 이용할 수 있는 프로그래밍 도서
401,361 스타nilbuild/developer-roadmap
개발자의 커리어 성장을 돕는 인터랙티브 로드맵, 가이드 및 기타 교육 콘텐츠.
371,623 스타vinta/awesome-python
“Python으로 X를 하고 싶은데, 어떤 도구를 써야 할까?”에 답하는 결정판 목록.
333,533 스타