Complete roadmap for Python Developer in 2021

Do you want to become a Python developer but don’t know where to start? If that’s the case, you’re in the right place. In this roadmap, I will show you everything you need to know in order to become a python developer. Let’s jump right into it!
Table of Contents
Foundation 🐍
Terminal/Command Prompt + Git/GitHub πŸ’»
Advanced Python 🐍
Popular Libraries πŸ“™
Computer Science πŸ€“
Web Scrapping πŸ—„οΈ
Web Development 🌐
Scripting πŸ“œ
Ethical Hacking 🀐
Machine Learning/Data Science πŸ€–
Foundation 🐍:-
Python 3 vs Python 2
Code Editors (choose one):-
Vim
VSCode
Sublime Text
PyCharm
Atom
Juypter Notebook
Google Colab
How Python Works
Python Interpreter
Running Python Code
Data Types and their Operations and Use
Numbers, Operators, Operator Precedence
Variables
Type Conversion
Indentation
Logical Operators
Conditionals β€” If, Else, Else if, Truthy, Falsey
Loops: for, while, loop control statements (break, continue, etc)
Functions: scope, parameters, arguments, return
Built-in Functions
Commenting: single-line, multi-line, docstrings
Terminal/Command Prompt + Git/GitHub πŸ’»:-
Basic Bash Commands
Git Basics
GitHub Basics
Source Control
Advanced Python 🐍:-
OOP
Classes
Dunder
Methods
Inheritance
Decorators
Functional Programming
Lambda Functions
Map, filter, zip, reduce
Errors
Error Handling: try, except
File I/O
Regex
Testing, unittest
Import
Modules
Packages
Pip
Virtual Environments
Debugging
Popular Libraries πŸ“™:-
Tkinter
Requests
Pillow
PyQT
Pygame
Computer Science πŸ€“:-
Time Complexity
Space Complexity
Big O Notation
Data Structures
Algorithms
Web Scrapping πŸ—„οΈ:-
Beautiful soup
Selenium
Scrapy
Project Ideas πŸ”₯:-
Hacker News Scraper
Dev.to Scrapper
Amazon Price Tracker
Jobs Portal Scraper
COVID-19 Web Scraper
Web Development 🌐:-
Django
Flask
Zappa
Dash
Project Ideas πŸ”₯:-
Login System
Portfolio
Blog Site
Todo App
Ecommerce website
Scripting πŸ“œ:-
DevOps: Docker, Kubernetes, Gradle, etc
System Admin
Project Ideas πŸ”₯:-
Automate the Boring Stuff
Create a Calculator
Contact Book
Directory Tree Generator
Expense Tracker
Ethical Hacking 🀐:-
SQL injection
Session hijacking
Man in the Middle
Networking
IP Adress
Exploitation
Social Engineering
Pen Testing
Footprinting
Firewall
Project Ideas πŸ”₯:-
Hacking wireless networks
Create a vulnerable site and hack it
Password cracker
Web Application Pen Testing
Break A Caesar Cipher
Machine Learning/Data Science πŸ€–:-
Tensorflow
PyTorch
Keras
Scikit-learn
Numpy
Pandas
SciPy
Matplotlib
Seaborn
Neural Networks
Machine Learning Algorithms
Data
Project Ideas πŸ”₯:-
You can check out the article I created covering 30 project ideas within the field of machine learning and data science.
Conclusion
Thank you for reading! I wish you the best in your journey in learning and mastering Python!
Nitesh Taliyan
python #machinelearning #datascience #beginners

37

This website collects cookies to deliver better user experience

Complete roadmap for Python Developer in 2021