PHP pro úplné začátečníky

1. 10. 2002

Sdílet

Přiznám se, že z této knihy mám dost rozpačitý pocit. Když jsem uviděl, že kursskriptovacího jazyka PHP byl zařazen do ediční řady "Rychle a jistě" s odpovídajícím přídělem str...
Přiznám se, že z této knihy mám dost rozpačitý pocit. Když jsem uviděl, že kurs
skriptovacího jazyka PHP byl zařazen do ediční řady "Rychle a jistě" s
odpovídajícím přídělem stran, poněkud jsem se zalekl. Přeci jen jde trošku o
programování, a to není, při vší úctě, jako psát dopisy ve Wordu. Zkrátka,
zařazovat učebnice takto obsáhlých témat do brožurek podobného typu není dobrý
nápad. Bohužel, výsledek tomu odpovídá.

Netroufám si ani v nejmenším pochybovat o způsobilosti autora, neboť problém
vězí jinde nedostalo se mu patřičného prostoru. Pokud kniha byla opravdu
zamýšlena jako učebnice, moc se to nepovedlo. Výsledkem je velmi, velmi stručný
nástin toho, co PHP vlastně je, k čemu se dá použít a jak některých věcí
dosáhnu. Autor nastínil řadu důležitých témat od instalace přes úvodní příkazy
a funkce a zpracování formulářů se dostává až k práci s textovými soubory,
správě sessions (na pěti stranách!) a komunikaci s databází MySQL. Nechybí
grafické funkce, a dokonce dojde i na webhostování. Pohled na věc je však v
každé kapitole opravdu "zrychlený", takže příklady jsou přítomny, ale o různých
variantách nemůže být příliš řeč, důležité funkce jsou zmíněny, ale pouze s
velmi skromným popisem, a přístup k databázi je předveden, jenomže v opravdu
typové, pro mnohé jistě nepříliš jasné struktuře. Zcela logicky také obsah
působí nevyrovnaně, neboť některým tématům je věnováno relativně více místa, a
na řadu také důležitých věcí vůbec nepřišla řeč.

Popravdě řečeno, nedokážu knihu nikam zařadit. Referenční příručka to není,
neboť obsahuje pouze náznak možností PHP a zlomek jeho použitelných prostředků;
učebnice to není, protože na výklad nebylo moc prostoru a učí se dle ní špatně;
sbírka příkladů a úloh to také není, protože ukázky jsou často krátké a spíše
symbolické. Škoda, že autor publikace nedostal sto stran k dobru, a redaktoři
mu lépe neřekli, co má napsat.

Autor: Jakub Mach
Vydavatelství: Computer Press, Praha, 2002
Počet stran: 128 stran
Doporučená cena: 149 Kč




Nauč se sám C++

Patrik Malina

Samostudium programování, resp. zvládnutí programovacího jazyka patří bezesporu
k úkolům velmi obtížným, a v případě jazyka C++ to platí dvojnásob. Protože se
jedná o látku i velmi obsáhlou, zájemce často odrazuje již tloušťka publikací
na toto téma, a navíc ne vždy autoři problematiku plnou temných zákoutí a
zádrhelů dobře uchopí. Jedním z tvůrců, který z bitvy vyšel víceméně vítězně,
je určitě Schildt.

Předkládaná kniha je učebnicí v pravém slova smyslu. Autor nám předkládá
ucelený, dobře rozvržený kurs programování v jazyce C++, a klade velký důraz
především na pochopení jednotlivých kapitol před dalším postupem vpřed.
Potenciální zájemce by měl určitě vědět, že výuka těsně navazuje na zběžné
znalosti jazyka C a může být vlastně pokračováním učebnice stejného autora
(vyšla v češtině u téhož nakladatele). Tuto podmínku rozhodně nepodceňujte,
abyste nelitovali investovaných prostředků.

Při výkladu se autor přidržuje definice jazyka C++ dle normy ANSI/ISO a záměrně
se nepřiklonil k žádné ze specifických implementací. Stejně tak veďte v
patrnosti, že se jedná o učebnici jazyka, nikoliv např. programování ve Windows
či jiném operačním systému, i když C++ pro tento účel rozhodně můžete dobře
využít. Šíře probraných témat je velmi slušná a autorovi zbyl prostor i na
knihovnu šablon STL, takže při pilném studiu může zájemce dosáhnout dobré
úrovně.

Velmi se mi v knize líbí zpracování průběžných opakovacích cvičení. Autor vás
nutí neustále se aktivně účastnit studia a nepodléhat sebeklamu pasivního
vstřebávání látky. Čekají vás stovky dobře okomentovaných příkladů a ukázková
řešení zadávaných úloh s vysvětlením klíčových pasáží, takže vám nic nemusí
zůstat utajeno. Látka je dle mého názoru uvnitř kapitol dobře strukturována,
což přispívá k udržení pozornosti a celkově lepším výsledkům. Zkrátka, ne
nadarmo vyšla tato publikace v angličtině již třikrát.

Autor: Herbert Schildt
Vydavatelství: SoftPress, Praha, 2001
Počet stran: 623 stran
Doporučená cena: 595 Kč




Řešené příklady v jazyku C

Patrik Malina

Ačkoliv se periodicky objevují fámy, že "céčko" se už žádný nový nadšenec učit
nebude a ti dosavadní časem vymřou, řada tuzemských nakladatelů stále
připravuje tituly z tohoto soudku. Jedním z nich je i zde představovaná
brožurka, jež mne zaujala svým jasným nasměrováním. Název předjímá, že se jedná
o sbírku ukázkových řešených úloh, a příslušnost k ediční řadě zase jasně
prozrazuje cílovou skupinu. I jen letmé první nahlédnutí mne utvrdilo v tom, že
na legrácky není v tomto případě prostor.

Nebál bych se titul směle označit za středoškolské skriptum, neboť přesně
tenhle typ tiskoviny mi sazba brožury evokovala. Autor se důsledně přidržuje
zvolené koncepce a odpovídá tomu veškerá forma. Text je sestaven jako kolekce
relativně nezávislých příkladů s jednotnou vnitřní strukturou, na nichž jsou
demonstrovány postupně stále komplikovanější prvky jazyka C. Vždy tedy narazíte
na jakési teoretické zázemí úlohy, případný matematický či fyzikální rozbor
(včetně výpočetního aparátu), dále vývojový diagram, a samozřejmě vlastní
realizaci v podobě zdrojového kódu příkladu v jazyce C s komentáři proměnlivé
délky. Autor se rozhodně nebál při volbě témat zajít blízko k okraji znalostí
středoškolských studentů, takže zde narazíte na maticový počet, numerické
integrace či strašáka v podobě Kirchhoffových zákonů v elektrických obvodech.
Budiž, "céčko" není téma pro slabé nátury. Co mne však mrzí, je dosti patrná
snaha přeci jen do knihy vecpat výklad samotného jazyka v obecné rovině.
Myslím, že větší smysl by opravdu mělo ještě důkladněji okomentovat všechny
příklady, a doporučit či napsat souběžnou učebnici s klasickým, bohatším
výkladem.

Realizace příkladů na konkrétních matematických a fyzikálních problémech může
být při výuce k nezaplacení a v jednom jsem s nakladatelem a autorem zajedno:
kniha může velmi dobře posloužit na přípravu k přijímacím zkouškám na vysokou
školu.

Autor: Jiří Čepelák
Vydavatelství: Computer Press, Praha, 2001
Počet stran: 156 stran
Doporučená cena: 167 Kč




Naučte se ASP.NET za 21 dní

Patrik Malina

Ediční řadu "...za 21 dní" jsem si opravdu oblíbil. I když je lákadlo rychlého
zvládnutí problematiky samozřejmě trikem, právě tento podtitul je spojen s
jasně danou vnitřní strukturou knihy, což považuji za velký klad. Problematika
ASP.NET přišla na svět s novou platformou Microsoft .NET, tento titul je zřejmě
prvním, jehož prostřednictvím nějaký tuzemský nakladatel reagoval na přechod od
marketingových hesel k reálnému životu. Pojďme se podívat, co se skrývá na
listech kalendáře.

Autor se jal naučit zájemce pracovat s platformou, nikoliv např. programovat.
První "týden" tedy zhruba sedm kapitol se věnuje instalaci .NETu jako takového,
prvnímu oťukání při psaní skriptů ve zcela nových jazycích VB.NET a C#, a
základním krokům při vstupu uživatelských dat pomocí formuláře. Druhý týden je
téměř celý ve znamení práce s daty započneme s rozhraním ADO.NET a přesunem dat
od i ke klientovi, vyzkoušíme serializaci do XML a zapíšeme či přečteme
soubory. Vyzkoušíme též kešování pro zvýšení výkonu.

Poslední týden strávíte spíše v rovině serveru, než jednotlivých aplikací.
Autor zde vykládá provoz webových služeb, tedy hlavní zbraň platformy .NET, ale
také konfiguraci serveru, ladění výkonu a naštěstí i bezpečnost.

Text je koncipován tak, aby knihu zvládli i začátečníci. Autor vkládá časté
odbočky a vsuvky a řadu souvislostí důkladně objasňuje, aby zájemce
problematiku vstřebával co nejúplněji. Líbí se mi v knize uspořádání dostatečně
dlouhých, smysluplných příkladů, přiměřeně podrobný výklad rysů použitých
programovacích jazyků a dobré členění textu na menší, snáze čitelné a
pochopitelné stati. Za zmínku rozhodně stojí CD příloha, na níž najdete další
dvě kapitoly s kompletním popisem reálných řešení, od návrhu po dokončení.
Ocenil jsem také otázky a odpovědi, jež doprovázejí jednotlivé celky, a
umožňují svědomitému zájemci prověřit své znalosti.

Autor: Chris Payne
Vydavatelství: Computer Press, Praha, 2002
Počet stran: 763 stran
Doporučená cena: 690 Kč




Datamining

Patrik Malina

Přestože na nedostatek databázové literatury si na našem trhu nemůžeme
stěžovat, pohled na věc, jaký nám nabízí tato kniha, je rozhodně něčím novým.
Prozatím se téměř vždy jednalo o literaturu převážně "technokratickou", v níž
se to hemžilo datovými typy, kusy SQL kódu a okny správcovských konzolí. V
tomto případě jde však o cosi jiného, a autorský i nakladatelský podíl SAS
Institute napovídá, na co se zaměříme. Jak říká přesný podtitul, máte v rukou
praktický průvodce dolováním dat pro efektivní prodej, cílený marketing a
podporu zákazníků.

Z uvedených náznaků je zřejmé, že čtivo tohoto druhu není zacíleno na "drtiče
kódu" ani správce databázových SQL serverů, kteří střeží kvalitu záloh a
propustnost sítě. Po knize by měli sáhnout např. marketingoví pracovníci a
manažeři pro péči o zákazníky, kteří tuší, že o svých klientech sebrali řadu
dat, ale nevědí, jak je přetavit v užitečné vědomosti. V žádném případě se
nejedná o jakési omleté fráze a poučky publikace je nabita velmi odborným
výkladem, často vyžadujícím pokročilé znalosti např. z oblasti statistiky či
testování hypotéz, a její studium vyžaduje kontinuální úsilí a nejlépe
praktické testování na řadě vlastních příkladů. Tomu odpovídá i celá struktura,
neboť začnete výběrem zdrojů dat pro další práci a končíte ověřením a
implementací získaného modelu. Nechybí velmi zajímavá část s případovými
studiemi, kde zájemce narazí na řadu ryze praktických témat a ještě hlouběji se
inspiruje k praktickému využití nabyté teorie.

Kniha rozhodně nepředstavuje odpočinkové čtení; jedná se o hodnotný, seriózní a
ucelený výklad dolování dat ve službách péče o zákaznickou obec v ucelené
formě, jaká u nás knižně v poslední době nemá obdoby. Za zmínku stojí
upozornění autorky, že z předložených technik lze vytěžit při dodržení jejich
celistvosti a návaznosti. Pokud se do problému nechcete důkladně ponořit,
zbytečně neutrácejte.

Autor: Olivia Parr Rud
Vydavatelství: SAS Institute a Computer Press, Praha, 2001
Počet stran: 329 stran
Doporučená cena: 750 Kč




Linux Dokumentační projekt

Patrik Malina

Jak je alespoň trochu zasvěceným známo, pokud se něčeho v Linuxu vždy
dostávalo, byla to zásoba dokumentace. Nakladatel sáhl po vydání této
shrnující, knižní podoby klasického kompletu již podruhé, což pravděpodobně
značí, že i na korunu opatrní (neboť v duchu open source vychovaní) "linuxáci"
jsou ochotni občas za dobrou věc zaplatit.

Obsáhlá kniha je opět logicky rozčleněna dle typu uživatele a působí zdáním
monografie. Nechybí zmínky o historii UNIXu a Linuxu jako takového, včetně
vysvětlení původu Dokumentačního projektu. Další části jsou uspořádány dle
stoupající náročnosti na znalosti: příručka uživatele pojednává o základech
příkazového interpretu, systému X Windows či základní editaci pomocí editoru
Emacs; příručka správce se specializuje na pokročilá témata, ovšem stále ve
vztahu k jedinému počítači, takže je zde pojednáno o adresářové struktuře,
práci s diskovými médii, startu a zastavení systému, klíčovém procesu init či
správě účtů uživatelů. Zásadní svým rozsahem a významem je část třetí, zaměřená
na správu sítě, což je bezpochyby, obzvláště v Linuxu, klíčová problematika.
Zevrubně je pojednán především protokol TCP/IP a jeho příbuzní, převážně na
aplikační úrovni. Čtvrtou a určitě nejlepší část knihy tvoří Praktické návody,
od nichž jistě řada mírně pokročilých začne. Najdete zde základní postupy, jako
je oživení stroje s Linuxem v síti, ale také např. konfigurace Apache.

Druhé vydání knihy považuji za velmi zdařilé z několika důvodů. Jednak byla
některá témata opravdu slušně přepracována, s ohledem na moderní trendy. Druhak
přibyla zmíněná část s praktickými postupy, což je v porovnání s jinak
monografickou formou velmi přínosné. V neposlední řadě je obsah výborně logicky
strukturován, výklad má dobře pochopitelné vnitřní členění a i při své délce
je, pro opravdového zájemce, dobře stravitelný. Autoři prostě věděli, co dělají.

Autor: Kolektiv autorů
Vydavatelství: Computer Press, Praha, 2001, 2. aktualizované vydání
Počet stran: 990 stran
Doporučená cena: 890 Kč




Extrémní programování

Patrik Malina

Dlouholetý vývoj programátorského umění bývá někdy poněkud zavádějícím způsobem
zaměňován za historii různých programovacích jazyků. Přesto se v posledních
letech odehrál ukázkový případ, kdy zásadní novátorství v oblasti tvorby
softwaru přineslo výhradně inovace v přístupu k problému samotnému. Objevili se
lidé, kteří říkají, že si můžeme nechat v rukou dřívější pomůcky, ale máme
zkusit pracovat trochu jiným způsobem. Nepletu-li se, je tato kniha vůbec první
česky psanou publikací o tzv. extrémním programování, a popravdě řečeno, bylo
načase.

Poměrně útlou brožuru není rozhodně možno zařadit mezi tradiční učebnice. Jedná
se spíše o úhrnnou práci, jež dopodrobna rozebírá přístup k tvorbě softwaru,
označovaný výše uvedeným termínem. Autor se úkolu zhostil důkladně: na počátku
představuje východiska pro nové myšlenkové postupy a také přesně vymezuje, co
samotný termín označuje, a dále pomalu, krok po kroku, postupuje k praktickému
nasazení. V první části tedy narazíte na modelové problémy současného
programování (myšleno především v rozsáhlejším, týmovém pojetí), jež zavdaly
příčinu ke klíčové změně v přístupu. V druhé části knihy autor logicky
přistupuje k návrhu řešení, ovšem prozatím v teoretické rovině. Teprve poslední
třetina svazku popisuje zcela konkrétní kroky a postupy, jež znamenají
opravdovou implementaci extrémního programování.

Rád bych zdůraznil některé rysy publikace. Nenajdete v ní řádky s kódem jak
autor jasně uvádí, odlišnost je jinde, než v konkrétních algoritmech či jejich
přepisu do určitého programovacího jazyka. Objevíte zde nejen velké množství
rad a zásad, které je potřeba dodržovat, ale rovněž sdostatek informací pro to
zodpovědně rozhodnout, zdali je extrémní programování to, co potřebujete. A
možná právě tato poslední zmíněná informace pro vás bude ta klíčová. Jinak jde
o velmi zajímavou a inspirativní knížku.

Autor: Kent Beck
Vydavatelství: Grada Publishing, Praha, 2002
Počet stran: 158
Doporučená cena: 195 Kč




Počítačový útok

Patrik Malina

Nesmírně komplikovaná a rozsáhlá tematika "počítačové bezpečnosti", jak bývá
oblast různorodého zabezpečení informačních technologií proti všeličemu
označována, se dočkala i v tuzemské literatuře lepších časů. Od populární
příručky s podrobnou "hackerskou" praxí a anatomií postupu útočníka se
nakladatel v tomto případě posunul do mírně "manažerské" roviny. Ne že by úplně
zmizely výpisy kódu a logovací soubory, ale rovněž se objevují právní aspekty,
bezpečnostní politiky, detailní havarijní plány a promyšlené postupy na
shromáždění relevantních důkazů.

Jak jsem se pokusil naznačit, tato nová publikace se mírně odklání od
specializovaných znalců jednotlivých platforem směrem k lidem, kteří musí
považovat hackerský útok za eventualitu s velkou pravděpodobností a reálnými
následky, a to v poněkud širších souvislostech. Autoři se nezaměřují čistě na
technologické problémy, ale snaží se potenciálně poškozeného správce připravit
na situaci, kdy opravdu dojde k "incidentu" a celý tým by měl vědět, jak
postupovat. Proto je první část knihy (včetně modelové situace) prodchnuta
snahou umístit "síťovou událost zjevně nepřátelského charakteru" do příslušné
pozice na příkladu si uvědomíte, k čemu vlastně dochází, že je potřeba nějak
samotnou skutečnost odhalit, a že jakýkoliv následný právní postup je vázán na
schopnost uchovat klíčové informace. Druhá část knihy již detailněji popisuje
vyšetřovací postupy a charakter použitelných důkazů, ve třetí pak absolvujete
stručné školení o možnostech jednotlivých platforem. Předposlední celek
zahrnuje kapitoly o technologiích napříč operačními systémy (směrovače, weby,
aplikační servery) a závěrečná část obsahuje cenné přehledy v podobě dodatků.

Kniha je napsána velmi systematicky, důkladně a s vysokou užitnou hodnotou.
Každý bezpečnostní správce by ji měl považovat za povinnou četbu.

Detekce, obrana a okamžitá náprava
Autoři: Chris Prosise, K. Mandia
Vydavatelství: Computer Press, Praha, 2002
Počet stran: 410
Doporučená cena: 490 Kč




Komponentní architektury COM+, CORBA a EJB

Patrik Malina

Tvorba softwaru za pomoci opakovaně využitelných komponent je jedním z
nejdůležitějších objevů na tomto poli, bez nějž si dnes již složitější projekty
prakticky nedovedeme představit. Jak už bývá zvykem, různí lidé volí různá
řešení, a proto i tato oblast se dočkala několika konkrétních implementací, jež
si částečně konkurují a do jisté míry se doplňují. Přestože publikace o
jednotlivých technologiích jsou i v češtině dostupné, domnívám se, že toto je
jedna z velmi mála příruček, jež poměrně důsledně srovnávají zvolené cesty a
upozorňují na jejich úskalí.Přestože autoři jsou (alespoň z poloviny) ryzí
programátoři, není kniha koncipována jako receptář programových ukázek. Cílem
je naopak demonstrovat především myšlenkové a principiální odlišnosti, jimiž se
jednotlivé, v současné době aktivně využívané komponentové technologie
vyznačují. Nechybí historické souvislosti a technologické pozadí, jež stály u
zrodu jednotlivých řešení, ani snaha o pokud možno co nejnázornější výklad,
obzvláště v oblasti komunikace mezi jednotlivými komponentami pomocí
definovaných rozhraní.

Na druhou stranu je třeba otevřeně přiznat, že v knize je onoho zmíněného kódu
i tak dost. Slušná znalost jazyka C++, Object Pascalu či Javy je nezbytná,
stejně jako zběhlost v principech a konkrétní realizaci objektově orientovaného
programování, neboť výklad je samozřejmě určen programátorům. Typickým čtenářem
je např. zájemce, jemuž nečiní problémy samotné nástrahy jazyka či překladače,
a chce postoupit do světa komponent. Stejně tak ovšem knihu dobře využije
zájemce znalý jedné z uvedených technologií a hledající srovnání či lepší
řešení pro konkrétní situaci.

Ač ryze technologická, místy přece poměrně vtipná, a čtivá kniha je zajímavým
nakladatelským počinem. Jednak je svého druhu vzácností, jednak je sepsána
autory, kteří rozhodně vědí, "která bije".

Autoři: Jindřich Zelený, Josef Nožička
Vydavatelství: BEN, Praha, 2002
Počet stran: 306
Doporučená cena: 499 Kč