Π¨Π°Π±Π»ΠΎΠ½ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄ΠΎΠΌΠ°ΡΠ΅ΠΊ ΠΏΠΎ ΠΊΡΡΡΡ "Π£Π³Π»ΡΠ±Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C++"
ΠΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ Π½Π° ΠΊΡΡΡ!
Π ΡΡΠΎΠΌ ΡΠ΅ΠΌΠ΅ΡΡΡΠ΅ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΠ΄Π°ΡΠΈ Π΄ΠΎΠΌΠ°ΡΠ΅ΠΊ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°ΠΉΠ»ΡΠ΅ΠΊΠ΅ΡΠ°, Π»ΠΈΠ½ΡΠ΅ΡΠΎΠ² ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΠ΅ΡΠ΅ΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ valgrind.
ΠΡΠ»ΠΈ Π²Ρ ΡΠ°Π½ΡΡΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ, ΡΠΎ Π²ΠΏΠ°Π΄Π°ΡΡ ΠΈ ΠΈΡΡΠ΅ΡΠΈΠΊΡ Π½Π΅ ΡΡΠΎΠΈΡ, Π΄Π»Ρ Π²Π°Ρ Π΅ΡΡΡ Π³Π°ΠΉΠ΄ ΠΏΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌΡ Π·Π°ΠΏΡΡΠΊΡ ΡΡΠΈΡ ΡΡΠΈΠ»ΠΈΡ
ΠΠΎΠΌΠ°ΡΠΊΠΈ Π±ΡΠ΄Π΅ΠΌ ΡΠ΄Π°Π²Π°ΡΡ Π½Π° github, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΎΠ±Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ:
- Π€ΠΎΡΠΊΠ°Π΅ΠΌ ΡΠ΅Π±Π΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈ ΠΠΠΠΠΠ ΠΠΠ ΠΠ ΠΠΠΠ’ΠΠ«Π (Π΅ΡΠ»ΠΈ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΠΏΡΠΎΡΡΠΎ ΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌ ΡΠ΅Π±Π΅ ΠΊΠΎΠ΄ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΠΈ )
- ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ Π²Π΅ΡΠΊΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ
git checkout -b hwN, Π³Π΄Π΅ N - Π½ΠΎΠΌΠ΅Ρ Π΄ΠΎΠΌΠ°ΡΠ½Π΅Π³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ - Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡ c Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡΠΈΠΌ Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π²Π΅ΡΠΊΠΈ
hwN - Π ΠΏΠ°ΠΏΠΊΠ΅ ΠΠ ΠΏΠΈΡΠ΅ΠΌ ΠΏΠΎΠ΄ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Makefile ΠΈ CMakeLists.txt
- ΠΠΎΠ³Π΄Π° Π·Π°Π΄Π°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»Π°Π½ΠΎ, ΡΠΎΠ·Π΄Π°Π΅ΠΌ PullRequest Π² master (Π΅ΡΠ»ΠΈ Π΄Π΅Π»Π°Π»ΠΈ ΡΠΎΡΠΊ, ΡΠΎ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π² ΡΠ²ΠΎΠΉ ΠΌΠ°ΡΡΠ΅Ρ), ΡΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ Π²ΡΠ΅ Π³Π°Π»ΠΎΡΠΊΠΈ Github Actions Π·Π΅Π»Π΅Π½ΡΠ΅, Π΄Π΅Π»Π°Π΅ΠΌ assign Π½Π° ΠΌΠ΅Π½ΡΠΎΡΠ° ΠΈ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ Ρ Π½Π΅Π³ΠΎ ΡΠ΅Π²ΡΡΡ Π’ΡΡ Ρ ΠΎΡΠΎΡΠΎ Π±Ρ ΠΏΠΎΠ½ΡΡΠ½ΠΎ Π½Π°Π·Π²Π°ΡΡ PR - ΡΠΈΠΏΠ° "ΠΠΎΠΌΠ°ΡΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ 1". ΠΠ΅ Π½Π°Π΄ΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΈΡ ΠΊΠ°ΠΊ "first attempt" ΠΈ ΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅
- ΠΠΎΠ³Π΄Π° ΠΌΠ΅Π½ΡΠΎΡ ΠΈ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ ΠΎΠ΄ΠΎΠ±ΡΠΈΠ»ΠΈ PR, ΡΠΎ Π²ΠΌΠ΅ΡΠΆΠΈΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ Π² ΠΌΠ°ΡΡΠ΅Ρ
- Profit
Π .gitignore Π΅ΡΡΡ Π±Π°Π·ΠΎΠ²ΡΠΉ Π½Π°Π±ΠΎΡ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΡ
Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ, Π½ΠΎ Π²ΡΠ΅ ΠΆΠ΅ ΠΏΡΠΎΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΎΡΠΏΡΠ°Π²ΠΊΠΎΠΉ Π΄ΠΎΠΌΠ°ΡΠΊΠΈ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΎ, ΡΡΠΎ Π² PR Π½Π΅Ρ:
- Π±ΠΈΠ½Π°ΡΠ΅ΠΉ
- ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ² (ΠΏΡΠΈΠ²Π΅Ρ, ΠΌΠ°ΠΊΠΎΠ²ΡΠΊΠΈΠΉ
.DS_Store) - ΡΠ°ΠΉΠ»ΠΎΠ² ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ (
.idea,.vscode, ...)
Π§ΡΠΎΠ±Ρ Π±ΠΈΠ½Π°ΡΠΈ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ»ΠΈΡΡ Π² ΡΠ΅ΠΏΡ, Π² Makfile Π΄ΠΎΠ±Π°Π²Π»ΡΠΉΡΠ΅ ΠΊ ΠΈΡ
ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡΠΌ .out
ΠΠ»Ρ ΠΏΠΎΠ½ΡΡΠ½ΠΎΠΉ ΠΈΡΡΠΎΡΠΈΠΈ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π² Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ, ΡΡΠΎ Π²Ρ ΡΠ΄Π΅Π»Π°Π»ΠΈ
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ Π² ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠΌΠΈΡΠ° ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½ΠΎΠΌΠ΅Ρ Π΄ΠΎΠΌΠ°ΡΠ½Π΅Π³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ ΡΠ΄Π΅Π»Π°Π½, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ git commit -m "hw1: initial commit"
- ΠΡΠ»ΠΈ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΡΠ΄Π°Π»ΠΈΡΡ Π²Π΅ΡΠΊΡ, ΠΎΡΠΌΠ΅Π½ΠΈΡΡ/ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠΌΠΌΠΈΡ, ΡΠΎ Π²Π΅Π»ΠΊΠΎΠΌ ΡΡΠ΄Π°
- ΠΡΠΈΠΌΠ΅Ρ Π΄ΠΎΠΌΠ°ΡΠΊΠΈ Ρ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΌ ΠΌΠ΅ΠΉΠΊΡΠ°ΠΉΠ»ΠΎΠΌ Π»Π΅ΠΆΠΈΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ example
ΠΠΎ Π»ΡΠ±ΡΠΌ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌ ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ ΠΊΠ°ΡΠ°Π΅ΠΌΠΎ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΠΏΠΈΡΠΈΡΠ΅ ΠΌΠ½Π΅ Π² telegram ΠΈΠ»ΠΈ Π·Π°Π²ΠΎΠ΄ΠΈΡΠ΅ Issue Π½Π° ΡΡΠΎΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, Π΅ΡΠ»ΠΈ ΡΡΠ΅ΡΠ½ΡΠ΅ΡΠ΅ΡΡ, Π½ΠΎ Π²ΡΠ΅ ΠΆΠ΅ Π»ΡΡΡΠ΅ Π² Π»ΠΈΡΠΊΡ