Efektywny C. Wprowadzenie do profesjonalnego programowania
- Autor:
- Robert C. Seacord
- Wydawnictwo:
- Helion
- Ocena:
- 6.0/6 Opinie: 1
- Stron:
- 272
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis książki: Efektywny C. Wprowadzenie do profesjonalnego programowania
C jest systemowym językiem programowania, więc zapewnia maksymalną wydajność sprzętu bazowego. Program napisany w C współpracuje bezpośrednio z warstwą sprzętową, co daje pełną kontrolę nad jego wykonywaniem, a sam kod jest krótki, prosty i działa szybko. Równocześnie można korzystać z zalet programowania wysokiego poziomu. W efekcie C od dwóch dekad pozostaje jednym z najpopularniejszych języków programowania. Trzeba jednak pamiętać o bardzo ważnym szczególe: programista, który używa C, musi wiedzieć, co robi.
Ta książka stanowi przystępne wprowadzenie do tworzenia w języku C profesjonalnego kodu wysokiej jakości. Jest adresowana do każdego, kto chce szybko opanować umiejętność pisania poprawnego, przenośnego i bezpiecznego kodu. Ułatwia również zrozumienie kluczowych zagadnień związanych z programowaniem w C, dzięki czemu wkrótce będziesz tworzyć programy, rozwiązywać problemy i budować działające systemy. Omówiono tu także tematykę debugowania, testowania i analizy kodu C. Sporo miejsca poświęcono dobrym praktykom programowania, dzięki którym łatwiej jest tworzyć poprawny i bezpieczny kod. Poszczególne rozdziały zostały uzupełnione zwięzłymi przykładami kodu i ćwiczeniami pozwalającymi utrwalić prezentowaną treść.
W książce:
- struktura programu napisanego w C, typy podstawowe, operatory, zmienne i funkcje
- przepływ sterowania programu i dynamiczna alokacja pamięci
- kodowanie i typy znaków
- operacje wejścia-wyjścia i standardowe strumienie C
- wykorzystywanie preprocesora
- testowanie, debugowanie i analiza kodu C
C: kod, który przetrwa próbę czasu!
Wybrane bestsellery
-
Tablice informatyczne języka C to ściąga, którą każdy programista powinien mieć zawsze w zasięgu ręki. W końcu trudno zapamiętać wszystkie komendy i metody przeprowadzania operacji, zwłaszcza jeśli nie używa się ich na co dzień. Tutaj znajdziesz informacje o instrukcjach, komentarzach, kompilowan...(0,00 zł najniższa cena z 30 dni)
10.20 zł
17.00 zł(-40%) -
Dzięki tej książce zdobędziesz kompletną wiedzę na temat języka C. Poznasz wszystkie dostępne typy, operatory i wyrażenia. Nauczysz się sterować wykonywaniem programu oraz wykorzystywać funkcje. Ponadto dogłębnie poznasz coś, co sprawia początkującym programistom najwięcej problemów - wskaźniki. ...(0,00 zł najniższa cena z 30 dni)
46.20 zł
77.00 zł(-40%) -
Jeśli zależy Ci na tym, aby zdobyć rzetelną wiedzę i perfekcyjne umiejętności programowania z użyciem języka C++, powinieneś uczyć się od wybitnego eksperta i twórcy tego języka — Bjarne Stroustrupa, który jako pierwszy zaprojektował i zaimplementował C++. Podręcznik, który trzymasz w ręku,...
Programowanie. Teoria i praktyka z wykorzystaniem C++. Wydanie III Programowanie. Teoria i praktyka z wykorzystaniem C++. Wydanie III
(0,00 zł najniższa cena z 30 dni)74.50 zł
149.00 zł(-50%) -
To kolejne wydanie lubianego samouczka, dzięki któremu w ramach 24 godzinnych lekcji przyswoisz solidne podstawy programowania. Zrozumiesz, jak działają programy, i nauczysz się reguł stosowanych przez profesjonalistów przy ich projektowaniu. Dowiesz się, jak wygląda świat programistów i na czym ...
Programowanie dla początkujących w 24 godziny. Wydanie IV Programowanie dla początkujących w 24 godziny. Wydanie IV
(0,00 zł najniższa cena z 30 dni)34.50 zł
69.00 zł(-50%) -
Trzymasz w dłoni kolejne wydanie niezwykle popularnego podręcznika do nauki C. Podobnie jak poprzednie wydania, także to zostało zaktualizowane i uzupełnione, między innymi o elementy standardu C11. Książka stanowi przemyślane, przejrzyste i wnikliwe wprowadzenie do języka C. Czytelnie wyjaśnia z...
-
To książka przeznaczona dla programistów, którzy chcą stać się ekspertami języka C. Przedstawia zasady pracy z dyrektywami preprocesora, makrami, kompilacją warunkową i ze wskaźnikami. Omawia ważne aspekty projektowania algorytmów, funkcji i struktur. Sporo miejsca poświęcono tu kwestii uzyskiwan...
Ekstremalny kod w języku C. Współbieżność i programowanie zorientowane obiektowo Ekstremalny kod w języku C. Współbieżność i programowanie zorientowane obiektowo
(0,00 zł najniższa cena z 30 dni)77.40 zł
129.00 zł(-40%) -
W nowym wydaniu uwzględniono zmiany, jakie zaszły w świecie AVR w ciągu ostatnich 3 lat, czyli np. zmianę AVR Studio na Atmel Studio. Znajdziesz tu podstawy posługiwania się nowym IDE, tworzenia oraz debugowania w nim projektów. Dowiesz się więcej o zmianach w kompilatorze avr-gcc, a szczególnie ...
Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji. Wydanie II Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji. Wydanie II
-
Inne książki opisują wskaźniki w jednym lub dwu rozdziałach, natomiast my poświęciliśmy im całą książkę. Dzięki temu dogłębnie poznasz ten mechanizm, zrozumiesz go i przekonasz się, że przy odrobinie uwagi nie jest on wcale taki straszny! W trakcie lektury wykorzystasz wskaźniki na funkcję, przyg...(0,00 zł najniższa cena z 30 dni)
22.45 zł
44.90 zł(-50%) -
W tym podręczniku do praktycznej nauki programowania w języku C szczególną uwagę zwrócono na pisanie kodu umożliwiającego uzyskanie wysokiej wydajności w środowiskach o bardzo małych zasobach. Znalazło się tu gruntowne omówienie podstaw dobrego programowania w języku C. Opisano struktury kontroln...
Język C dla małych urządzeń. Krótki kod o wielkich możliwościach Język C dla małych urządzeń. Krótki kod o wielkich możliwościach
(0,00 zł najniższa cena z 30 dni)40.20 zł
67.00 zł(-40%) -
Książka zaczyna się od przedstawienia prostych pomysłów i projektów gier, które można samodzielnie dokończyć. Najpierw autorka opisuje podstawowe wiadomości na temat obsługi Unreal Engine, dzięki którym można stworzyć prosty poziom gry. W następnych rozdziałach Czytelnik poznaje kolejne tajniki t...(0,00 zł najniższa cena z 30 dni)
28.50 zł
57.00 zł(-50%)
O autorze książki
1 Robert C. SeacordRobert Seacord jest dyrektorem ds. technicznych w firmie NCC Group. Zajmuje się szkoleniami z zakresu tworzenia bezpiecznego kodu w C, C++ i w innych językach. Jest również członkiem międzynarodowej grupy roboczej standaryzacji ISO/IEC JTC1/SC22/WG14. Autor kilku dobrze przyjętych książek i licznych artykułów w czasopismach branżowych.
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły książki
- Tytuł oryginału:
- Effective C: An Introduction to Professional C Programming
- Tłumaczenie:
- Piotr Pilch
- ISBN Książki drukowanej:
- 978-83-283-8343-2, 9788328383432
- Data wydania książki drukowanej:
- 2022-02-08
- ISBN Ebooka:
- 978-83-283-8350-0, 9788328383500
- Data wydania ebooka:
-
2022-02-08
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@helion.pl.
- Format:
- 170x230
- Numer z katalogu:
- 159268
- Rozmiar pliku Pdf:
- 3.1MB
- Rozmiar pliku ePub:
- 4.4MB
- Rozmiar pliku Mobi:
- 9.2MB
- Pobierz przykładowy rozdział PDF
- Zgłoś erratę
- Kategorie:
Programowanie » C - Programowanie
Spis treści książki
- Krótka historia języka C
- Standard języka C
- Standard CERT tworzenia kodu w języku C
- Dla kogo jest ta książka?
- Zawartość książki
- Tworzenie pierwszego programu C
- Kompilowanie i uruchamianie programu
- Dyrektywy preprocesora
- Funkcja main
- Sprawdzanie wartości zwracanych funkcji
- Sformatowane dane wyjściowe
- Edytory i zintegrowane środowiska programistyczne
- Kompilatory
- GNU Compiler Collection
- Clang
- Microsoft Visual Studio
- Przenośność
- Zachowanie zdefiniowane w implementacji
- Zachowanie, którego nie określono
- Zachowanie niezdefiniowane
- Zachowanie powiązane z ustawieniami regionalnymi i wspólne rozszerzenia
- Podsumowanie
- Obiekty, funkcje, typy i wskaźniki
- Deklarowanie zmiennych
- Zamiana wartości (pierwsza próba)
- Zamiana wartości (druga próba)
- Zasięg
- Okres przechowywania
- Wyrównanie
- Typy obiektów
- Typy boolowskie
- Typy znakowe
- Typy liczbowe
- Typy funkcyjne
- Typy pochodne
- Typy wskaźnikowe
- Tablice
- Struktury
- Unie
- Znaczniki
- Kwalifikatory typu
- const
- volatile
- restrict
- Ćwiczenia
- Podsumowanie
- Liczby całkowite
- Dopełnienie i dokładność
- Plik nagłówkowy <limits.h>
- Deklarowanie typów całkowitoliczbowych
- Typy całkowitoliczbowe bez znaku
- Typy całkowitoliczbowe ze znakiem
- Stałe całkowitoliczbowe
- Reprezentacja zmiennoprzecinkowa
- Typy zmiennoprzecinkowe
- Arytmetyka liczb zmiennoprzecinkowych
- Wartości zmiennoprzecinkowe
- Stałe zmiennoprzecinkowe
- Przekształcanie typów arytmetycznych
- Ranga przekształcenia typów całkowitoliczbowych
- Promocje typów całkowitoliczbowych
- Zwykłe przekształcenia arytmetyczne
- Przykład przekształcenia niejawnego
- Bezpieczne przekształcenia
- Podsumowanie
- Zwykłe przypisanie
- Wyznaczanie wartości
- Wywoływanie funkcji
- Operatory inkrementacji i dekrementacji
- Pierwszeństwo operatorów i asocjatywność
- Kolejność wyznaczania wartości
- Niesekwencyjne i sekwencyjne nieścisłe wyznaczanie wartości
- Punkty sekwencji
- Operator sizeof
- Operatory arytmetyczne
- Jednoargumentowe operatory + i -
- Operator logiczny negacji
- Operatory multiplikatywne
- Operatory addytywne
- Operatory bitowe
- Operator dopełnienia
- Operatory przesunięcia
- Operator koniunkcji bitowej AND
- Operator bitowej alternatywy rozłącznej XOR
- Operator alternatywy bitowej OR
- Operatory logiczne
- Operatory rzutowania
- Operator warunkowy
- Operator _Alignof
- Operatory relacyjne
- Operatory przypisania złożonego
- Operator przecinka
- Arytmetyka wskaźnikowa
- Podsumowanie
- Instrukcje wyrażeniowe
- Instrukcje złożone
- Instrukcje wyboru
- Instrukcja if
- Instrukcja switch
- Instrukcje iteracji
- Instrukcja while
- Instrukcja do...while
- Instrukcja for
- Instrukcje skoku
- Instrukcja goto
- Instrukcja continue
- Instrukcja break
- Instrukcja return
- Ćwiczenia
- Podsumowanie
- Okres przechowywania
- Menedżery sterty i pamięci
- Kiedy korzystać z pamięci alokowanej dynamicznie
- Funkcje zarządzania pamięcią
- Funkcja malloc
- Funkcja aligned_alloc
- Funkcja calloc
- Funkcja realloc
- Funkcja reallocarray
- Funkcja free
- Stany pamięci
- Elastyczne elementy składowe tablicy
- Inne dynamicznie alokowane obszary pamięci
- Funkcja alloca
- Tablice o zmiennej długości
- Debugowanie problemów związanych z alokowanym obszarem pamięci
- Narzędzie dmalloc
- Systemy, w których bezpieczeństwo ma krytyczne znaczenie
- Ćwiczenia
- Podsumowanie
- Znaki
- ASCII
- Unicode
- Źródłowy i wykonawczy zestaw znaków
- Typy danych
- Stałe znakowe
- Sekwencje wyjścia
- Linux
- Windows
- Konwersja znaków
- Łańcuchy
- Literały łańcuchowe
- Funkcje obsługi łańcuchów
- Pliki nagłówkowe <string.h> i <wchar.h>
- Interfejsy sprawdzające ograniczenia dodatku Annex K
- POSIX
- Microsoft
- Podsumowanie
- Standardowe strumienie operacji wejścia-wyjścia
- Buforowanie strumieni
- Strumienie predefiniowane
- Orientacja strumienia
- Strumienie tekstowe i binarne
- Otwieranie i tworzenie plików
- Funkcja fopen
- Funkcja open standardu POSIX
- Zamykanie plików
- Funkcja fclose
- Funkcja close standardu POSIX
- Odczytywanie i zapisywanie znaków oraz wierszy
- Opróżnianie strumieni
- Ustawianie pozycji w pliku
- Usuwanie plików i zmienianie ich nazwy
- Użycie plików tymczasowych
- Wczytywanie strumieni tekstu sformatowanego
- Odczytywanie strumieni binarnych i wykonywanie w nich zapisu
- Podsumowanie
- Proces kompilacji
- Dołączanie plików
- Łańcuchy dołączania z apostrofami i nawiasami kątowymi
- Dołączanie warunkowe
- Generowanie błędów
- Zastosowanie strażników plików nagłówkowych
- Definicje makr
- Zastępowanie makr
- Makra typu ogólnego
- Makra predefiniowane
- Podsumowanie
- Podstawy komponentyzacji
- Sprzęganie i spójność
- Wielokrotne użycie kodu
- Abstrakcje danych
- Typy nieprzenikalne
- Pliki wykonywalne
- Konsolidacja
- Tworzenie struktury prostego programu
- Kompilowanie kodu
- Podsumowanie
- Asercje
- Asercje statyczne
- Asercje fazy uruchamiania
- Ustawienia i flagi kompilatora
- GCC i Clang
- Visual C++
- Debugowanie
- Testowanie jednostkowe
- Analiza statyczna
- Analiza dynamiczna
- AddressSanitizer
- Ćwiczenia
- Podsumowanie
Słowo wstępne Pascala Cuoqa
Słowo wstępne Olliego Whitehouse'a
Podziękowania
Wprowadzenie
1. Wprowadzenie do języka C
2. Obiekty, funkcje i typy
3. Typy arytmetyczne
4. Wyrażenia i operatory
5. Przepływ sterowania
6. Pamięć alokowana dynamicznie
7. Znaki i łańcuchy
8. Operacje wejścia-wyjścia
9. Preprocesor
10. Struktura programu
11. Debugowanie, testowanie i analizowanie
Bibliografia
Oceny i opinie klientów: Efektywny C. Wprowadzenie do profesjonalnego programowania Robert C. Seacord (1)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(1)
(0)
(0)
(0)
(0)
(0)
Data dodania: 2022-08-27 Ocena: 6 Opinia potwierdzona zakupem