Mistrz j - Helion
Autor: Christopher Preschern
Tytuł oryginału: Fluent C: Principles, Practices, and Patterns
TÅ‚umaczenie: Tomasz Walczak
ISBN: 978-83-8322-722-1
stron: 288, Format: 165x235, okładka: mi
Księgarnia: Helion
Tytuł oryginału: Fluent C: Principles, Practices, and Patterns
TÅ‚umaczenie: Tomasz Walczak
ISBN: 978-83-8322-722-1
stron: 288, Format: 165x235, okładka: mi
Księgarnia: Helion
Książka będzie dostępna od kwietnia 2023
Tagi: C - Programowanie
J
Zobacz także:
- Internet rzeczy. Podstawy programowania aplikacji i serwer 99,00 zł, (49,50 zł -50%)
- Nowoczesny C. Przegl 119,00 zł, (59,50 zł -50%)
- Efektywny C. Wprowadzenie do profesjonalnego programowania 69,00 zł, (34,50 zł -50%)
- Język C. Solidna wiedza w praktyce. Wydanie VIII 199,00 zł, (99,50 zł -50%)
- J 77,00 zł, (38,50 zł -50%)
Spis treści
Mistrz języka C. Najlepsze zasady, praktyki i wzorce -- spis treści
Przedmowa
Część I. Wzorce w języku C
- 1. ObsÅ‚uga bÅ‚Ä™dów
- Przykład roboczy
- Podział funkcji
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Klauzula zabezpieczajÄ…ca
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Reguła samuraja
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- ObsÅ‚uga bÅ‚Ä™dów z użyciem instrukcji goto
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Zapisywanie informacji o porzÄ…dkowaniu
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Obiektowa obsÅ‚uga bÅ‚Ä™dów
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Podsumowanie
- Dalsza lektura
- Co dalej?
- 2. Zwracanie informacji o błędach
- Przykład roboczy
- Zwracanie kodów stanu
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Zwracanie adekwatnych informacji o błędach
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Specjalne zwracane wartości
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Rejestrowanie bÅ‚Ä™dów
- Kontekst
- Problem
- RozwiÄ…zanie
- Makra wielowierszowe
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Podsumowanie
- Dalsza lektura
- Co dalej?
- 3. Zarządzanie pamięcią
- Przechowywanie danych i problemy z pamięcią dynamiczną
- Przykład roboczy
- Zacznij od stosu
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Pamięć wieczna
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Leniwe porzÄ…dkowanie
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Określony właściciel
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Nakładka do alokacji pamięci
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Sprawdzanie wskaźników
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Pula pamięci
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Podsumowanie
- Dalsza lektura
- Co dalej?
- 4. Zwracanie danych z funkcji w C
- Przykład roboczy
- Zwracana wartość
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Parametry wyjściowe
- Kontekst
- Problem
- RozwiÄ…zanie
- Åšrodowiska wielowÄ…tkowe
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Zagregowana instancja
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Niemodyfikowalna instancja
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Bufor należący do jednostki wywołującej
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Alokacja w jednostce wywoływanej
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Podsumowanie
- Co dalej?
- 5. Czas życia i własność danych
- Bezstanowy moduł oprogramowania
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Moduł oprogramowania ze stanem globalnym
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Instancja należąca do jednostki wywołującej
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- WspóÅ‚dzielona instancja
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Podsumowanie
- Dalsza lektura
- Co dalej?
- Bezstanowy moduł oprogramowania
- 6. Elastyczne API
- Pliki nagÅ‚ówkowe
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Uchwyt
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Dynamiczny interfejs
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Kontrolowanie funkcji
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Podsumowanie
- Dalsza lektura
- Co dalej?
- Pliki nagÅ‚ówkowe
- 7. Elastyczne interfejsy iteratorów
- Przykład roboczy
- Dostęp za pomocą indeksu
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Iterator w postaci kursora
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Iterator z wywołaniami zwrotnymi
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Podsumowanie
- Dalsza lektura
- Co dalej?
- 8. Organizowanie plików w moduÅ‚owych programach
- Przykład roboczy
- Zabezpieczanie instrukcji include
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Katalogi moduÅ‚ów oprogramowania
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Globalny katalog na dołączane pliki
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Samodzielny komponent
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Kopiowanie API
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Podsumowanie
- Co dalej?
- 9. Ucieczka z piekła instrukcji #ifdef
- Przykład roboczy
- Unikanie wariantów
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Izolowane podstawowe jednostki kodu
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Atomowe podstawowe jednostki kodu
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Warstwa abstrakcji
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Rozdzielanie implementacji wariantów
- Kontekst
- Problem
- RozwiÄ…zanie
- Skutki
- Znane zastosowania
- Zastosowanie w przykładzie roboczym
- Podsumowanie
- Dalsza lektura
- Co dalej?
Część II. Historie dotyczÄ…ce wzorców
- 10. Implementowanie mechanizmu rejestrowania informacji
- Historia wykorzystana do prezentowania wzorców
- Organizowanie plików
- Centralna funkcja rejestrowania informacji
- Filtr źródÅ‚a rejestrowanych informacji
- Warunkowe rejestrowanie informacji
- Rejestrowanie informacji w różnych miejscach
- Rejestrowanie informacji w pliku
- Pliki dziaÅ‚ajÄ…ce na różnych platformach
- Stosowanie mechanizmu rejestrowania informacji
- Podsumowanie
- Historia wykorzystana do prezentowania wzorców
- 11. Tworzenie systemu zarzÄ…dzania kontami użytkowników
- Historia wykorzystana do prezentowania wzorców
- Organizowanie danych
- Organizowanie plików
- ObsÅ‚uga bÅ‚Ä™dów w procesie uwierzytelniania
- Rejestrowanie bÅ‚Ä™dów w procesie uwierzytelniania
- ObsÅ‚uga bÅ‚Ä™dów w procesie dodawania użytkowników
- Iterowanie
- Korzystanie z systemu zarzÄ…dzania kontami użytkowników
- Podsumowanie
- Historia wykorzystana do prezentowania wzorców
- 12. Zakończenie
- Czego się nauczyłeś?
- Dalsza lektura
- Uwagi końcowe