Advanced
materials
Learn advanced programming techniques and concepts with detailed analysis and complex projects.
Advanced materials
Carefully selected articles for your level
REST API Design Principles
Охватываемые темы: Resources and URLs, HTTP methods, Nested resources, Response codes.
Streaming LLM Responses: Getting the Answer Piece by Piece
By default, messages.create() waits until the model has fully generated its response before returning anything. For long responses this means...
Generators in Python: Lazy Evaluation and Streaming
When an API returns a large response — text spanning thousands of tokens — waiting for the full response is...
Pull Requests: the complete guide 🔀
A Pull Request (PR) is a formal proposal to merge changes from one branch into another. It is the cornerstone...
Setting Up Two-Factor Authentication on GitHub 🔒
2FA (Two-Factor Authentication) adds an extra layer of protection to your account.
Syncing a fork with the upstream repository 🔄
When you fork a project, your copy is frozen at the moment of forking. The original project keeps moving —...
GitHub Fork: Contributing to Someone Else's Project 🍴
A fork is your personal copy of someone else's repository on GitHub. It's the key tool in open source development...
How to Do Code Review: A Team Guide 🔍
Code review is the process of checking another developer's changes before they land in the main branch. One of the...
Git Conflicts: Step-by-Step Breakdown ⚔️
A merge conflict is a situation where Git cannot automatically combine changes from two branches because both developers modified the...
Pure Functions
The key rule: pass state through arguments, return new data, never modify existing data. Isolate impure operations (I/O, database, network)...
Function Composition
In math: (f ∘ g)(x) = f(g(x)) — first g, then f.
Data Pipelines — The Processing Conveyor
A Data Pipeline is a sequential chain of functions where the output of one becomes the input of the next.
Other difficulty levels
Choose the level that suits you
Keep developing
Study materials of different levels and gradually improve your skills