Complete roadmap for python developer

Complete Python Developer Roadmap

Variables and Data Types
- Variables
- Expression vs Statement
- Number
- integer
- float
- Math functions
- Operators
- Operator precedence
- bin and complex
- Strings
- Booleans
- List
- Set
- Tuple
- Dictionary
- None
Program Flow
- Conditional statement
- Indentation
- Ternary operators
- Logical operators
- Short-circuiting
- is vs ==
- For loop
- While loop
- range function
- enumerate function
- break, continue, pass
Functions
- What is a function
- Parameters and arguments
- Default parameters and keyword arguments
- Functions vs Methods
- Docstrings
- *args and **kwargs
- scope
- global keyword
- nonlocal keyword
- necessity of scope
Object-Oriented Programming
- What is OOP?
- What are class and object?
- 4 pillars of OOP
- Abstraction
- Encapsulation
- Inheritance
- Polymorphism
- property and behavior
- __init__
- @classmethod and @staticmethod
- Implementation of 4 pillars in python3
- dunder methods
- object introspection
- method resolution order
- Multiple inheritances
- Public and private concept in python
Advanced Topics
- What is functional programming
- What is a pure function
- map
- reduce
- filter
- zip
- lambda expression
- list comprehension
- set comprehension
- dictionary comprehension
- Decorators
- Generators
Error Handling
- What is an error in python
- How to handle error in python
-Modular Programming in Python3
- Modules vs Packages
- How to import
- built-in modules
- various useful modules
- virtual environment setup
Debugging
-How to debug codes in python3
-Testing
-How to do unit testing in python3
-Regular Expression
-Details about re module in python
-Web scrapping
- What is web scraping
- APIs
- How Googlebot works
- Intro to BeautifulSoup
- A mini project on web scraping
Basic Introduction to SQL
- How databases work
- Creating Database
- Creating Tables
- Basic CRUD queries
- Group by
- Order by
- Having
- Relationship (Primary key, Foreign Key)
- Join
- Normalization

Thank you for your time.

Programmer