/senior-python-developer

Advanced Python for Senior Software Engineers • Design Patterns • S.O.L.I.D • OOP • Concurrency • Python Libraries

Primary LanguagePython

Advanced Python for Senior Software Engineers

By Rustam-Z 🚀 | 31 May 2022

Senior Python Developer Skill Set

  • Advanced Python.Core and Python.OOP
  • Python clean coding
  • Development principles (SOLID, DRY, KISS...) and design patterns
  • Parallel programming and concurrency
  • Fancy data types: dataclasses, collections, typing
  • Must know libraries: logging, argparse, pathlib, os, sys, requests, itertools, json, yaml, csv
  • Testing: API and E2E testing with PyTest, unittest, and Selenium

Python Resources

TOP GitHub Repositories

Readings

Python Clean Code

SOLID & Design Patterns

Parallel programming

Testing

  • “Python testing with PyTest”
  • “Python testing with Selenium”
  • “TDD in Python”
  • “Python Unit Test Automation“

Books

  • "Python basics"
  • "Python tricks"
  • "Clean Python"
  • “Practices of the Python Pro”
  • “Python Workout”
  • “Effective Python”
  • "Fluent Python"
  • "Learning Python”
  • "Python Cookbook"
  • "Advanced Guide to Python 3"
  • "Mastering Object-Oriented Python"
  • “The Python workshop” 2019
  • “Expert Python Programming” 2021

YouTube

EngX by EPAM