Rozumíme C++

1. 10. 2003

Sdílet

Pokud neberete do ruky první knížku o programování v C++, možná stejně jako jácítíte jakoby existenci dvou pedagogických táborů: ten bezesporu silnější považuje za základ výuky z...

Pokud neberete do ruky první knížku o programování v C++, možná stejně jako já
cítíte jakoby existenci dvou pedagogických táborů: ten bezesporu silnější

považuje za základ výuky znalost staršího, tradičního „céčka“, od nějž se

odráží. Tato kniha patří, a to dosti striktně, na druhý břeh: tvůrci v ní

přistupují k C++ bez výše zmíněného předpokladu a snaží se jeho logiku

servírovat bez okolků. Pokud neznáte C nebo vás jiná publikace odradila, tohle

by mohlo být to pravé.



Přístup autorů pochopitelně není žádný unikát, ale jejich forma se navíc

vyznačuje důsledným uváděním příkladů s využitím specifik C++, a to v podstatě

od samého počátku knihy. Přesto bude mezi čtenáři jistě spousta těch, kteří C

umí. Předně, publikace určitě není úplně pro začátečníky. Pokud jste nikdy

neprogramovali, daleko se nedostanete. A látka je pochopitelně logickým

pokračováním spíše pro „céčkaře“, než pro vyznavače objektových variant Pascalu.



Struktura jednotlivých kapitol je navržena bezesporu na základě bohatých

pedagogických zkušeností. Autoři ctí zásady přiměřené délky výkladu, každá stať

je zakončena pěknou kolekcí úloh pro samostatné řešení, text je většinou

srozumitelný a příkladů není zbytečně moc. Místy jsem měl dojem, že se tvůrci

upnuli na některé detaily až příliš, i když se v dalším výkladu téměř vždy

ukázalo, že to mělo svůj důvod. Pokud se v této problematice slušně

orientujete, nahlédněte třeba na několika místech na práci s různými operátory,

možná budete příjemně překvapeni. Totéž platí třeba i u látky o ukazatelích a

jejich aritmetice. Na druhou stranu, ačkoliv jde o C++, „třída a spol.“ není

svrchované božstvo a dostane se jí přesně tolik místa, kolik zaslouží.



Myslím si, že kniha je vhodná minimálně pro dvě skupiny lidí. První z nich je,

v souladu se záměry autorů, složena ze zájemců víceméně nedotčených C++ a C,

ovšem s alespoň základními schopnostmi algoritmizace. Druhou skupinou jsou

pokročilejší programátoři, kteří ovšem tento jazyk „přeprali“ s knihou, jež v

nich zanechala nepříjemné vzpomínky. Zde si můžete spravit chuť. A jedna

drobnost: výklad je nezávislý na platformě, na níž C++ proháníte.



Autoři: Andrew Koenig, Barbara E. Moo

Vydavatelství:

Computer Press, Praha, 2003

Počet stran: 387

Doporučená cena: 369 Kč









Návrh programů pomocí vzorů



Patrik Malina



O tom, že nakladatelství Grada dává ve svých edičních plánech prostor i poměrně

zásadním počinům z oblasti moderního programování, jste se mohli přesvědčit již

v případě knihy o refaktoringu, neboli zjednodušeně znovuvyužívání jednou

napsaného zdrojového kódu. Prakticky ve stejnou dobu byla uvedena na trh i tato

publikace, zaměřená na návrhové vzory, jež rovněž představují poměrně zásadní

myšlenku v oblasti objektově orientovaného návrhu. Přistupme k ní blíže.



Z časového hlediska se nejedná, vzhledem k běhu událostí ve světě počítačů, o

žádnou novinku. Kniha je překladem klasického originálu z poloviny devadesátých

let a svým způsobem je potvrzením faktu, že velké myšlenky nestárnou zase až

tak rychle, tedy alespoň ve srovnání s recyklací různých verzí vývojových

nástrojů a prostředí.



Publikací se prolíná několik rovin. V první řadě jde o základní a výchozí dílo

do problematiky návrhu „velkého“ softwaru pomocí vzorů, anžto je kniha zároveň

osobní výpovědí spoluautorů tohoto myšlenkového konceptu. V druhé řadě je

svazek vyčerpávajícím přehledem látky jako takové, neboť tvůrci dbali na

úplnost a své postupy rozpracovali do této ucelené, uzavřené podoby. V

neposlední řadě jde o svého druhu kuchařku, jež však zahrnuje spíše důkladné

recepty na přípravu typických složek než celých jídel.



Následuje několik dobře míněných varování. Kniha není v žádném případě pro

programátory-začátečníky, ani pro milovníky malých prográmků, jež větší

projekty nezajímají. Znalost jazyka C++ je naprosto nezbytná, neboť ten je

nástrojem, nikoliv předmětem diskusí, a jste-li vysloveně specialisté na Javu,

nečekejte slitování. Případného nedorozumění byste se měli vyvarovat také u

příkladů, neboť zde čtete propracovanou látku, jež v autorech dlouho dozrávala,

a proto je možno nad všemi promyšlenostmi některých konstrukcí bádat i dlouhé

týdny. Nečekejte instantní návody a rychlé akce, ale materiál pro dlouhodobější

hloubání.



Ačkoliv je obsah knihy osm let starý a řada věcí doznala vývojových změn, jde o

zásadní dílko.



Autoři: E. Gamma, R. Helm, R. Johnson, J. Vlissides

Vydavatelství: Grada Publishing, Praha, 2003

Počet stran: 386

Doporučená cena: 440 Kč









HTML a XHTML – Začínáme programovat



Patrik Malina



Ačkoliv dnes, v době skriptovaných stránek a dokumentů generovaných na základě

databází, je označení tvorby klasických HTML forem jako programování možná

trochu troufalé, přináší Grada poměrně aktuální příručku, jež dobře zapadá do

zvolené ediční řady. Žádné obavy, spíše než o programování je zde řeč o

„tradiční“ tvorbě HTML a nově XHTML dokumentů.



Přiměřeně rozsáhlý svazek je možno rozdělit na tři hlavní části. První kolekce

kapitol se zabývá „starým dobrým“ značkovacím jazykem HTML v ryzí podobě a

zahrnuje tradiční začátečnickou problematiku, do níž náleží hypertextové

odkazy, seznamy, vkládání obrázků a tabulek. Autor tuto tematiku využívá jako

základ pro další postup vpřed, a proto látku v podstatě vyčerpal: nechybí tedy

ani rámy, ani formuláře. Následující dvě kapitoly bych začlenil do virtuální

druhé části knihy jsou zde vyložena dvě podstatná témata, a to kaskádové styly,

kde autor zůstává v mezích formátování dokumentu, a dále DHTML, což je svým

způsobem trošku mlhavé označení pro vstup dynamických prvků do tvorby stránek.



Až poslední dvě kapitoly řeší problematiku, jež také dala knize jméno. Řeč je o

standardu XHTML, jeho novinkách oproti HTML a také o verzi s označením XHTML 2.

Upřímně řečeno, rozvržení kapitol co do poskytnutého prostoru mne vůbec

překvapilo. Relativně zastaralému a svým způsobem uzavřenému jazyku HTML je

dáno zbytečně moc prostoru, a vylepšení v rámci XHTML by si jistě zasloužila

např. více příkladů. Navíc vsuvka v podobě zmínky o DHTML, jež jako jediná řeší

dynamické prvky stránek, mi připadá trošku z jiného světa. Samotný výklad

autora je poměrně úsporný, v souladu s tematikou je kniha především kolekcí

ukázek kódu stránek a příslušných paralel v prohlížeči. I zde tvůrce prokázal

slušný cit pro tvorbu příkladů, kód je přiměřeně komentovaný a názorný. S

pochopením by ani začátečník neměl mít problémy. Knížka je vhodná pro všechny

adepty umění webových technologií. Ačkoliv HTML či XHTML kód je často v

menšině, stále je stavebním kamenem a nezbytností. S dalšími publikacemi této

edice jde o organický, soudržný celek.



Autor: Slavoj Písek

Vydavatelství: Grada Publishing, Praha, 2003

Počet stran: 255

Doporučená cena: 249 Kč









WWW pro zelenáče



Patrik Malina



Nakladatelství Neocortex, z jehož dílny vzejde publikace s počítačovou

problematikou jednou za dlouhý čas, mne prozatím vždy příjemně překvapilo. Ani

tentokrát tomu nebylo jinak, neboť zde představovaná publikace je bezesporu

jedním z nejlepších webových slabikářů na našem trhu. Pokusím se vás

přesvědčit, že webovou gramotnost můžete získat právě za pomoci této příručky.



V první řadě se domnívám, že autoři velmi přesně odhadli, jaká témata zahrnuje

dnešní mírně nadprůměrná znalost webových technologií. Kniha je dobře

namíchaným koktejlem, v němž nechybí přiměřená dávka síťových základů, historie

internetu a vývoj služby WWW jako takové. Další části knihy však jasně

napovídají, že dílko je aktuální a tvůrci reflektují reálný stav věci: poměrně

velký rozsah byl dopřán značkovacímu jazyku XHTML, dále zde narazíte na

kapitolu o JavaScriptu a závěrečná stať je věnována další skriptovací

technologii PHP, jež rovněž umožňuje komunikovat s databázemi. Z výčtu je

rovněž zřejmé, že jsou pomocí vhodných příkladů popsány různé typy webových

technologií, od základní interpretace dokumentů přes skriptování na straně

klienta po dynamické generování webového obsahu na serverech.



Další předností této příručky je velmi praktický přístup. Výklad je protkán

desítkami konkrétních příkladů a ukázek, takže vlastně nenarazíte na žádný

zbytečně dlouhý kus souvislého textu a můžete experimentovat. Jednotlivé

skripty či úseky kódu stránek jsou přiměřeně komentovány a tvůrci vás seznamují

s opravdu podstatnými věcmi. Nehledejte zde ovšem podrobnou referenční

příručku, neboť text byl připraven s souladu s rčením „chytrému napověz.“.

Autoři samozřejmě důsledně doplnili seznam studijní literatury a internetové

zdroje, takže není problém ve studiu pokračovat.



Kniha je dle mého názoru výbornou vizitkou autorského citu a je znát, že

tvůrcům již nějaký ten student prošel pod rukama. Dovedu si publikaci

představit jako optimální příručku, doprovázející kursy mírně pokročilých

znalostí internetových technologií, která by studentům měla zůstat. Připravte

tu knihu dětem do školní brašny.



Autoři: Petr Klán,

Jindřich Jindřich

Vydavatelství: Neocortex, Praha, 2003

Počet stran: 318

Doporučená cena: 249 Kč









Archivace a komprimace dat



Patrik Malina



V začátcích mé práce pro PC WORLD by mne ani nenapadlo, že o takových

aplikacích, jako je WinZip, je potřeba psát knihy. Teprve po měsících

strávených nad dopisy a e-maily čtenářů jsem pochopil, že čtenářské preference

se od mých představ často dosti liší. Zkušený nakladatel ví své, a bezesporu

proto tato kniha vychází pro úplné laiky a začátečníky.



Útlá brožurka je zaměřena na poměrně specifickou uživatelskou činnost, jež se

za léta strávená se stroji PC plynule proměňuje, avšak rozhodně nemizí.

Archivace a komprimace dat je zde představena na uživatelské úrovni v tom

nejryzejším smyslu slova autor stručně pojedná o významu a zaměřuje se převážně

na praktické ukázka ovládání běžně rozšířeného softwaru. Rozhodně od knihy nic

většího neočekávajte, neboť zde nenajdete ani výklad kompresních algoritmů, ani

podrobné srovnání výkonnosti či rychlosti různých dostupných aplikací.



Z koncepčního hlediska je kniha pro začátečníka cenná z toho důvodu, že mu

předkládá dobré důvody, proč se vůbec zálohování dat věnovat. Argument, že tato

činnost má smysl i na domácím počítači, je zde mimo jiné podpořen popisem

aplikace Zálohování, dostupné v dnes již běžných Windows XP. Podstatnou část

brožurky však tvoří detailní popis dnes velmi populárních a rozšířených

archivačních aplikací s grafickým uživatelským rozhraním, kterými jsou WinZip,

WinRAR a WinAce. Zde čtenář nalezne návody k použití, popsané metodou krok za

krokem, což umožňuje bezproblémové zvládnutí. Výklad je samozřejmě podpořen

řadou obrázků a autor se snaží též o vysvětlení základních pojmů a výrazů, jež

se v programech tohoto typu běžně vyskytují.



V závěru čtenáři narazí též na popis dnes již nezbytné dovednosti, kterou je

vypalování. Myslím, že právě zde autor zbytečně šetřil místem a mohl zmínit

více podrobností, protože CD či DVD jsou dnes velmi častá média právě při

zálohování domácích uživatelů.



Knížka je určena pro naprosté začátečníky, a pokud jste zběhlí v angličtině a

běžně čtete Nápovědu u aplikací, jako jsou WinZip či WinRAR, asi vám nemá co

říci.



Autor: Josef Pecinovský

Vydavatelství: Grada Publishing,

Praha, 2003

Počet stran: 116

Doporučená cena: 99 Kč









Mistrovství v Oracle



Patrik Malina



Ačkoliv nejsem žádným velkým přeborníkem na databáze, v případě řešení firmy

Oracle je mé povědomí alespoň takové, že mě přivádí k určité nejistotě: je

vůbec možno tak obsáhlou problematiku zpracovat v jednom uceleném knižním

svazku? V posledním roce se na tuzemském trhu několik variant objevilo, a tahle

patřila určitě k těm podrobnějším. Pokud se chystáte tématu databází zcela

propadnout, pak tudy by mohla vést vaše cesta.



Kniha, přeložená ze zdrojů Oracle Pressu, je uceleným průvodcem správou

databázového stroje jako takového. I to je na jednu knížku až až, proto bych

rád varoval před tím, že zde nenajdete ani výuku jazyka PLSQL, ani obecné

základy návrhu databázových tabulek a jejich propojení. Doslova a do písmene je

řeč o tom, jak to všechno „běží na Oraclu“. Výchozí částí je tedy Architektura

databáze, v níž najdete především výklad o hardwarové konfiguraci, fyzickém

uspořádání databáze, popis používaných interních struktur, ale též specifikace

běžících procesů. Dále si zde můžete přečíst např. o správě tabulkových

struktur.



Druhá, klíčová část zahrnuje kapitoly vysloveně správcovského charakteru. Je

zde řeč jak o sledování vývoje aplikací jako takových, tak o správě

probíhajících transakcí či optimalizaci využitého místa, tedy poměrně

„strojových“ záležitostech. Nechybí nezbytné zálohování, obnova a bezpečnostní

mechanismy. Třetí část je již poměrně náročná a řeší nasazení v síťovém

prostředí, takže dojde na aplikační server, distribuované databáze a opravdu

velké implementace.



Ačkoliv Oracle může na mnohé adepty působit mírně démonickým dojmem, s touto

knihou lze poměrně úspěšně pracovat a většinu věcí dobře pochopit. Samozřejmě o

databázích něco musíte vědět, a to jak trošku z oblasti jazyka SQL, tak i po

stránce principu fungování. Výklad není pro vyznavače rychlých řešení, musíte

obětovat dostatek času pro soustavnější studium a do textu se ponořit. Ideálně

s tužkou v ruce, neboť sazba často vyžaduje „uživatelský zásah“. Na druhou

stranu, vložený čas a úsilí se vám vrátí, pokud vytrváte, protože v knize je z

každé důležité věci alespoň něco. Já bych nepřeskakoval hlavně bezpečnost!



Autoři: Kevin Loney, Marlene Theriault

Vydavatelství: Computer Press, Praha, 2002

Počet stran: 860

Doporučená cena: 1 450 Kč









Síťové technologie CISCO – Velký průvodce



Patrik Malina



Vzhledem k tomu, jakého postavení společnost Cisco v oblastí síťových

technologií dosáhla, je opravdu s podivem, že tato publikace je jednou z mála

svého druhu. Takto komplexní přehled v českém jazyce byste zřejmě hledali

marně, což samo o sobě je již dobrým důvodem ke zvážení koupě. Pokusím se vaše

rozhodnutí ještě více ovlivnit.



S mírnou nadsázkou lze říci, že publikace je vlastně přehledem síťových

technologií jako takových. Produkty a řešení Cisco jsou dodávány v tak široké

škále, že jejich základní popis v podstatě postihuje obecnou síťovou

problematiku v dostatečném rozsahu. Autoři tedy předkládají látku popisující

současné postupy při budování počítačových sítí a vše demonstrují na

kompletních produktových řadách Cisco.



Kniha je rozčleněna na tři základní části. První, relativně krátký oddíl se

zabývá historií firmy jako takové, dále zde najdete stručný úvod do síťové

problematiky a velmi podrobný a obsáhlý popis certifikačních programů a zkoušek

firmy Cisco. Bohužel, především tento úvod je silně poznamenán jakýmsi

autorským stihomamem: v řadě odstavců se tvůrci zcela bezdůvodně uchylují k

obhajobě různých stanovisek, jež dle mého názoru čtenáře tohoto typu publikace

naprosto nezajímají. Naštěstí se tato otevřená a trapná defenziva a obrana

Cisca před virtuálními útočníky dalších kapitol tak výrazně netýká.



Druhá část knihy je zaměřena na popis konkrétních skupin zařízení, jež Cisco

dodává. Najdete zde základní látku o směrovačích, přepínačích, přístupových

serverech a pojednání o kvalitě služeb (QoS). Třetí část je zaměřena na návrh

sítí a jejich správu, takže zde narazíte na bezdrátová řešení, směrovací

protokoly a nesmírně důležitou tematiku bezpečnosti. Krom výše zmíněného

problému jsem narazil na ještě jednu potíž. Při tak ohromném rozsahu informací

autoři nedokázali udržet rovnoměrnou náročnost výkladu, takže některá místa

vyžadují více předchozích znalostí. Ukázkovým místem s přiměřeně důkladným

výkladem i pro začátečníka je třeba IP telefonie, jiná témata tolik štěstí

neměla. Jinak jde o velmi cennou publikaci.



Autoři: Toby J. Velte,

Anthony T. Velte

Vydavatelství: Computer Press, Brno, 2003

Počet stran: 759

Doporučená cena: 790 Kč