Zaawansowane wyszukiwanie
  Strona Główna » Sklep » Języki programowania » C++ » Moje Konto  |  Zawartość Koszyka  |  Do Kasy   
 Wybierz kategorię
Algorytmy Wzorce UML
Bazy danych
Bezpieczeństwo
Bioinformatyka
Biznes Ekonomia Firma
Chemia
DTP Design
E-biznes
Ekonometria
Elektronika Elektrotechnika
Energetyka
Fizyka
GIS
Grafika użytkowa
Hardware
Informatyczne systemy zarządzania
Informatyka w szkole
Internet
Języki programowania
  Ajax
  Asembler
  ASP ASP.NET
  C
  C#
  C++
  C++ Builder
  CGI Perl
  Chmura obliczeniowa
  CVS
  Delphi
  Eclipse
  Fortran
  Java Hibernate GWT
  JavaScript
  JBuilder
  JSP JavaServlet
  PHP
  Programowanie mobilne
  Programowanie w Windows
  Prolog
  Python Django
  Ruby Rails
  Turbo Pascal
  Visual Studio
Matematyka
Multimedia
Obsługa komputera
Office
Poradniki
Programowanie gier
Programy inżynierskie
Programy matematyczne
Serwery
Sieci Firewalle Protokoły
Słowniki
Systemy operacyjne
Technika
Telekomunikacja
Tworzenie stron WWW

Zobacz pełny katalog »
 Wydawnictwo:
 Difin
Systemy logistyczne Część 1

Systemy logistyczne Część 1

30.00zł
25.50zł
Skuteczny nowoczesny C++ 42 sposoby lepszego posługiwania się językami C++11 i C++14 79.80zł 59.05zł
Skuteczny nowoczesny C++ 42 sposoby lepszego posługiwania się językami C++11 i C++14

Tytuł: Skuteczny nowoczesny C++ 42 sposoby lepszego posługiwania się językami C++11 i C++14
Tytuł oryginalny Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
Autor: Scott Meyers
ISBN: 978-83-7541-155-3
Ilość stron: 392
Data wydania: 01/2015
Oprawa: Miękka
Format: 16.8x23.8cm
Wydawnictwo: APN Promise
Cena: 79.80zł 59.05zł


Do opanowania języków C++11 i C++14 nie wystarcza zapoznanie się z wprowadzonymi w nich funkcjonalnościami (np. deklaracjami typu auto, semantyką operacji przenoszenia, wyrażeniami lambda i obsługą współbieżności).

Sztuką jest nauczenie się korzystania z tych funkcjonalności skutecznie – tak, aby programy były poprawne, wydajne, łatwe w utrzymaniu i przenośne. Pomocna w tym będzie niniejsza książka, w której został opisany sposób tworzenia wspaniałego oprogramowania przy użyciu standardów C++11 i C++14 – tj. nowoczesnego języka C++.

Tematy:
• Zalety i wady inicjalizacji klamrowej, specyfikacji noexcept, technik doskonałego przekazywania argumentów oraz funkcji make służących do tworzenia wskaźników inteligentnych
• Związki między std::move, std::forward, odwołaniami do r-wartości i odwołaniami uniwersalnymi
• Techniki pisania czytelnych, poprawnych i skutecznych wyrażeń lambda
• Różnice między std::atomic a volatile, zalecane sposoby użycia każdej z tych deklaracji oraz ich związek z interfejsem API współbieżności w języku C++
• Zmiany najlepszych rozwiązań znanych ze „starego” języka C++ (tj. C++98) wymagane podczas tworzenia oprogramowania w nowoczesnym języku C++

Książka Skuteczny nowoczesny C++ jest napisana zgodnie z wypróbowanym, opartym na wskazówkach i przykładach stylem wcześniejszych książek Scotta Meyersa, ale dotyczy całkowicie nowego materiału. Jest ważną pozycją dla każdego nowoczesnego twórcy oprogramowania w języku C++.

Przed ponad 20 laty książki Scotta Meyersa z serii Effective C++ (Effective C++, More Effective C++ i Effective STL) wyznaczyły poziom odniesienia dla wskazówek dotyczących programowania w języku C++. Jego jasne, ujmujące wyjaśnienia skomplikowanego materiału technicznego przyniosły mu światową sławę, dzięki której stał się popularnym trenerem, konsultantem i prezenterem konferencyjnym. Scott Meyers zyskał tytuł doktora informatyki na uniwersytecie Brown.

„Kiedy już zapoznałem się z podstawami języka C++, sposobów programowania kodu produkcyjnego w tym języku nauczyłem się z serii książek Meyersa Effective C++. Książka Skuteczny nowoczesny C++ jest najważniejszym podręcznikiem dotyczącym istotnych wytycznych, stylów i idiomów przydatnych do skutecznego i dobrego stosowania nowoczesnego języka C++. Nie masz jej jeszcze? Kup ją. Teraz.”
Herb Sutter Przewodniczący komitetu standaryzacyjnego ISO C++  oraz architekt oprogramowania C++ w firmie Microsoft

Spis treści:

1. Dedukcja typów 9
Punkt 1: Dedukcja typów w szablonach 9
Punkt 2: Dedukcja typu auto 20
Punkt 3: decltype 26
Punkt 4: Jak wyświetlać wydedukowane typy 34

2. auto 41
Punkt 5: Preferuj deklarację auto zamiast jawnych deklaracji typów 41
Punkt 6: Stosuj idiom jawnego inicjatora typu, gdy deklaracja auto powoduje dedukcję niepożądanych typów 48

3. Droga do nowoczesnego języka C++ 55
Punkt 7: Rozróżniaj między () a {} podczas tworzenia obiektów 55
Punkt 8: Preferuj nullptr zamiast 0 i NULL 67
Punkt 9: Preferuj deklaracje aliasów zamiast typedef 72
Punkt 10: Preferuj wyliczenia enum z zasięgiem zamiast bez zasięgu 77
Punkt 11: Preferuj funkcje usunięte zamiast prywatnych niezdefiniowanych 85
Punkt 12: Deklaruj funkcje nadpisujące jako override 91
Punkt 13: Preferuj iteratory const_iterator zamiast iterator 99
Punkt 14: Deklaruj funkcje jako noexcept, jeśli nie zgłaszają wyjątków 104
Punkt 15: Stosuj constexpr, kiedy to tylko możliwe 112
Punkt 16: Dbaj o bezpieczeństwo wątkowe funkcji składowych const 120
Punkt 17: Generowanie specjalnych funkcji składowych 127

4. Wskaźniki inteligentne 137
Punkt 18: Stosuj wskaźniki std::unique_ptr do zarządzania
Punkt 19: Stosuj wskaźniki std::shared_ptr w przypadku zarządzania zasobami o współdzielonym posiadaniu 146
Punkt 20: Stosuj typ std::weak_ptr dla wskaźników przypominających std::shared_ptr, które mogą zawisnąć 157
Punkt 21: Preferuj funkcje std::make_unique i std::make_shared zamiast bezpośredniego używania instrukcji new 163
Punkt 22: Podczas używania idiomu Pimpl definiuj specjalne funkcje składowe w pliku implementacji 173

5. Odwołania do r‑wartości, semantyka przenoszenia i przekazywanie doskonałe 185
Punkt 23: std::move i std::forward 186
Punkt 24: Odróżniaj odwołania uniwersalne od odwołań do r‑wartości 193
Punkt 25: Stosuj std::move w przypadku odwołań do r‑wartości, a std::forward w przypadku odwołań uniwersalnych 199
Punkt 26: Unikaj przeciążania w przypadku odwołań uniwersalnych 209
Punkt 27: Zapoznaj się z alternatywami przeciążania odwołań uniwersalnych 217
Punkt 28: Zwijanie odwołań 233
Punkt 29: Załóż, że operacje przenoszenia nie są ani obecne, ani tanie, ani używane 241
Punkt 30: Zapoznaj się z przypadkami niepowodzeń przenoszenia doskonałego 245

6. Wyrażenia lambda 257
Punkt 31: Unikaj domyślnych trybów przechwytywania 259
Punkt 32: Stosuj przechwytywanie inicjujące do przenoszenia obiektów do domknięć 268
Punkt 33: Stosuj decltype do parametrów auto&&, aby je przekazywać za pomocą std::forward 275
Punkt 34: Preferuj wyrażenia lambda zamiast std::bind 278

7. Interfejs API współbieżności
Punkt 35: Preferuj programowanie oparte na zadaniach zamiast opartego na wątkach 289
Punkt 36: Określ zasadę std::launch::async, jeśli asynchoniczność jest istotna 294
Punkt 37: Doprowadź wątki std::thread do stanu nieprzyłączalnego na wszystkich ścieżkach 300
Punkt 38: Uważaj na różnorodne działanie destruktorów uchwytów wątków 309
Punkt 39: Rozważ obiekty future typu void do komunikacji zdarzeń jednorazowych 314
Punkt 40: Stosuj std::atomic dla współbieżności, a volatile dla pamięci specjalnej 325

8. Szlify 335
Punkt 41: Rozważ przekazywanie przez wartość parametrów, które można kopiować i tanio przenosić – o ile są zawsze kopiowane 335
Punkt 42: Rozważ umieszczanie zamiast wstawiania 348

Skuteczny nowoczesny C++ 42 sposoby lepszego posługiwania się językami C++11 i C++14
--- Pozycja niedostępna.---
Klienci, którzy kupili „Skuteczny nowoczesny C++ 42 sposoby lepszego posługiwania się językami C++11 i C++14”, kupili także:
<b>C++ Optymalizacja kodu. Sprawdzone techniki zwiększania wydajności</b>, <font color="navy">Kurt Guntheroth</font>, <font color="green"> Wydawnictwo APN Promise</font>
C++ Optymalizacja kodu. Sprawdzone techniki zwiększania wydajności, Kurt Guntheroth, Wydawnictwo APN Promise
<b>C# Rusz głową! Wydanie III</b>, <font color="navy">Jennifer Greene, Andrew Stellman</font>, <font color="green"> Wydawnictwo HELION</font>
C# Rusz głową! Wydanie III, Jennifer Greene, Andrew Stellman, Wydawnictwo HELION
<b>Współbieżność w języku C#. Receptury</b>, <font color="navy">Stephen Cleary</font>, <font color="green"> Wydawnictwo HELION</font>
Współbieżność w języku C#. Receptury, Stephen Cleary, Wydawnictwo HELION
<b>Wprowadzenie do algorytmów</b>, <font color="navy">Thomas H. Cormen, Charles E. Leiserson, Ronald Rivest, Clifford Stein</font>, <font color="green"> Wydawnictwo Naukowe PWN</font>
Wprowadzenie do algorytmów, Thomas H. Cormen, Charles E. Leiserson, Ronald Rivest, Clifford Stein, Wydawnictwo Naukowe PWN
<b>CUDA w przykładach Wprowadzenie do ogólnego programowania procesorów GPU</b>, <font color="navy">Jason Sanders, Edward Kandrot</font>, <font color="green"> Wydawnictwo HELION</font>
CUDA w przykładach Wprowadzenie do ogólnego programowania procesorów GPU, Jason Sanders, Edward Kandrot, Wydawnictwo HELION
<b>Geometria obliczeniowa Algorytmy i zastosowania</b>, <font color="navy">M. de Berg, M. van Kreveld, M. Overmars, O. Schwarzkopf</font>, <font color="green"> Wydawnictwo WNT</font>
Geometria obliczeniowa Algorytmy i zastosowania, M. de Berg, M. van Kreveld, M. Overmars, O. Schwarzkopf, Wydawnictwo WNT
 Koszyk
0 przedmiotów
Producent
Tu można zobaczyć wszystkie książki z wydawnictwa:

Wydawnictwo APN Promise
 Kategoria:
 Matematyka
Matematyka Od podstaw do elementów matematyki wyższej

Matematyka Od podstaw do elementów matematyki wyższej

59.00zł
43.66zł
Informacje
Regulamin sklepu.
Koszty wysyłki.
Polityka prywatności.
Jak kupować?
Napisz do Nas.
 Wydawnictwa
 Poradniki
Perełki programowania gier Vademecum profesjonalisty Tom 6 Mike Dickheiser HELION
Pamięć genialna! Poznaj triki i wskazówki mistrza Dominic O'Brien Sensus
Chemia organiczna Część III Clayden J., Greeves N.,. Warren S., Wothers S WNT
Windows Server 2008 PL Biblia Jeffrey R. Shapiro HELION
Systemy Informacji Geograficznej Zarządzanie danymi przestrzennymi w GIS, SIP, SIT, LIS Leszek Litwin, Grzegorz Myrda HELION
Wyrażenia regularne Jeffrey E. F. Friedl HELION
AVR Układy peryferyjne Tomasz Francuz HELION
OpenGL programowanie gier Kevin Hawkins, Dave Astle HELION
Systemy i sieci komputerowe Podręcznik do nauki zawodu technik informatyk Paweł Bensel HELION

piątek, 19 październik 2018   Mapa strony |  Nowości |  Dzisiejsze promocje |  Koszty wysyłki |  Kontakt z nami