/python-programming

👨🏽‍💻🐍 Software Engineering with Python • Developer Roadmap from Junior to Senior

Primary LanguagePython

Software Engineering with Python

Learn and code every day! Take notes.
Learn to ask GOOD questions.
Learn to prioritize tasks. Focus on 1 thing!
Build something, anything. Build projects that bring some benefit to you or the people around you. 
Take small steps, but every day, consistency is very important.

Contents:

Important Skills

  1. Algorithms and data structures
  2. Programming mindset - analytical, problem-solving mindset
  3. Know your programming language

Computer Science Basics

Start Learning Python

Learn the basics, watch a couple of tutorials, read articles, and then build projects using Python. Learn by building. Start from building console applications, then learn how to build desktop apps, then web apps.

Problem solving & Practical tasks

Discover some Python libraries

  • Learn TKinter
  • Learn web scraping using beautiful-soup or *Selenium
  • File handling: txt, json, csv, yaml
  • Working with paths with pathlib and OS with os
  • Sending HTTP requests and receiving HTTP responses with requests
  • Building CLI with argparse
  • Working with data collections, itertools

Databases: SQL, NoSQL

Web Development

Advanced Python

Check https://github.com/Rustam-Z/senior-python-developer.

On a high level: