fbpx ...

Materiały do nauki C++

Książki o C++

Z książkami do jest tak samo jak z książkami do języków obcych, a nawet gorzej. Samo przeczytanie książki nie spowoduje, że będziesz znać język. Trzeba go przede wszystkim używać w praktyce. W podręcznikach do języków obcych zawsze są ćwiczenia, dzięki którym użyjesz nowych wyrazów lub konstrukcji. Podręczników do programowania raczej nie ma. Dlatego bardzo ważne jest, aby ucząc się tylko z książek od razu mieć przy sobie komputer i próbować zastosować pozyskaną wiedzę. Dla osób początkujących znacznie lepsze będzie kupienie taniego kursu online, np. na Udemy za 50 zł. Jeśli masz już jakieś doświadczenie, to książki mogą Ci dużo dać, o ile tylko faktycznie zastosujesz uzyskaną wiedzę.

Jeśli dobrze znasz angielski to w przypadku niektórych książek lepiej wybrać wersję angielską. Polskie przekłady czasem utrudniają czytanie. Angielskie książki są jednak droższe od polskich wersji.

Uwaga: Linki afiliacyjne 🙂
Uczestniczę w programie partnerskim wydawnictwa Helion. Jeśli kupisz którąś książkę przez link z tej strony, to ja dostanę za to parę groszy. Cena książki dla Ciebie się nie zmienia.
Dlaczego Helion? To raczej jedyny wydawca poniższych książek w języku polskim. Linki do wersji angielskich mogą prowadzić do innych serwisów, np. Amazon. Tam nie mam żadnych linków afiliacyjnych 🙂
Zobacz wszystkie książki z kategorii programowanie w wydawnictwie Helion

Dla początkujących:

🇵🇱 Opus Magnum C++11. Programowanie w języku C++

Jerzy Grębosz

  • 3 tomy, 1600 stron
  • standard C++11
  • programowanie obiektowe
  • cały przekrój języka od podstawowych konstrukcji po szablony
  • podstawy biblioteki STL – strumienie, vector, string
  • 👶 dla początkujących
  • 🇵🇱 książka polskiego autora
  • 👍 polecam

🇵🇱 Symfonia C++ Standard. Programowanie w języku C++ orientowane obiektowo. Tom I i II

Jerzy Grębosz

  • 2 tomy, 1100 stron
  • standard C++03
  • programowanie obiektowe
  • 👶 dla początkujących
  • 🇵🇱 książka polskiego autora
  • 👎 odradzam ze względu na przestarzały standard

🇵🇱 Język C++, szkoła programowania.

🇬🇧 C++ Primer Plus

Stephan Prata

  • 1200 stron
  • standard C++11
  • programowanie obiektowe
  • biblioteka STL
  • przekrój całego języka C++
  • 🇵🇱🇬🇧 pozycja dostępna w języku polskim i angielskim
  • 👶 dla początkujących
  • 👎 nie polecam na start

Wiele osób uczy się z tej książki C++, ale do końca jej nie polecam na start ze względu na niekonsekwencję w stosowaniu wcześniej wprowadzonych elementów. Dużo tych elementów później się zapomina, gdy nie są używane.

🇬🇧 C++ Primer (5th Edition)

Stanley B. Lippman, Josée Lajoie

  • 900 stron
  • standard C++11
  • programowanie obiektowe
  • biblioteka STL
  • 🇬🇧 pozycja dostępna w języku angielskim
  • 👶 dla początkujących
  • 👍 polecam

Książka ta jest lepsza dla początkujących od książki C++ Primer Plus, której polska wersja to Język C++, szkoła programowania pana Praty (powyżej). Ma trochę bardziej przemawiający styl, ale nie ma aktualnego wydania w języku polskim.

🇵🇱 Programowanie. Teoria i praktyka z wykorzystaniem C++

🇬🇧 Programming. Principles and Practice Using C++

Bjarne Stroustrup

  • 1100 stron
  • standard C++14
  • programowanie obiektowe
  • biblioteka STL
  • tworzenie GUI
  • 🇵🇱🇬🇧 pozycja dostępna w języku polskim i angielskim
  • 👶 👨 dla początkujących oraz średnio-zaawansowanych
  • 👍 polecam

Bjarne Stroustrup to twórca języka C++. Niektórzy polecają przeczytać ją dopiero po Opus Magnum, ale nie jest to konieczne. Prowadzi ona trochę dalej w głąb języka C++ niż Opus Magnum, więc osoby średnio-zaawansowane również znajdą coś dla siebie.

Ja zaczynałam od książki Bjarne Stroustrup „Programming: Principles and Practice C++” i bardzo ją sobie chwalę. Jest bardzo rzeczowa bez zbędnych informacji. Dobrze jest mieć ją w wersji papierowej, bo jest tak napisana, że tekst i kod są na dwóch sąsiadujących stronach, nie trzeba wertować. Symfonia Grębosza była dla mnie trochę męcząca. Jest w niej dużo dygresji, które miały na celu wyjaśnić pewne zagadnienia, ale niestety tylko bardziej mnie rozpraszały. Stroustrup jest dla tych, co lubią krótko i na temat 😉 no może nie tak krótko, bo jest grubaśna.

~Alicja

🇵🇱 Zaprzyjaźnij się z algorytmami

Jacek Tomasiewicz

  • 164 strony
  • 🇵🇱 pozycja dostępna w języku polskim
  • 👶 👨 dla początkujących oraz średnio-zaawansowanych

Dobra książka tak na start z algorytmami, jak i C++ (implementacje ćwiczeń są realizowane właśnie tym językiem, a jego składnia wprowadzana jest stopniowo). Autor zbierał swoje doświadczenia zawodowe między innymi jako szef zespołu tworzącego zadania w Codility, lubi uczyć i stale prowadzi

zajęcia z programowania dla licealistów i młodzieży ze szkół podstawowych

, występował także w roli jurora w trakcie olimpiad informatycznych. Każdy z osiemnastu rodziałów tematycznych w książce ma przygotowane zadania z podziałem na poziom trudności.

~Krzysztof

Dla średnio-zaawansowanych:

🇵🇱 Opus magnum C++. Misja w nadprzestrzeń C++14/17. Tom 4

Jerzy Grębosz

  • 280 stron
  • kontynuacja Opus Magnum C++11
  • dla osób znających C++11
  • standard C++14 i C++17
  • 👨 dla średnio-zaawansowanych
  • 🇵🇱 książka polskiego autora
  • 👍 polecam

Zachowany styl Opus Magnum C++. Polecana jako kontynuacja po przeczytaniu tamtej.

🇵🇱 Pasja C++

Jerzy Grębosz

  • 2 tomy, 600 stron
  • kontynuacja Symfonii C++
  • szablony, kontenery STL, wyjątki
  • standard C++03
  • 👨 dla średnio-zaawansowanych
  • 🇵🇱 książka polskiego autora
  • 👎 odradzam ze względu na przestarzały standard

🇵🇱 Skuteczny nowoczesny C++. 42 sposoby lepszego posługiwania się językami C++11 i C++14

🇬🇧 Effective Modern C++. 42 Specific Ways to Improve Your Use of C++11 and C++14

Scott Meyers

  • 🇵🇱 390 stron / 🇬🇧 330 stron
  • standard C++14
  • dedukcja typów i auto
  • smart pointery
  • semantyka przenoszenia
  • lambdy
  • współbieżność
  • 🇵🇱🇬🇧 pozycja dostępna w języku polskim i angielskim
  • 👨 dla średnio-zaawansowanych
  • 👍 bardzo polecam

Scott Meyers ma bardzo łatwy w odbiorze styl pisania. Polecamy wszystkie jego książki. Rozdziały są dość krótkie, zazwyczaj do 10 stron i zagłębiają się maksymalnie w dane zagadnienie. Polskie wersje są dobrze przetumaczone.

🇵🇱 C++. 50 efektywnych sposobów na udoskonalenie Twoich programów

🇬🇧 Effective C++: 55 Specific Ways to Improve Your Programs and Designs

Scott Meyers

  • 248 stron
  • 👍 bardzo polecam

More Effective C++🇵🇱🇬🇧👍

Scott Meyers

Effective STL🇵🇱🇬🇧👍

Scott Meyers

🇵🇱 C++17 STL. Receptury

🇬🇧 C++17 STL Cookbook

Jacek Galowicz

🇵🇱 Projektowanie i rozwój języka C++

🇬🇧 A Tour of C++, 2018

Bjarne Stroustrup

🇵🇱 Język C++. Standardy kodowania

🇬🇧 C++ Coding Standards

Andrei Alexandrescu, Herb Sutter

Exceptional C++

Herb Sutter

More Exceptional C++

Herb Sutter

Exceptional C++ Style

Herb Sutter

Inside the C++ Object Model

Stanley B. Lippman

🇵🇱 Thinking in C++. Edycja polska

Bruce Eckel

🇵🇱 Thinking in C++. Edycja polska. Tom 2

Bruce Eckel, Chuck Allison

Dla zaawansowanych:

🇵🇱 Język C++ i przetwarzanie współbieżne w akcji. Wydanie II

🇬🇧 C++ Concurrency in Action

Anthony Williams

2019
Książka o wielowątkowości w języku C++ w standardzie C++17 (wydanie 2). Zawiera wiele informacji o dobrych praktykach.

🇵🇱 Język C++. Kompendium wiedzy, Wydanie IV

🇬🇧 The C++ Programming Language (4th Edition)

Bjarne Stroustrup

2013

🇵🇱 Nowoczesne projektowanie w C++

🇬🇧 Modern C++ Design

Andrei Alexandrescu

Książka dla twardzieli. Nie polecam do snu, bo zaśniesz zanim przeczytasz 1 stronę. Bardzo cenna ekspercka wiedza, ale jej trawienie wymaga ogromnego skupienia.

C++ Templates: The Complete Guide Sep 14

David Vandevoorde, Nicolai M. Josuttis, Douglas Gregor

2017

ninjaletter

Już uciekasz?

Zanim to zrobisz, zapisz się na Ninjaletter, aby wiedzieć, co piszczy w C++. 

Informujemy, iż w celu realizacji usług dostępnych w naszym serwisie, optymalizacji jej treści, dostosowania strony do Państwa indywidualnych potrzeb oraz wyświetlania, personalizacji i mierzenia skuteczności reklam w ramach zewnętrznych sieci reklamowych korzystamy z informacji zapisanych za pomocą plików cookies na urządzeniach końcowych użytkowników. Pliki cookies można kontrolować za pomocą ustawień swojej przeglądarki internetowej. Dalsze korzystanie z naszego serwisu, bez zmiany ustawień przeglądarki internetowej oznacza, iż użytkownik akceptuje stosowanie plików cookies. Więcej informacji zawartych jest w polityce prywatności serwisu.