Recenzje
AutoCAD 2000 PL. Ćwiczenia praktyczne
AutoCAD 2002. Pierwsze kroki
AutoCAD 2002 PL. Pierwsze kroki
Algorytmy, struktury danych i techniki programowania. Wydanie II
Mimo upływu lat książka ta wciąż jest jedną z obowiązkowych lektur w nauczaniu informatyki. Omawiana książka w znacznym stopniu różni się od książki Niklausa Wirtha. Przede wszystkim prezentowane algorytmy są kodowane w języku C++, co z pewnością ucieszy wielu programistów, gdyż zdecydowana większość książek o tej tematyce jednak preferuje Pascal. Dodatkowo w książce zawarto znacznie więcej algorytmów niż w pozycji Niklausa Wirtha, co w pewnym stopniu wynika z czasami bardzo zwięzłego opisu. Niestety, ze zwięzłego opisu algorytmu czasami wynika poczucie niedosytu wiedzy, które w książce Niklausa Wirtha raczej nie występuje. Książkę rozpoczyna wstęp do algorytmiki oraz przedstawienie zalet i wad rekurencji, jako jednego z ważniejszych mechanizmów programistycznych.
Następnie omówiono najpopularniejsze algorytmy sortowania oraz pokazano implementacje programowe najpopularniejszych struktur danych (listy, kolejki, drzewa binarne itp.). Kolejne rozdziały poświęcono algorytmom przeszukiwania z wyodrębnieniem przeszukiwania tekstów oraz grafom. Rozdział o algorytmach numerycznych można traktować jedynie jako sygnalizację tematu, gdyż wykracza on poza tematykę książki a wybór zaprezentowanych algorytmów numerycznych wydaje się dość przypadkowy.
Książkę kończy rozdział "Kodowanie i kompresja danych", ale czy na 16 stronach można omówić (z listingami) te dwa obszerne tematy? Po każdym rozdziale znajdują się zadania do samodzielnego rozwiązania, które umożliwiają sprawdzenie zrozumienia tematu. Na dołączonej do książki dyskietce znajdują się programy źródłowe w języku C++, pokazujące działanie algorytmów omówionych w książce.
Książka jest adresowana do szerokiej rzeszy programistów. Autor prezentując algorytmy postawił przede wszystkim na praktykę, czyli zaprezentowanie działających programów. Jednak do wyczerpania tematyki brakuje pełniejszego zaprezentowania podstaw teoretycznych. Teoria, która pojawia się w kilku miejscach jest jakby trochę na siłę wstawiona i niestety bez podstawowego przygotowania informatycznego jest raczej niezrozumiała.
Podsumowując można stwierdzić, że jest to książka warta polecenia wszystkim programującym w języku C++, chociaż należy ją traktować jako wprowadzenie do algorytmiki, gdyż wybór algorytmów, które zaprezentowano w książce, został dokonany przez autora i nie zawsze musi odpowiadać naszym potrzebom.
XML. Księga eksperta
Obszerne wprowadzenie, definicje typu dokumentów, XSL, aplikacje XML, technologie pomocnicze (XLinks, XPointers, RDF) - na takie główne części podzielona jest książka. Części składają się z rozdziałów, a te z kolei z wielu zagadnień. Jednym słowem ogromna dawka wiedzy w przystępnej formie napisana dosyć ciekawym językiem, jeżeli można w ogóle mówić o ciekawym języku w przypadku opisów języków programowania.
Nie dowiemy się z książki jak zbudować gotowy sklep internetowy, ani jak napisać aplikacje zarządzające dużymi witrynami, ale otrzymamy solidne podstawy aby coś takiego stworzyć samemu. Bardzo dużo praktycznych przykładów z solidnym opisem nie pozwala pogubić się w gąszczu "dziwnych" na pierwszy rzut oka fragmentów kodu. Książka jest moim zdecydowanym faworytem jeżeli chodzi o rozpoczynanie przygody z XMLem. Jest też dobrym podręcznikiem służącym do przypominania sobie pewnych elementów XML-a.
Zabrakło mi do pełni szczęścia dodatku, gdzie wszystkie atrybuty, elementy, właściwości, wyrażenia czy funkcje byłyby krótko opisane aby nie trzeba było wertować książki w poszukiwaniu czegoś, co akurat wyleciało nam z głowy, a trudno jest znaleźć to w indeksie.
Na płycie CD-ROM znajdują się przeglądarki, jest parser języka XML (XML Silfide), specyfikacje z W3C (m.in. XML 1.0, CSS 1 i 2, DOM, HTML 4, XHTML), przykładowe dokumenty, listingi z książki i narzędzie Tidy.