Python Roadmap to follow in 2021
Roadmap for learners to start with their Python journey this 2021.
It is 2021 already, and still, we cannot stop hyping over Python as a programming language. The popularity of Python as a general-purpose language in various fields like competitive programming, web development, web scraping, data science, machine learning, and what not has made it a superpower language to learn this 2021.
Therefore this blog is dedicated to your Python learning journey with a well-defined roadmap designed especially for beginners and intermediate Pythonistas.
We’ll begin with a ‘Warm Up’ stage where we’ll revisit the programming fundamentals and your version control knowledge of Git and GitHub along with some Command-Line basics. Next up we’ll start with the basics and proceed towards programming paradigms to the most important libraries in Python.
Every stage comprises a few sub-stages for which we have set no time bounds, but small tasks to get you going to the next learning stage. We sincerely hope that the listed tutorials give you the best knowledge of Python! Let’s get going.
Stage 1: Warm Up!
- Bash/Linux Commands
- Git Basics
- GitHub Fundamentals
- What is Python? Why Python?
- Features of Python
- Applications of Python
- Python2 vs Python3
- Python Code Editors
- Python Interpreter
- Setting up a development environment for Python
Stage 2: Python Basics
- Basic Python Syntax
- Indentation Rules & Comments
- ‘Hello World’ in Python
- Variables and Datatypes
- Type Conversion
- Python Operators
- Python Conditional Statements
- Loops in Python
- Python Strings and Numbers
Tutorials
Stage 3: Data Structures in Python
- Python Lists
- Python Tuples
- Slicing in Python
- Python Sets
- Python Dictionaries
- Booleans in Python
Tutorials
Stage 4: Object-Oriented vs Functional Programming
- OOP Concepts
- Classes in Python
- Dunder
- Methods
- Generators
- Inheritance
- Functional Programming
- Lambda Functions
- Built-in Functions
- Decorators in Python
- Closures
- Regular Expressions in Python
Tutorials
Stage 5: Modules and Packages
- Modules vs Packages
- Numeric Modules
- Counter, sys modules
- DefaultDict and orderedDict modules
- Random Module
- datetime and calendar modules
- pip and PyPI packages
Tutorials
Stage 6: File and Exception Handling
- Read/Write Files in Python
- OS module
- Rename/Copy/managing files in Python
- Zipping files and directories
Tutorials
Stage 7: Important Libraries
- pandas
- NumPy
- SciPy
- tkinter
- Pillow
- PyQT
- pygame
- PyTorch
- matplotlib
- TensorFlow
- Keras
Tutorials
Application Areas
Python has always been a trendy choice for programming when it comes to either Web Development, Machine Learning, or Scripting. We have listed a few application areas that you can explore with Python and its amazing libraries and frameworks. Each application area has its own set of extra learnings and it’s up to your interest to choose from!
Path 1: Web Scraping
- Beautiful soup
- Selenium
- Scrapy
Path 2: Scripting
- DevOps: Docker, Kubernetes, etc.
- System Admin
Path 3: Web Development
- Django
- Flask
Path 4: Ethical Hacking
Path 5: Machine Learning
- TensorFlow
- PyTorch
- Keras
- Scikit-learn
- Numpy
- Pandas
- SciPy
- Matplotlib
- Seaborn
For any help or queries, feel free to reach me out here👇
Thank you! 🦄