DEV Community

loading...
Cover image for Python Developer Roadmap in 2021 ๐Ÿ—บ

Python Developer Roadmap in 2021 ๐Ÿ—บ

hb profile image Henry Boisdequin ใƒป2 min read

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!

Henry

Cover Image: Getty Images

Discussion (7)

pic
Editor guide
Collapse
abdulrahmannaser profile image
Abdelrahman Naser

You could add Odoo as ERP systems development

Collapse
halukhackali profile image
HalukHackali

๐Ÿ’ฏ

Collapse
hb profile image
Collapse
mimahmed profile image
Mim Ahmed

Great Post

Collapse
hb profile image
Henry Boisdequin Author

Thanks, that means a lot!

Collapse
jessicanathany profile image
Jรฉssica Nathany

thanks, It's good for me at the moment I am study python

Collapse
hb profile image
Henry Boisdequin Author

Thanks for reading!