⚙ C dasturlash tili
Kompyuter qanday ishlashini ichidan ko'rish - 20 bosqichli qo'llanma
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 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 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 Dastur tuzilishi va sintaksis Sarlavha fayllari, main funksiyasi, blok va buyruq tushunchasi, izohlar, kalit so'zlar va nom qo'yish qoidalari. 14 daq.
- 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 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 Operatorlar Arifmetik, taqqoslash, mantiqiy va bit amallari, oshirish-kamaytirish, amallar ustuvorligi va qisqa tutashuv. 16 daq.
- 7 Shart operatorlari if, else if, else tuzilmasi, switch operatori va uning tuzoqlari, ichma-ich shartlar va ularni soddalashtirish usullari. 15 daq.
- 8 Sikllar for, while va do-while sikllari, break va continue, ichma-ich sikllar, cheksiz sikl xavfi va sikl tanlash qoidalari. 16 daq.
- 9 Massivlar Bir va ko'p o'lchamli massivlar, indekslash, xotirada joylashuvi, chegaradan chiqish xavfi va massivlar bilan ishlash us... 12 daq.
- 10 Satrlar C da satr nima, nol bilan tugash qoidasi, string.h funksiyalari, satrlarni solishtirish va nusxalashdagi xavfsizlik masa... 18 daq.
- 11 Funksiyalar Funksiya e'lon qilish va aniqlash, argumentlar qiymat bo'yicha uzatilishi, o'zgaruvchi ko'rinish sohasi, static, rekursi... 16 daq.
- 12 Ko'rsatkichlar Manzil va ko'rsatkich tushunchasi, & va * operatorlari, NULL, funksiyaga ko'rsatkich uzatish va eng ko'p uchraydigan xat... 19 daq.
- 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 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 Strukturalar struct bilan o'z ma'lumot turingizni yaratish, typedef, ichma-ich strukturalar, strukturalar massivi, union va enum. 16 daq.
- 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 Preprotsessor va ko'p faylli loyiha define, makroslar va ularning tuzoqlari, shartli kompilyatsiya, sarlavha fayllari, include qo'riqchisi va Makefile. 18 daq.
- 18 Standart kutubxona stdlib, math, time, ctype va string kutubxonalarining eng foydali funksiyalari, qsort va bsearch bilan saralash va qidir... 18 daq.
- 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 Amaliy loyiha - talabalar bazasi Darslikda o'rganilgan hamma narsani birlashtirib, dinamik xotira, strukturalar va fayllar bilan ishlaydigan to'liq dastu... 9 daq.