Spis treści

Materiały do nauki C++

Darmowe PDFy

Pozycja Opis
C++ Notes for Professionals goalkicker.com praca zbiorowa wielu autorów
C++ Notes for Professionals

  • ponad 700 stron
  • 👍 standard C++17
  • przekrój całego języka C++
  • kompilowanie, debugowanie, profilowanie
  • narzędzia: CMake, make, ninja, nmake
  • OpenMP, Google Test, Catch
  • 🇬🇧 pozycja w języku angielskim
  • 👴 polecana dla zaawansowanych
zobacz również inne języki programowania na books.goalkicker.com
Learning C++ riptutorial.com praca zbiorowa wielu autorów ze StackOverflow.com
Learning C++. Free unaffiliated eBook created from Stack Overflow contributors.

  • 854 strony
  • 👍 standard C++17
  • przekrój całego języka C++
  • 🇬🇧 pozycja w języku angielskim
  • 👴 polecana dla zaawansowanych

Co prawda każdy może tutaj znaleźć coś dla siebie, ale to jest raczej taka encyklopedia niż podręcznik do nauki, bo bardzo szybko wgłębia się w szczegóły, które na początku nauki są odradzane, aby się nie zniechęcić.

Ciekawe promocje

Promocja
Fanatical C++ bundle - 11 e-booków za 10 euro
Fanatical C++ bundle - 11 e-booków za 10 Euro (-98%)

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

Książka                         Opis
Opus Magnum C++11 Jerzy Grębosz
🇵🇱 Opus Magnum C++11. Programowanie w języku C++

  • 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 Jerzy Grębosz
🇵🇱 Symfonia C++ Standard. Programowanie w języku C++ orientowane obiektowo. Tom I i II

  • 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. Stephan Prata
🇵🇱 Język C++, szkoła programowania.
🇬🇧 C++ Primer Plus

  • 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 Stanley B. Lippman, Josée Lajoie
🇬🇧 C++ Primer (5th Edition)

  • 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++ Bjarne Stroustrup
🇵🇱 Programowanie. Teoria i praktyka z wykorzystaniem C++
🇬🇧 Programming. Principles and Practice Using C++

  • 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 krotko, bo jest grubaśna.
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.

Dla średnio-zaawansowanych

Tabela w trakcie opracowania

Książka                         Opis
Opus Magnum C++17 Jerzy Grębosz
🇵🇱 Opus magnum C++. Misja w nadprzestrzeń C++14/17. Tom 4

  • 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
🇵🇱 Pasja C++

  • 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++ Scott Meyers
🇵🇱 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

  • 🇵🇱 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.
Efektywny C++ Scott Meyers
🇵🇱 C++. 50 efektywnych sposobów na udoskonalenie Twoich programów
🇬🇧 Effective C++: 55 Specific Ways to Improve Your Programs and Designs

  • 248 stron
  • 👍 bardzo polecam
Scott Meyers
More Effective C++

🇵🇱🇬🇧👍
Scott Meyers
Effective STL

🇵🇱🇬🇧👍
C++17 STL. Receptury Jacek Galowicz
🇵🇱 C++17 STL. Receptury
🇬🇧 C++17 STL Cookbook
Bjarne Stroustrup
🇵🇱 Projektowanie i rozwój języka C+
🇬🇧 A Tour of C++, 2018
Andrei Alexandrescu, Herb Sutter
🇵🇱 Język C++. Standardy kodowania
🇬🇧 C++ Coding Standards
Herb Sutter
Exceptional C++
Herb Sutter
More Exceptional C++
Herb Sutter
Exceptional C++ Style
Stanley B. Lippman
Inside the C++ Object Model
Thinking in C++ Bruce Eckel
🇵🇱 Thinking in C++. Edycja polska
Thinking in C++. Tom 2 Bruce Eckel, Chuck Allison
🇵🇱 Thinking in C++. Edycja polska. Tom 2

Dla zaawansowanych

Tabela w trakcie opracowania

Książka Opis
C++ Concurrency in Action Anthony Williams
🇵🇱 Język C++ i przetwarzanie współbieżne w akcji. Wydanie II
🇬🇧 C++ Concurrency in Action
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 Bjarne Stroustrup
🇵🇱 Język C++. Kompendium wiedzy, Wydanie IV
🇬🇧 The C++ Programming Language (4th Edition)
2013
Andrei Alexandrescu
🇵🇱 Nowoczesne projektowanie w C++
🇬🇧 Modern C++ Design
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.
David Vandevoorde, Nicolai M. Josuttis, Douglas Gregor
C++ Templates: The Complete Guide Sep 14
2017

Książki o programowaniu ogólnie

Książka Opis
Zawód: programista 👶 Maciej Aniserowicz, Zawód: programista
👨 Maciej Aniserowicz, Programista. i co dalej?
👨 Andrew Hunt, Pragmatyczny programista
👨 Gynvael Coldwind, Zrozumieć programowanie
👨 Michael Feathers, Working Effectively With Legacy Code. Tylko proszę, nie kupuj jej po polsku. No chyba, że lubisz określenia jarzmo testowe i spoina testowa.
Czysty kod. Podręcznik dobrego programisty Robert C. Martin
🇵🇱 Czysty kod. Podręcznik dobrego programisty
🇬🇧 Clean Code: A Handbook of Agile Software Craftsmanship

  • 424 strony
  • Poznaj najlepsze metody tworzenia doskonałego kodu
  • Jak pisać dobry kod, a zły przekształcić w dobry?
  • Jak formatować kod, aby osiągnąć maksymalną czytelność?
  • Jak implementować pełną obsługę błędów bez zaśmiecania logiki kodu?
  • 👨 dla średnio-zaawansowanych
  • 🇵🇱 książka dostępna w języku polskim
Język programowania nie jest tu najważniejszy, główny nacisk kładziony jest na poprawność pisanego kodu.

Materiały wideo

Po polsku

  1. Mirosław Zelent - Kurs C++
  2. Mirosław Zelent - Kurs Obiektowy C++
  3. Tomasz Jaśniewski - KURS C++ od podstaw. Szkoła średnia, studia
  4. Coders School - Jaśniejąca gwiazda na polskim YouTube :) Mój kanał o tematyce C++, który chcę rozwijać.
  5. Poradnik Gita - Overment

Po angielsku

  1. The Cherno - Kanał o C++, gamedevie i grafice komputerowej.
  2. One Lone Coder - Kanał o C++, gamedevie i emulatorach.
  3. Bo Qian - Kanał o C++. Głównie STL, Boost, Google Test, algorytmy.
  4. Jason Turner - Kanał edukacyjny o C++ 11 / 17 / 20.
  5. Saldina Nurak - Krótki, półtora godzinny kurs video obiektowego C++ polecany na FreeCodeCamp (2021). Saldina Nurak, na YouTube’ie znana też jako CodeBeauty.
  6. Bisqwit
    Owy Pan prowadzi kanał o tematyce edukacyjno-rozrywkowej, programując w nowych standardach (jest nawet C++20 w kilku filmach), przedstawia w jaki sposób grafika jest renderowana na ekranie, można u niego znaleźć wszelkiego rodzaju content związany z IT. Jest to geek-linuksowiec, wiele ciekawych rzeczy potrafi zawrzeć w swoich filmikach, jak na przykład działanie mikroprocesora czy crackowanie starych gier na NESa. Szczególnie polecam jego ostatnią serię o grafice 3D, gdzie od podstaw tworzy algorytmy na malowanie trójkątów, projekcje trójwymiarowe, mapowanie UV, aż po samo oświetlenie. Co prawda, nie zawsze jest to perfekcyjny kod produkcyjny, ale w naprawdę fascynujący sposób realizuje swoją pasję, takie moje osobiste zdanie. Gorąco polecam jegomościa :) . Bardzo przyjemnie się go ogląda w wolnych chwilach - uczta wizualna dla oczu i wysiłek intelektualny dla szarych komórek - takie moje osobiste zdanie.

Repozytoria

  1. C++ Core Guidelines
  2. ISO C++ Standards Committee
  3. Hello - szablon z projektem dla CMake + Travis + GoogleTest

Platformy do nauki

  1. LearnCpp.com - tutorial C++ w języku angielskim
  2. cpp0x.pl - Strona z dokumentacją C++ i bibliotekami
  3. Sololearn.com - tutorial C++ online od podstaw
  4. SPOJ - zadania algorytmiczne
  5. Codecademy.com - podobny do Sololearn interaktywny tutorial C++ od podstaw

Blogi

  1. cpp-polska.pl - polski blog o nowoczesnym C++

Grupy

  1. Wro.cpp - wrocławska grupa C++

Inne linki

  1. Programowanie w języku C++
  2. Nowoczesny C++
  3. Programowanie w C++11
  4. Efektywne wykorzystanie biblioteki standardowej C++
  5. Programowanie w C++17
  6. Zaawansowane programowanie w języku C++
  7. Test-Driven-Development w języku C++
  8. Wzorce projektowe w języku C++
  9. Programowanie generyczne w języku C++
  10. Programowanie wielowątkowe w C++
  11. Programowanie w C++, Tomasz R. Werner, dokument dla studentów PJWSTK

Tutaj możesz zobaczyć aktualne promocje wydawnictwa Helion. Może znajdziesz coś dla siebie poza C++.

Tutaj możesz zobaczyć nowości. Być może będzie coś nowego o C++.


Chcesz dorzucić jakąś pozycję? Zrób Pull Request

Podziękowania dla dotychczasowych kontrybutorów