ODBIERZ TWÓJ BONUS :: »

Ekstremalny kod w języku C. Współbieżność i programowanie zorientowane obiektowo Kamran Amini

Autor:
Kamran Amini
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
4.3/6  Opinie: 3
Stron:
752
Druk:
oprawa twarda
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
niedostępna
Powiadom mnie, gdy książka będzie dostępna

Ebook
64,50 zł 129,00 zł (-50%)
64,50 zł najniższa cena z 30 dni

Dodaj do koszyka lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Zaawansowanego korzystania z dyrektyw preprocesora, makr i kompilacji warunkowej
  • Operowania wskaźnikami, w tym wskaźnikami ogólnymi i wskaźnikami funkcji
  • Projektowania i zarządzania strukturami oraz układem pamięci struktur
  • Analizowania procesu kompilacji: od kodu źródłowego do pliku binarnego
  • Tworzenia i wykorzystywania bibliotek statycznych oraz dynamicznych
  • Zarządzania strukturą pamięci procesu, segmentami i mapowaniem pamięci
  • Efektywnego wykorzystania stosu i sterty oraz zarządzania pamięcią w środowiskach o ograniczonych zasobach
  • Implementowania zasad programowania zorientowanego obiektowo w języku C
  • Stosowania hermetyzacji, kompozycji, agregacji, dziedziczenia i polimorfizmu w kodzie C
  • Wdrażania abstrakcji oraz porównywania konstrukcji obiektowych w C i C++
  • Integracji kodu C z systemem UNIX, korzystania z wywołań systemowych i pracy z jądrem
  • Pracy z najnowszymi standardami języka C, w tym C11 i C18 oraz obsługi wielowątkowości
  • Programowania współbieżnego: zarządzania wątkami, procesami i synchronizacją w standardzie POSIX
  • Rozwiązywania problemów synchronizacji z użyciem semaforów, muteksów i zmiennych warunkowych
  • Realizacji komunikacji międzyprocesowej (IPC) i programowania gniazd (sockets) w systemie UNIX
  • Testowania jednostkowego, debugowania oraz korzystania z narzędzi do profilowania i optymalizacji kodu

Jeśli uważasz, że język C dawno został odłożony do lamusa, jesteś w błędzie. Wielu inżynierów oprogramowania o nim zapomniało, jednak C wciąż cieszy się popularnością. Jest przy tym uważany za dość trudny język programowania, gdyż samo opanowanie jego składni to za mało, aby efektywnie go wykorzystywać. Właśnie dlatego ceni się programistów z wnikliwym i naukowym podejściem do reguł i praktyk. Tylko wtedy można wykorzystać możliwości języka C do tworzenia efektywnych systemów. W tym celu profesjonalny programista C musi tworzyć kod na bardzo wysokim poziomie.

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 uzyskiwania maksimum wydajności z aplikacji działających w środowisku o ograniczonych zasobach. Starannie opisano, jak C współpracuje z systemem Unix, w jaki sposób zaimplementowano reguły zorientowane obiektowo w języku C, a także jak wykorzystać wieloprocesowość. To świetny materiał bazowy do samodzielnego badania, zadawania pytań i eksperymentowania z kodem.

W książce między innymi:

  • zaawansowane elementy języka C
  • struktury pamięci i proces kompilacji
  • programowanie zorientowane obiektowo w proceduralnym kodzie C
  • tworzenie kodu na niskim poziomie
  • współbieżność, wielowątkowość i integracja z innymi językami programowania
  • testy jednostkowe i debugowanie oraz komunikacja międzyprocesowa

Programowanie w C: przejdź na najwyższy poziom!

NIECH TWÓJ KOD ROZKWITNIE!

Wybrane bestsellery

O autorze książki

Kamran Amini specjalizuje się w programowaniu jądra systemu operacyjnego i tworzeniu rozwiązań osadzonych. Pracował dla wielu doskonale znanych firm irańskich. Pasjonuje się teorią obliczeń, systemami rozproszonymi, uczeniem maszynowym i informatyką kwantową. Interesuje się również powstaniem wszechświata, geometrią czarnych dziur, kwantową teorią pola i teorią strun.

Zobacz pozostałe książki z serii

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy książka "Ekstremalny kod w języku C. Współbieżność i programowanie zorientowane obiektowo" obejmuje najnowsze standardy języka C, takie jak C11 i C18?
Tak, książka szczegółowo omawia zarówno standard C11, jak i wspomina o C18, prezentując najważniejsze zmiany, nowe funkcje oraz ich zastosowanie w praktyce.
2. Czy publikacja zawiera praktyczne przykłady kodu i projekty do samodzielnego przećwiczenia?
Tak, w książce znajdziesz liczne przykłady kodu, projekty oraz ćwiczenia, które pozwalają na praktyczne zastosowanie omawianych zagadnień i samodzielne eksperymentowanie z kodem.
3. Jakie zagadnienia związane ze współbieżnością i wielowątkowością są poruszane w książce?
Książka szczegółowo wyjaśnia pojęcia współbieżności, wielowątkowości i wieloprocesowości, omawia techniki synchronizacji (muteksy, semafory, zmienne warunkowe), a także przedstawia przykłady wykorzystania wątków POSIX i zarządzania pamięcią w środowiskach współbieżnych.
4. Czy książka pokazuje, jak implementować techniki obiektowe w języku C?
Tak, autor prezentuje metody implementacji zasad programowania obiektowego w języku C, takie jak hermetyzacja, kompozycja, dziedziczenie i polimorfizm, a także porównuje je z rozwiązaniami w C++.
5. Czy w książce znajdę informacje na temat integracji kodu C z innymi językami programowania?
Tak, jeden z rozdziałów poświęcony jest integracji C z językami takimi jak C++, Java, Python czy Go, wraz z praktycznymi wskazówkami i przykładami.
6. Czy książka omawia narzędzia do testowania i debugowania kodu w C?
Tak, osobny rozdział opisuje narzędzia i techniki testowania jednostkowego oraz debugowania, w tym wykorzystanie frameworków takich jak CMocka czy Google Test.
7. Czy publikacja wyjaśnia proces kompilacji i budowania projektów w C?
Tak, książka szczegółowo omawia cały proces kompilacji - od kodu źródłowego do pliku binarnego - oraz porównuje popularne systemy kompilacji, takie jak Make, Ninja czy Bazel.
8. W jakiej formie dostępna jest książka na Helion.pl i czy można ją czytać na różnych urządzeniach?
Książka dostępna jest w wersji drukowanej oraz jako e-book (PDF, ePub, mobi), dzięki czemu możesz ją czytać na komputerze, tablecie, czytniku e-booków lub smartfonie.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki

Zamknij

Wybierz metodę płatności

Książka
129,00 zł
Niedostępna
Ebook
64,50 zł
Dodaj do koszyka
Płatności obsługuje:
Ikona płatności Alior Bank Ikona płatności Apple Pay Ikona płatności Bank PEKAO S.A. Ikona płatności Bank Pocztowy Ikona płatności Banki Spółdzielcze Ikona płatności BLIK Ikona płatności Crédit Agricole e-przelew Ikona płatności Google Pay Ikona płatności ING Bank Śląski Ikona płatności mBank Ikona płatności Millennium Ikona płatności Nest Bank Ikona płatności Paypal Ikona płatności PayPo | PayU Płacę później Ikona płatności PayU Płacę później Ikona płatności Plus Bank Ikona płatności Płacę z Citi Handlowy Ikona płatności Płać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile