Ponieważ na ćwiczeniach z algorytmów (które są tak na prawde "nauką" C++ prawie nic nie jest tlumaczone, wszystko musimy ogarniać w domu sami więc potrzebuję dobrej książki do nauki tego języka. Na razie nauka szła dość łatwo bo pracowało sie po prostu na tablicach i na pętlach, teraz mamy kopce itd. a nikt nie wspomnial o strukturach, listach, kolejkach priorytetowych itd. Potrzebuję więc takiej książki która to tłumaczy. Ciekawa wydaje się chyba być Pana A. Drozdka - "Algorytmy i struktury Danych". (Tu nie ma od podstaw, no ale jak mowilem powiedzmy że do struktur wszystko załapałem, tablice, pętle itd. Nawet tego kopca zrozumiałem, ale wolałbym żeby wiedzieć wszystko od początku a nie tak skakać...
Hmmm no wydaje sie fajna, ale nei ma w niej nic o listach, ani sortowaniach (sortowania bym przebolał, ale chodzi mi o listy też, kolejki priorytetowe itd.)
Ale nauka języka a algorytmów to 2 inne sprawy, jeśli chodzi o język to wszyscy piszą o Symfonii albo Thinking in C++, jeśli jednak chodzi o algorytmy to osobiście polecę "Algorytmy + struktury danych = programy" Niklaus'a Wirth'a.
Obczaj:
Algorytmy + struktury danych = programy, Niklaus Writh
Język ANSI C, Dennis Ritchie. Pozycja dość znana, ale nie wiem czy tobie przydatna http://pl.wikipedia.org/wiki/Język_ANSI_C
Pamiętaj, ze książki możesz znaleźć w internecie i przejżeć. Jak Ci jakaś przypasuje, to warto kupić wydanie drukowane.
A ja polecę "Język C++. Szkoła programowania." Praty.
Na pewno przystępniejsza niż "Thinking..." i nie traktuje czytelnika jak debila jak Grębosz.
Symfonia C++ sprawdzona od pokoleń studentów IT :)
trzymaj się z daleka od książek niejakiego Bieleckiego, który swego czasu "wyrzygiwał" je jedna po drugiej - na zasadzie : jakiś nowy język programowania - to dawaj psizemy książkę, bardziej jako copy-paste.
Bielecki (zakładając że pisał to sam a nie jego studenci w ramach zaliczeń) próbował także wprowadzić polskie odpowiedniki słów co prowadziło do potwornych zdań i nie pomagało w nauce...
Jedną z najbardziej uznanych książek o algorytmice jest "Wprowadzenie do algorytmów", Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, ale warto ostrzec, że to nie jest książka dla każdego. Prezentuje ona nieco matematyczne podejście i nie jest związana z samym C++. Poszukaj w Google jakichś przykładowych stron, żeby samemu ocenić, czy to jest coś czego szukasz.
"Symfonia C++" służy do nauki C++ i nie ma nic wspólnego z algorytmiką. Jest bardzo rzetelna w tym co robi i nie pomija prawie niczego, ale jest napisana infantylnym i rozwlekłym stylem.
Jeżeli chodzi o naukę prostych struktur i algorytmów (listy, kopce, sortowanie), to polecam... Wikipedię, szczególnie angielską. Oprócz szczegółowych informacji podanych w zwartej i skrótowej formie znajdziesz tam kawałki gotowego kodu w kilku językach.
edit:
Bielecki (zakładając że pisał to sam a nie jego studenci w ramach zaliczeń) próbował także wprowadzić polskie odpowiedniki słów co prowadziło do potwornych zdań i nie pomagało w nauce...
Jako przykład można podać słynny "dwumlask", czy podwójne kliknięcie myszą. :P
[5] ANSI C to nie C++.
[6] Książka Praty jest dobra do polecenia po przestudiowaniu jego innej książki Język C. Szkoła programowania lub jeśli zna się język C.
Thinking... polecam jako drugorzędna literatura. Jeżeli zaczynasz od języka C++ i nie znając C to polecam Symfonię (najnowsze wydanie). Zaś jeśli jesteś obczajony w C to polecam książkę S. Praty.
Co do algorytmów to też polecam książkę Niklausa Writha.