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í.
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ů)
- Úvod (0)
- Štábní kultura (32)
- Běhové prostředí (20)
- Instalace a konfigurace (67)
- Syntaxe jazyka (41)
- Jazykové konstrukce (37)
- Proměnné (56)
- Pole (26)
- Objektové programování (51)
- Návrhové vzory (8)
- Regulární výrazy (21)
- Webové aplikace (57)
- Zpracování formulářů (42)
- Práce se soubory (50)
- Databáze (105)
- Ukládání dat (38)
- Vícejazyčné aplikace (29)
- E-maily (27)
- AJAX (9)
- Práce s obrázky (8)
- XML dokumenty (22)
- Export a import dat (29)
- Knihovny a frameworky (17)
- Bezpečnost aplikace (57)
- Zabezpečení dat (36)
- Výkonnost (60)
- Hotové aplikace (8)
- Vývojové prostředí (30)
- Vývoj PHP (17)
- Poslední tip (1)
- 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.
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.
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.
PHX:
Muzes zkusit promluvit s vydavatelem? Mylsim si ze nejeden programator by radeji sahl po PDF nez po papiru.
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.
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.
Vyhledávání na tomto blogu nyní hledá i v knize.
Kniha snad bude mít rejstřík, který může také pomoci.
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.
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.
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.
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.
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.
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.
Martin:
poznámka: tento Martin není tamten Martin :)
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
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.
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.
"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ě.
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ů.
Jsou nektere triky zminovane v knize obecnejsi? Aby byly aplikovatelne i v jinych jazycich?
Některé asi ano, třeba z výkonnosti nebo databází. Ale člověku bez znalosti PHP bych knihu nedoporučil.
Pls fix: "mě samotnému zbylo přes sto témat" ...díky a těším se na knihu
Díky za upozornění, překlep jsem opravil.
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 :)
Tak toto je skvělá zpráva, mít knihu od takového formátu je "povinnost" :)
Murdej:
nejaka koštovačka by nebyla? Dvě tři stránky na nalákání?
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.
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...
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.
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 :)
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 :-).
Tohle jsem chtěl slyšet :-)
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!
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á ;)
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
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.
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ů.
johny:
Ahoj, jen ze zajímavosti: plánuje se překlad do angličtiny nebo jiného jazyka?
<?php
echo "Už teď se na knihu těším :-)";
?>
<?php
for(;;)
{
echo "já téééž :-)";
}
?>
Škoda, že až na podzim, chtěl jsem si ji vzít na letní dovolenou.
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ť.
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 :-)
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.
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. :-)
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?
Na Slovensko se dá pokud vím normálně poslat dobírka.
Už se těším, až uvidím, jak píší v php profíci :o)
TMK:
Ahoj už se ví datum kdy bude hotovo ?
Datum vydání stanoveno ještě bohužel není. Až bude, tak dám vědět.
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.
Díky a omlouvám se za zkomolení jména.
mirio:
Vůbec nic se nestalo. :-)
Martin Kubíček:
A já jsem byl určitě buď 499. a nebo 501., jako obvykle :-)
Na knihu se rovněž těším a přestože mi to mnozí možná neuvěří, budu vyžadovat věnování :)
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)
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.
Martin:
Zdravim chcem sa opytat ci sa da bez problemou kniha objednat aj na slovensko.. :-) rad by som ;-)
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ě.
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.
27: "Apostrofy nebo uvozovky" - podobně
(Jen jsem si to tak lehce proletěl.)
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.