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 туторијал за почетнике