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.
30 Machine Learning, AI, & Data Science Project Ideas
Henry Boisdequin ใป Dec 21 '20
Conclusion
Thank you for reading! I wish you the best in your journey in learning and mastering Python!
Henry
Cover Image: Getty Images
Top comments (10)
Great Post
Thanks, that means a lot!
๐ฏ
Thanks!
So where can I get this bundle of tutorials ad a whole?
Thanks for the post by the way .
Twas Great !
You could add Odoo as ERP systems development
Thanks for this... getting started on python
Thanks for your sharing. This one is great
thanks, It's good for me at the moment I am study python
Thanks for reading!