fbpx ...

Niezbędne książki do nauki programowania w C++

Czy programowania można nauczyć się z książek, a jeśli tak – które wybrać? Odpowiedź może cię zaskoczyć! Sprawdź, jakie książki do nauki programowania wybrać.

Programowanie to dziedzina, przy której zgłębianiu wiedza książkowa nie jest niezbędnaIstnieje wiele stron i poradników na YouTube gdzie można znaleźć  darmowe treści. Jednak  zawsze wiedzę trzeba zweryfikować pod względem aktualności i przystępności. 

Jeśli jesteś osobą początkującą w świecie programowania, będzie to trudne zadanie – najczęściej nie posiadasz wiedzy i kwalifikacji do określenia wartości danego kursu. To właśnie w takim przypadku przychodzą z pomocą książki napisane przez uznanych ekspertów.

Książki do nauki programowania w C++

Książka książce nierówna – jedne będą skierowane stricte do laików, a inne do osób dobrze zapoznanych z tematem. Przed zakupem warto zapoznać się z daną pozycją, żeby trafić na tytuł odpowiadający naszemu poziomowi.

Książki do programowania w C++ dla początkujących

Pośród książek do programowania dla osób zaczynających swoją przygodę z językiem C++ na szczególną uwagę zasługują dwie pozycje: “Programowanie. Teoria i praktyka z wykorzystaniem C++” Bjarne Stroustrupa i “Opus magnum C++, szkoła programowania” Jerzego Grębosza. Pierwsza pozycja to dzieło samego autora języka C++, która skupia się na praktycznej kwestii zagadnienia a druga na szerokim i wyczerpującym omówieniu tematu.

Warto pamiętać o tym, że obie publikacje do najtańszych nie należą – cena wynosi ok. 100 złotych, jednak warto wypatrywać okazji na serwisach aukcyjnych.

Z drugiej strony mamy książki, których nowicjusze powinni unikać. Za przykład podam “Język C++, szkoła programowania” Stephana Prata – głównie ze względu na niekonsekwencję w tłumaczeniu poszczególnych zagadnień.

Jak zawsze: należy jak ognia unikać przestarzałych standardów programowania oraz złych praktyk.

Książki do programowania dla osób średniozaawansowanych

W tej sekcji najważniejszym autorem dla Ciebie jest Scott Meyers, którego wszystkie pozycje, występujące zarówno po polsku i po angielsku, są godne polecenia. Głównie ze względu na genialny styl pisania i konkretne wyjaśnienie tematu. Wśród nich warto wyszczególnić przede wszystkim “Efektywny C++” i “Bardziej Efektywny C++”.

Podobne, nawet w nazewnictwie, do wymienionych powyżej są te autorstwa Herba Suttera, “Exceptional C++” i “More Exceptional C++”, które również cechują się profesjonalnym, ale jednocześnie przystępnym podejściem do sprawy. Niestety na polskim rynku są trudniej dostępne. Sutter jest też współtwórcą pozycji “Język C++: standardy kodowania”.

Koniecznie zapoznajcie się z repozytorium CppCore Guidelines, które zresztą współtworzy Herb Sutter i na bieżąco, wraz z rzeszą współtwórców, aktualizuje dobre standardy pisania kodu.

Książki do C++ dla osób zaawansowanych

Jesteś użytkownikiem C++, który podstawy ma już za sobą i chce podjąć nowe, ekscytujące wyzwanie edukacyjne? Powinieneś zainteresować się w szczególności takimi pozycjami jak “Język C++ i przetwarzanie współbieżne w akcji” Anthonego Williamsa. Dobrą propozycją będzie także “Nowoczesne projektowanie w C++” Andrei Alexandrescu. Przy czym ta pozycja jest dla twardzieli, gdyż nie jest to najbardziej porywająca lektura na świecie i zdecydowanie nie do czytania przed snem.

Warto wspomnieć, że przy średniozaawansowanych i zaawansowanych pozycjach niczego się nie odradza. Na tym etapie użytkownik jest już w stanie wyselekcjonować interesujące go informacje.

C++ z książek - to polecam

Powyżej moje polecenia. Przede wszystkim, jeśli miałbym dzisiaj zaczynać, wystartowałbym od Bjarne Stroustrupa. Listę wszystkich wymienionych przeze mnie książek znajdziecie TUTAJ.

A wy z czego uczyliście się C++?. Możecie podesłać mi inne tytuły książek albo odnoszące się do nich recenzje!

ninjaletter

A może Ninjaletter?

Chcesz wiedzieć, co słychać w C++ i nie tylko? Zapisz się na Ninjaletter i otrzymuj od nas co miesiąc dawkę wartościowych treści o C++ i zadania rekrutacyjne. Do tego dorzucamy darmowe materiały, spoilery o nowych kursach, specjalne promocje dla ninjaletterowiczów i wiele, wiele innych. To co, skusisz się?

Łukasz Ziobroń

Łukasz Ziobroń

Zmieniam ludzi w prawdziwych programistów. W nauczaniu stosuję grywalizację, andragogikę i neurodydaktykę.

Najnowsze artykuły

good programming practices

Good programming practices – Coding Dojo

Training in a form of Coding Dojo. Participants start with a code review of a small application. They note down their comments. After that, the trainer presents bad and good programming practices. Participants discuss what can be applied in a reviewed code and start fixing it in a form of Coding Dojo.

Czytaj »

Popular C++ Idioms – Coding Dojo

The training starts with a code review of a small application (pre-work). Participants note their thought and discuss their findings in groups. Then popular C++ idioms are presented (the concept and some code) – about 15-20 minutes each. After that participants need to use some of the idioms in a reviewed application code.

Czytaj »
performance optimisations

Performance optimisations

This training is about writing more robust C++ code and algorithms with the help of CPU caches and a compiler. Benchmarking tools are used to show performance gains.

Czytaj »
C++ toolset

C++ toolset

Covers a lot of ground about C++ related tools: build systems, compilers, debuggers, static and dynamic binary analyzers. It is focused more on discovering useful tools, that can solve many software engineering problems.

Czytaj »

Templates – Advanced techniques

Basic usage of C++ templates may not be enough to utilize opportunities, which were introduced in the latest C++ standards. From C++11 we can use templates with any number of parameters and use a simplified mechanism for SFINAE, which is claimed to be a real C++ wizardry.

Czytaj »
templates – basics

Templates – Basics

Templates are pointed out to be the most difficult part of the C++ language. Difficult, but very useful. They allow writing very generic and universal code. Thanks to them, we can avoid code duplication, but also, make it incomprehensible for beginners. This session allows for gaining the necessary knowledge and good practices on using templates.

Czytaj »
STL algorithms in C++ 17

STL Algorithms in C++ 17

This training focuses on the effective use of C++ documentation to implement applications with the use of STL algorithms. First part is mainly theoretical, but there are many short exercises (in a paper form) to apply knowledge instantly and force participants to think and search for solutions in the documentation. The other part is a group activity – implementation of the cryptographic application with proper STL algorithms instead of raw loops.

Czytaj »
STL containers

STL Containers

This training focuses on the effective use of C++ documentation. Computational complexity issues are mentioned. There are many short exercises to apply knowledge instantly and force participants to think and search for solutions in the documentation.

Czytaj »
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.