Materiały do nauki - które wybrać?

0

Witam,

Mam do wyboru następujące książki do nauki C++:
-"Primer C++ 5th Edition" by Lippman
-"Primer Plus C++ 6th Edition" by Stephen Prata
-"Symfonia C++ Standard" Grębosza
-"Primer Plus C++ 5h Edition" by Stephen Prata (Po polsku)
oraz kurs "Megatutorial: Od zera do gier kodera"

Uczyłem się troche Pythona oraz C++, troszeczkę ogarniam (malutko: zmienne, funkcje, pętle, instrukcje warunkowe, trochę co to klasa i obiekt)
Które z tych polecacie wybrać?

0

Najnowszą książkę Stephana Praty, w tym wypadku Primer Plus C++ 6th Edition

0

Na Reddicie spotkałem się z opinią, że ta książka to żart.
Zamiast tego polecali "Primer C++ 5h Edition" Lippmana

1

Widzisz, takie pytanie przypomina trochę "suchar" czy da się zrobić automatyczną maszynkę do golenia wszystkich ludzi. Da się tylko wszyscy po jej użyciu będą mieli takie same twarze :-/ (ostrzegałem że suchar).

Nikt nie wie w jaki sposób się uczysz. Nie wiem tego ani Ja ani tym bardziej Reddit. Czy raczej od ogółu, później "w głąb" czy "drążysz" bo tak masz :-) Nikt nie wie także jaki masz cel. Czy chcesz poznać na początku język ogólnie i później przekonać się "czy warto" czy raczej jest to imperatyw kategoryczny bo chcesz lub "kazali".

Jedna i druga książka (Lippman i Prata) to książki obszerne. Mogą ... onieśmielać. Ja (jeśli z tych dwóch) wolę Lippman'a. Także dlatego że jak chcę coś znaleźć, to sięgam do indeksu i znajduję. Daleki jestem jednak do zdania że "Prata jest do niczego". Jakoś Lippman'a lepiej trawię :-)
Dość że jedną z nich polecić mogę jeśli chcesz uczyć się pełną parą i "w głąb".

Jeśli wolisz uczyć się od ogółu do szczegółu, to polecam taką drogę. Najpierw to: http://www.stroustrup.com/Tour.html. Małe (180 stron) i bardzo konkretne. W następnym rzucie to: http://www.stroustrup.com/4th.html oraz to: http://www.amazon.com/The-Standard-Library-Tutorial-Reference/dp/0321623215/ref=dp_ob_image_bk i tu nie ukrywam ale będzie cała masa książek Meyersa, Alexandrescu, Suttera. W tym przypadku, niestety ale powinieneś poszukać ćwiczeń (znajdziesz na stronach autorów) oraz dużo kodować (zacznij od SPOJ'a).

Niestety ale dziś już Grębosza nie mogę polecić. Jest trochę (!) w tyle co do tego co oferuje język. Niemniej jednak doceniam, w swoim czasie zrobił wiele dobrego.

Co tutoriali.... To są tutoriale... Nie każdy jest na dobrym poziomie, nie każdy jest systematyczny. "Od zera do gier kodera" nie jest zły (jako tutorial), ale baaardzo długo nie był uaktualniany i w wielu miejscach już "pachnie stęchlizną" :-)

Pamiętaj... to było subiektywne :-)

2

Symfonię i kurs Xiona odrzucamy z powodów, o których @Mokrowski napisał. Prata w 5 wersji nie ma C++11 (chyba, głowy nie dam), więc też odpada. Pozostają więc dwie cegły. Najlepiej bierz obie do rąk, przeczytaj jakiś rozdział i zobacz, która bardziej do Ciebie trafia. Zakres materiału mają podobny, więc liczy się to co jest subiektywnie przystępniejsze.

1

Stephen Prata Język C++ "Szkoła programowania" Wydanie VI. Polecam w 100%. Zawiera również C++11!

0

Nie kupuj książek do nauki języka programowania. To trochę tak jak z nauką języków obcych. Jeśli chcesz się nauczyć posługiwać językiem x to najlepiej po prostu zacząć rozmawiać/pisać z innymi ludźmi w tym języku. To w połączeniu z słuchaniem/czytaniem pozwoli ci mniej więcej na swobodną konwersację z innymi. W programowaniu coś takiego można by określić jako stan, w którym znasz (dobrze) składnię języka i potrafisz napisać coś więcej niż trywialny program. Czym innym jest dbałość o poprawność gramatyczną, używanie idiomów itd. W przełożeniu na naukę programowania nazwałbym to po prostu idiomami danego języka i dobrymi wzorcami.
Innymi słowy zacznij po prostu pisać kod a zaoszczędzone na książce pieniądze (spore) wydaj na coś lepszego ; p

0

Jak już ogarniasz i nie potrzebujesz prostej książki, to proponowałbym klasykę Język C++. Kompendium wiedzy  Bjarne'a Stroustrupa. O C++11 tam jest.

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