reklama - zainteresowany?

Język C. Wprowadzenie do programowania - Helion

Język C. Wprowadzenie do programowania
Autor: Stephan G. Kochan
Tytuł oryginału: Programming in C. A complete introduction to the C programming language
Tłumaczenie: Tomasz Żmijewski
ISBN: 83-7361-754-X
stron: 496, Format: B5, okładka: miękka
Data wydania: 2005-01-25
Księgarnia: Helion

Cena książki: 49,90 zł

Dodaj do koszyka Język C. Wprowadzenie do programowania

Tagi: C - Programowanie

Język programowania C został stworzony przez Dennisa Ritchie'ego w laboratoriach AT&T Bell na początku lat 70. XX wieku. Jednak dopiero pod koniec lat 70. został spopularyzowany i uzyskał powszechne uznanie. W 1990 roku opublikowana została pierwsza oficjalna wersja standardu ANSI C. Najnowszy standard, znany jako ANSI C99 i ISO/IEC 9899:1999, został opublikowany w 1999 roku.

Język C jest obecnie jednym z najpopularniejszych języków programowania na świecie. Dzięki swoim możliwościom pozwala na stworzenie niemal każdego rodzaju aplikacji. Posiada prostą składnię i niewielki zbiór słów kluczowych, co czyni go stosunkowo łatwym do opanowania. Jednakże dzięki temu, że powstał jako język programowania wykorzystywany do tworzenia systemów operacyjnych, cechuje go ogromna elastyczność i wydajność.

Książka "Język C. Wprowadzenie do programowania" to podręcznik przeznaczony dla osób, które chcą poznać język C i nie mają żadnego doświadczenia w pracy z nim. Opisuje wszystkie elementy języka C zilustrowane krótkimi przykładowymi programami. Przedstawia nie tylko zasady tworzenia programów w C, ale cały proces ich pisania, kompilowania i uruchamiania.

  • Języki programowania wysokiego poziomu
  • Zmienne, stałe i typy danych
  • Pętle i wyrażenia warunkowe
  • Definiowanie i stosowanie funkcji
  • Wskaźniki i struktury
  • Operacje na bitach
  • Sterowanie kompilacją za pomocą preprocesora
  • Obsługa operacji wejścia i wyjścia
  • Usuwanie błędów z programów
  • Podstawowe zasady programowania obiektowego

Jeśli chcesz poznać język C, zacznij od tej książki.
Znajdziesz w niej wszystko, co musisz wiedzieć o C.

Dodaj do koszyka Język C. Wprowadzenie do programowania

 

Osoby które kupowały "Język C. Wprowadzenie do programowania", wybierały także:

  • Wydajne systemy wbudowane w j
  • Internet rzeczy. Podstawy programowania aplikacji i serwer
  • Nowoczesny C. Przegl
  • Efektywny C. Wprowadzenie do profesjonalnego programowania
  • Język C. Solidna wiedza w praktyce. Wydanie VIII

Dodaj do koszyka Język C. Wprowadzenie do programowania

Spis treści

Język C. Wprowadzenie do programowania -- spis treści

O Autorze (13)

Wstęp (15)

Rozdział 1. Wprowadzenie (17)

Rozdział 2. Podstawy (21)

  • Programowanie (21)
  • Języki wysokiego poziomu (22)
  • Systemy operacyjne (22)
  • Kompilowanie programów (23)
  • Zintegrowane środowiska programistyczne (25)
  • Interpretery (26)

Rozdział 3. Kompilujemy i uruchamiamy pierwszy program (27)

  • Kompilujemy nasz program (27)
  • Uruchamianie programu (28)
  • Analiza naszego pierwszego programu (29)
  • Wyświetlanie wartości zmiennych (30)
  • Komentarze (33)
  • Ćwiczenia (34)

Rozdział 4. Zmienne, typy danych i wyrażenia arytmetyczne (37)

  • Użycie zmiennych (37)
  • Typy danych i stałe (38)
    • Podstawowy typ danych int (39)
    • Typ zmiennoprzecinkowy float (40)
    • Rozszerzony typ double (41)
    • Pojedyncze znaki, typ char (41)
    • Logiczny typ danych, _Bool (41)
    • Określniki typu: long, long long, short, unsigned i signed (43)
  • Wyrażenia arytmetyczne (46)
    • Arytmetyka liczb całkowitych i jednoargumentowy operator minus (48)
    • Operator modulo (50)
    • Konwersje między liczbami całkowitymi a zmiennoprzecinkowymi (51)
  • Łączenie działań z przypisaniem (53)
  • Typy _Complex i _Imaginary (54)
  • Ćwiczenia (54)

Rozdział 5. Pętle w programach (57)

  • Instrukcja for (58)
    • Operatory porównania (59)
    • Wyrównywanie wyników (63)
    • Dane wejściowe dla programu (64)
    • Zagnieżdżone pętle for (66)
    • Odmiany pętli for (67)
  • Instrukcja while (68)
  • Instrukcja do (72)
    • Instrukcja break (74)
    • Instrukcja continue (74)
  • Ćwiczenia (75)

Rozdział 6. Podejmowanie decyzji (77)

  • Instrukcja if (77)
    • Konstrukcja if-else (80)
    • Złożone warunki porównania (83)
    • Zagnieżdżone instrukcje if (85)
    • Konstrukcja else if (87)
  • Instrukcja switch (93)
  • Zmienne logiczne (96)
  • Operator wyboru (100)
  • Ćwiczenia (101)

Rozdział 7. Tablice (103)

  • Definiowanie tablicy (103)
    • Użycie tablic jako liczników (107)
    • Generowanie ciągu Fibonacciego (110)
    • Zastosowanie tablic do generowania liczb pierwszych (111)
  • Inicjalizowanie tablic (113)
  • Tablice znakowe (114)
    • Użycie tablic do zamiany podstawy liczb (115)
    • Kwalifikator const (117)
  • Tablice wielowymiarowe (119)
  • Tablice o zmiennej wielkości (121)
  • Ćwiczenia (123)

Rozdział 8. Funkcje (125)

  • Definiowanie funkcji (125)
  • Parametry i zmienne lokalne (128)
    • Deklaracja prototypu funkcji (129)
    • Automatyczne zmienne lokalne (130)
  • Zwracanie wyników funkcji (131)
  • Nic - tylko wywoływanie i wywoływanie... (135)
    • Deklarowanie zwracanych typów, typy argumentów (138)
    • Sprawdzanie parametrów funkcji (140)
  • Programowanie z góry na dół (141)
  • Funkcje i tablice (142)
    • Operatory przypisania (146)
    • Sortowanie tablic (147)
    • Tablice wielowymiarowe (150)
  • Zmienne globalne (154)
  • Zmienne automatyczne i statyczne (158)
  • Funkcje rekurencyjne (160)
  • Ćwiczenia (163)

Rozdział 9. Struktury (167)

  • Struktura na daty (167)
    • Użycie struktur w wyrażeniach (169)
  • Funkcje i struktury (172)
    • Struktura na czas (177)
  • Inicjalizowanie struktur (180)
    • Literały złożone (180)
  • Tablice struktur (181)
  • Struktury zawierające inne struktury (184)
  • Struktury zawierające tablice (186)
  • Wersje struktur (189)
  • Ćwiczenia (190)

Rozdział 10. Łańcuchy znakowe (193)

  • Tablice znaków (194)
  • Łańcuchy znakowe zmiennej długości (196)
    • Inicjalizowanie i pokazywanie tablic znakowych (198)
    • Porównywanie dwóch łańcuchów znakowych (200)
    • Wprowadzanie łańcuchów znakowych (202)
    • Wczytanie pojedynczego znaku (204)
    • Łańcuch pusty (208)
  • Cytowanie znaków (211)
  • Jeszcze o stałych łańcuchach (213)
  • Łańcuchy znakowe, struktury i tablice (214)
    • Lepsza metoda szukania (217)
  • Operacje na znakach (221)
  • Ćwiczenia (224)

Rozdział 11. Wskaźniki (227)

  • Definiowanie zmiennej wskaźnikowej (227)
  • Wskaźniki w wyrażeniach (231)
  • Wskaźniki i struktury (232)
    • Struktury zawierające wskaźniki (234)
    • Listy powiązane (236)
  • Słowo kluczowe const a wskaźniki (243)
  • Wskaźniki i funkcje (244)
  • Wskaźniki i tablice (249)
    • Parę słów o optymalizacji programu (252)
    • To tablica czy wskaźnik? (253)
    • Wskaźniki na łańcuchy znakowe (254)
    • Stałe łańcuchy znakowe a wskaźniki (256)
    • Jeszcze raz o inkrementacji i dekrementacji (257)
  • Operacje na wskaźnikach (260)
  • Wskaźniki na funkcje (261)
  • Wskaźniki a adresy w pamięci (262)
  • Ćwiczenia (264)

Rozdział 12. Operacje bitowe (267)

  • Operatory bitowe (268)
    • Bitowy operator AND (269)
    • Bitowy operator OR (271)
    • Bitowy operator OR wyłączającego (272)
    • Operator negacji bitowej (273)
    • Operator przesunięcia w lewo (274)
    • Operator przesunięcia w prawo (275)
    • Funkcja przesuwająca (276)
    • Rotowanie bitów (277)
  • Pola bitowe (280)
  • Ćwiczenia (283)

Rozdział 13. Preprocesor (285)

  • Dyrektywa #define (285)
    • Rozszerzalność programu (289)
    • Przenośność programu (290)
    • Bardziej złożone definicje (291)
    • Operator # (296)
    • Operator ## (297)
  • Dyrektywa #include (298)
    • Systemowe pliki włączane (300)
  • Kompilacja warunkowa (300)
    • Dyrektywy #ifdef, #endif, #else i #ifndef (300)
    • Dyrektywy preprocesora #if i #elif (302)
    • Dyrektywa #undef (303)
  • Ćwiczenia (304)

Rozdział 14. Jeszcze o typach danych (305)

  • Wyliczeniowe typy danych (305)
  • Instrukcja typedef (308)
  • Konwersje typów danych (311)
    • Znak wartości (312)
    • Konwersja parametrów (313)
  • Ćwiczenia (314)

Rozdział 15. Praca z większymi programami (315)

  • Dzielenie programu na wiele plików (315)
    • Kompilowanie wielu plików z wiersza poleceń (316)
  • Komunikacja między modułami (318)
    • Zmienne zewnętrzne (318)
    • Static a extern: porównanie zmiennych i funkcji (320)
    • Wykorzystanie plików nagłówkowych (322)
  • Inne narzędzia służące do pracy z dużymi programami (324)
    • Narzędzie make (324)
    • Narzędzie cvs (326)
    • Narzędzia systemu Unix (326)

Rozdział 16. Operacje wejścia i wyjścia w języku C (329)

  • Wejście i wyjście znakowe: funkcje getchar i putchar (330)
  • Formatowanie wejścia i wyjścia: funkcje printf i scanf (330)
    • Funkcja printf (330)
    • Funkcja scanf (336)
  • Operacje wejścia i wyjścia na plikach (340)
    • Przekierowanie wejścia-wyjścia do pliku (340)
    • Koniec pliku (342)
  • Funkcje specjalne do obsługi plików (343)
    • Funkcja fopen (343)
    • Funkcje getc i putc (345)
    • Funkcja fclose (345)
    • Funkcja feof (347)
    • Funkcje fprintf i fscanf (348)
    • Funkcje fgets i fputs (348)
    • stdin, stdout i stderr (349)
    • Funkcja exit (349)
    • Zmiana nazw i usuwanie plików (350)
  • Ćwiczenia (351)

Rozdział 17. Rozmaitości, techniki zaawansowane (353)

  • Pozostałe instrukcje języka (353)
    • Instrukcja goto (353)
    • Instrukcja pusta (354)
  • Użycie unii (355)
  • Przecinek jako operator (357)
  • Kwalifikatory typu (358)
    • Kwalifikator register (358)
    • Kwalifikator volatile (359)
    • Kwalifikator restrict (359)
  • Parametry wiersza poleceń (359)
  • Dynamiczna alokacja pamięci (363)
    • Funkcje calloc i malloc (364)
    • Operator sizeof (364)
    • Funkcja free (366)

Rozdział 18. Usuwanie z programów błędów (369)

  • Usuwanie błędów za pomocą preprocesora (369)
  • Usuwanie błędów przy użyciu programu gdb (375)
    • Użycie zmiennych (377)
    • Pokazywanie plików źródłowych (379)
    • Kontrola nad wykonywaniem programu (379)
    • Uzyskiwanie śladu stosu (383)
    • Wywoływanie funkcji, ustawianie tablic i zmiennych (384)
    • Uzyskiwanie pomocy o poleceniach gdb (384)
    • Na koniec (386)

Rozdział 19. Programowanie obiektowe (389)

  • Czym zatem jest obiekt? (389)
  • Instancje i metody (390)
  • Program w C do obsługi ułamków (392)
  • Klasa Objective-C obsługująca ułamki (392)
  • Klasa C++ obsługująca ułamki (397)
  • Klasa C# obsługująca ułamki (399)

Dodatek A Język C w skrócie (403)

  • 1.0. Dwuznaki i identyfikatory (403)
    • 1.1. Dwuznaki (403)
    • 1.2. Identyfikatory (404)
  • 2.0. Komentarze (404)
  • 3.0. Stałe (405)
    • 3.1. Stałe całkowitoliczbowe (405)
    • 3.2. Stałe zmiennoprzecinkowe (405)
    • 3.3. Stałe znakowe (406)
    • 3.4. Stałe łańcuchy znakowe (407)
    • 3.5. Stałe wyliczeniowe (407)
  • 4.0. Typy danych i deklaracje (408)
    • 4.1. Deklaracje (408)
    • 4.2. Podstawowe typy danych (408)
    • 4.3. Pochodne typy danych (410)
    • 4.4. Wyliczeniowe typy danych (416)
    • 4.5. Instrukcja typedef (416)
    • 4.6. Modyfikatory typu const, volatile i restrict (417)
  • 5.0. Wyrażenia (417)
    • 5.1. Zestawienie operatorów języka C (418)
    • 5.2. Wyrażenia stałe (420)
    • 5.3. Operatory arytmetyczne (421)
    • 5.4. Operatory logiczne (422)
    • 5.5. Operatory porównania (422)
    • 5.6. Operatory bitowe (423)
    • 5.7. Operatory inkrementacji i dekrementacji (423)
    • 5.8. Operatory przypisania (423)
    • 5.9. Operator wyboru (424)
    • 5.10. Operator rzutowania (424)
    • 5.11. Operator sizeof (425)
    • 5.12. Operator przecinek (425)
    • 5.13. Podstawowe działania na tablicach (425)
    • 5.14. Podstawowe działania na strukturach (426)
    • 5.15. Podstawowe działania na wskaźnikach (426)
    • 5.16. Literały złożone (429)
    • 5.17. Konwersje podstawowych typów danych (429)
  • 6.0. Klasy zmiennych i zakres (430)
    • 6.1. Funkcje (431)
    • 6.2. Zmienne (431)
  • 7.0. Funkcje (431)
    • 7.1. Definicja funkcji (431)
    • 7.2. Wywołanie funkcji (433)
    • 7.3. Wskaźniki funkcji (434)
  • 8.0. Instrukcje (434)
    • 8.1. Instrukcje złożone (434)
    • 8.2. Instrukcja break (434)
    • 8.3. Instrukcja continue (435)
    • 8.4. Instrukcja do (435)
    • 8.5. Instrukcja for (435)
    • 8.6. Instrukcja goto (435)
    • 8.7. Instrukcja if (436)
    • 8.8. Instrukcja pusta (436)
    • 8.9. Instrukcja return (437)
    • 8.10. Instrukcja switch (437)
    • 8.11. Instrukcja while (438)
  • 9.0. Preprocesor (438)
    • 9.1. Trójznaki (438)
    • 9.2. Dyrektywy preprocesora (438)
    • 9.3. Identyfikatory predefiniowane (443)

Dodatek B Standardowa biblioteka C (445)

  • Standardowe pliki nagłówkowe (445)
    • <stddef.h> (445)
    • <limits.h> (446)
    • <stdbool.h> (447)
    • <float.h> (447)
    • <stdint.h> (448)
  • Funkcje obsługujące łańcuchy znakowe (448)
  • Obsługa pamięci (450)
  • Funkcje obsługi znaków (451)
  • Funkcje wejścia i wyjścia (452)
  • Funkcje formatujące dane w pamięci (457)
  • Konwersja łańcucha na liczbę (458)
  • Dynamiczna alokacja pamięci (459)
  • Funkcje matematyczne (460)
    • Arytmetyka zespolona (466)
  • Funkcje ogólnego przeznaczenia (468)

Dodatek C Kompilator gcc (471)

  • Ogólna postać polecenia (471)
  • Opcje wiersza poleceń (471)

Dodatek D Typowe błędy (475)

Dodatek E Zasoby (479)

  • Odpowiedzi do ćwiczeń, errata itd. (479)
  • Język programowania C (479)
    • Książki (479)
    • Witryny WWW (480)
    • Grupy news (480)
  • Kompilatory C i zintegrowane środowiska programistyczne (480)
    • gcc (480)
    • MinGW (481)
    • GygWin (481)
    • Visual Studio (481)
    • CodeWarrior (481)
    • Kylix (481)
  • Różne (481)
    • Programowanie obiektowe (482)
    • Język C++ (482)
    • Język C# (482)
    • Język Objective-C (482)
    • Narzędzia programistyczne (482)

Skorowidz (483)

Dodaj do koszyka Język C. Wprowadzenie do programowania

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2026 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.