Dopsal jsem knihu

Školení, která pořádám

Dopsal jsem knihu

Přes půl roku jsem se po večerech věnoval hlavně psaní knihy 1001 tipů a triků pro PHP a nedávno jsem ji dokončil. Stanovil jsem si plán napsat deset tipů každý pracovní den a až na několik výjimek jsem ho dodržel, díky čemuž jsem knihu odevzdal v termínu (tomu se mi ani nechce věřit). Přestože je název knihy podobný názvu tohoto blogu, tak rozhodně nejde o nějaké jeho knižní vydání. Tipy v knize jsou kratší a jdou rychleji k jádru věci. Některá témata jsou samozřejmě společná (knihu jistě budou číst i čtenáři, kteří tento blog posledních pět let nesledovali), naprostá většina tipů je ale původních. Texty jsou originální všechny.

Mojí hlavní motivací pro napsání knihy byla seberealizace. Tento blog jsem začal psát proto, že mi v hlavě klokotaly myšlenky, kterých jsem se potřeboval zbavit jejich zapsáním. S knihou to bylo podobné – chtěl jsem myšlenky nějak utřídit a dát jim ucelenou podobu. A také jsem si chtěl vyzkoušet, jestli to dokážu. Finanční odměna pro autora je bohužel směšná – za dobu psaní knihy bych si víc vydělal vybalováním zboží v supermarketu (a to ani nepočítám čas strávený získáváním potřebných znalostí).

Psaním knih se ale naštěstí neživím a nemusím je tedy psát jak na běžícím pásu. To mi dalo dostatečnou svobodu zaměřit se při psaní hlavně na kvalitu. Samozřejmě jsem se mohl dopustit nějakých chyb, ale věnoval jsem velké úsilí tomu, aby jich bylo co nejméně a aby všechny tipy dávaly smysl. Po napsání jsem si knihu vytiskl, přečetl a opravil. Pak jsem ji vytiskl znovu, dal ji přečíst Davidu Grudlovi a zanesl téměř všechny jeho připomínky. Za velmi pečlivou korekturu mu patří můj velký dík. Pak jsem si znovu spustil všech 650 ukázek kódu, které v knize jsou, a opravil několik chyb, které v nich zůstaly. O další korekturu (především jazykovou) se postará ještě vydavatel.

Rozpětí knihy je poměrně široké a nevěnuje se pouze PHP, ale spíše celému vývoji webových aplikací v PHP. Takže najdete i tipy o protokolu HTTP, databázích nebo vývojovém prostředí. Naopak jsem se snažil vyhýbat tipům, které by jenom papouškovaly dokumentaci nějaké funkce. Pořád to samozřejmě není vše, co se dá o PHP napsat, mně samotnému zbylo přes sto témat, o kterých jsem chtěl ještě psát. Doufám ale, že každý si najde to svoje. Dokonce i můj korektor se některé konkrétní nové věci dozvěděl.

Předběžná objednávka

Bohužel ještě přesně nevím, kdy kniha vyjde, kolik bude mít stran a za jakou bude cenu (odhaduji kolem 400 Kč). S vydavatelem jsem ale domluvený, že si ji budu moci prodávat i sám. Pokud tedy o koupi knihy uvažujete a chtěli byste ji přímo od autora s případným věnováním, tak prosím vyplňte následující formulář. Jeho vyplnění vás k ničemu nezavazuje, jen bych rád získal představu, s jakým zájmem můžu počítat. Před vydáním knihy bych zájemce kontaktoval s dotazem, zda o knihu nadále mají zájem a domluvil se na způsobu předání.

Jméno a příjmení
E-mail
Doručení

E-mail použiji výhradně pro zaslání informací o knize a nebude nikde zveřejněn.

Přehled kapitol (v závorce počet tipů)

  1. Úvod (0)
  2. Štábní kultura (32)
  3. Běhové prostředí (20)
  4. Instalace a konfigurace (67)
  5. Syntaxe jazyka (41)
  6. Jazykové konstrukce (37)
  7. Proměnné (56)
  8. Pole (26)
  9. Objektové programování (51)
  10. Návrhové vzory (8)
  11. Regulární výrazy (21)
  12. Webové aplikace (57)
  13. Zpracování formulářů (42)
  14. Práce se soubory (50)
  15. Databáze (105)
  16. Ukládání dat (38)
  17. Vícejazyčné aplikace (29)
  18. E-maily (27)
  19. AJAX (9)
  20. Práce s obrázky (8)
  21. XML dokumenty (22)
  22. Export a import dat (29)
  23. Knihovny a frameworky (17)
  24. Bezpečnost aplikace (57)
  25. Zabezpečení dat (36)
  26. Výkonnost (60)
  27. Hotové aplikace (8)
  28. Vývojové prostředí (30)
  29. Vývoj PHP (17)
  30. Poslední tip (1)
  31. Rejstřík (0)

Tipy jsou rozděleny do tří úrovní: začátečník (360 tipů), pokročilý (421) a znalec (220).

V knize lze hledat pomocí vyhledávání na tomto blogu.

Jakub Vrána, Osobní, 9.6.2010, diskuse: 64 (nové: 0)

Diskuse

PHX:

Bude mozne koupit knihu v elektornicke podobe? Predci jen funkce Ctrl+F je uzasna a na papire nefunguje. A navic bude kniha vzdy po ruce.
# 9.6.2010 17:06:50 reagovat

ikona Jakub Vrána:

To je bohužel plně v rukou vydavatele, na vydání elektronické verze má výhradní práva stejně jako na papírovou. A obávám se, že ji elektronicky zatím chtít vydat nebude. Nicméně bych vyhledávání asi mohl dát alespoň třeba sem na blog, podle čísla tipu a nadpisu už by to v tištěné knize šlo lokalizovat snadno.
# 9.6.2010 17:26:17 reagovat

PHX:

Muzes zkusit promluvit s vydavatelem? Mylsim si ze nejeden programator by radeji sahl po PDF nez po papiru.
# 9.6.2010 17:30:55 reagovat

ikona Jakub Vrána:

Zkusit to můžu. Ale obávám se, že to v našich končinách (kde je stažení autorského díla legální a nelegální je pouze jeho zveřejnění) udělat chtít nebude, protože by přišel na buben.
# 9.6.2010 17:36:30 reagovat

Roman Janko:

Ja třeba ne. Vyloženě se těším, až v létě odjedu na Sardínii, plácnu sebou na pláž a vytáhnu Jakubovu knihu.
# 15.6.2010 23:50:10 reagovat

ikona Jakub Vrána:

Vyhledávání na tomto blogu nyní hledá i v knize.
# 10.6.2010 13:32:32 reagovat

ikona Jan Štafa:

Kniha snad bude mít rejstřík, který může také pomoci.
# 9.6.2010 21:52:07 reagovat

ikona Radek Hulán:

Objednat si knihu je povinnost :)

Nicméně osobně bych také ocenil vydání třeba v PDF, dá se do něj zakódovat jméno kupujícího, a pokud by to někdo sdílel, je jasné kdo... Zvláště příklady si o něco podobného říkají. Anebo je aspoň poskytnout ke stažení na webu.
# 9.6.2010 18:38:44 reagovat

ikona v6ak:

To určitě lze, ale dovedu si představit (ne, že bych to chtěl dělat) jak si s tím hraju, aby to jméno zmizelo. Podrobnosti uvádět nebudu, toto samozřejmě nemá být návod, ale až takový problém by to být neměl.
# 9.6.2010 19:32:30 reagovat

ikona Jakub Vrána:

Zapomněl jsem zmínit, že součástí knihy by mělo být i CD se zdrojovým kódem všech ukázek. Osobně bych to taky dal raději na web, ale vydavatel v této edici přikládá CD.
# 10.6.2010 09:50:13 reagovat

Martin:

Když je ta odměna pro autora tak směšná, proč jste se vůbec nechal zneužít nakladatelem?

Malonákladové tisky dnes nejsou problém a stojí pár kaček. Naprogramovat stažení pdf za platbu PayPalem je záležitost několika minut. Také lze napsat číslo účtu, do zprávy pro příjemce psát email a pdf následně rozeslat. na adresy vyparsované z výpisu z banky. Automatizace záležitost chvíle.

Kniha by pak byla levnější než 400 a věřím, že byste z toho vyvařil víc, než ten šušeň od nakladatele.
# 9.6.2010 19:10:07 reagovat

ju:

- Malonákladový tisk nestojí pár kaček
- Podle úvodu bych řekl, že autor nechce být nakladatelem
- Řekl bych, že 400 Kč za informace (věřím, že kvalitní) na sebevzdělávání je maličkost. Člověk, který se ŽIVÍ programováním nad tím snad ani nemůže uvažovat.
# 9.6.2010 20:29:30 reagovat

Martin:

Pre cloveka, ktory sa ZIVI programovanim je 400 Kc malickost.

Neni odveci mysliet na mladez, ktora sa programovat UCI - tych 400 Kc ich moze odradit.

Skuste pouvazovat o niecom v style "kup knihu za 700 (pripadne aj viac ak na to mas) a druhu daruj studentovi strednej/zakladnej skoly" s tym, ze by sa na doklad o navsteve skoly posielala kniha trebars za 100 Kc.
# 9.6.2010 21:34:06 reagovat

Martin:

poznámka: tento Martin není tamten Martin :)
# 10.6.2010 07:39:32 reagovat

Martin:

A kde jste vydedukoval, že mi cena připadá vysoká?

Šlo především o reakci na stížnosti ostatních, že knihu nelze získat v pdf a na stížnosti pana Vrány, že dostane směšné peníze a k tomu musí podepsat nevýhodnou smlouvu.

Ještě vás prosím, abyste nešířil bludy, že nelze nechat vytisknout knihu v malém nákladu za podmínek, které jsou dostupné pro kohokoliv z ulice (tj. levně). Lze! A s profesionálně vypadajícím výsledkem
# 10.6.2010 07:38:41 reagovat

ju:

Prosil bych všechny přítomné Martiny, aby vystupoval každý sám za sebe.

Ad. Malonákladový tisk - nevím jaké máte bludy na mysli - vy tvrdíte, že stojí "pár kaček" - kolik to je? 5? 10? 50?
Já tvrdím, že pokud má knížka trochu vypadat, nebude stát "pár kaček"
Máte google? Zkuste si vyhledat kolik stojí třeba 50 ks knihy rozsahu řekněme 200 stran.
K této ceně připočtěte ztracený čas (v tomto případě autora) a jeho zisk.
Zajímalo by mně, k jaké ceně se doberete.
# 10.6.2010 09:51:50 reagovat

ikona Jakub Vrána:

Já jsem o vydání vlastním nákladem samozřejmě uvažoval. Kolem serveru http://navolnenoze.cz/ vznikla taková skupina autorů píšících knihu a z nich asi polovina si to vydá vlastním nákladem a polovina o nějakého vydavatele. Takže možnosti sámyzdatu znám poměrně dobře - jedna možnost je třeba http://vydejteknihu.cz/.

Já jsem zvolil vydavatele proto, že jsem chtěl vydat co nejstandardnější knihu, která bude normálně k sehnání v knihkupectvích. Dalším motivem bylo to, že pokud chci co nejvyšší náklad, tak je standardní vydavatel asi nejlepší řešení. Kdybych chtěl maximalizovat zisk, tak v mém případě možná ne, ale jak jsem uvedl, tak psaním knih se naštěstí neživím. Další věc je to, že mě vydavatel oslovil s tématem, které mě zaujalo.

Ještě bych rád upřesnil, že se necítím vydavatelem zneužitý. Odměna je sice poměrně malá, ale považuji ji za férovou. Vydavatelství z toho taky nevyvaří bůhvíco. Nejvíc zbude asi prodejcům, ale ti mají taky velké náklady na pronájmy a zaměstnance.
# 10.6.2010 10:02:23 reagovat

ikona v6ak:

"Odměna je sice poměrně malá, ale považuji ji za férovou."
Mohl bych se, spíše ze zvědavosti, zeptat, kde se zhruba ta odměna může pohybovat? Nebo to je tajné? Neboj, pokud někdy budu psát nějakou knihu, zcela určitě si nebudeme konkurovat. PHP i MySQL se věnuji čím dále tím méně.
# 14.6.2010 10:18:15 reagovat

ikona Jakub Vrána:

Měl bych dostat 8 % příjmů vydavatele. Tedy nikoliv z plné ceny knihy, ale z nějaké části této ceny a samozřejmě jen z prodaných výtisků.
# 14.6.2010 10:24:15 reagovat

ikona Jan Štafa:

Jsou nektere triky zminovane v knize obecnejsi? Aby byly aplikovatelne i v jinych jazycich?
# 9.6.2010 21:55:57 reagovat

ikona Jakub Vrána:

Některé asi ano, třeba z výkonnosti nebo databází. Ale člověku bez znalosti PHP bych knihu nedoporučil.
# 10.6.2010 10:15:51 reagovat

Jan Škrášek:

Pls fix: "mě samotnému zbylo přes sto témat" ...díky a těším se na knihu
# 9.6.2010 22:26:28 reagovat

ikona Jakub Vrána:

Díky za upozornění, překlep jsem opravil.
# 10.6.2010 10:16:50 reagovat

wix:

Parada..konecne kniha od nekoho kdo hodne a verejne publikuje na webu a nevyhyba se diskuzim o jeho kodu a vzdy obhaji svuj nazor..par php knizek mam autora ani jedne neznam a knizky mi byli ve smes k nicemu..uz ted jsem zvedav jaka bude tahle..pdf by bylo fakt super bohuzel problematika s tim spojena ne :)..prijimas predobjednavy :)
# 10.6.2010 07:31:51 reagovat

ikona risky:

Tak toto je skvělá zpráva, mít knihu od takového formátu je "povinnost" :)
# 10.6.2010 08:34:46 reagovat

Murdej:

nejaka koštovačka by nebyla? Dvě tři stránky na nalákání?
# 10.6.2010 08:53:57 reagovat

ikona Jakub Vrána:

Až bude kniha připravená k prodeji, tak bude k dispozici ukázková kapitola a několik dalších stránek. Vydavatel to tak dělá běžně. Já ke zveřejnění ukázky nemám právo.
# 10.6.2010 10:20:18 reagovat

Pekelník:

Jsem zvědav jestli kniha překoná šlágr všech knih o PHP - Interaktivní internetové prezentace nebo jak se to jmenovalo od Jirky Koska ;)

Dnes už je to trilobit ale svého času to bylo mistrovské dílo...
# 10.6.2010 13:37:43 reagovat

ikona Jakub Vrána:

S touto legendární knihou se nechci srovnávat, učil jsem se z ní PHP i já. V mém případě nejde o učebnici, ale o knihu určenou pro stávající programátory v PHP.
# 10.6.2010 13:40:51 reagovat

ikona pavel stěhule:

Bude autogramiáda :) ?

že když už si knihu objednám přímo od autora, tak trošku počítám alespoň s věnováním a podpisem :)
# 10.6.2010 13:56:09 reagovat

ikona Jakub Vrána:

Věnování a podpis bude v každé ode mě odebrané knize, kromě případů, kdy ho někdo výslovně nebude chtít.

U příležitosti vydání bych uspořádal křest spojený s autogramiádou v nějaké hospodě. Podle předběžného zájmu ale asi budu muset pronajmout celý pivovar :-).
# 10.6.2010 14:31:10 reagovat

ikona David Grudl:

Tohle jsem chtěl slyšet :-)
# 10.6.2010 15:05:26 reagovat

Mackiee:

Jakube, to je skvela zprava!!! Jsem moc rad, ze nejen dobre programujes a premyslis, ale hlavne, ze mas dost chuti a trpelivosti to sepisovat!
Na knihu se moc tesim! At se dari!
# 10.6.2010 15:58:54 reagovat

Petr Konůpek:

Tak trochu doufám, že tvá kniha, stejně jako web udělá alespoň z některých lepičů kódu programátory :D

Jsi frajer Jakube! Přeju ať se prodává ;)
# 10.6.2010 17:36:29 reagovat

PeTaX:

Díky Jakube - z Jirky Koska jsem také pobral svá první echa. Vážím si Tvé práce, i její knižní verze. (Přimlouval bych se za to Ctrl+F). Petr
# 11.6.2010 16:32:16 reagovat

ikona Jakub Vrána:

Vyhledávat v knize už jde alespoň z těchto stránek. Není to sice tak pohodlné jako přímo v knize, ale podle čísla a nadpisu tipu už se člověk dokáže rychle zorientovat.
# 12.6.2010 10:26:14 reagovat

ikona Jakub Vrána:

Od vydavatele jsem se dozvěděl tyto informace:

Kniha vyjde nejdříve v srpnu, spíše ale až na podzim.

Elektronické verze vydavatel zatím nedělá. Pokud by s tím začal, tak bude moje kniha mezi prvními. Z důvodu obavy před kopírováním se mu ale moc nelíbí formát PDF.

Uvidí se, jestli se kniha nabídne zahraničním partnerům. Pokud by o ni měli zájem, tak se přeloží do jiných jazyků.
# 12.6.2010 10:33:32 reagovat

johny:

Ahoj, jen ze zajímavosti: plánuje se překlad do angličtiny nebo jiného jazyka?
# 12.6.2010 14:03:59 reagovat

ikona Jakub Vrána:

Už jsem to psal: http://php.vrana.cz/dopsal-jsem-knihu.php#d-10179
# 13.6.2010 10:28:35 reagovat

František Preissler:

<?php
echo "Už teď se na knihu těším :-)";
?>
# 14.6.2010 14:09:57 reagovat

Roman Janko:

<?php
for(;;)
{
  echo
"já téééž :-)";
}

?>
Škoda, že až na podzim, chtěl jsem si ji vzít na letní dovolenou.
# 15.6.2010 23:54:52 reagovat

Miško:

ohľadne digitálnej distribúcie odporúčam "objaviť" službu Scribd - kde ponúkajú aj platený kanál, kde je disablovaný download, proste si to vydavateľ nastaví ako chce a kniha je dostupná len zákazníkovi v jeho Scribd konte online - s relatívnou nemožnosťou to zneužiť - so zneužívaním PDF sa to nedá ani porovnať.
# 17.6.2010 16:25:40 reagovat

Franta:

Tyhle obskurní ochrany jsou akorát tak výzvou k prolomení, člověk to prostě zkusí, i když nic krást nechtěl :-) Nevím, kolik za to Jakub dostane, tak mu do toho nechci kecat, ale já bych se asi na vydavatele vykašlal – vydal ji v PDF a přijímal platby za stažení – kdyby se vhodně nastavila cena, tak by se od férových čtenářů dalo vytěžit dost peněz (s překladem do angličtiny by to pak bylo řádově víc). Zvlášť když to člověk nedělá pro zisk a nejde mu o živobytí – výsledky takového experimentu by byly jistě zajímavé: aneb jak je na tom průměrný český PHP programátor s morálkou :-)
# 8.7.2010 19:03:59 reagovat

ikona Jakub Vrána:

Jak jsem psal – chci vydat standardní knihu, která bude k sehnání v normálních knihkupectvích. Navíc si myslím, že to je nejvhodnější způsob, pokud mi jde o maximalizaci počtu lidí, kteří si knížku skutečně přečtou.
# 9.7.2010 11:01:17 reagovat

Jaroslav Peter:

na knihu už se těším, určitě si ji objednám jakmile bude k mání, v PHp se mám ještě co učit. :-)
# 19.6.2010 20:52:07 reagovat

ikona tiso:

Záujem o knihu mám, ale do Prahy sa nechystám a neviem za akých podmienok by mohla byť doručená na Slovensko (Bratislava). Máte v tom niekto prehľad?
# 28.6.2010 19:32:57 reagovat

ikona Jakub Vrána:

Na Slovensko se dá pokud vím normálně poslat dobírka.
# 29.6.2010 10:23:14 reagovat

David Hynek:

Už se těším, až uvidím, jak píší v php profíci :o)
# 12.7.2010 18:14:42 reagovat

ikona Jakub Hejda:

Konečně pořádný čtení !
# 21.7.2010 00:06:49 reagovat

TMK:

Ahoj už se ví datum kdy bude hotovo ?
# 8.8.2010 09:09:51 reagovat

ikona Jakub Vrána:

Datum vydání stanoveno ještě bohužel není. Až bude, tak dám vědět.
# 8.8.2010 14:55:49 reagovat

mirio:

500-tým předobjednavatelem není "Bohumil", jak jsem se dočetl na Twitteru, ale "Bohumír" H. a jsem to já. :-) S Vaší prací mám již osobní zkušenosti ze školení a na knihu se moc těším.
# 10.8.2010 18:28:44 reagovat

ikona Jakub Vrána:

Díky a omlouvám se za zkomolení jména.
# 11.8.2010 10:57:26 reagovat

mirio:

Vůbec nic se nestalo. :-)
# 11.8.2010 19:49:10 reagovat

Martin Kubíček:

A já jsem byl určitě buď 499. a nebo 501., jako obvykle :-)
# 12.8.2010 22:01:28 reagovat

ikona Jakub Vrána:

Ne, až 502…
# 27.8.2010 14:27:24 reagovat

ikona Emkei:

Na knihu se rovněž těším a přestože mi to mnozí možná neuvěří, budu vyžadovat věnování :)
# 23.8.2010 22:13:32 reagovat

ikona Emkei:

Ještě dodám, že pokud někoho zajímá seznam všech 1001 triků už teď, tak stačí do pole pro vyhledávání napsat mysql metaznak procento :)

(pokud to má být překvapení, tak se omlouvám)
# 23.8.2010 22:25:10 reagovat

ikona Jakub Vrána:

Jde o dokumentovanou vlastnost. Informace o možnosti hledání jsou na konci tohoto článku, formát vyhledávání je jako bublina u vyhledávacího políčka.
# 27.8.2010 15:16:32 reagovat

Martin:

Zdravim chcem sa opytat ci sa da bez problemou kniha objednat aj na slovensko.. :-) rad by som ;-)
# 26.8.2010 19:25:55 reagovat

ikona Jakub Vrána:

Ano. Asi si na Slovensko udělám výlet a pošlu to místní poštou. Možná bych při té příležitosti udělal i nějaký skromný slovenský křest v nějaké hospodě.
# 27.8.2010 15:32:30 reagovat

ikona v6ak:

Když se dívám na seznam tipů a triků, neměla by v devátém "Čeština nebo angličtina?" být čárka? Jde o poměr vylučovací a tam čárka patří, nebo ne?
Bez  čárky to má taky svůj význam, znamenalo by zhruba to, že zvažujeme zda použít jedno z array('čeština', 'angličtina'), nebo ne. Ale předpokládám, že tím bylo myšleno, které z array('čeština', 'angličtina') hodláme použít.
# 28.8.2010 13:29:04 reagovat

ikona v6ak:

27: "Apostrofy nebo uvozovky" - podobně

(Jen jsem si to tak lehce proletěl.)
# 28.8.2010 13:31:06 reagovat

ikona Jakub Vrána:

Přiznávám, že v tomhle si zcela jistý nejsem, ta čárka mě tam ale nějak bije do očí. Pro jistotu jsem to proto nechal na profesionální jazykové korektuře od vydavatele. Ta to tak nechala.
# 29.8.2010 10:05:26 reagovat

Vložit příspěvek

Používejte diakritiku. Nelze používat HTML značky, ale URL budou převedeny na odkazy a PHP kód uzavřený do <?php ?> bude zvýrazněn. Pokud máte dotaz, který nesouvisí s článkem, zkuste raději diskusi o PHP, zde se odpovědi pravděpodobně nedočkáte.

Jméno: URL:

© 2005-2010 Jakub Vrána. Publikované texty můžete přetiskovat pouze se svolením autora. Ukázky kódu smíte používat s uvedením autora a URL tohoto webu bez dalších omezení Creative Commons. Můžeme si tykat. Skripty předpokládají nastavení: magic_quotes_gpc=Off, magic_quotes_runtime=Off, error_reporting=E_ALL & ~E_NOTICE a očekávají předchozí zavolání mysql_set_charset. Skripty by měly být funkční v PHP >= 4.3 a PHP >= 5.0.