PHP je serverový scriptovací jazyk, určený pro moderní webové aplikace.
Jazyk PHP nabízí velmi rychlou křivku učení, tj. za velmi krátký čas (řádově jednotky týdnů) zvládnete pochopit většinu principů jazyka do té úrovně, kdy budete schopni tvořit téměř libovolnou jednoduchout webobou aplikaci využívající formuláře, práce s uživatelskými účty, databázi a mnohé další.
Na PHP je dále výhodou jeho masivní rozšířenost téměř na všech serverech (u hostingů) a neustálý vývoj, díky kterému máte jistotu, že aplikace/web poběží všude.
Jak začít?!?
Do začátku zajistěte tyto věci:
Mozek, je to hodně o přemýšlení,
Počítač (případně server), kde můžete spouštět vaše scripty,
Hodí se znalost matematiky nebo nějakého technického oboru,
Hodí se aspoň základní znalost angličtiny (většina materiálů je jenom v angličtině, třeba oficiální manuál a webová fóra),
Výhodou je znalost jiného programovacího jazyka (hodně podobné je C/C++, z kterého PHP vychází),
Výrazně doporučuji základní znalost HTML a CSS, bez čehož je pochopení PHP velice obtížné.
Základní softwarovou výbavu (liší se napříč systémy a nejlepší programy nejsou zdarma).
Základní software
Počítač s Windows:
Jakýkoli moderní webový prohlížeč, který nabízí režim ladění. Já osobně používám Google Chrome.
Pro začátek stačí lepší textový editor se zvýrazňováním syntaxe. Světově nejlepší je asi Sublime Text (který nabízí pokročilou práci s jakýmkoli textem v mnoha formátech, práci s více kurzory, regulárními výrazy a obecně jde o víceúčelový nástroj nejen na programování). V minulosti jsem používal český editor PSpad (který momentálně vnímám jako hodně zastaralý a pro moderní weby nedostačující), část lidí používá ještě Notepad++.
Pokud to s vývojem myslíte vážně, tak doporučuji spíše použít celé vývojové prostředí. V práci používám PhpStorm, který vnímám jako nejlepší editor pro psaní kódu, který byl kdy naprogramován.
Webový server, který umí PHP, MySql databázi a umožňuje konfigurovat své nastavení. Za momentálně nejlepší volbu pro Windows pokládám Xampp, což je předem připravený balíček.
Linux (zejména webový server):
Jakýkoli prohlížeč, třeba Google Chrome nebo Firefox.
V Ubuntu používám Sublime Text, oba jsou pro začátek dostačující.
Instalace webového serveru je proti Windows náročnější. V Ubuntu pro to je například program Tasksel, který se ovládá Terminálem.
Pokud instalujete linuxový server, tak stojí také za zvážení technologie Ngnix.
Mac:
Na Macu se programuje skvěle, vychází uživateli vstříc.
Pro vývoj na MacBooku Pro používám PhpStorm, který vnímám jako nejlepší vývojové prostředí, pro úpravu běžných textových souborů zase Sublime Text, který si výborně poradí s velkými soubory.
Server jsem si nainstaloval sám přes Terminál, což může být pro začátečníky náročné, ale existuje nástroj Mamp, ve kterém zvládnete všechny věci naklikat myší.
Mobilní zařízení a web:
Už dávno neplatí, že se musí programovat v nainstalovaných aplikacích v počítači.
Třeba část článků na tomto webu jsem kompletně napsal ve webovém prohlížeči ve škole prostřednictvím nástroje CodeAnyWhere a pak cestou v metru do práce v nativní aplikaci pro iPad, kde funguje skvěle. V základu je zdarma, ale já používám placenou verzi.
Pro tento režim programování je potřeba webový server, který je dostupný z internetu. Třeba u Wedosu to vyjde kolem 35 korun měsíčně (aktualizováno v květnu 2019).
Free hostingy vnímám v současné době již jako nedostatečné a pokud to s programováním myslíte aspoň trochu vážně, tak byste měli investovat aspoň 35 korun měsíčně do kvalitního hostingu.
Díly seriálu
Pro úplné základy s jazykem PHP jsem sepsal několik článků pro překonání začátečnické bariéry a vklouznutí do základních principů PHP:
Později je však vývoj webu již značně komplikovaný a člověk potřebuje opravdu mnoho znalostí (nebo aspoň tušit, že něco takového existuje). Jelikož pojetí celého jazyka a tvorby webu je značně složité, tak jsem připravil aspoň základní přehled znalostí, který postupně doplňuji a dopisuji články.
Licence
Tyto materiály poskytuji zdarma prostřednictvím webu php.baraja.cz, proto nesmí být použity v rámci jakéhokoli jiného placeného kurzu. Texty mohou obsahovat chyby a nepřesnosti. Nejedná se o oficiální překlad manuálu.
Na texty si vyhrazuji veškerá práva (opravdu) a proto je zakázáno jejich kopírování. URL tohoto webu (odkazy sem) a ukázkové zdrojové kódy můžete použít bez dalších omezení.
Kontakt
Rád s vámi pokecám o tvorbě webu, rád vám poradím, ale na složitější práci je hleděno jako na placenou zakázku.
E-mail: jan@barasek.com
Osobní Facebook, kde toho moc o programování není.
Autor článku v současné době podniká jako fullstack developer v Praze.
Napsal stovky středních i velkých webů a spravuje velké české TOP klienty,
kteří odbavují miliony návštěvníků každý den, kde nabral hluboké zkušenosti,
které tímto webem předává dál.
Rád vám pomůžu:
Začínáte s PHP? Rád Vám poradím.
Dotazy posílejte na mail jan@barasek.com.
Pokud se nejedná o obecný dotaz nebo rychlou radu, ale potřebujete něco opravit / naprogramovat,
jde o placenou zakázku, za kterou si účtuji 750 Kč / hod.
Nabízím trénink vývojářů,
konzultace, školení a analýzu návrhových vzorů.
Osobně v Praze nebo přes Skype.
Mám zájem o spolupráci s začínajícími programátory z Prahy, Brna a okolí.
Musíš mít rád čistý kód a odevzdané weby musí mít TOP kvalitu (pokud začínáte, počítám s tím,
že si všechno na začátku ukážeme a s expením znalostí hodně pomůžu).
Zpracovávané projekty jsou TOP weby, proto je samozřejmostí dodržení všech nejnovějších trendů
a hlavně čistý kód. Budu rád za mail na jan@barasek.com
nebo hovor na číslo +420 777 528 002.
Případně si můžeme napsat přes Facebook.