C dastulash tili asoslari Mundarija

1. Kirish

  • C dasturlash tilining tarixi

  • C dasturlash tili nima ?

  • C dasturlash tilining afzalliklari va qo'llanilishi

  • GCC haqida kirish

    • GCC nima va nima uchun kerak ?

    • GCC o'rnatilishi (Linux va Windows muhitlari uchun)

2. C dasturlash tilining asosiy tushunchalari

  • Dastur tuzilmasi

  • O'zgaruvchilar va ularning turlari

  • Ma'lumot turlari (int, float, char, double)

  • Konstantalar va o'zgaruvchilar o'rtasidagi farq

  • Kiritish va chiqarish operatsiyalari (printf(), scanf())

  • GCC orqali birinchi dastur yaratish

    • "Hello, World" dasturini yozish

    • GCC yordamida dastur kompilyatsiyasi: gcc hello.c -o hello

    • Dastur bajarilishi: ./hello

3. Operatorlar va ifodalar

  • Arifmetik operatorlar

  • Mantiqiy operatorlar

  • Taqqoslash operatorlari

  • Bitwise operatorlari

  • Ifodalar va ularning ustuvorligi

  • GCC bilan xatolarni tuzatish

    • Sintaksis va kompilyatsiya xatolarini topish va tuzatish (gcc xatolari)

4. Shartli operatorlar

  • if va else konstruktsiyalari

  • Ko'p shartli operatorlar (else if)

  • Kompilyatsiya qilish va bajarish

    • Shartli operatorlar bilan kichik dasturlarni kompilyatsiya qilish: gcc program.c -o program

5. Tsikllar

  • for, while, va do-while tsikllari

  • GCC orqali tsikllar bilan dasturlarni sinab ko'rish

    • Tsiklli dasturlarni kompilyatsiya qilish va sinash

6. Funksiyalar

  • Funksiyalarni yaratish va chaqirish

  • Funksiya prototiplari

  • Return turlari va parametrlar

  • Void va return funksiyalar

  • GCC bilan funksiyalarni sinovdan o'tkazish

  • Ko'p funksiyali dasturlarni kompilyatsiya qilish: gcc functions.c -o functions

7. Massivlar va ko'rsatkichlar

  • Bir o'lchovli va ko'p o'lchovli massivlar

  • Ko'rsatkichlar va ularning ishlatilishi

  • Ko'rsatkichlar va massivlar o'rtasidagi bog'liqlik

  • GCC bilan ko'rsatkichlar va massivlar bilan ishlovchi dasturlarni tekshirish

8. Fayllar bilan ishlash

  • Fayllarni ochish, yopish, o'qish va yozish (fopen, fclose, fscanf, fprintf)

  • Fayl bilan ishlovchi dasturlarni GCC orqali sinash

9. Xotira boshqaruvi

  • Dinamik xotira boshqaruvi: malloc(), calloc(), realloc(), free()

  • GCC bilan dinamik xotira boshqaruvi dasturlarini yaratish va sinash

10. Struct and Union

  • Struct nima va qanday ishlatiladi?

  • Struct misollari

  • Union nima va qanday ishlatiladi?

  • Struct va Union o'rtasidagi farqlar

  • GCC orqali Struct va Union bilan ishlash

11. Char seriyasi

  • Char ma'lumot turi

  • Char qatorlar va massivlar

  • Char bilan ishlash funksiyalari (strlen, strcpy, strcat, va boshqalar)

12. Iterative va Recursive function

  • Iterative funksiyalar (tsikllar yordamida)

  • Recursive funksiyalar (o'zini o'zi chaqiruvchi funksiyalar)

  • Iterative va Recursive funksiyalarni taqqoslash

13. Dinamik xotira bilan ishlash

  • Dinamik xotira ajratish va bo'shatish (malloc, calloc, realloc, free)

  • Dinamik xotira va pointerlar

  • Dinamik massivlar

  • GCC orqali dinamik xotira bilan ishlashni sinab ko'rish

14. Fayllar (Matnli va Binar fayllar bilan ishlash)

  • Matnli fayllar bilan ishlash (fscanf, fprintf)

  • Binar fayllar bilan ishlash (fread, fwrite)

  • GCC orqali fayllar bilan ishlashni sinab ko'rish

15. Debugging va optimizatsiya

  • GCC bilan dasturlarni optimizatsiya qilish: -O2, -O3

  • GCC yordamida dasturlarni tuzatish (Debugging): gdb foydalanish

  • GCC bilan dasturlarni tuzatish va tekshirish: gcc -g program.c -o program va gdb ./program

So'ngi so'z

Last updated