References and things to learn.
General books
- 📚The Pragmatic Programmer
- 📚Software Engineering at Google
- 📝Clean Code: read a summary, avoid the book
Version Control (Git)
Info
Python 💼
https://lp.jetbrains.com/python-developers-survey-2021
Basics
Download Python and Visual Studio Code with the Python extension.
Start with single file scripts.
- 📚Introducing Python (2019): Basics, ignore everything after chapter 11
- 📝Basic OOP
- 🥋Practice Codewards: checkout other solutions after submitting
- 🎨Skim through pep8
- ⚡️Learn a bit of DSA (Data Structures and Algorithms): do easy in neetcode
Note
Project ideas:
Advanced
Switch to PyCharm once you are familiar with the syntax and concepts such as virtualenvs, git, etc.
- 📚Read:
- Fluent Python (2022): comprehensions, dataclasses, Type Hints, Protocol, etc.
- Architecture Patterns with Python: DDD, CQRS, Event-Driver Architecture, etc.
- 📺Watch:
- ArjanCodes: Advanced, refactoring videos are great.
- mCoding: Trivia, watch popular videos.
- 📝StackOverflow Questions: should know the answers to the most voted questions.
Info
Use venv and pip-tools for dependency management, poetry is also a good option, specially for packaging. Avoid pipenv.
- ⚡️Concurrency:
- 🧪Learn about testing
- 🔄Task queues: Celery / arq
- 🔧CI Tools (sample precommit): MyPy, Black, isort, flake8, pip-audit, bandit.
- 🧰Learn about Design Patterns in python, don’t go too crazy.
- 👀Checkout some Open Source projects, better if you have used them before:
Tip
- Latest Python features: read summaries
- Reddit: Check top posts by year or month
- Top libraries: by year
Note
Leetcode every day keeps unemployment away
Terminal
Databases
SQL
ORMs are great, but you should know how to use raw SQL.
NoSQL
Containerization
Web Development
Basics
Advanced
Web Frameworks & Examples
Python
Deploy using https://www.deta.sh/ or https://www.pythonanywhere.com/
- Django: tutorial
- readthedocs: documentation hosting
- sentry: monitoring platform
- old mdn: kuma, old MDN
- guya.moe: manga reading website
- Flask: tutorial
- FastAPI: tutorial
NodeJS
Rust
Go
TODO
Java
TODO
More Languages
JavaScript 💼
Rust 💼
https://www.jetbrains.com/lp/devecosystem-2021/rust/
Go 💼
https://www.jetbrains.com/lp/devecosystem-2021/go/
Java 💼
https://www.jetbrains.com/lp/devecosystem-2021/java/