This plan is being improved every week.
- About course, Python overview
- Python installation
- Primitive data types
- Sequence, set and mapping types
- Python data model
Where to code: Python shell, text editors + terminal/command prompt, online code editors
- Operators and expressions
- if statement, ternary operator
- Loops, range()
- Iterable objects, comprehensions, generator expressions
- Recent improvements of expressions and statements
Where to code: Python shell, text editors + terminal/command prompt, online code editors
- Function
- Namespaces, Closure
- Decorators
- Functional programming elements
- Packing & unpacking
Where to code: Jupyter Notebook / Google Colab
- Class
- Magic (dunder) methods
- Class attributes, classmethod, staticmethod
- Inheritance
- metaclasses
- Class decorators
- dataclasses
- OOP basics
Where to code: PyCharm IDE
- Iterables and Iterators
- Generators
- Context manager
- Built-In Exceptions
- Handling exception
- debugging
- Modules
- Packages
- pip
- Virtual environment
- inspect
Where to code: Visual Studio IDE
- Standard Library review
- Regular expressions
- Date and time
- collections
- math, decimal, random
- itertools and functools
- File and Directory access
- threading
- multiprocessing
Where to code: now and later — any preferred instrument
- Making a request
- Data formats: JSON, XML, CSV
- Web scrapping
- Code style
- Logging
- Tests