DevDocs › C tiliC tili kursi Poydevordan pointer va ma'lumot tuzilmalarigacha. Tizim dasturlash uchun eng muhim til.
Boshlang'ich · 55 ta dars · ~3 oy
Mavzular: O'zgaruvchilar va turlar, Shartlar va sikllar, Funksiyalar, Massivlar va satrlar, Pointerlar, Dinamik xotira, Struct va Union, Fayllar bilan ishlash, Ma'lumot tuzilmalari, Algoritmlar
Asoslar C tili tarixi va nima uchun o'rganish kerak Kompilyator o'rnatish (GCC / Clang) Birinchi dastur — Hello World O'zgaruvchilar va ma'lumot turlari Kirish / chiqish: scanf va printf Arifmetik va mantiqiy operatorlar Shartli operatorlar — if / else / else if switch–case Sikllar — for, while, do-while 1-bo'lim mashqlari va masalalar Funksiyalar va Massivlar Funksiyalar — e'lon, ta'rif, chaqirish O'zgaruvchilar ko'rinishi va umr Rekursiya 1 o'lchovli massivlar Massiv va funksiyalar Ko'p o'lchovli massivlar (2D, 3D) Satrlar (strings) — char massivi string.h kutubxonasi Bubble, Selection, Insertion sort Linear va Binary qidiruv math.h va stdlib.h kutubxonalari 2-bo'lim mashqlari Ko'rsatkichlar (Pointers) Ko'rsatkichlarga kirish Ko'rsatkich arifmetikasi Pointer va funksiyalar — call by reference Ko'rsatkichlar massivi va pointer to pointer Dinamik xotira — malloc, calloc, realloc Dinamik massivlar Funksiya ko'rsatkichlari struct — tuzilmalar struct va pointer, -> operatori union va enum typedef va bit-fields 3-bo'lim mashqlari Fayllar va Preprocessor Fayl bilan ishlash — fopen, fclose Matnli faylga o'qish va yozish Binary fayl ishlash Xato boshqaruvi — errno, perror, exit Preprocessor direktivlari Makrolar va inline funksiyalar Ko'p fayllik loyiha — header fayllar 4-bo'lim mashqlari Ma'lumot Tuzilmalari va Algoritmlar Bog'liq ro'yxat — Linked List Ikki tomonlama bog'liq ro'yxat (DLL) Stack (Stek) implementatsiyasi Queue (Navbat) implementatsiyasi Ikkilik daraxt (Binary Tree) Binary Search Tree (BST) Merge sort va Quick sort Hash jadval (Hash Table) Graflar va BFS / DFS 5-bo'lim mashqlari Bit operatsiyalari va bitmask POSIX — fayllar va jarayonlar (Linux) Yakuniy loyiha — Kontakt boshqaruvchi