Jak psát PHP? (1/3) - Zdroje znalostí + vývojové prostředí
Cíl tohoto článku je dát praktický přehled o nástrojích okolo programovacího jazyka PHP. Co je tedy potřeba pro to, abys mohl kvalitně programovat v PHP?
Zdroje informací o PHP
Programovací jazyk se někde nebo od někoho musíte naučit. Soukromí učitelé bývají drazí a ti státní jsou sice zadarmo, ale u nich si zase nemůžete příliš vybírat, koho byste rádi. Proto je nejlepší se držet online materiálů - bývají zdarma a snadno dostupné. O PHP toho bylo naštěstí napsáno hodně a ještě více v angličtině. Pokud moc cizími jazyky nevládnete, možná je na čase to pomaličku začít měnit.
Dokumentace a statické informace
Základní nástroj na vyhledávání, který není potřeba představovat, je Google. PHP má velmi kvalitně zpracovanou dokumentaci, která včetně komentářové sekce velmi dobře poslouží při hledání v základech jazyka. Pokud máte problémy s implementací nebo jiným programátorským problémem, mohu doporučit StackOverflow. StackOverflow je platforma pro formát otázek/nejlepších odpovědí. Začínala jako síť, kde se kdokoliv mohl zeptat na cokoliv programátorského, avšak jak přibývaly otázky, díky karmickému přidělování práv portál začali ovládat privilegovaní uživatelé. Proto je vhodné nejdřív důkladně hledat, než začít rovnou otázky pokládat. Odpovědi tam ale najdete velmi kvalitní a většinou i zasazené do širšího kontextu.
Učíme se PHP
Pokud se toužíš PHP spíš učit, mohu jen doporučit kurz na portálu CodeAcademy. Je interaktivní, všechno, co se učíte, si také můžete hned vyzkoušet. A samozřejmě existuje nespočet dalších návodů, tutoriálů a průvodců světem PHP, které lze pohodlně nalézt přes Google.
Lidský kontakt
Doporučuji sledovat dění v komunitách a také přímo činnost aktivních lidi. Nejzajímavější jsou pravidelná i jednorázová setkání (meetupy). Je jich mnoho a jejich výběr si můžeš nechat posílat pomocí stránky eventigo.cz. Z komunit chci doporučit mladé a ambiciózní PéHáPkaře i s jejich Slackem a twitterem. Twitter je vůbec dobrá platforma pro sledování PHP. Víc zajímavých účtů můžete najít na mém twitterovém profiu v patičce webu. A v neposlední řadě můžeš začít sledovat tento blog, nové články tu vycházejí každý týden v úterý.
Editor kódu aneb vývojové prostředí (Integrated Developement Editor, IDE)
Ačkoli jsou programátoři, kteří zvládnou napsat nový blogovací systém jednou rukou v notepad.exe pod půl hodiny, většina z nás mezi ně nepatří (včetně mě). Proto by sis pro kvalitní vývoj mě pořídit i kvalitní integrované vývojové prostředí, které s vývojem hodně pomůže.
Sám delší dobu používám PhpStorm od firmy JetBrains. Ti jsou známí zejména díky svému IDE IntelliJ pro Javu, kupříkladu vyvíjejí ale i WebStorm pro frontend vývojáře a DataGrip pro databáze a SQL. PhpStorm je neuvěřitelně rozsáhlý a propracovaný nástroj. Začít s ním je ale překvapivě snadné, protože je dost intuitivní a má kvalitní nápovědu. Jedinná nevýhoda je ta, že je placený - za první rok za něj dáte 2,5 tisíce korun, prodlužování licence je potom levnější. Nicméně, existuje tu trik - studenti ho mají zadarmo; stačí zadat číslo svojí ISIC karty. Další možnost je používat jejich Early Access Program, který nabízí měsíční používání zdarma; přibližně každý měsíc vydávají verzi novou. Pokud nejste student a nemáte žádného v dosahu a nechcete používat nestabilní verze, JetBrains často dává svoje licence jako výhru na spoustu akcí. Takže se stačí slušně umístit na nějakém lokálním hackatonu :)
Mezi další používané editory se řadí Sublime Text, který je oproti PhpStormu podstatně lehčí a nabízí mnohem širší paletu doplňkových pluginů, kterými si lze editor dotvořit ke spokojenosti. Za jeho alternativu lze považovat Atom, který funguje na podobném principu mnoha pluginů. Sice není tak rozšířený, zato je publikovaný jako opensource. Jako další známé a mnou nevyzkoušené IDE bych zmínil Eclipse, phpDesigner a Brackets. Existuje i mnoho dalších editorů vhodných pro psaní PHP. Jejich seznam naleznete například na wikipedii.
Too Long, Didn’t Read?
Na psaní kódu si určitě prvně pořiďte kvalitní vývojové prostředí. Já doporučuji PhpStorm. Když si s něčím v kódu nebudete vědět rady, navštivte dokumentaci nebo StackOverflow. A zaměřte do hledáčku komunity, twitter a tento blog.
Příště se těš na debugging, verzovací systémy a řešení závislostí v PHP!