Efektywny C. Wprowadzenie do profesjonalnego programowania
- Wydawnictwo:
- Helion
- Wydawnictwo:
- Helion
- Ocena:
- 3.5/6 Opinie: 2
- Stron:
- 272
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
![Wyłącznie](https://static01.helion.com.pl/ebookpoint/img/img_wylacznie.png)
Opis ebooka: 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!
Obejmuje standardy C17 i C2x
"Programowanie w języku C na miarę nowoczesnych czasów"
Pascal Cuoq
Na świecie bazuje się na kodzie napisanym w języku programowania C, a mimo to większość szkół rozpoczyna program nauczania od języka Python lub Java. W książce wypełniono tę lukę i wprowadzono język C w nowoczesne czasy, uwzględniając nowy standard C17, a także potencjalne możliwości standardu C2x. Z pomocą tej książki, która już jest klasykiem, wkrótce będziesz tworzyć profesjonalne, przenośne i bezpieczne programy C, które wesprą solidne systemy i rozwiążą rzeczywiste problemy.
Robert C. Seacord dokonuje wprowadzenia w język C i bibliotekę standardu C Standard, omawiając sprawdzone rozwiązania, typowe błędy i debaty trwające w społeczności związanej z językiem C. Z książki przygotowanej razem z innymi ekspertami z komitetu rozwijającego standardy języka C dowiesz się, jak debugować, testować i analizować programy C. Skorzystasz ze zwięzłych objaśnień autora dotyczących konstrukcji języka C i ich zachowań, a także z jego 40-letniego doświadczenia programistycznego.
Prezentowane zagadnienia:
- Identyfikowanie i obsługa zachowania niezdefiniowanego w programie C.
- Zakres i reprezentacje wartości całkowitych i zmiennoprzecinkowych.
- Działanie mechanizmu dynamicznej alokacji pamięci i sposób wykorzystania funkcji niestandardowych.
- Zastosowanie kodowania i typów znaków.
- Realizowanie operacji wejścia-wyjścia w wypadku terminali i systemów plików z wykorzystaniem standardowych strumieni języka C i deskryptorów plików standardu POSIX.
- Przebieg faz translacji kompilatora języka C i rola preprocesora.
- Testowanie, debugowanie i analizowanie programów C.
Z książki dowiesz się, w jaki sposób pisać w języku C profesjonalny, bezpieczny i przenośny kod, który wytrzyma próbę czasu i przyczyni się do wzmocnienia fundamentów świata informatycznego.
![Czytelniczy kiermasz na koniec wakacji / Książki -40%, Ebooki -50%](https://static01.helion.com.pl/ebookpoint/img/promocje/bannery/19985/box_1180x419_SM_ebp_czytelniczy_kiermasz_na_koniec_wakacji_f597d2a57.jpg)
Wybrane bestsellery
-
Język C mimo upływu lat wciąż wydaje się niezastąpiony. Umożliwia pisanie zwięzłego kodu, który działa szybko mimo niewielkich zasobów sprzętowych. Choć wielu programistów używa C, trudno jest znaleźć eksperckie wskazówki dotyczące programowania w tym języku. Tymczasem w profesjonalnych zastosowa...(40.20 zł najniższa cena z 30 dni)
40.20 zł
67.00 zł(-40%) -
Internet rzeczy nadal ewoluuje - i staje się coraz powszechniejszy, a to może być zachętą do tego, by poznać go bliżej. Internet rzeczy. Podstawy programowania aplikacji i serwerów sieciowych w językach C/C++, MicroPython i Lua na urządzeniach IoT ESP8266, ESP32 i Arduino może się okazać świetną ...(59.40 zł najniższa cena z 30 dni)
59.40 zł
99.00 zł(-40%) -
Poznanie języka to jednak dopiero połowa sukcesu. Musisz też wiedzieć, jakie operacje w systemie wykonuje ten język. Do zbadania, jak działa kompilator i co dzieje się za kulisami, w książce tej wykorzystywana jest płytka rozwojowa Nucleo z niewielkim, tanim mikroukładem ARM. Dowiesz się, jak pra...(52.20 zł najniższa cena z 30 dni)
52.20 zł
87.00 zł(-40%) -
Mimo że C - stworzony przez pracownika Laboratoriów Bella Dennisa Ritchiego - liczy sobie pół wieku, wciąż pozostaje niezwykle popularnym proceduralnym językiem ogólnego zastosowania. To dzięki niemu powstają elementy systemów operacyjnych i programów użytkowych. Tymczasem za sprawą Międzynarodow...(71.40 zł najniższa cena z 30 dni)
71.40 zł
119.00 zł(-40%) -
Niniejsza publikacja nie stanowi samodzielnego podręcznika do nauki języka C. Pomyślana jest raczej jako pomoc dla osób stawiających pierwsze kroki w nauce programowania. Przeznaczona jest dla studentów pierwszego roku Informatyki oraz Informatyki i ekonometrii. Początki nauki progr...
-
Expert advice on C programming is hard to find. While much help is available for object-oriented programming languages, there's surprisingly little for the C language. With this hands-on guide, beginners and experienced C programmers alike will find guidance about design decisions, including how ...(159.31 zł najniższa cena z 30 dni)
158.81 zł
209.00 zł(-24%) -
This book takes you through basic programming concepts and shows you how C is a powerful general-purpose programming language that is excellent for beginners to learn. It goes beyond ANSI C and C99 to present some of the latest features of C.(110.33 zł najniższa cena z 30 dni)
110.28 zł
139.00 zł(-21%) -
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...(40.20 zł najniższa cena z 30 dni)
40.20 zł
67.00 zł(-40%) -
Learn LLVM 12 will show you how to build your own compiler, covering everything from reading the source to emitting optimized machine code. The book also shows you how to take advantage of the Just-in-Time (JIT) compilation framework, extend LLVM in a variety of ways, and apply the right tools to...
-
For makers looking to use the smallest microcontrollers or to wring the highest performance out of larger ones, the C language is still the best option. This practical book provides a solid grounding in C basics for anyone who tinkers with programming microcontrollers. You'll explore the many way...(161.18 zł najniższa cena z 30 dni)
160.98 zł
209.00 zł(-23%)
O autorze ebooka
Robert 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 "Efektywny C. Wprowadzenie do profesjonalnego programowania" 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 "Efektywny C. Wprowadzenie do profesjonalnego programowania" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Efektywny C. Wprowadzenie do profesjonalnego programowania" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- 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@ebookpoint.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
Spis treści ebooka
- 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 (2)
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)
(1)
więcej opinii