Праграмаванне на C — гэта пакрокавы дапаможнік па вывучэнні праграмавання на C з нуля, які складаецца з 45 кароткіх урокаў.
Пачніце з вашай першай праграмы і прайдзіцеся да ўказальнікаў, памяці, файлаў і адладкі, з дапамогай дыяграм і практычных пытанняў.
У гэтым дапаможніку па C выкладаецца сучасны стандарт C (C17) у зразумелым парадку, адна ідэя за раз, і тлумачыцца, што змянілася ў найноўшым стандарце, C23. Кожны ўрок грунтуецца на папярэднім, таму пачаткоўцы могуць вывучаць C з самага пачатку, а кожная старонка таксама служыць хуткім даведнікам пазней.
Кожная поўная праграма ў ўроках была скампілявана і запушчана, а яе рэальны вынік паказаны пад кодам. 13 арыгінальных дыяграм паказваюць, што адбываецца ўнутры кампутара: як будуецца праграма, як выконваюцца цыклы, як масівы і радкі знаходзяцца ў памяці, як працуюць указальнікі і як стэк выклікаў расце падчас рэкурсіі.
Што вы даведаецеся (11 раздзелаў, 45 урокаў)
• Пачатак працы: што такое C, налада кампілятара (Windows, macOS, Linux, онлайн і на Android), ваша першая праграма, як працуе кампіляцыя, каментарыі
• Асновы: ключавыя словы і ідэнтыфікатары, зменныя, канстанты і літэралы, тыпы дадзеных і памеры, аператары, прыярытэт і пераўтварэнні, вывад з дапамогай printf, увод з дапамогай scanf і fgets
• Паток кіравання: if і else, аператар switch, цыкл for, цыклы while і do-while, break і continue
• Функцыі: функцыі, аргументы і вяртаемыя значэнні, вобласць дзеяння і час жыцця, рэкурсія
• Масівы і радкі: масівы, шматмерныя масівы, радкі, радковыя функцыі і бяспека
• Указальнікі і памяць: указальнікі, указальнікі і масівы, указальнікі і функцыі, дынамічная памяць з malloc, calloc, realloc і free
• Вашы ўласныя тыпы: структуры, аб'яднанні, пералічэнні, typedef
• Файлы: адкрыццё і запіс файлаў, чытанне файлаў, бінарныя файлы
• Вялікія праграмы: прэпрацэсар, макрасы і іх падводныя камяні, шматфайлавыя праграмы і загалоўкавыя файлы
• Памылкі і адладка: распаўсюджаныя памылкі з рэальнымі паведамленнямі кампілятара, нявызначаная паводзіны, парады па адладцы
• Даведка: шпаргалка з кароткімі даведнікамі і што новага ў C23
Як вучаць урокі
• Кароткія тлумачэнні простай мовай, а затым поўны прыклад праграмы і яе вынік
• 13 дыяграм для кампіляцыі, тыпаў дадзеных, умоў, цыклаў, масіваў, радкоў, указальнікаў, дынамічнай памяці, структур і рэкурсіі
• 15 праграм з наўмыснай памылкай, паказаныя з рэальным паведамленнем кампілятара і выпраўленнем
• 121 практычнае пытанне з адказамі ў канцы амаль кожнага ўрока, каб праверыць тое, што вы даведаліся
• Парады і папярэджанні аб памылках, якія часцей за ўсё робяць пачаткоўцы
Асаблівасці
• Пошук па ўсіх уроках
• Працуе афлайн, уліковы запіс не патрэбны
• Даступна на 8 мовах: англійскай, іспанскай, партугальскай, французскай, нямецкай, арабскай, хіндыйскай і інданезійскай (тлумачэнні перакладаюцца; код C застаецца ранейшым)
• Чысты, сучасны дызайн з цёмным рэжымам
• Блокі кода пракручваюцца ўбок, таму праграмы застаюцца чытэльнымі на тэлефоне
Для каго гэта
• Пачаткоўцаў, якія жадаюць вывучыць праграмаванне на C як родную мову
• Студэнтаў, якія праходзяць курс праграмавання на C у школе, каледжы або універсітэце
• Самастойных вучняў, якія жадаюць зразумець, як праграмы працуюць блізка да абсталявання
• Праграмістаў, якія ведаюць іншую мову і хочуць атрымаць зразумелы падручнік па C
Гэта дадатак з'яўляецца незалежным дапаможнікам па вучобе. Яно заснавана на стандарце ISO C і дакументацыі кампілятараў GCC і Clang і не звязана з якім-небудзь пастаўшчыком кампілятараў, універсітэтам або органам па стандартызацыі.
Вывучайце праграмаванне на C крок за крокам: поўны падручнік па C для пачаткоўцаў