Istnieje bardzo wiele nowoczesnych języków programowania, które pozwalają na szybkie wdrożenie i pracę. Takim językiem na pewno nie jest C. Niektóre jego cechy bardzo utrudniają tworzenie bezpiecznego i bezawaryjnego kodu. Warto więc dogłębnie poznać C — przy bardzo prostej składni i niewielkich wymaganiach sprzętowych ma potężne możliwości! Niniejsza książka jest bardzo dobrym podręcznikiem dla początkujących programistów. Nauczysz się C, wykonując 52 sprytnie skonstruowane zadania zilustrowane kodem i specjalnie opracowanymi klipami wideo. Duży nacisk został położony na dogłębną analizę tworzonego kodu — autor zmusza czytelnika do zrozumienia znaczenia każdej linii programu, do koncentracji i dokładności. Zachęca też do praktykowania tzw. programowania defensywnego, dzięki któremu możliwe jest podniesienie jakości i bezpieczeństwa tworzonego oprogramowania. Wartościowym elementem książki są wskazówki, jak zepsuć napisany kod, a następnie go zabezpieczyć. Bardzo ułatwia to unikanie wielu poważnych, często spotykanych błędów.
Najistotniejsze zagadnienia poruszone w książce:
podstawowa składnia C,
konfiguracja środowiska programistycznego,
kompilacja kodu,
pliki Makefile i linkery,
kontrola przebiegu działania programu,
alokacja pamięci,
O\operacje wejścia-wyjścia i pliki,
stosy i kolejki
U\usuwanie błędów,
programowanie defensywne i automatyczne,
testowanie,
eliminacja błędu przepełnienia stosu, niedozwolonego dostępu do pamięci itd. hakowanie własnego kodu utworzonego w C Zrozum C.
Programuj starannie — dobrze działać może tylko dobry kod!