Książki Jerzego Grębosza były dla mnie pierwszymi pozycjami od których zacząłem swoją przygodę z programowaniem. I mogę teraz śmiało powiedzieć, że miałem duże szczęście. Do tej pory gdy ktoś mnie pyta, jaką książkę na początek polecam do nauki C++, to bez większego zastanowienia mówię "Symfonia C++, koniecznie wydanie STANDARD". Jest ona profesjonalna, ale napisana lekkim piórem.
Jest wiele wersji symfonii C++. Wersja nie-standard doczekała sie 5 wydań. Symfonia C++ Standard opisuje najnowszy standard właśnie tego języka. Nie ma sensu uczyć się rzeczy nie aktualnych, dlatego w polecam tylko wersje STANDARD, najlepiej wydanie najnowsze (w chwili pisania tej recenzji, wyd 2).
Autor książki już na wstępie zapowiada, że książka jest pisana w stylu "patrzcie jakie to proste", a nie "patrzcie jaki jestem mądry". Muszę przyznać, że w trakcie czytania tej książki, ani przez chwile nie czułem się "opuszczony" przez autora. Jeżeli z jakimś zagadnieniem miałem większy problem, to zostałem o tym uprzedzony, że ów materiał może być trudniejszy. Nie oznacza to wcale, że owe fragmenty są po prostu leniwie opisane, wręcz przeciwnie! W trudnych chwilach autor przytacza więcej życiowych (naprawdę życiowych!) przykładów, tłumacząc wielokrotnie zagadnienie na parę sposobów.
Wszystko to sprawia, że po przeczytaniu Symfonii, czytelnik nie tylko wie jak coś zrobić, ale wie dlaczego powinien zrobić to tak a nie inaczej, oraz wie jakie czyhają na niego pułapki. Ta wiedza pomaga omijać wszystkie problemy z daleka.
Książka ta jest gruba, gdyż dwa tomy zawierają łącznie ponad 1200 stron. Powodem tego jest duża ilość kompletnych przykładów. Każdy przykład jest omówiony szczegółowo. Do każdej linijki kodu jest osobne wytłumaczenie. Niby nie lubimy książek grubych, lecz bardziej nie znosimy książek, których autorzy nie opisują niektórych rzeczy gdyż uważają je za zbyt "trywialne". Zatem te ponad 1200 stron to zaleta, nie wada!
Wersje standard różnią się jeszcze tym od starej symfonii, że po każdym rozdziale, czytelnik dostaje serie pytań, które pozwalają mu ocenić, czy faktycznie zrozumiał to co przeczytał w owym rozdziale. Oprócz pytań są również zadania do wykonania. Bardzo często jest tak, że uczymy się teorii programowania, lecz nie mając pomysłów na programy, które nowo nabytą wiedzę mogły by wykorzystać, nie ćwiczymy. Gdy nie utrwalamy nowo zdobytej wiedzy ćwiczeniami, szybciej o niej zapominamy. Jerzy Grębosz wie, że zrozumieć program z książki, a napisać własny, to dwie różne rzeczy. Dlatego zadania po każdym rozdziale są kolejnym plusem tej książki.
Wady książki:
Dla całkowicie "zielonego" czytelnika, autor stwarza tylko jedną barierę. Książka nie opisuje jak i skąd zdobyć niezbędne narzędzia dla programisty (kompilator, dobry edytor tekstu, a najlepiej całe IDE). Poniekąd jest to uzasadnione tym, że autor odcinając się od konkretnego środowiska i kompilatora tworzy książkę uniwersalną. Ktoś kto będzie chciał (musiał) programować przy użyciu kompilatorów firmy Microsoft lub Borland, nie użyje argumentu, że książka jest pisana tylko dla środowiska DevC++ z kompilatorem g++. Dla osób nie wiedzących jak pokonać ten problem nakręciłem kiedyś krótki
film instruktażowy.
Zalety:
Patrząc z innego punktu widzenia, powyższa wada jest jedną z największych zalet książki, gdyż nie traci ona na aktualności, z powodu np nowej wersji środowiska. Książka opisuje sam język C++. Nowe wersje (standardy) języka pojawiają się o wiele rzadziej niż nowe wersje kompilatorów. Taka myśl nawet nikomu nie przyjdzie do głowy!
Podsumowanie:
+ przyjazny styl tłumaczenia
+ duża ilość prostych przykładów
+ bardzo szczegółowy opis każdego przykładu
+ ćwiczenia i zadania do wykonania po każdym rozdziale
+ uniwersalność kodu. Kod z książki będzie się kompilował w każdym
standaryzowanym kompilatorze
+ książka dostępna w każdej księgarni, która ma dział o nazwie informatyka
- brak wprowadzenia, do jakiegoś pierwszego środowiska programistycznego
(kompilatora itd)
Cena:
oprawa twarda: ok 80 zł
oprawa miękka: ok 60 zł
Przydatne linki:
Jeżeli przeczytałeś tę książkę, zostaw koniecznie swój komentarz!