Python Roadmap to follow in 2021

Python Roadmap to follow in 2021

Roadmap for learners to start with their Python journey this 2021.

Photo by [Alex Chumak](https://cdn.hashnode.com/res/hashnode/image/upload/v1626882192269/y0LQVVr6U.html) on [Unsplash](https://unsplash.com?utm_source=medium&utm_medium=referral)Photo by Alex Chumak on Unsplash

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!

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

Python Introduction Python is a popular programming language. It was created by Guido van Rossum, and released in 1991. It is used for: web…w3schools.com Learn Python Programming Python is a powerful general-purpose programming language. Our Python tutorial will guide you to learn Python one step…programiz.com Python For Beginners Welcome! Are you completely new to programming? If not then we presume you will be looking for information about why…python.org Python Basics This course introduces the basics of Python 3, including conditional execution and iteration as control structures, and…coursera.org

Stage 3: Data Structures in Python

  • Python Lists

  • Python Tuples

  • Slicing in Python

  • Python Sets

  • Python Dictionaries

  • Booleans in Python

Tutorials

Everything you Should Know About Data Structures in Python Overview Data structures in Python are a key concept to learn before we dive into the nuances of data science and model…analyticsvidhya.com Python Data Structures This course will introduce the core data structures of the Python programming language. We will move past the basics of…coursera.org

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

Functional Programming in Python - GeeksforGeeks Functional programming is a programming paradigm in which we try to bind everything in pure mathematical functions…geeksforgeeks.org The Ultimate Guide to Python: How to Go From Beginner to Pro If you have an interest in Data Science, Web Development, Robotics, or IoT you must learn Python. Python has become the…freecodecamp.org

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

Python Modules and Packages - An Introduction - Real Python There are actually three different ways to define a module in Python: A module can be written in Python itself. A…realpython.com PyPI · The Python Package Index The Python Package Index (PyPI) is a repository of software for the Python programming language. PyPI helps you find…pypi.org What is the difference between Python's Module, Package and Library? - GeeksforGeeks What is the difference between Python's Module, Package and Library? Module: The module is a simple Python file that…geeksforgeeks.org

Stage 6: File and Exception Handling

  • Read/Write Files in Python

  • OS module

  • Rename/Copy/managing files in Python

  • Zipping files and directories

Tutorials

File Handling in Python - GeeksforGeeks Python too supports file handling and allows users to handle files i.e., to read and write files, along with many other…geeksforgeeks.org Python - Exceptions Handling Python provides two very important features to handle any unexpected error in your Python programs and to add debugging…tutorialspoint.com

Python Exception Handling Using try, except and finally statement Python has many built-in exceptions that are raised when your program encounters an error (something in the program…programiz.com

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

For any help or queries, feel free to reach me out here👇 Chandrika Deb | Software Engineer Chandrika Deb is an incoming Software Developer, based in India, who loves learning new things and helping tech…chandrikadeb7.github.io

Thank you! 🦄