
Błyskawiczny kurs programowania aplikacji w języku C
Język C, mimo prawie 30-letniej historii, cieszy się niesłabnącą popularnością wśród programistów. Wszyscy jego użytkownicy cenią w nim prostą i czytelną składnię, niewielki i łatwy do zapamiętania zakres słów kluczowych oraz duże możliwości, dzięki którym za pomocą C można rozwiązać niemal każde zagadnienie programistyczne. Zewnętrzne biblioteki, dostępne w sieci oraz dołączane do najpopularniejszych narzędzi programistycznych, dodatkowo rozszerzają możliwości C.
Książka "Programowanie w języku C. Szybki start" to podręcznik dla tych, którzy chcą poznać C w praktyce i nie chcą przebijać się przez dziesiątki stron opisów teoretycznych. Każde zagadnienie -- od najprostszych, związanych ze strukturą programu i zasadami kompilacji aż do złożonych typów danych i obsługi plików zewnętrznych -- jest przedstawione w postaci bogato ilustrowanej sekwencji czynności. Wykonując kolejne przykłady z książki, poznasz wszystkie podstawowe wiadomości o programowaniu w języku C.
- Struktura programu w języku C
- Typy danych
- Sterowanie działaniem programu
- Korzystanie ze standardowego wejścia i wyjścia
- Deklarowanie i stosowanie funkcji
- Dyrektywy preprocesora
- Wskaźniki i zarządzanie pamięcią
- Obsługa plików
- Złożone typy danych
Poznaj zalety i możliwości najpopularniejszego języka programowania.
Wprowadzenie (9)- Dlaczego właśnie język C? (10)
- Sposób działania języka C (11)
- Co będzie potrzebne? (12)
- O książce (13)
- Uzyskanie pomocy (15)
- Składnia podstawowa (18)
- Wyświetlanie tekstu (21)
- Kompilacja i uruchomienie programu (23)
- Unikanie zamknięcia aplikacji (28)
- Dodanie komentarzy do kodu źródłowego (30)
- Stosowanie białych znaków (33)
- Poprawna składnia zmiennych (36)
- Przypisanie wartości do zmiennej (40)
- Wyświetlanie zmiennych (41)
- Znaki (44)
- Ciągi znaków (46)
- Stałe (48)
- Wybór odpowiedniego typu danych numerycznych (52)
- Operacje arytmetyczne (55)
- Operatory inkrementacji i dekrementacji (60)
- Kolejność wykonywania operatorów (63)
- Przepełnienie i niedomiar (66)
- Konwersja zmiennych (70)
- Instrukcja warunkowa if (74)
- Operatory logiczne i porównania (77)
- Klauzule else i else if (81)
- Operator trójargumentowy (84)
- Instrukcja switch (87)
- Pętla while (90)
- Pętla for (94)
- Pobranie pojedynczego znaku (98)
- Pobranie całego słowa (103)
- Odczyt danych liczbowych (107)
- Odczyt wielu wartości (111)
- Walidacja otrzymanych danych (116)
- Zaawansowane wykorzystanie funkcji printf() (120)
- Wprowadzenie do tablic (124)
- Przypisywanie wartości do tablicy (126)
- Dostęp do wartości tablicy (131)
- Definiowanie tablic za pomocą stałych (134)
- Przechodzenie przez elementy tablicy w pętli (136)
- Tablice znaków (139)
- Tablice wielowymiarowe (144)
- Tworzenie prostych funkcji (150)
- Funkcje przyjmujące argumenty (154)
- Tworzenie funkcji zwracającej wartość (159)
- Tworzenie funkcji typu inline (165)
- Rekurencja (168)
- Zasięg zmiennych (172)
- Wprowadzenie do preprocesora języka C (178)
- Wykorzystanie stałych (185)
- Makra przypominające funkcje (188)
- Makra jako funkcje i przyjmowanie argumentów (191)
- Tworzenie i dołączanie plików nagłówkowych (196)
- Dołączanie plików nagłówkowych (200)
- Tworzenie warunków (203)
- Program w pamięci komputera (208)
- Operator pobrania adresu zmiennej (210)
- Przechowywanie i pobieranie adresów ze zmiennych wskaźnikowych (214)
- Inne spojrzenie na zmienne wskaźnikowe (218)
- Dereferencja zmiennych wskaźnikowych (220)
- Przekazanie adresu do funkcji (224)
- Tablice, wskaźniki i arytmetyka wskaźnikowa (228)
- Tablice wskaźników (233)
- Pamięć statyczna i dynamiczna (240)
- Rzutowanie typów (245)
- Alokacja tablic o rozmiarze dynamicznym (249)
- Zmiana rozmiaru bloku pamięci (253)
- Zwracanie pamięci z funkcji (262)
- Zapobieganie wyciekom pamięci (268)
- Podstawowa składnia wskaźników na ciągi znaków (272)
- Znajdowanie długości ciągu znaków (277)
- Łączenie ciągów znaków (konkatenacja) (281)
- Porównywanie ciągów znaków (285)
- Kopiowanie ciągów znaków (291)
- Sortowanie ciągów znaków (296)
- Otwarcie i zamknięcie pliku (304)
- Zapis danych do pliku (310)
- Odczyt danych z plików (317)
- Przetwarzanie danych odczytanych z pliku (321)
- Zapis danych binarnych (323)
- Odczyt plików binarnych (329)
- Poruszanie się po pliku binarnym (332)
- Wprowadzenie do struktur (338)
- Konstrukcja typedef (345)
- Tablice struktur (350)
- Wprowadzenie do list (356)
- Dev-C++ dla systemu Windows (370)
- Korzystanie ze środowiska Dev-C++ (372)
- Aplikacja Xcode z systemu Mac OS X (375)
- Narzędzia dostępne w systemach uniksowych (377)
- Znajdowanie błędów za pomocą programu uruchomieniowego GDB (378)
- Inne narzędzia (380)
- Witryny internetowe (382)
- Tabele (384)