Python Developer Roadmap: The Essential Skills You Need to Know

Roadmap to becoming a Python developer. Master the skills and knowledge you need to become a successful Python developer. This roadmap covers everything from the basics of Python to advanced topics such as machine learning and web development.

📙 20 Best Python Books for Beginners and Experienced Coders

Roadmap to becoming a Python developer: Below you can find a chart demonstrating the paths that you can take and the libraries that you would want to learn to become a Python developer. I made this chart as a tip for everyone who asks me, "What should I learn next as a Python developer?"

Disclaimer

The purpose of this roadmap is to give you an idea about the landscape. The road map will guide you if you are confused about what to learn next, rather than encouraging you to pick what is hype and trendy. You should grow some understanding of why one tool would be better suited for some cases than the other and remember hype and trendy does not always mean best suited for the job.

Roadmap

TODO:

  • Add Microservices
  • Good to Know Libraries
  • Add API Clients
  • Add extra subtree for data process and data manipulation

Resources

Prerequisites

Read more: Learn Advanced Python by Creating Your Own Programming Language

General Development Skills

  • Learn GIT, create a few repositories on GitHub, share your code with other people
  • Know HTTP(S) protocol, request methods (GET, POST, PUT, PATCH, DELETE, OPTIONS)
  • Don't be afraid of using Google, Power Searching with Google
  • Read a few books about algorithms and data structures
  • Learn about implementation of a basic Authentication
  • Solid principles, architectural & design patterns, ecc
  • Basics of software testing (unit, integration, e2e)

Read more: 18 Python Scripts to Speed Up Your Coding

CLI Tools

  1. google/python-fire
  2. click

Web Frameworks + Routers

  1. Flask
  2. Django

Databases

Relational

  1. SQL Server
  2. PostgreSQL
  3. MariaDB
  4. MySQL

Cloud Databases

Search Engines

NoSQL

ORMs

  1. Django ORM
  2. SQLAlchemy
  3. Extra

Caching

  1. Memcached
  2. Distributed Cache
    1. Redis
    2. Memcached

Logging

  1. Log Frameworks
  2. Log Management System
  3. Distributed Tracing

Real-Time Communication

  1. SignalPy
  2. Socket.IO

API Clients

REST

GraphQL

Good to Know

Machine Learning

  1. NLTK
  2. TensorFlow
  3. Keras
  4. PyTorch
  5. Scikit-Learn
  6. Pandas
  7. Numpy

Testing

  1. Unit, Behavior, Integration Testing
    1. Pytest-mock
    2. Testify
    3. Robot
    4. Pytest
    5. Doctest
    6. Pytest-bdd
    7. Cucumber
    8. Dockertest
  2. E2E Testing

Task Scheduling

MicroServices

Message-Broker

Building message-driven

Frameworks

RPC

Python-Patterns

Wrap Up

If you think the roadmap can be improved, please do open a PR with any updates and submit any issues. Also, I will continue to improve this, so you might want to star this repository to revisit.

Idea from : Go developer roadmap

Contribution

The roadmap is built using Draw.io. Project file can be found at python-developer-roadmap.xml file. To modify it, open draw.io, click Open Existing Diagram and choose xml file with project. It will open the roadmap for you. Update it, upload and update the images in readme and create a PR (export as png with 400% zoom and minify that with Compressor.io).

  • Open a pull request with improvements
  • Discuss ideas in issues
  • Spread the word

Source: https://github.com

#python #programming #developer #morioh #programmer #coding #softwaredeveloper #computerscience #webdev #webdeveloper #webdevelopment #datascience #machinelearning #deeplearning #ai #artificialintelligence 

Python Developer Roadmap: The Essential Skills You Need to Know
9 Likes81.55 GEEK