4-oy: C tili asoslari
Oyning maqsadi
4-oy — real dasturlash boshlanishi. Scratch'dan keyin tekst kod.
Maqsad — C tilini o'rganish va asosiy dasturlash tushunchalarini chuqur tushunish.
Nima uchun C tili?
- Asos — boshqa tillar (C++, Java, JavaScript, Python) C'dan ilhom olgan
- Tezlik — eng tez tillardan biri
- Mantiqiy fikrlash — sintaksis qat'iy, xato qabul qilmaydi
- CS50 ham C bilan boshlaydi
- Sistemali dastur — operatsion tizim, qurilma dasturlari
C'ni o'rgansangiz — boshqa tillarni 2 baravar oson o'rganasiz.
Oy oxirida talaba
- C tilida
Hello World'dan murakkab dasturlargacha yoza oladi - O'zgaruvchilar, operatorlar, shartlar, sikllar
- Funksiyalar yaratish va ishlatish
- Foydalanuvchi bilan suhbat (input/output)
- Character va string bilan ishlash
- Kichik real loyiha (kalkulyator yoki o'yin)
Darslar ro'yxati
| № | Mavzu | Dars |
|---|---|---|
| 1 | C tili tanishuv, Hello World | 1-dars |
| 2 | O'zgaruvchilar va ma'lumot turlari | 2-dars |
| 3 | Operatorlar (matematik, mantiqiy) | 3-dars |
| 4 | Shartli operatorlar — if, else, switch | 4-dars |
| 5 | Sikllar — for | 5-dars |
| 6 | Sikllar — while, do-while | 6-dars |
| 7 | Funksiyalar — asoslar | 7-dars |
| 8 | Funksiyalar — parameter, scope | 8-dars |
| 9 | Input/Output — scanf, printf | 9-dars |
| 10 | Character va string asoslari | 10-dars |
| 11 | Mini loyiha (kalkulyator) | 11-dars |
| 12 | Oylik imtihon | 12-dars |
Tayyorgarlik
Dars boshlanishidan oldin:
- C compiler o'rnatilgan:
- Mac:
clang --version(Xcode bilan keladi) - Linux:
sudo apt install gcc - Windows:
MinGWyokiWSL(Linux subsystem)
- Mac:
- VS Code + C/C++ extension (Microsoft)
- Terminal ishlashni bilish
- Git va GitHub akkaunt
- 3-oy yakunlangan
Uy vazifalari
Hammasi GitHub orqali! Har dars uchun alohida fayl/papka.
To'liq ro'yxat: 4-oy uy vazifalari.
Baholash
| Komponent | Ulushi |
|---|---|
| Darsda faollik | 15% |
| Uy vazifalari (GitHub) | 40% |
| Oylik imtihon | 25% |
| Mini loyiha (11-dars) | 20% |
O'tish chegarasi — 60 ball.