PHP kurz pro začátečníky

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,
  • Vhodné studijní materiály (třeba tento web a oficiální manuál),
  • Základní znalost HTML a CSS,
  • 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í.

Potřebujete poradit s PHP?

Nabízím trénink vývojářů, konzultace, školení a analýzu návrhových vzorů. Osobně v Praze nebo přes Skype.

Napište mi: jan@barasek.com
Lektor: Jan Barášek

Pomohl Vám tento článek?

TopList counter