C dasturlash tili

Kompyuter qanday ishlashini ichidan ko'rish - 20 bosqichli qo'llanma

📚 20 bo‘lim 🎯 O‘rta 👁 82 ko‘rish

Darslik haqida

C - zamonaviy dasturlashning poydevori. Linux va Windows yadrosi, MySQL, Git, Python interpretatori - hammasi C da yozilgan. Ushbu darslik C ni noldan o'rgatadi: muhitni sozlashdan boshlab, ma'lumot turlari, sikllar, massivlar, funksiyalar, ko'rsatkichlar, dinamik xotira, strukturalar va fayllar bilan ishlashgacha. Alohida e'tibor ko'rsatkichlar va xotira boshqaruviga qaratilgan - aynan shu mavzular C ni qiyin ko'rsatadi, lekin ular tushunilgach, boshqa barcha tillar osonlashadi. Barcha kod misollarida o'zgaruvchi va funksiya nomlari o'zbek tilida.

Darslik mundarijasi

  1. 1 C tili bilan tanishuv C qanday paydo bo'lgan, nima uchun ellik yildan keyin ham eng muhim tillardan biri va uni bugun o'rganish nima beradi. 8 daq.
  2. 2 Muhitni sozlash va birinchi dastur Windows, Linux va macOS da kompilyator o'rnatish, Notepad++ va Sublime Text ni sozlash, birinchi dasturni yozib ishga tu... 14 daq.
  3. 3 Dastur tuzilishi va sintaksis Sarlavha fayllari, main funksiyasi, blok va buyruq tushunchasi, izohlar, kalit so'zlar va nom qo'yish qoidalari. 14 daq.
  4. 4 O'zgaruvchilar va ma'lumot turlari int, float, double, char turlari, ularning xotiradagi hajmi va chegaralari, doimiylar, turlarni o'zgartirish va toshib k... 16 daq.
  5. 5 Kiritish va chiqarish printf format belgilari, kenglik va aniqlik, scanf bilan ma'lumot o'qish va uning xavfli tomonlari, fgets bilan xavfsiz... 14 daq.
  6. 6 Operatorlar Arifmetik, taqqoslash, mantiqiy va bit amallari, oshirish-kamaytirish, amallar ustuvorligi va qisqa tutashuv. 16 daq.
  7. 7 Shart operatorlari if, else if, else tuzilmasi, switch operatori va uning tuzoqlari, ichma-ich shartlar va ularni soddalashtirish usullari. 15 daq.
  8. 8 Sikllar for, while va do-while sikllari, break va continue, ichma-ich sikllar, cheksiz sikl xavfi va sikl tanlash qoidalari. 16 daq.
  9. 9 Massivlar Bir va ko'p o'lchamli massivlar, indekslash, xotirada joylashuvi, chegaradan chiqish xavfi va massivlar bilan ishlash us... 12 daq.
  10. 10 Satrlar C da satr nima, nol bilan tugash qoidasi, string.h funksiyalari, satrlarni solishtirish va nusxalashdagi xavfsizlik masa... 18 daq.
  11. 11 Funksiyalar Funksiya e'lon qilish va aniqlash, argumentlar qiymat bo'yicha uzatilishi, o'zgaruvchi ko'rinish sohasi, static, rekursi... 16 daq.
  12. 12 Ko'rsatkichlar Manzil va ko'rsatkich tushunchasi, & va * operatorlari, NULL, funksiyaga ko'rsatkich uzatish va eng ko'p uchraydigan xat... 19 daq.
  13. 13 Ko'rsatkichlar va massivlar Massiv nomi nima uchun manzil, ko'rsatkich arifmetikasi, satrlar bilan ishlash, ko'rsatkichlar massivi va funksiyaga ko'... 18 daq.
  14. 14 Dinamik xotira Stek va uyum farqi, malloc, calloc, realloc va free, xotira sizishi, ikki marta ozod qilish va osilib qolgan ko'rsatkich... 17 daq.
  15. 15 Strukturalar struct bilan o'z ma'lumot turingizni yaratish, typedef, ichma-ich strukturalar, strukturalar massivi, union va enum. 16 daq.
  16. 16 Fayllar bilan ishlash fopen rejimlari, matn va ikkilik fayllar, satr bo'yicha o'qish, fprintf va fscanf, xatolarni boshqarish va fayl ichida h... 17 daq.
  17. 17 Preprotsessor va ko'p faylli loyiha define, makroslar va ularning tuzoqlari, shartli kompilyatsiya, sarlavha fayllari, include qo'riqchisi va Makefile. 18 daq.
  18. 18 Standart kutubxona stdlib, math, time, ctype va string kutubxonalarining eng foydali funksiyalari, qsort va bsearch bilan saralash va qidir... 18 daq.
  19. 19 Xotira xavfsizligi va nosozliklarni tuzatish Aniqlanmagan xatti-harakat, eng ko'p uchraydigan xatolar, sanitizerlar, gdb va valgrind, xavfsiz kod yozish qoidalari. 19 daq.
  20. 20 Amaliy loyiha - talabalar bazasi Darslikda o'rganilgan hamma narsani birlashtirib, dinamik xotira, strukturalar va fayllar bilan ishlaydigan to'liq dastu... 9 daq.