PHP Manual
Homepage
Začátky
Návody
OOP
Dokumentace

PHP online kurz pro začátečníky

09. 02. 2020

Obsah článku

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ší.

Seniorní doporučení:

Od roku 2020 se začíná ukazovat, že všechny problémy s provozem PHP a celých aplikací lze snadno vyřešit prostřednictvím Docker kontejnerů. Když se naučíte s Dockerem pracovat, ušetříte stovky hodin v budoucnosti a snadno začleníte nováčky do stávajícího projektu.

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.

Pro vývoj složitých aplikací doporučuji začít používat Objektově orientované programování.

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 v obecné rovině poradím, ale na složitější práci je hleděno jako na placenou zakázku.

  • E-mail: jan@barasek.com
  • Osobní Facebook

Všechny kontakty

Jan Barášek   Více o autorovi

Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.

Rád vám pomůžu:

Související články

1.
2.

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 online.

Napište mi, pokud si nevíte rady.

Lektor: Jan Barášek

Status:
All systems normal.
2024