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.
Dla początkujących: | |
🇵🇱 Opus Magnum C++11. Programowanie w języku C++Jerzy Grębosz
| |
🇵🇱 Symfonia C++ Standard. Programowanie w języku C++ orientowane obiektowo. Tom I i IIJerzy Grębosz
| |
🇵🇱 Język C++, szkoła programowania.🇬🇧 C++ Primer PlusStephan Prata
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
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
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.
| |
🇵🇱 Zaprzyjaźnij się z algorytmamiJacek Tomasiewicz
| |
Dla średnio-zaawansowanych: | |
🇵🇱 Opus magnum C++. Misja w nadprzestrzeń C++14/17. Tom 4Jerzy Grębosz
Zachowany styl Opus Magnum C++. Polecana jako kontynuacja po przeczytaniu tamtej. | |
🇵🇱 Pasja C++Jerzy Grębosz
| |
🇵🇱 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++14Scott Meyers
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 DesignsScott Meyers
| |
More Effective C++🇵🇱🇬🇧👍Scott Meyers | |
Effective STL🇵🇱🇬🇧👍Scott Meyers | |
🇵🇱 C++17 STL. Receptury🇬🇧 C++17 STL CookbookJacek Galowicz | |
🇵🇱 Projektowanie i rozwój języka C++🇬🇧 A Tour of C++, 2018Bjarne Stroustrup | |
🇵🇱 Język C++. Standardy kodowania🇬🇧 C++ Coding StandardsAndrei Alexandrescu, Herb Sutter | |
Exceptional C++Herb Sutter | |
More Exceptional C++Herb Sutter | |
Exceptional C++ StyleHerb Sutter | |
Inside the C++ Object ModelStanley B. Lippman | |
🇵🇱 Thinking in C++. Edycja polskaBruce Eckel | |
🇵🇱 Thinking in C++. Edycja polska. Tom 2Bruce Eckel, Chuck Allison | |
Dla zaawansowanych: | |
🇵🇱 Język C++ i przetwarzanie współbieżne w akcji. Wydanie II🇬🇧 C++ Concurrency in ActionAnthony Williams 2019 | |
🇵🇱 Język C++. Kompendium wiedzy, Wydanie IV🇬🇧 The C++ Programming Language (4th Edition)Bjarne Stroustrup 2013 | |
🇵🇱 Nowoczesne projektowanie w C++🇬🇧 Modern C++ DesignAndrei 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 14David Vandevoorde, Nicolai M. Josuttis, Douglas Gregor 2017 |
Zawód: programista👶 Maciej Aniserowicz | |
Programista… i co dalej?👨 Maciej Aniserowicz | |
Zrozumieć programowanie👨 Gynvael Coldwind | |
Working Effectively With Legacy Code👨 Michael C. Feathers Tylko proszę, nie kupuj jej po polsku. No, chyba że lubisz określenia jarzmo testowe i spoina testowa. | |
🇵🇱 Czysty kod. Podręcznik dobrego programisty🇬🇧 Clean Code: A Handbook of Agile Software CraftsmanshipRobert C. Martin
Język programowania nie jest tu najważniejszy, główny nacisk kładziony jest na poprawność pisanego kodu. |
goalkicker.com praca zbiorowa wielu autorów
zobacz również inne języki programowania na books.goalkicker.com | |
riptutorial.com praca zbiorowa wielu autorów ze StackOverflow.com Learning C++. Free unaffiliated eBook created from Stack Overflow contributors.
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ć. |
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.
~Konrad
Fanatical C++ bundle – 11 e-booków za 10 Euro (-98%) |
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
Chcesz wiedzieć, co słychać w C++ nie tylko? Zapisz się na Ninjaletter i otrzymuj od nas co miesiąc dawkę wartościowych treści o C++
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.