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

Materiały do nauki - które wybrać?
X3
  • Rejestracja:około 10 lat
  • Ostatnio:około 10 lat
  • Postów:53
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ć?

spartanPAGE
  • Rejestracja:prawie 12 lat
  • Ostatnio:dzień
0

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

X3
  • Rejestracja:około 10 lat
  • Ostatnio:około 10 lat
  • Postów:53
0

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

MO
  • Rejestracja:około 10 lat
  • Ostatnio:około 8 godzin
  • Lokalizacja:Tam gdzie jest (centy)metro...
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 :-)


Każdy problem w informatyce można rozwiązać, dodając kolejny poziom pośredniości,z wyjątkiem problemu zbyt dużej liczby warstw pośredniości — David J. Wheeler
edytowany 1x, ostatnio: Mokrowski
twonek
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 2 lata
  • Postów:2500
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.

JA
  • Rejestracja:około 10 lat
  • Ostatnio:około 8 lat
  • Postów:10
1

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

satirev
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 4 lata
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

spartanPAGE
Pierwsza książka nie jest taka zła, ale po 4 człowiek kupuje następne tylko po to, żeby przeczytać rozdział i postawić książkę na półce :P
kaczus
  • Rejestracja:około 10 lat
  • Ostatnio:10 dni
  • Lokalizacja:Łódź
  • Postów:1402
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.


Ogólnie na prace domowe mam stawki zaporowe. Czasem coś o programowaniu znajdzie się na mojej stronie
edytowany 1x, ostatnio: kaczus

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.