C++. 50 efektywnych sposobów na udoskonalenie Twoich programów
- Autor:
- Scott Meyers
- Ocena:
- 5.6/6 Opinie: 10
- Stron:
- 248
- Druk:
- oprawa miękka
Opis ebooka: C++. 50 efektywnych sposobów na udoskonalenie Twoich programów
Pierwsze wydanie książki "C++. 50 efektywnych sposobów na udoskonalenie twoich programów" zostało sprzedane w nakładzie 100 000 egzemplarzy i zostało przetłumaczone na cztery języki. Nietrudno zrozumieć, dlaczego tak się stało. Scott Meyers w charakterystyczny dla siebie, praktyczny sposób przedstawił wiedzę typową dla ekspertów -- czynności, które niemal zawsze wykonują lub czynności, których niemal zawsze unikają, by tworzyć prosty, poprawny i efektywny kod. Każda z zawartych w tej książce pięćdziesięciu wskazówek jest streszczeniem metod pisania lepszych programów w C++, zaś odpowiednie rozważania są poparte konkretnymi przykładami. Z myślą o nowym wydaniu, autor opracował od początku wszystkie opisywane w tej książce wskazówki. Wynik jego pracy jest wyjątkowo zgodny z międzynarodowym standardem C++, technologią aktualnych kompilatorów oraz najnowszymi trendami w świecie rzeczywistych aplikacji C++.
Do najważniejszych zalet książki "C++. 50 efektywnych sposobów na udoskonalenie twoich programów" należą:
- Eksperckie porady dotyczące projektowania zorientowanego obiektowo, projektowania klas i właściwego stosowania technik dziedziczenia
- Analiza standardowej biblioteki C++, włącznie z wpływem standardowej biblioteki szablonów oraz klas podobnych do string i vector na strukturę dobrze napisanych programów
- Rozważania na temat najnowszych możliwości języka C++: inicjalizacji stałych wewnątrz klas, przestrzeni nazw oraz szablonów składowych
- Wiedza będąca zwykle w posiadaniu wyłącznie doświadczonych programistów
Książka "C++. 50 efektywnych sposobów na udoskonalenie twoich programów" pozostaje jedną z najważniejszych publikacji dla każdego programisty pracującego z C++.
Wybrane bestsellery
-
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 move, wyrażeniami lambda i obsługą współbieżności). Sztuką jest nauczenie się korzystania z tych funkcjonalności skutecznie tak, aby programy ...(39.90 zł najniższa cena z 30 dni)
71.82 zł
79.80 zł(-10%) -
C++ is one of the most widely-used programming languages and has applications in a variety of fields, such as gaming, GUI programming, and operating systems, to name a few. Through the years, C++ has evolved into (and remains) one of the top choices for software developers worldwide. This book wi...
The Modern C++ Challenge. Become an expert programmer by solving real-world problems The Modern C++ Challenge. Become an expert programmer by solving real-world problems
-
Coming to grips with C++11 and C++14 is more than a matter of familiarizing yourself with the features they introduce (e.g., auto type declarations, move semantics, lambda expressions, and concurrency support). The challenge is learning to use those features effectively—so that your softwar...
Effective Modern C++. 42 Specific Ways to Improve Your Use of C++11 and C++14 Effective Modern C++. 42 Specific Ways to Improve Your Use of C++11 and C++14
(186.15 zł najniższa cena z 30 dni)186.15 zł
219.00 zł(-15%) -
Ta książka pomoże Ci się przygotować do pracy na stanowisku testera oprogramowania, a także zapewni wsparcie podczas wykonywania nowych zadań. Znajdziesz tu dokładne omówienie podstaw testowania, jego różnych rodzajów i poziomów w odniesieniu do zastosowania na różnych etapach pracy nad projektem...
Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu
(35.40 zł najniższa cena z 30 dni)41.30 zł
59.00 zł(-30%) -
Firmy z branży IT prześcigają się w tworzeniu rozwiązań zwiększających wydajność pracy, jak również podnoszących poziom specjalizacji pracowników w określonych dziedzinach. Od kilku już lat pozycja full stack developera, który wykonywał wszystkie prace programistyczne, jest wielką rzadkością. Obe...
Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych
(39.90 zł najniższa cena z 30 dni)79.49 zł
159.00 zł(-50%) -
Zigi to postać fikcyjna - warta poznania! Autor książki, sam będący od wielu lat testerem, wyposażył swojego bohatera we własne doświadczenia. Dołożył do nich trochę „case’ów”, które widział, o których słyszał lub czytał, ubrał je w przystępne słowa i sfabularyzował dla podkręce...(35.40 zł najniższa cena z 30 dni)
41.30 zł
59.00 zł(-30%) -
Testowanie oprogramowania to jedna z najdynamiczniej rozwijających się dziedzin inżynierii oprogramowania. Zarobki doświadczonych testerów są porównywalne z wynagrodzeniem, jakie otrzymują dobrzy programiści. Aby rozpocząć karierę w tym zawodzie, trzeba się legitymować odpowiednimi umiejętnościam...
Certyfikowany tester ISTQB®. Poziom podstawowy. Wydanie II Certyfikowany tester ISTQB®. Poziom podstawowy. Wydanie II
(65.40 zł najniższa cena z 30 dni)76.30 zł
109.00 zł(-30%) -
Właściwe wymagania to nie tylko kwestia ich dokumentacji, ale też przede wszystkim kwestia odpowiedniego ich pozyskania i walidacji. Dobrej jakości wymagania zmniejszają ryzyko produktowe i projektowe, pozwalają tworzyć systemy, które realnie spełniają potrzeby interesariuszy i umożliwiają im osi...
Inżynieria wymagań. Kurs video. Modelowanie wymagań i rozwiązań w projektach informatycznych Inżynieria wymagań. Kurs video. Modelowanie wymagań i rozwiązań w projektach informatycznych
(39.90 zł najniższa cena z 30 dni)92.95 zł
169.00 zł(-45%) -
Naglący termin, niedoczas, permanentne opóźnienie - oto najwierniejsi towarzysze i zarazem najwięksi wrogowie kierownika projektu. Nawet certyfikowani project managerowie, ludzie z ogromną wiedzą i nie mniejszym doświadczeniem, raz po raz znajdują się w sytuacji, w której potrzeba naprawdę wielki...(35.40 zł najniższa cena z 30 dni)
41.30 zł
59.00 zł(-30%) -
Nie pamiętasz jakiegoś algorytmu? Nie wiesz, jaką strukturę danych należy zastosować? Nie masz pojęcia, jak wyznaczyć złożoność obliczeniową algorytmu? Nie martw się, Twoje problemy należą już do przeszłości! Tablice informatyczne. Algorytmy pozwolą Ci szybko odnaleźć i przypomnieć sobie podstawo...(6.90 zł najniższa cena z 30 dni)
9.35 zł
17.00 zł(-45%)
Ebooka "C++. 50 efektywnych sposobów na udoskonalenie Twoich programów" 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 "C++. 50 efektywnych sposobów na udoskonalenie Twoich programów" 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 "C++. 50 efektywnych sposobów na udoskonalenie Twoich programów" 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
Recenzje ebooka: C++. 50 efektywnych sposobów na udoskonalenie Twoich programów (1) Poniższe recenzje mogły powstać po przekazaniu recenzentowi darmowego egzemplarza poszczególnych utworów bądź innej zachęty do jej napisania np. zapłaty.
-
Recenzja: Dziennik Łódzki 3 marca 2004Recenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna:
50 razy C++
Jeżeli pierwsze wydanie książki "C++. 50 efektywnych sposobów na udoskonalenie twoich programów" Scotta Meyersa zostało sprzedane w nakładzie 100 tyś egzemplarzy i przetłumaczone na cztery języki, to już powód, by do niej zajrzeć. Chociażby z ciekawości...br /> Wydawnictwo Helion sięgnęło po nią, by udostępnić polskiemu czytelnikowi. Wszak nie jest to typowy, informatyczny podręcznik. Autor starał się uciec o teoretyzowania, przedstawiając wiedzę w najbardziej praktyczny sposób. Każda z tytułowych pięćdziesięciu wskazówek zapewne zaowocuje lepszymi programami zwłaszcza, że rozwiązania poparte są konkretnymi przykładami. Do najważniejszych zalet książki należą eksperckie porady dotyczące projektowania zorientowanego obiektowo, projektowania klas i właściwego stosowania technik dziedziczenia oraz rozważania na temat najnowszych możliwości języka C++.
Wiedza, będąca zwykle w posiadaniu wyłącznie doświadczonych programistów, trafia do "ludu", a lud -- jak widać po pierwszym, zachodnim wydaniu -- to kupuje.
Szczegóły ebooka
- Tytuł oryginału:
- Effective C++: 50 Specific Ways to Improve Your Programs and Design
- Tłumaczenie:
- Mikołaj Szczepaniak
- ISBN Książki drukowanej:
- 83-736-1345-5, 8373613455
- Data wydania książki drukowanej:
- 2003-11-27
- Format:
- B5
- Numer z katalogu:
- 2276
- druk na żądanie!
- dnż
- Pobierz przykładowy rozdział PDF
Spis treści ebooka
- Sposób 1. Wybieraj const i inline zamiast #define (28)
- Sposób 2. Wybieraj
zamiast (31) - Sposób 3. Wybieraj new i delete zamiast malloc i free (33)
- Sposób 4. Stosuj komentarze w stylu C++ (34)
- Sposób 5. Używaj tych samych form w odpowiadających sobie zastosowaniach operatorów new i delete (38)
- Sposób 6. Używaj delete w destruktorach dla składowych wskaźnikowych (39)
- Sposób 7. Przygotuj się do działania w warunkach braku pamięci (40)
- Sposób 8. Podczas pisania operatorów new i delete trzymaj się istniejącej konwencji (48)
- Sposób 9. Unikaj ukrywania "normalnej" formy operatora new (51)
- Sposób 10. Jeśli stworzyłeś własny operator new, opracuj także własny operator delete (53)
- Sposób 11. Deklaruj konstruktor kopiujący i operator przypisania dla klas z pamięcią przydzielaną dynamicznie (61)
- Sposób 12. Wykorzystuj konstruktory do inicjalizacji, a nie przypisywania wartości (64)
- Sposób 13. Umieszczaj składowe na liście inicjalizacji w kolejności zgodnej z kolejnością ich deklaracji (69)
- Sposób 14. Umieszczaj w klasach bazowych wirtualne destruktory (71)
- Sposób 15. Funkcja operator= powinna zwracać referencję do *this (76)
- Sposób 16. Wykorzystuj operator= do przypisywania wartości do wszystkich składowych klasy (79)
- Sposób 17. Sprawdzaj w operatorze przypisania, czy nie przypisujesz wartości samej sobie (82)
- Sposób 18. Staraj się dążyć do kompletnych i minimalnych interfejsów klas (89)
- Sposób 19. Rozróżniaj funkcje składowe klasy, funkcje niebędące składowymi klasy i funkcje zaprzyjaźnione (93)
- Sposób 20. Unikaj deklarowania w interfejsie publicznym składowych reprezentujących dane (98)
- Sposób 21. Wykorzystuj stałe wszędzie tam, gdzie jest to możliwe (100)
- Sposób 22. Stosuj przekazywanie obiektów przez referencje, a nie przez wartości (106)
- Sposób 23. Nie próbuj zwracać referencji, kiedy musisz zwrócić obiekt (109)
- Sposób 24. Wybieraj ostrożnie pomiędzy przeciążaniem funkcji a domyślnymi wartościami parametrów (113)
- Sposób 25. Unikaj przeciążania funkcji dla wskaźników i typów numerycznych (117)
- Sposób 26. Strzeż się niejednoznaczności (120)
- Sposób 27. Jawnie zabraniaj wykorzystywania niejawnie generowanych funkcji składowych, których stosowanie jest niezgodne z Twoimi założeniami (123)
- Sposób 28. Dziel globalną przestrzeń nazw (124)
- Sposób 29. Unikaj zwracania "uchwytów" do wewnętrznych danych (132)
- Sposób 30. Unikaj funkcji składowych zwracających zmienne wskaźniki lub referencje do składowych, które są mniej dostępne od tych funkcji (136)
- Sposób 31. Nigdy nie zwracaj referencji do obiektu lokalnego ani do wskaźnika zainicjalizowanego za pomocą operatora new wewnątrz tej samej funkcji (139)
- Sposób 32. Odkładaj definicje zmiennych tak długo, jak to tylko możliwe (142)
- Sposób 33. Rozważnie stosuj atrybut inline (144)
- Sposób 34. Ograniczaj do minimum zależności czasu kompilacji między plikami (150)
- Sposób 35. Dopilnuj, by publiczne dziedziczenie modelowało relację "jest" (160)
- Sposób 36. Odróżniaj dziedziczenie interfejsu od dziedziczenia implementacji (166)
- Sposób 37. Nigdy nie definiuj ponownie dziedziczonych funkcji niewirtualnych (174)
- Sposób 38. Nigdy nie definiuj ponownie dziedziczonej domyślnej wartości parametru (176)
- Sposób 39. Unikaj rzutowania w dół hierarchii dziedziczenia (178)
- Sposób 40. Modelując relacje posiadania ("ma") i implementacji z wykorzystaniem, stosuj podział na warstwy (186)
- Sposób 41. Rozróżniaj dziedziczenie od stosowania szablonów (189)
- Sposób 42. Dziedziczenie prywatne stosuj ostrożnie (193)
- Sposób 43. Dziedziczenie wielobazowe stosuj ostrożnie (199)
- Sposób 44. Mów to, o co czym naprawdę myślisz. Zdawaj sobie sprawę z tego, co mówisz (213)
- Sposób 45. Miej świadomość, które funkcje są niejawnie tworzone i wywoływane przez C++ (215)
- Sposób 46. Wykrywanie błędów kompilacji i łączenia jest lepsze od wykrywania błędów podczas wykonywania programów (219)
- Sposób 47. Upewnij się, że nielokalne obiekty statyczne są inicjalizowane przed ich użyciem (222)
- Sposób 48. Zwracaj uwagę na ostrzeżenia kompilatorów (226)
- Sposób 49. Zapoznaj się ze standardową biblioteką C++ (227)
- Sposób 50. Pracuj bez przerwy nad swoją znajomością C++ (234)
Przedmowa (7)
Podziękowania (11)
Wstęp (15)
Przejście od języka C do C++ (27)
Zarządzanie pamięcią (37)
Konstruktory, destruktory i operatory przypisania (61)
Klasy i funkcje - projekt i deklaracja (87)
Implementacja klas i funkcji (131)
Dziedziczenie i projektowanie zorientowane obiektowo (159)
Rozmaitości (215)
Skorowidz (239)
Helion - inne książki
-
ChatGPT wywołał wstrząs w branży technologicznej. Programiści i wynalazcy otrzymali niesamowite możliwości dostępne na wyciągnięcie ręki. Interfejs API OpenAI i towarzyszące mu biblioteki stanowią gotowe rozwiązanie dla każdego twórcy aplikacji opartych na sztucznej inteligencji. Programista za p...
Tworzenie aplikacji z wykorzystaniem GPT-4 i ChatGPT. Buduj inteligentne chatboty, generatory treści i fascynujące projekty Tworzenie aplikacji z wykorzystaniem GPT-4 i ChatGPT. Buduj inteligentne chatboty, generatory treści i fascynujące projekty
(35.40 zł najniższa cena z 30 dni)41.30 zł
59.00 zł(-30%) -
Czym jest inżynieria wymagań? To systematyczne podejście do pozyskiwania i dokumentowania wymagań, a także zarządzania nimi. Polega na zrozumieniu potrzeb i oczekiwań interesariuszy, a następnie opisaniu, za pomocą wymagań, systemu, który je spełnia.
Certyfikowany inżynier wymagań. Na podstawie IREB CPRE. Poziom podstawowy Certyfikowany inżynier wymagań. Na podstawie IREB CPRE. Poziom podstawowy
(41.40 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
Dzięki tej książce nauczysz się gromadzić publicznie dostępne informacje, korzystać z wiedzy o cyklu życia wrażliwych danych i przekształcać je w informacje wywiadowcze przydatne dla zespołów zajmujących się bezpieczeństwem. Opanujesz proces gromadzenia i analizy danych, poznasz również strategie...
Prawdziwa głębia OSINT. Odkryj wartość danych Open Source Intelligence Prawdziwa głębia OSINT. Odkryj wartość danych Open Source Intelligence
(59.40 zł najniższa cena z 30 dni)69.30 zł
99.00 zł(-30%) -
Oto kompleksowe omówienie sposobów wdrażania najnowszych dostępnych środków zabezpieczających systemy linuksowe. Z książki dowiesz się, jak skonfigurować laboratorium do ćwiczeń praktycznych, tworzyć konta użytkowników z odpowiednimi poziomami uprawnień, chronić dane dzięki uprawnieniom i szyfrow...
Bezpieczeństwo systemu Linux. Hardening i najnowsze techniki zabezpieczania przed cyberatakami. Wydanie III Bezpieczeństwo systemu Linux. Hardening i najnowsze techniki zabezpieczania przed cyberatakami. Wydanie III
(77.40 zł najniższa cena z 30 dni)90.30 zł
129.00 zł(-30%) -
To dziewiąte wydanie znakomitego podręcznika programowania dla początkujących, starannie zaktualizowane i uzupełnione o informacje dotyczące Java Platform, Standard Edition 17. Książka rozpoczyna się od solidnej dawki wiedzy o kompilacji i uruchamianiu programu w Javie, słowach kluczowych i istot...(77.40 zł najniższa cena z 30 dni)
90.30 zł
129.00 zł(-30%) -
Jesteś specjalistą IT. I jesteś dobry w tym, co robisz. Masz wiedzę, doświadczenie, chcesz się nimi podzielić z innymi, pomóc im radzić sobie z problemami, które sam już dawno rozwiązałeś, może także zaprezentować się od tej strony przyszłym pracodawcom i zleceniodawcom, tylko... kto - poza Tobą ...
Marka osobista w branży IT. Jak ją zbudować i rozwijać Marka osobista w branży IT. Jak ją zbudować i rozwijać
(29.94 zł najniższa cena z 30 dni)34.93 zł
49.90 zł(-30%) -
MikroTik, łotewska firma z siedzibą w Rydze, od lat produkuje sprzęt sieciowy. Przystępna cena i świetna jakość sprawiły, że urządzenia sygnowane logo MikroTik zdobyły niezwykłą popularność - po produkty łotewskiej marki sięga się coraz częściej. Jeśli planujesz zmodernizować lub zbudować sieć i ...
Konfiguracja usług sieciowych na urządzeniach MikroTik Konfiguracja usług sieciowych na urządzeniach MikroTik
(47.40 zł najniższa cena z 30 dni)55.30 zł
79.00 zł(-30%) -
To drugie, zaktualizowane wydanie przewodnika po systemie Prometheus. Znajdziesz w nim wyczerpujące wprowadzenie do tego oprogramowania, a także wskazówki dotyczące monitorowania aplikacji i infrastruktury, tworzenia wykresów, przekazywania ostrzeżeń, bezpośredniej instrumentacji kodu i pobierani...
Prometheus w pełnej gotowości. Jak monitorować pracę infrastruktury i wydajność działania aplikacji. Wydanie II Prometheus w pełnej gotowości. Jak monitorować pracę infrastruktury i wydajność działania aplikacji. Wydanie II
(53.40 zł najniższa cena z 30 dni)62.30 zł
89.00 zł(-30%) -
Dzięki tej książce zrozumiesz bazowe koncepcje programowania funkcyjnego i przekonasz się, że możesz włączać je do kodu bez rezygnacji z paradygmatu obiektowego. Dowiesz się również, kiedy w swojej codziennej pracy używać takich opcji jak niemutowalność i funkcje czyste i dlaczego warto to robić....
Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego
(52.20 zł najniższa cena z 30 dni)60.90 zł
87.00 zł(-30%) -
Ta książka pomoże Ci w doskonaleniu umiejętności potrzebnych na każdym etapie dochodzenia cyfrowego, od zbierania dowodów, poprzez ich analizę, po tworzenie raportów. Dzięki wielu wskazówkom i praktycznym ćwiczeniom przyswoisz techniki analizy, ekstrakcji danych i raportowania przy użyciu zaawans...
Informatyka śledcza i Kali Linux. Przeprowadź analizy nośników pamięci, ruchu sieciowego i zawartości RAM-u za pomocą narzędzi systemu Kali Linux 2022.x. Wydanie III Informatyka śledcza i Kali Linux. Przeprowadź analizy nośników pamięci, ruchu sieciowego i zawartości RAM-u za pomocą narzędzi systemu Kali Linux 2022.x. Wydanie III
(59.40 zł najniższa cena z 30 dni)69.30 zł
99.00 zł(-30%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: C++. 50 efektywnych sposobów na udoskonalenie Twoich programów Scott Meyers (10) 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.
(7)
(2)
(1)
(0)
(0)
(0)
więcej opinii