Gatsby
ΠΠΠ§ΠΠ«Π
Gatsby
ΠΠΠ§ΠΠ«Π
- Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ
- 10 ΠΠΊΡ 2018
- Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ
- 42,990
- ΠΠ°ΠΉΠΊΠΈ
- 185,449
[Π‘Π°ΠΈΠ΄ ΠΠ°Π³ΠΎΠΌΠ΅Π΄ΠΎΠ²] [Stepik] Python. ΠΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ. Backend Π½Π° FastAPI (2024)
Python. ΠΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ. Backend Π½Π° FastAPI [Stepik] [Π‘Π°ΠΈΠ΄ ΠΠ°Π³ΠΎΠΌΠ΅Π΄ΠΎΠ²]
Π§Π΅ΠΌΡ Π²Ρ Π½Π°ΡΡΠΈΡΠ΅ΡΡ:
Π― ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ Π±ΠΎΠ»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΊΠΎΠ³Π΄Π° ΠΈΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ°ΡΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅ΡΡΡΠ΅Π²(!!!) ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠΎ, ΡΡΠΎ Π±Ρ Π½Π°ΠΉΡΠΈ Ρ ΠΎΡΠΎΡΠΈΠΉ ΠΊΡΡΡ.
Π Ρ Π²Π»ΠΎΠΆΠΈΠ» Π²Π΅ΡΡ ΡΠ²ΠΎΠΉ ΠΎΠΏΡΡ ΠΈ Π·Π½Π°Π½ΠΈΡ ΡΡΠ΄Π° ΠΈ Π±ΡΠ΄Ρ ΡΠ°Π΄ Π²ΠΈΠ΄Π΅ΡΡ Π²Π°Ρ ΡΡΡ!
ΠΡΠΎΡ ΠΊΡΡΡ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ ΡΠ°ΠΌΡΠΌ ΡΠ°Π·Π½ΡΠΌ Π»ΡΠ΄ΡΠΌ β ΠΎΡ Junior Π΄ΠΎ ΠΎΠΏΡΡΠ½ΡΡ Middle+, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ΅ΠΌΡΡΡΡ ΡΠ°Π·Π²ΠΈΡΡ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅ΡΡΠΈ Π½ΠΎΠ²ΡΠ΅ Π½Π°Π²ΡΠΊΠΈ.
ΠΠΎΠ²ΠΈΡΠΊΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° Python: ΠΡΠ»ΠΈ ΡΠΆΠ΅ ΠΎΡΠ²ΠΎΠΈΠ»ΠΈ Python ΠΈ Π³ΠΎΡΠΎΠ²Ρ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΡΠ°Π³Ρ. ΠΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΠΈ Π½Π° ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡΡ Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΡΡ Π½ΠΎΠ²ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ: ΠΡΠ»ΠΈ Π½Π°Π΄ΠΎΠ΅Π»ΠΈ Django ΠΈΠ»ΠΈ Flask, Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ·ΡΠΊ ΠΈ Ρ ΠΎΡΠ΅ΡΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ, ΡΠΎ ΠΊΡΡΡ Π΄Π°Π΅Ρ ΡΡΠΎ. ΠΡΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΊΡΡΡ ΠΈ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ "ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΡΡ" Π½Π° FastAPI Π’Π΅, ΠΊΡΠΎ Ρ ΠΎΡΠ΅Ρ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ: ΠΡΠ»ΠΈ ΡΡΡΠ΅ΠΌΠΈΡΠ΅ΡΡ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΡΡΡΡΡΡ ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΡΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΡΡΡ ΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°. ΠΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠΌ ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅, ΠΊ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ ΡΠ΅ΠΌΡ. ΠΠΏΡΡΠ½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»Ρ: ΠΡΠ»ΠΈ ΡΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ, Π½ΠΎ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ»ΡΡΡΠΈΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΎΡΠ²ΠΎΠΈΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π½Π°Ρ ΠΊΡΡΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ΄Π½ΡΡΡΡΡ Π½Π° Π½ΠΎΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ. Project manager ΠΈ QA: ΠΡΠ»ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠΌ ΠΈ Ρ ΠΎΡΠΈΡΠ΅ Π³Π»ΡΠ±ΠΆΠ΅ ΠΏΠΎΠ½ΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π·Π½Π°Π½ΠΈΡ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π½Π° ΠΊΡΡΡΠ΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ Π³ΠΎΠ²ΠΎΡΠΈΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡΠ·ΡΠΊΠ΅ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ.
ΠΠ»Ρ ΠΊΠΎΠΌΡΠΎΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠ° Π½Π° ΠΊΡΡΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ Python.
Π§ΡΠΎ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ Π·Π½Π°ΡΡ:
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π²Π΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ
Π‘Π°ΠΈΠ΄ ΠΠ°Π³ΠΎΠΌΠ΅Π΄ΠΎΠ²
Senior ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, Π’Π΅Ρ -Π»ΠΈΠ΄ ΠΈ Co-Founder Π² ΡΡΠ°ΡΡΠ°ΠΏΠ΅.
ΠΠ΅ΡΠ΄Π°Π²ΡΠΈΠΉΡΡ ΡΡΠΈΡΡ ΠΈ ΡΠ°ΠΌΠΎΡΡΠΊΠ° Π² IT. ΠΠ½Π°Ρ Π½Π° ΡΠ΅Π±Π΅, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΠΎΡΡ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ Π΅Π³ΠΎ Π΄ΡΡΠ³ΠΈΠΌ.
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅:
Π‘ΠΊΠ°ΡΠ°ΡΡ:
Python. ΠΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ. Backend Π½Π° FastAPI [Stepik] [Π‘Π°ΠΈΠ΄ ΠΠ°Π³ΠΎΠΌΠ΅Π΄ΠΎΠ²]
Π§Π΅ΠΌΡ Π²Ρ Π½Π°ΡΡΠΈΡΠ΅ΡΡ:
- FastAPI: ΠΠ·ΡΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π±ΡΡΡΡΠΎΡΠ°ΡΡΡΡΠΈΠΉ ΠΈ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ. ΠΡ ΡΠ·Π½Π°Π΅ΡΠ΅ ΡΠ΅ΠΌ FastAPI ΠΊΡΡΡΠ΅ ΡΠ΅ΠΌ Django ΠΈ Flask .
- ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°: ΠΠ°ΡΡΠΈΡΠ΅ΡΡ ΡΡΡΠΎΠΈΡΡ ΡΠΈΡΡΡΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ. ΠΡ ΠΏΠΎΡΡΡΠΎΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ "MVC" ΠΈ ΠΏΠΎΠ³ΡΡΠ·ΠΈΡΠ΅ΡΡ Π² DDD
- Asyncio: ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΡΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π² 90%+ Π²Π°ΠΊΠ°Π½ΡΠΈΠΉ, ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΠ²ΡΠΈΡΡ ΠΊ ΠΊΡΡΡΡ ΡΠ·Π½Π°Π΅ΡΠ΅ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ coroutinue, future, event-loop ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π»Π΅Π³ΡΠ΅ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ.
- SQL ΠΈ SQLAlchemy: ΠΠ°ΡΡΠΈΡΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ ΡΠ΅ΡΠ΅Π· ORM ΠΈ ΡΡΡΡΠΌ SQL.
- Pydantic: Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Pydantic ΠΎΡΠ²ΠΎΠΈΡΠ΅ ΠΈΡΠΊΡΡΡΡΠ²ΠΎ ΡΡΡΠΎΠ³ΠΎΠΉ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΠΈ ΠΈ Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ , ΡΡΠΎ Π΅ΡΡΡ ΠΊΠ»ΡΡ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½Π°Π΄Π΅ΠΆΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
- ΠΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠ΅ΡΠ΅Π· ΡΠΎΡ ΡΠ΅ΡΠΈ: ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΡΠ΅Π· Google ΠΈ Yandex. JWT, OAuth, ΠΈ Depends Π½Π΅ Π±ΡΠ΄ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΡ, Π½Π°ΡΡΠΈΡΠ΅ΡΡ ΠΎΡΠ²Π°ΠΈΠ²Π°ΡΡ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΡΡΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.
- DevOps: Π Π°Π·Π±Π΅ΡΠ΅ΡΠ΅ΡΡ Π² ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°Ρ Π΄Π΅ΠΏΠ»ΠΎΡ, ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²
Π― ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ Π±ΠΎΠ»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΊΠΎΠ³Π΄Π° ΠΈΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ°ΡΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅ΡΡΡΠ΅Π²(!!!) ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠΎ, ΡΡΠΎ Π±Ρ Π½Π°ΠΉΡΠΈ Ρ ΠΎΡΠΎΡΠΈΠΉ ΠΊΡΡΡ.
Π Ρ Π²Π»ΠΎΠΆΠΈΠ» Π²Π΅ΡΡ ΡΠ²ΠΎΠΉ ΠΎΠΏΡΡ ΠΈ Π·Π½Π°Π½ΠΈΡ ΡΡΠ΄Π° ΠΈ Π±ΡΠ΄Ρ ΡΠ°Π΄ Π²ΠΈΠ΄Π΅ΡΡ Π²Π°Ρ ΡΡΡ!
ΠΡΠΎΡ ΠΊΡΡΡ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ ΡΠ°ΠΌΡΠΌ ΡΠ°Π·Π½ΡΠΌ Π»ΡΠ΄ΡΠΌ β ΠΎΡ Junior Π΄ΠΎ ΠΎΠΏΡΡΠ½ΡΡ Middle+, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ΅ΠΌΡΡΡΡ ΡΠ°Π·Π²ΠΈΡΡ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅ΡΡΠΈ Π½ΠΎΠ²ΡΠ΅ Π½Π°Π²ΡΠΊΠΈ.
ΠΠΎΠ²ΠΈΡΠΊΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° Python: ΠΡΠ»ΠΈ ΡΠΆΠ΅ ΠΎΡΠ²ΠΎΠΈΠ»ΠΈ Python ΠΈ Π³ΠΎΡΠΎΠ²Ρ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΡΠ°Π³Ρ. ΠΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΠΈ Π½Π° ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡΡ Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΡΡ Π½ΠΎΠ²ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ: ΠΡΠ»ΠΈ Π½Π°Π΄ΠΎΠ΅Π»ΠΈ Django ΠΈΠ»ΠΈ Flask, Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ·ΡΠΊ ΠΈ Ρ ΠΎΡΠ΅ΡΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ, ΡΠΎ ΠΊΡΡΡ Π΄Π°Π΅Ρ ΡΡΠΎ. ΠΡΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΊΡΡΡ ΠΈ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ "ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΡΡ" Π½Π° FastAPI Π’Π΅, ΠΊΡΠΎ Ρ ΠΎΡΠ΅Ρ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ: ΠΡΠ»ΠΈ ΡΡΡΠ΅ΠΌΠΈΡΠ΅ΡΡ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΡΡΡΡΡΡ ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΡΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΡΡΡ ΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°. ΠΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠΌ ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅, ΠΊ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ ΡΠ΅ΠΌΡ. ΠΠΏΡΡΠ½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»Ρ: ΠΡΠ»ΠΈ ΡΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ, Π½ΠΎ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ»ΡΡΡΠΈΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΎΡΠ²ΠΎΠΈΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π½Π°Ρ ΠΊΡΡΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ΄Π½ΡΡΡΡΡ Π½Π° Π½ΠΎΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ. Project manager ΠΈ QA: ΠΡΠ»ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠΌ ΠΈ Ρ ΠΎΡΠΈΡΠ΅ Π³Π»ΡΠ±ΠΆΠ΅ ΠΏΠΎΠ½ΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π·Π½Π°Π½ΠΈΡ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π½Π° ΠΊΡΡΡΠ΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ Π³ΠΎΠ²ΠΎΡΠΈΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡΠ·ΡΠΊΠ΅ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ.
ΠΠ»Ρ ΠΊΠΎΠΌΡΠΎΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠ° Π½Π° ΠΊΡΡΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ Python.
Π§ΡΠΎ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ Π·Π½Π°ΡΡ:
- ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ : ΡΠΏΠΈΡΠΊΠΈ, ΠΊΠΎΡΡΠ΅ΠΆΠΈ, ΡΠ»ΠΎΠ²Π°ΡΠΈ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°.
- ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠΈΠΊΠ»Π°ΠΌΠΈ (for, while) ΠΈ ΡΡΠ»ΠΎΠ²Π½ΡΠΌΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ (if-else).
- ΠΡΠ½ΠΎΠ²Ρ ΠΠΠ: ΠΊΠ»Π°ΡΡΡ, ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅.
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ: ΠΊΠ°ΠΊ ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ, Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ.
- Π Π°Π±ΠΎΡΠ° Ρ ΠΌΠΎΠ΄ΡΠ»ΡΠΌΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ: ΠΊΠ°ΠΊ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π²Π΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ
- Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π²Π΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π½Π° Python Π΄Π»Ρ Π±Π΅ΠΊΠ΅Π½Π΄Π°. Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ²
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² FastAPI. ΠΠ»ΡΡΡ ΠΈ ΠΌΠΈΠ½ΡΡΡ
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡΠ°ΠΊΡΠΈΠΊΡ pomodoro
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· poetry
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° handlers
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΡΠ΅ΡΠ΅Π· Makefile
- ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° HTTP Π·Π°ΠΏΡΠΎΡΠΎΠ²
- Pydantic
- ΠΠ°Π·Ρ Π΄Π°Π½Π½ΡΡ
- SQL
- FastAPI+Sqlite
- SQLAlchemy 2.0+Alembic
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² PostgreSQL ΠΈ Docker
- Redis ΡΠ΅ΡΠ²Π΅Ρ. Π Π°Π±ΠΎΡΠ°Π΅ΠΌ Ρ redis-py
- Git+Github
- ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΊΠΎΠ΄Π°. ΠΠ°ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΡΡΡΡ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ
- ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΡΠ΅Π· JWT
- OAuth Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Google
- OAuth Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π―Π½Π΄Π΅ΠΊΡ
- Asyncio. Π Π΅ΡΠ°ΠΊΡΠΎΡΠΈΠΌ ΠΊΠΎΠ΄
- ΠΡΠ»ΠΈΡΠΈΠ΅ WSGI ΠΎΡ ASGI ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
- ΠΠΎΠ³ΡΡΠΆΠ΅Π½ΠΈΡ Π² MVC (Model-View-Controller)
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² DDD (Domain-Driven Design)
- Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠ΅ΡΡΡ ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ΠΈ Π½ΡΠΆΠ½Ρ?
- Pytest: Unittest
- Pytest: ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅
- BackgroundTask
- Celery+Redis
- Celery+RabbitMQ
- Rabbitmq+Microservice
- ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Kafka
- Kafka+Microservice
- ΠΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½Π°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°. Π‘ΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌ ΡΠ΅ΡΠ²ΠΈΡΡ ΡΠ΅ΡΠ΅Π· Kafka
- Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Devops?
- Docker
- ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ CI/CD
- Sentry
- ΠΠ΅ΠΏΠ»ΠΎΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ ΠΎΡΡΠΈΠ½Π³
Π‘Π°ΠΈΠ΄ ΠΠ°Π³ΠΎΠΌΠ΅Π΄ΠΎΠ²
Senior ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, Π’Π΅Ρ -Π»ΠΈΠ΄ ΠΈ Co-Founder Π² ΡΡΠ°ΡΡΠ°ΠΏΠ΅.
ΠΠ΅ΡΠ΄Π°Π²ΡΠΈΠΉΡΡ ΡΡΠΈΡΡ ΠΈ ΡΠ°ΠΌΠΎΡΡΠΊΠ° Π² IT. ΠΠ½Π°Ρ Π½Π° ΡΠ΅Π±Π΅, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΠΎΡΡ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ Π΅Π³ΠΎ Π΄ΡΡΠ³ΠΈΠΌ.
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅:
Π‘ΠΊΡΡΡΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π΄Π»Ρ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ!
Π‘ΠΊΠ°ΡΠ°ΡΡ:
ΠΠ»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΠΊΡΡΡΠΎΠ³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΠΎΠΉΡΠΈ ΠΈΠ»ΠΈ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ.