Facebook - konwersja
Pobierz fragment

Efektywny C. Wprowadzenie do profesjonalnego programowania - ebook

Wydawnictwo:
Tłumacz:
Data wydania:
8 lutego 2022
Format ebooka:
PDF
Format PDF
czytaj
na laptopie
czytaj
na tablecie
Format e-booków, który możesz odczytywać na tablecie oraz laptopie. Pliki PDF są odczytywane również przez czytniki i smartfony, jednakze względu na komfort czytania i brak możliwości skalowania czcionki, czytanie plików PDF na tych urządzeniach może być męczące dla oczu. Więcej informacji znajdziesz w dziale Pomoc.
Multiformat
E-booki w Virtualo.pl dostępne są w opcji multiformatu. Oznacza to, że po dokonaniu zakupu, e-book pojawi się na Twoim koncie we wszystkich formatach dostępnych aktualnie dla danego tytułu. Informacja o dostępności poszczególnych formatów znajduje się na karcie produktu.
, EPUB
Format EPUB
czytaj
na czytniku
czytaj
na tablecie
czytaj
na smartfonie
Jeden z najpopularniejszych formatów e-booków na świecie. Niezwykle wygodny i przyjazny czytelnikom - w przeciwieństwie do formatu PDF umożliwia skalowanie czcionki, dzięki czemu możliwe jest dopasowanie jej wielkości do kroju i rozmiarów ekranu. Więcej informacji znajdziesz w dziale Pomoc.
Multiformat
E-booki w Virtualo.pl dostępne są w opcji multiformatu. Oznacza to, że po dokonaniu zakupu, e-book pojawi się na Twoim koncie we wszystkich formatach dostępnych aktualnie dla danego tytułu. Informacja o dostępności poszczególnych formatów znajduje się na karcie produktu.
, MOBI
Format MOBI
czytaj
na czytniku
czytaj
na tablecie
czytaj
na smartfonie
Jeden z najczęściej wybieranych formatów wśród czytelników e-booków. Możesz go odczytać na czytniku Kindle oraz na smartfonach i tabletach po zainstalowaniu specjalnej aplikacji. Więcej informacji znajdziesz w dziale Pomoc.
Multiformat
E-booki w Virtualo.pl dostępne są w opcji multiformatu. Oznacza to, że po dokonaniu zakupu, e-book pojawi się na Twoim koncie we wszystkich formatach dostępnych aktualnie dla danego tytułu. Informacja o dostępności poszczególnych formatów znajduje się na karcie produktu.
(3w1)
Multiformat
E-booki sprzedawane w księgarni Virtualo.pl dostępne są w opcji multiformatu - kupujesz treść, nie format. Po dodaniu e-booka do koszyka i dokonaniu płatności, e-book pojawi się na Twoim koncie w Mojej Bibliotece we wszystkich formatach dostępnych aktualnie dla danego tytułu. Informacja o dostępności poszczególnych formatów znajduje się na karcie produktu przy okładce. Uwaga: audiobooki nie są objęte opcją multiformatu.
czytaj
na laptopie
Pliki PDF zabezpieczone watermarkiem możesz odczytać na dowolnym laptopie po zainstalowaniu czytnika dokumentów PDF. Najpowszechniejszym programem, który umożliwi odczytanie pliku PDF na laptopie, jest Adobe Reader. W zależności od potrzeb, możesz zainstalować również inny program - e-booki PDF pod względem sposobu odczytywania nie różnią niczym od powszechnie stosowanych dokumentów PDF, które odczytujemy każdego dnia.
Informacje na temat zabezpieczenia e-booka znajdziesz na karcie produktu w "Szczegółach na temat e-booka". Więcej informacji znajdziesz w dziale Pomoc.
czytaj
na tablecie
Aby odczytywać e-booki na swoim tablecie musisz zainstalować specjalną aplikację. W zależności od formatu e-booka oraz systemu operacyjnego, który jest zainstalowany na Twoim urządzeniu może to być np. Bluefire dla EPUBa lub aplikacja Kindle dla formatu MOBI.
Informacje na temat zabezpieczenia e-booka znajdziesz na karcie produktu w "Szczegółach na temat e-booka". Więcej informacji znajdziesz w dziale Pomoc.
czytaj
na czytniku
Czytanie na e-czytniku z ekranem e-ink jest bardzo wygodne i nie męczy wzroku. Pliki przystosowane do odczytywania na czytnikach to przede wszystkim EPUB (ten format możesz odczytać m.in. na czytnikach PocketBook) i MOBI (ten fromat możesz odczytać m.in. na czytnikach Kindle).
Informacje na temat zabezpieczenia e-booka znajdziesz na karcie produktu w "Szczegółach na temat e-booka". Więcej informacji znajdziesz w dziale Pomoc.
czytaj
na smartfonie
Aby odczytywać e-booki na swoim smartfonie musisz zainstalować specjalną aplikację. W zależności od formatu e-booka oraz systemu operacyjnego, który jest zainstalowany na Twoim urządzeniu może to być np. iBooks dla EPUBa lub aplikacja Kindle dla formatu MOBI.
Informacje na temat zabezpieczenia e-booka znajdziesz na karcie produktu w "Szczegółach na temat e-booka". Więcej informacji znajdziesz w dziale Pomoc.
Pobierz fragment
69,00

Efektywny C. Wprowadzenie do profesjonalnego programowania - ebook

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!

Spis treści


Słowo wstępne Pascala Cuoqa

Słowo wstępne Olliego Whitehouse'a

Podziękowania

Wprowadzenie

  • 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

1. Wprowadzenie do języka C

  • 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

2. Obiekty, funkcje i typy

  • 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

3. Typy arytmetyczne

  • 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

4. Wyrażenia i operatory

  • 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

5. Przepływ sterowania

  • 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

6. Pamięć alokowana dynamicznie

  • 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

7. Znaki i łańcuchy

  • 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

8. Operacje wejścia-wyjścia

  • 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

9. Preprocesor

  • 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

10. Struktura programu

  • 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

11. Debugowanie, testowanie i analizowanie

  • 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

Bibliografia

Kategoria: Programowanie
Zabezpieczenie: Watermark
Watermark
Watermarkowanie polega na znakowaniu plików wewnątrz treści, dzięki czemu możliwe jest rozpoznanie unikatowej licencji transakcyjnej Użytkownika. E-książki zabezpieczone watermarkiem można odczytywać na wszystkich urządzeniach odtwarzających wybrany format (czytniki, tablety, smartfony). Nie ma również ograniczeń liczby licencji oraz istnieje możliwość swobodnego przenoszenia plików między urządzeniami. Pliki z watermarkiem są kompatybilne z popularnymi programami do odczytywania ebooków, jak np. Calibre oraz aplikacjami na urządzenia mobilne na takie platformy jak iOS oraz Android.
ISBN: 978-83-283-8350-0
Rozmiar pliku: 3,1 MB

BESTSELLERY

Kategorie: