PHP kurz pro začátečníky

PHP je serverový scriptovací jazyk, určený pro moderní webové aplikace. Sice není nejrychlejší (a existují mnohem lepší alternativy), zato však nabízí volnou syntaxi (povoluje mnoho různých zápisů toho samého) a proto se v něm elegantně programují i větší aplikace. Na PHP je dále výhodou jeho masivní rozšířenost téměř na všech serverech (u hostingů) a neustálý vývoj.

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,
  • Základní softwarovou výbavu (liší se napříč systémy a nejlepší programy nejsou zdarma):

    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 BlueFish a č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. V minulosti jsem psal návod o programu Vertrigo, který je vhodný jen na starší systémy (Windows XP a starší).

    Linux (zejména server):

    • Jakýkoli prohlížeč, třeba Google Chrome nebo Firefox.
    • V Ubuntu používám BlueFish a 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 a věci od Applu:

    • 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 na 30 korun měsíčně (aktualizováno v červnu 2017).
    • 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ň 30 korun měsíčně do kvalitního hostingu.
  • 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í),
  • Pokud jste nikdy neviděli zdrojový kód HTML stránky, tak si zkuste nejprve naučit základy HTML a CSS. Bez těchto znalostí je pochopení PHP značně obtížné.

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 by neměly být použity v rámci jakéhokoli 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 složitější práci si nechám zaplatit.


Ptejte se co nejstručněji a pokud možno konkrétně. Pokud chcete mít jistotu toho, že si váš vzkaz přečtu a odpovím, pošlete e-mail.

Sponzorované odkazy
Pomohl Vám tento článek?