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

docker

Narzędzia programisty: Docker w skrócie

Co wspólnego ze sobą mają ogry, cebula i Docker? Poznaj podstawy Dockera i dowiedz się, jak może przyspieszyć Twoją codzienną pracę. Odkryj, dlaczego warto go mieć w swoim arsenale programisty.

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