π 8 ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Python-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ
ΠΠΆΠ΅Π½ΡΠ»ΡΠΌΠ΅Π½ΡΠΊΠΈΠΉ Π½Π°Π±ΠΎΡ ΠΏΠ°ΠΉΡΠΎΠ½-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ Π²Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΡΠ΄Π° Π²Ρ ΠΏΠΎΠΉΠ΄Π΅ΡΠ΅: Π² ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³, ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π±ΡΠΊΠ΅Π½Π΄-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ.
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
- Git.
- ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ.
- ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ Π½Π° Π³ΡΠ°ΡΠ°Ρ
.
- Π Π΅ΠΊΡΡΡΠΈΡ.
- SQL ΠΈ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
.
- ΠΠ³ΡΠ΅Π³Π°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ.
- Docker.
- Π‘ΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ
.
1. Git
Π Π°Π±ΠΎΡΠ°Ρ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π½Π°Π΄ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ, Π²Ρ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΡΡΠΎΠ»ΠΊΠ½Π΅ΡΠ΅ΡΡ Ρ Git. Git β ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΠΈΡΡΠΎΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΡΠ°ΠΉΠ»ΠΎΠ².
ΠΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ:
- GIT, ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ ΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ.
- ΠΏΠΎΠ½ΡΡΠΈΠ΅ Π²Π΅ΡΠΊΠΈ.
commit
,push
,pull
.merge request
,pull request
.- ΠΊΠΎΠΌΠ°Π½Π΄Ρ
merge
ΠΈrebase
.
2. ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ²ΡΠ·Π°Π½ Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌΠΈ. ΠΠ° Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ Π΄Π°Π½Π½ΡΡ , Π·Π°Π΄Π°ΡΠΈ, ΡΠ΅ΡΠ΅Π½Π½ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ², Π±ΡΠ΄ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π±ΡΡΡΡΠ΅Π΅ ΠΈ ΡΡΠ΅Π΄Π°ΡΡ ΠΌΠ΅Π½ΡΡΠ΅ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Π·Π°Π½ΠΎΠ²ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ΅Π½Π½ΡΠΌ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄ΠΎΠΌ.
ΠΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ:
- Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π-Π½ΠΎΡΠ°ΡΠΈΡ, ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡΠ°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅ΠΌ.
- Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ.
- ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ: ΠΏΡΠ·ΡΡΡΠΊΠΎΠΌ, ΡΠ»ΠΈΡΠ½ΠΈΠ΅ΠΌ, Π²ΡΠ±ΠΎΡΠΊΠ°.
ΠΠ°ΡΡΠΈΠ²Π°ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ. ΠΠΎΠΉΠΌΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΈ Π½Π°ΡΡΠΈΡΠ΅ΡΡ ΠΎΡΠ΅Π½ΠΈΠ²Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° β ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ.
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΊΠ½ΠΈΠ³Ρ Β«ΠΡΠΎΠΊΠ°Π΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΡΒ», Π³Π΄Π΅ ΠΏΡΠΎΡΡΡΠΌ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ Π·Π½Π°ΠΊΠΎΠΌΡΡ Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌΠΈ.
3. ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ Π½Π° Π³ΡΠ°ΡΠ°Ρ
ΠΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ:
- ΠΠΎΠΈΡΠΊ Π² ΡΠΈΡΠΈΠ½Ρ.
- ΠΠΎΠΈΡΠΊ Π² Π³Π»ΡΠ±ΠΈΠ½Ρ.
- ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΠ΅ΠΉΠΊΡΡΡΡ.
ΠΠΎΠΏΡΡΡΠΈΠΌ, ΠΌΡ ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ, ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ ΠΈ ΡΠΌΠΎΡΡΠΈΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ Π² Π½ΠΈΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ. ΠΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ° Π² Π³Π»ΡΠ±ΠΈΠ½Ρ ΠΈΠ»ΠΈ Π² ΡΠΈΡΠΈΠ½Ρ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, Π² ΠΊΠ°ΠΊΡΡ ΡΡΠΎΡΠΎΠ½Ρ ΡΠ΅ΡΠ°Π΅ΠΌ Π·Π°Π΄Π°ΡΡ. ΠΠ»ΠΈ ΠΏΠΈΡΠ΅ΠΌ ΡΠΊΡΠΈΠΏΡ, ΡΠ΄Π°Π»ΡΡΡΠΈΠΉ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°ΡΡΠΈΠΉ ΡΠ°ΠΉΠ»Ρ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡ-ΡΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ β ΡΡΠΎ ΠΊΠ°ΠΊ ΡΠ°Π· ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π·Π°Π΄Π°ΡΠ° ΠΏΠΎΠΈΡΠΊΠ° Π² Π³Π»ΡΠ±ΠΈΠ½Ρ. Π§ΡΠΎΠ±Ρ Π½Π΅ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ°ΡΡ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄, Π²ΡΡΡΠΈΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ.
4. Π Π΅ΠΊΡΡΡΠΈΡ
ΠΠ°ΠΊ ΡΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΊΠ½ΠΈΠ³Π΅ Β«ΠΡΠΎΠΊΠ°Π΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΡΒ»: Β«ΠΡΠ±ΠΎΠΉ ΡΠΈΠΊΠ» ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠ΅ΠΊΡΡΡΠΈΠ΅ΠΉ ΠΈ Π»ΡΠ±ΡΡ ΡΠ΅ΠΊΡΡΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠΈΠΊΠ»ΠΎΠΌΒ». Π¦ΠΈΠΊΠ» ΠΈ ΡΠ΅ΠΊΡΡΡΠΈΡ β Π²Π·Π°ΠΈΠΌΠΎΠ·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅ Π²Π΅ΡΠΈ ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΡΠ΅ΠΊΡΡΡΠΈΡ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ ΠΏΠΈΡΠ°ΡΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ, Π½ΠΎ Π±ΡΠ²Π°ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° ΡΠΈΠΊΠ» ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΈ ΠΏΡΠΎΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΡΠ°ΠΌΡ ΡΠ΅Π±Ρ.
ΠΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΡΠΈΠΈ β Π·Π½Π°ΠΊΠΎΠΌΡΠ΅ Π½Π°ΠΌ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΠΏΡΠ½ΠΊΡΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π΄Π»Ρ ΠΎΠ±Ρ ΠΎΠ΄Π° Π³ΡΠ°ΡΠΎΠ².
ΠΠ΄Π΅ΡΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎΠΉ Π³Π»ΡΠ±ΠΈΠ½Ρ ΡΠ΅ΠΊΡΡΡΠΈΠΈ ΠΈ Π·Π°ΡΡΠ°ΡΠ°Ρ ΠΏΠ°ΠΌΡΡΠΈ.
5. SQL ΠΈ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
ΠΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ:
- Π Π΅Π»ΡΡΠΈΠΎΠ½Π½ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ .
- NOSQL.
- ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π½Π°ΡΡ ΠΏΡΠΎΡΡΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ.
- ΠΡΠΎΡΡΡΠ΅ Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΏΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌ Ρ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ:
select
, Π³Π΄Π΅ Π²Ρ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅ ΡΡΠΎΡselect
ΠΈ ΠΏΠΈΡΠ΅ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ where.
ΠΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΡ ΠΠ ΠΈ NOSQL:
- ΠΡΠ»ΠΈ Π·Π°Π΄Π°ΡΠΈ ΡΠ΅ΡΠ°ΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ join ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ, ΡΠΎ Π·Π΄Π΅ΡΡ Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΠ΅ ΠΠ, Π»ΠΈΠ±ΠΎ ΡΡΠ°Π·Ρ Π΄Π²Π° Π²ΠΈΠ΄Π° ΠΠ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ΅.
- ΠΡΠ»ΠΈ Π·Π°Π΄Π°ΡΠΈ ΡΠ²ΡΠ·Π°Π½Ρ Ρ ΡΠ°ΡΡΡΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΡΡΡΠΊΡΡΡ Π΄Π°Π½Π½ΡΡ β NOSQL.
6. ΠΠ³ΡΠ΅Π³Π°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΠΎΡΠΊΠΎΠ½Π°Π»ΡΠ½ΠΎ Π·Π½Π°ΡΡ ΠΈΡ
, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, Π½Π΅ Π½ΡΠΆΠ½ΠΎ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ groupby
, count
, sum
, average
ΠΈ ΡΠΌΠ΅ΡΡ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ Π³Π΄Π΅ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡΡ. ΠΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ β ΠΏΠΎΡΡΠΈΡΠ°ΡΡ ΡΡΠ΅Π΄Π½Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ ΠΏΠΎ ΠΌΠ΅ΡΡΡΠ°ΠΌ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°Π³ΡΠ΅Π³Π°ΡΠΈΠΎΠ½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΡΠ²ΠΎΠ΄ΡΡΡΡ Π²ΡΠ΅ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ
ΠΌΠ΅ΡΡΡΠ°.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ β joinβΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠ΅ Π΄Π΅Π»Π°ΡΡ ΡΡΡΠΊΠΈ ΡΠ°Π±Π»ΠΈΡ Ρ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ, Π΄Π΅Π»Π°ΡΡ ΠΎΡΡΡΠ΄Π° ΠΏΠΎΠ΄ΡΠ΅Π»Π΅ΠΊΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΎΠ΄Π½Ρ ΡΠ°Π±Π»ΠΈΡΡ ΠΈ Π΄ΡΡΠ³ΡΡ ΡΠ°Π±Π»ΠΈΡΡ, ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π΅ ΠΈΠΌΠ΅Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΡΠ²ΡΠ·Π΅ΠΉ ΡΠ΅ΡΠ΅Π· ΠΊΠ°ΠΊΡΡ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΡΠ΅ΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ.
Π― Π½Π΅ ΠΎΡΠ½ΠΎΡΡ ΡΡΠ΄Π° ΠΎΠΊΠΎΠ½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ ΡΡΠΈΡΠ°Π΅ΡΡΡ Π²ΡΡΡΠΈΠΌ ΠΏΠΈΠ»ΠΎΡΠ°ΠΆΠ΅ΠΌ Π² SQL. ΠΠ° ΠΈ ΠΎΠ½ΠΈ ΡΠ΅Π΄ΠΊΠΎ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Π² ΠΌΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅.
7. Docker
ΠΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ:
- Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΎΠ±ΡΠ°Π·, ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ.
- Π‘Π΅ΡΡ Π΄ΠΎΠΊΠ΅ΡΠ°.
- Π’ΠΎΠΌΠ° Π΄ΠΎΠΊΠ΅ΡΠ°.
- ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ² Docker Compose.
ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π΄ΠΎΠΊΠ΅ΡΠΎΠΌ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠΌ, Π²Ρ Π½Π΅ Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅. ΠΠ±ΡΠ°Π· ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΌΠΈΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠΌ.
ΠΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌ, Π²Ρ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π±ΡΠ΄Π΅ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²Π½Π΅ΡΠ½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈ Π±Π΅Π· ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅ΡΠΊΠ° Π΄Π»Ρ Π΄ΠΎΠΊΠ΅ΡΠΎΠ², Π²Π°ΠΌ Π±ΡΠ΄Π΅Ρ ΡΡΠΆΠ΅Π»ΠΎ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ: Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ Π±ΡΠ°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ, ΠΊΡΠΎΠΌΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΎΡΡΠ°, Π²Ρ Π²ΡΡΠ΄ Π»ΠΈ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠΎ-Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ.
Π ΡΠΎΠΌΠ°Ρ : Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠ»Π΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ ΠΏΡΠΎΠΏΠ°Π΄Π°Π»ΠΈ ΠΈΠ· Π±Π°Π·Ρ, ΡΠΌΠΎΠ½ΡΠΈΡΡΠ΅ΡΠ΅ ΠΌΠ΅ΡΡΠΎ Π½Π° ΠΆΠ΅ΡΡΠΊΠΎΠΌ Π΄ΠΈΡΠΊΠ΅, ΠΊΡΠ΄Π° Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ΄ΡΡ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ.
8. Π‘ΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ
ΠΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅:
- ΠΠ°ΡΡΠΈΠ² ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ.
- Π₯Π΅Ρ-ΡΠ°Π±Π»ΠΈΡΠ°.
- Π‘ΡΠ΅ΠΊ, Π΄Π΅ΠΊ ΠΈ ΠΎΡΠ΅ΡΠ΅Π΄Ρ.
- Π‘Π²ΡΠ·Π°Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ.
- ΠΡΠ°ΡΡ.
ΠΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ , Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π½ΡΠΆΠ½ΠΎ Π±ΡΡΡ Π·Π½Π°ΠΊΠΎΠΌΡΠΌΠΈ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, Π³Π΄Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΡΡΡΡΠ΅Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎΠΈΡΠΊ.
ΠΠ±ΡΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ
ΠΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ:
- Π§Π΅ΠΌ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ ΠΎΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ°.
- Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π² ΡΠ΅Π»ΠΎΠΌ ΠΈ ΠΈΠ· ΡΠ΅Π³ΠΎ ΠΎΠ½Π° ΡΠΎΡΡΠΎΠΈΡ: ΠΎΠΏΠ΅ΡΠ°Π½Π΄Ρ, Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π±Π»ΠΎΠΊΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ Ρ. Π΄.
- Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ IDE ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½Π° Π½ΡΠΆΠ½Π°. Π― ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Jupyter Notebook, PyCharm ΠΈΠ»ΠΈ VScode
- ΠΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ ΡΠΎΡΠΌΠ°ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ : xml, json ΠΈ yaml. ΠΠ½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²Ρ ΠΏΠΎΠΉΠ΄Π΅ΡΠ΅, Ρ Π½ΠΈΠΌΠΈ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ, Ρ. ΠΊ. ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎ ΡΠ΅ΡΠΈ Π³ΠΎΠ½ΡΠ΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ xml ΠΈ json.
ΠΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ ΠΏΠΎ ΡΠ΅ΠΌΠ΅
- β ΠΠ°ΡΠ΅ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ Π·Π½Π°ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ ?
- π Big O Π½ΠΎΡΠ°ΡΠΈΡ: ΡΡΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ Π΅Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ
- ΠΠ°ΠΊ Π·Π°ΠΏΡΡΡΠΈΡΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Nginx Π² Docker π³π¨π½βπ»