4-oy: Dasturlash asoslari — CS, Git/GitHub va C boshlanishi
Oyning maqsadi
3-oyda siz AI yordamida dastur yasatdingiz — Claude Code sizga sayt qurib berdi. Endi rollar almashadi: dasturlashni o'zingiz o'rganasiz. AI'ga to'g'ri buyruq berish uchun ham kod qanday ishlashini tushunish kerak.
Bu oyda:
- CS (Computer Science) tushunchalari — kompyuter qanday "o'ylaydi"
- Binary — ma'lumot kompyuterda qanday saqlanadi
- Algoritm, pseudocode va flowchart — dasturdan oldin fikrlash
- Terminal — buyruq qatori bilan ishlash
- Git va GitHub — dasturchining kundalik vositalari
- C tilida birinchi dasturlar — o'zgaruvchilar, shartlar, sikllar, funksiyalar
CS50 uslubi
Bu oy va keyingi oy Harvard universitetining mashhur CS50 kursi uslubida quriladi: avval fikrlash (algoritm, binary), keyin C tili — qat'iy va xatoni kechirmaydigan asos, keyingi oylarda esa Python. C'ni tushungan odam boshqa har qanday tilni ikki barobar oson o'rganadi.
Muhim
6-darsdan boshlab uy vazifalari FAQAT GitHub orqali topshiriladi. GitHub — dasturchining portfoliosi: ish beruvchi birinchi bo'lib shu yerga qaraydi. Shuning uchun 5-6-darslarda Git/GitHub'ni yaxshilab o'rganib olamiz.
Darslar ro'yxati
| № | Mavzu | Dars |
|---|---|---|
| 1 | CS nima va algoritm | 1-dars |
| 2 | Binary va ma'lumot vakili | 2-dars |
| 3 | Algoritm, pseudocode va flowchart | 3-dars |
| 4 | Terminal va buyruq qatori | 4-dars |
| 5 | Git asoslari | 5-dars |
| 6 | GitHub bilan ishlash | 6-dars |
| 7 | C tili — tanishuv, Hello World | 7-dars |
| 8 | O'zgaruvchilar, turlar va operatorlar | 8-dars |
| 9 | Shartlar — if, else, switch | 9-dars |
| 10 | Sikllar — for, while, do-while | 10-dars |
| 11 | Funksiyalar | 11-dars |
| 12 | Oylik imtihon | 12-dars |
Tayyorgarlik
Dars boshlanishidan oldin:
- 3-oy yakunlangan — AI vositalari bilan ishlash tajribasi bor
- VS Code o'rnatilgan
- GitHub akkaunt ochilgan (3-oy imtihonida topshiriq edi)
- Git o'rnatilgan (
git --versionbilan tekshiring) - C compiler o'rnatilgan:
- Mac:
clang --version(Xcode Command Line Tools bilan keladi) - Linux:
sudo apt install gcc - Windows:
MinGWyokiWSL(Linux subsystem)
- Mac:
Uy vazifalari
- 1–5 darslar — Google Drive + email orqali (avvalgidek)
- 6–12 darslar — faqat GitHub orqali (6-darsda GitHub o'rganilgach)
To'liq ro'yxat: 4-oy uy vazifalari
Baholash
| Komponent | Ulushi |
|---|---|
| Darsda faollik | 15% |
| Uy vazifalari | 40% |
| Oylik imtihon | 30% |
| GitHub amaliyoti (commitlar, repo tartibi) | 15% |
O'tish chegarasi — 60 ball.
Tayyor bo'lsangiz — boshlaymiz: 1-dars: CS nima va algoritm →