Reklama
Dnes sa pozrieme na rôzne webové programovacie jazyky, ktoré poháňajú internet. Toto je štvrtá časť programovacej série pre začiatočníkov. V časti 1 naučili sme sa základné premenné a dátové typy Základy počítačového programovania 101 - premenné a typy údajovPredtým, ako som predstavil objektovo orientované programovanie, a kde bol jeho menovec, sa o ňom trochu hovorilo pochádza z, myslel som si, že je čas, aby sme prešli absolútnymi základmi programovania v inom ako jazykovom jazyku spôsobom. Tento ... Čítaj viac . V časti 2 sme sa presťahovali funkcie a kontrolné štruktúry Absolútne základy programovania pre začiatočníkov (2. časť)V časti 2 nášho sprievodcu programovaním pre úplných začiatočníkov sa venujem základným funkciám, návratovým hodnotám, slučkám a podmienkam. Pred riešením tohto problému si prečítajte prvú časť, kde som vysvetlil ... Čítaj viac . V časti 3 sme sa pozreli na niektoré z mnohých programovacie jazyky softvéru Ktorý programovací jazyk by ste sa mali naučiť pre vývoj softvéru? Keď sa chystáte na cestu programovania, je dôležité, aby ste svoj výber investovali rozumne Naučte sa niečo, čo vám v najbližšej budúcnosti prospeje, s viditeľnými výsledkami na vašej platforme of ... Čítaj viac . Rovnako ako minulý čas som zahrnul snímky obrazovky, ako vyzerá typický kód v jazyku, ktorý mám verí, že je dobrým ukazovateľom toho, či to budete pohodlne programovať alebo nie.
PHP
PHP je nesporným kráľom serverových jazykov, ktoré sa dnes používajú na internete - beží na 75% všetkých webové servery - a je to moc za WordPress, Wikipedia a dokonca aj časťou Facebooku orientovanou na používateľa.
Ako jazyk na strane servera sa kód spracuje skôr, ako sa dostane do prehliadača používateľa, takže vidia iba konečnú stránku a žiadny z pôvodného kódu PHP. PHP sa používa hlavne v spojení s MySQL na získavanie informácií z databázy, manipuláciu s nimi a ich prezentáciu používateľovi.
PHP je univerzálny a je dodávaný ako štandard s väčšinou webových serverov - ak ste ho už niekedy počuli Mampu 10 základných softvérových aplikácií pre vývoj webových aplikácií na počítačoch Mac Čítaj viac /WAMP Ako nainštalovať webový server Windows na váš počítač s XAMPP Čítaj viac /LAMP Najlepší softvér pre webový server Linux (a alternatívy Apache) Čítaj viac , P všeobecne znamená PHP(zvyšok sú Windows / Mac / Linux, Apache a MySQL).
MySQL
Ďalšou súčasťou štandardných inštalácií webového servera, MySQL je bezplatný databázový server s otvoreným zdrojom. Nie je to programovací jazyk ako taký, ale je to nový jazyk, ktorý sa učíme, ak chcete hovoriť s databázami, takže je kľúčovou súčasťou moderných webových stránok. Aj keď je MySQL vlastne jazykom príkazového riadku, existujú bežné nástroje GUI, ako je PHPMyAdmin na ľahšiu správu databáz.
MySQL je opäť to, čo poháňa WordPress - takže všetky vaše príspevky a obsah sú skutočne uložené v databáze MySQL.
Javascript
Nesmie sa zamieňať s Java, čo je plne objektovo orientovaný programovací jazyk softvéru, ktorý sme predstavili minulý týždeň, je Javascript otcom interaktívnych webových stránok. Je to skriptovací jazyk, ktorý sa spúšťa lokálne v prehliadači používateľa a umožňuje webovým stránkam reagovať na interakcie používateľa, napríklad klikaním na prvky a udalosti načasovania. Pokryť všetko, čo dokáže Javascript, by bolo nemožné - stačí povedať, či je na webe niečo interaktívne a nie je to Flash - je to viac ako pravdepodobné Javascript.
Za zmienku stojí JQuery aj v tomto bode. JQuery je rámec Javascript, ktorý umožňuje písať menej kódu a poskytuje väčšiu kompatibilitu prehliadača a rýchlo sa stáva štandardom pre moderné webové stránky. Je to užitočné najmä pri zacieľovaní na konkrétne časti webovej stránky pomocou známych výrazov CSS a robením s nimi niečoho, ako napríklad ich zobrazením alebo skrytím. Hoci JQuery je vyrobený z Javascriptu, predstavuje aj svoje vlastné jedinečné jazykové komponenty, takže len preto, že poznáte Javascript neznamená, že môžete automaticky používať JQuery (mohli by ste tiež tvrdiť, že nepotrebujete veľa Javascriptu, aby ste ich mohli používať jQuery). Určite sa na to určite pozrieme v určitom okamihu.
perl
Perl bol v programovaní webu hlavnou silou, ale odvtedy bol zaradený do väčšej miery iba do textových aplikácií. Spracovávanie textu je neuveriteľne rýchle, ale na modernom internete sa toho veľa nevyužíva. Je to niečo, čo majú všetci hackeri v krabici trikov, takže v určitom okamihu sa oplatí vyskúšať.
Aby sme vám predstavili silu Perlu, tu je kompletný kód, ktorý bol vytvorený na rozlúsknutie šifrovania DVD. Áno, je to dosť záhadné:
rubín
Ruby a jej rámec webových aplikácií Ruby On Rails, ovláda niektoré docela veľké webové stránky, ako napríklad Groupon, Shopify (obchodná platforma) a front-end služby Twitter. Je to plne objektovo orientovaný jazyk, ktorý je interpretovaný serverom a potom odoslaný ako dokončená HTML stránka do prehliadača - podobne ako PHP (ale tiež úplne odlišné, * sigh *). Má však niekoľko kľúčových výhod, najmä v rýchlom vývoji, menšom opakovaní kódu a rýchlosti.
Väčšina webových serverov bohužiaľ nepodporuje Ruby hneď po vybalení, takže pokiaľ nedokážete nakonfigurovať svoj vlastný server podľa svojich predstáv, musíte použiť hostiteľskú službu, ako napríklad Herok.
krajta
krajta je ďalší plne objektovo orientovaný vysoko zadaný jazyk. Prídavné mená používané na opis Pythonu zvyčajne zahŕňajú zábava, jednoduché použitiea a dobrý vzdelávací nástroj - ale nakoniec existuje len veľmi málo webových aplikácií Python v reálnom svete. Začína to však určite ako dobré miesto, najmä ak ste typ človeka, ktorý sa zúčastňuje na Linuxe a projektoch založených na open source / komunite. S týmto neočakávam žiadne skutočné webové stránky a zdá sa, že existuje rivalita s komunitou Ruby.
ASP.net
Toto je Prínos spoločnosti Microsoft do arény webového jazyka, predvídateľne populárny v podnikovom prostredí a nikde inde. Je úzko integrovaný do rodiny .Net a na spustenie webových aplikácií ASP.net potrebujete osobitný hosting Windows, čo je podľa môjho názoru omnoho viac úsilia, než stojí za to. Drž sa ďalej od tohto, pokiaľ nemáte skutočne dobrý dôvod.
Čo by ste sa teda mali naučiť?
Ak chcete vytvoriť modernú interaktívnu webovú stránku, navrhujem pre interaktivitu kombináciu PHP, MySQL a prípadne JQuery / Javascript. To nehovorí o jazykoch, ako sú Ruby a Python, ktoré sa oplatí preskúmať ako učebné cvičenie, ktoré určite urobíme v niektorých bod - ale ak je váš čas obmedzený a naozaj sa chcete naučiť užitočné zručnosti v reálnom svete, potom je kombináciou PHP / MySQL to najlepšie miesto štart.
Ak si myslíte, že mi niečo uniklo, spätná väzba a príspevky čitateľov sú v komentároch vždy vítané.
James má bakalárske štúdium v oblasti umelej inteligencie a je držiteľom certifikátu CompTIA A + a Network +. Je popredným vývojárom MakeUseOf a trávi svoj voľný čas hraním VR paintballu a spoločenských hier. Staval počítače od malička.