Książki C++

0

Programuje od kilku miesięcy,znam podstawy języka, mniej-więcej orientuje się w obiektowości,piszę proste gry w sfml - szachy itp i właśnie kończę czytać książkę Bjarne Stroustrup "Programowanie teoria i praktyka z wykorzystaniem c++".
Co dalej? Myślałem o czymś związanym z clean code albo wzorcami projektowymi czy może dalej brnąć w semantykę języka?
Polecacie jakieś tytuły?

1

To może coś do C++17?
helion.pl/ksiazki/czysty-kod-w-c-17-oprogramowanie-latwe-w-utrzymaniu-stephan-roth,czkc17.htm
helion.pl/ksiazki/c-17-stl-receptury-jacek-galowicz,cpp17r.htm
Pytanie do właścicieli forum po co w ogóle dajecie odpisywać anonimowym użytkownikom, a blokujecie im możliwość wklejania linków? Dla mnie idiotyzm i zbędne utrudnienie...

1

Bjerne, do tego ten podstawowy, nie wystarczy. Jak masz czas, chęci i ambicje to weź jego pozycję "Język C++. Kompendium wiedzy.". Jak nie to:
https://helion.pl/ksiazki/skuteczny-nowoczesny-c-42-sposoby-lepszego-poslugiwania-sie-jezykami-c-11-i-c-14-scott-meyers,e_07we.htm#format/e
https://helion.pl/ksiazki/c-17-stl-receptury-jacek-galowicz,cpp17r.htm#format/d

Obie książki około 300 stron, bardzo dobrze i ciekawie napisane.

1

standard https://timsong-cpp.github.io/cppwp/n4659/
ale raczej bierz się za projekty i ogólnie porządek w tych obiektach, a standard zostaw jak będziesz się nudził i chciał trochę poszerzyć wiedzę o języku.

Ja przerabiałem standard C kiedyś, to w celu dopełnienia wiedzy o języku.

Możesz do dobranocki zawsze sobie jakiś dział przeczytać, ale najważniejsze to pisz projekt, albo cokolwiek zadania jakieś, żeby się oswoić z bibliotekami, narzędziami jakie oferuje do różnych problemów.

No i spróbuj nie mieszać z C językiem, bo C++ jest strasznie piękny gdy się go piszę czysto, jak python.

3

Pytanie 1 i podstawowe:
umiesz posługiwać się debuggerem?
Jeśli nie to straciłeś dużo czasu i będziesz tracił dużo więcej.

Pytanie 2:
Używasz kontroli wersji?
Jeśli nie to się naucz. git to obecnie standard.

Pytanie 3 zaawansowane:
Umiesz pisać testy do kodu?
Np jak pisałeś szachy, to napisałeś testy sprawdzające poprawność kodu?
Polecam gtest - podstawowe funkcjonalności są naprawdę proste w opanowaniu (20 minut nauki), a te zaawansowane na razie nie są ci potrzebne.

FYI z tego co mi wiadomo, większość książek nie pokrywa tych zagadnień, a powinny. To są też umiejętności, które powinieneś pilnie poznać, bo są ważną codziennością programisty, ułatwiającą życie.
Cała reszta wymaga dużej ilości praktyki. Czytanie zaawansowanych książek niewiele da bez tej praktyki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1