Reklama

Svet programovania môže byť pre cudzincov ťažké pochopiť. Napríklad, ak nemáte skúsenosti s programovaním, možno neviete, ktorý jazyk je to najlepšie pre začiatočníkov.

Avšak, mylné predstavy o programovaní ísť ešte ďalej. Aj keď sa pojmy ako „softvérový inžinier“, „vývojár webu“ a „programátor“ vrhajú okolo seba, existujú určité kľúčové rozdiely v ich práci, ktoré by ste mali vedieť. Pozrime sa, čo robí programovanie a vývoj webových stránok tak odlišným.

Rôzne zameranie

Zatiaľ čo obidva typy profesionálov píšu riadky kódu, aby sa veci stali v počítači, ich zameranie je výrazne odlišné. Programátori sa líšia v tom, čo vyrábajú, ale zvyčajne vytvárajú úplne nové počítačové aplikácie alebo pridávajú existujúci softvér. Na druhej strane sa vývojári webových stránok zaoberajú najmä tvorbou a udržiavaním webových stránok.

Ak chcete porozumieť tomuto rozdielu, zvážte úlohu webového dizajnéra. Návrhár vytvorí maketu webovej stránky a môže naplánovať jej súpravu funkcií. Táto osoba však nemusí písať žiadny kód, aby to dokázala. Môžu používať programy ako

instagram viewer
Adobe Dreamweaver blokovanie dizajnu webových stránok alebo vytvorenie modelu vo Photoshope.

Weboví vývojári preklenujú priepasť medzi týmito web dizajnérmi a programátormi. Aj keď webový dizajnér prichádza s nápadom pre web, vývojár webu ho stavia do svojich špecifikácií. V tomto projekte môže byť úlohou programátora vytvorenie nového nástroja, ktorý pomôže spracovať požiadavky návštevníkov webových stránok. Z dlhodobého hľadiska by sa programátor po dokončení svojej aplikácie presunul ďalej, zatiaľ čo vývojár webu by pravdepodobne zodpovedal za aktualizáciu a údržbu stránky.

Ďalším dôležitým bodom je rozsah práce každého odborníka. V podnikateľskom prostredí môže byť programátor poverený rozširovaním proprietárneho softvéru, ktorý spoločnosť používa už roky.

web designer vs. webový vývojár: ktorý ste? #programmer#developer#web#internetpic.twitter.com/2O8ndv7DME

- slidenerd (@slidenerdtech) 16. júna 2015

Mohli by teda stráviť veľa času hľadaním kódu pre staršie aplikácie a snažiť sa o ne pridávať nové funkcie, pretože spoločnosť nechce zahodiť softvér nevyhnutný pre svoje podnikanie. Pokiaľ ide o dizajn webových stránok, je zriedkavé chirurgicky pridávať nové časti, keď spoločnosť chce nový web. Pre webové stránky je efektívnejšie začať od nuly.

Používajú rôzne jazyky

Ako pravdepodobne viete, existuje niekoľko desiatok rôznych programovacích jazykov, ktoré majú rôzne silné stránky a účely. Niekto, kto zostavuje mobilné aplikácie, bude používať iný jazyk ako niekto, kto zostavuje webovú aplikáciu - už sme o tom diskutovali ako zvoliť správny webový programovací jazyk.

Webový vývojár používa HTML (ktorý nie je skutočne programovacím jazykom) na usporiadanie textu a CSS (tiež nie je skutočným programovacím jazykom) na prispôsobenie zobrazenia tohto textu. Potom oni používať JavaScript na prácu na strane klienta Čo je to JavaScript a môže bez neho existovať internet?JavaScript je jednou z tých vecí, ktoré mnohí považujú za samozrejmé. Každý to používa. Čítaj viac (napríklad skontrolujte, či ste pri prihlásení nezadali pole pre heslo) a PHP pre správanie na strane servera (napríklad hľadanie výrazu, ktorý zadal používateľ). Pri vývoji webových stránok sa samozrejme používajú aj iné jazyky, napríklad Ruby.

Na druhej strane, programátor mohol použiť ľubovoľný počet jazykov na zostavenie aplikácie, ktorú potrebuje. V závislosti od situácie by mohol programátor použiť na zostavenie aplikácie C #, Java, C ++, Python, C alebo akýkoľvek iný počet možností.

Dôležitým dôsledkom týchto rozdielov je to, že weboví programátori musia pravidelne sledovať zmeny v jazykoch, ktoré používajú. Učebnica o programovaní webových stránok, ktorá bola napísaná v roku 2015, by teraz mohla byť veľmi zastaraná z dôvodu rýchleho vývoja v týchto jazykoch. Teda, webové programovacie triedy často učia prostredníctvom online zdrojov namiesto kníh.

Na rozdiel od toho by učebnica napísaná v roku 1985 na C mohla byť stále pomerne účinná pri výučbe študentov tohto jazyka, pretože sa za desaťročia príliš nezmenila. Samozrejme, existujú niektoré štylistické štandardy a osvedčené postupy, ktorým by starý zdroj mohol chýbať, ale nikde sa nenachádzajú blízko úrovne vývoja webových stránok.

Rozdiely vo vykonávaní

Možno si to nemyslíte, ale jazyky uvedené vyššie v skutočnosti vykonávajú veľmi odlišné funkcie za scénami.

Programovacie jazyky ako Java a C ++ sú jazyky vysokej úrovne, čo znamená, že zadáte riadok C ++ kód je silne abstrahovaný od skutočných inštrukcií stroja, na ktoré sa pri kompilácii premení ono. Písanie v jazykoch nízkej úrovne, napríklad montážny kód, by bolo veľmi únavné a náročné. Tieto nižšie úrovne kódu úzko súvisia s hardvérom, takže musíte určiť pohybujúce sa údaje do a z konkrétnych registrov pamäte.

Napríklad, pozrite sa na tento príklad kódu zostavy a vytlačte „Ahoj, svet“ z webovej stránky počítačovej vedy LMU:

 global _start section .text. _start:; zápis (1, správa, 13) mov rax, 1; systémové volanie 1 je write mov rdi, 1; popisovač súboru 1 je stdout mov rsi, message; adresa reťazca na výstup mov rdx, 13; počet bajtov syscall; vyvolať operačný systém na zápis; výstup (0) mov eax, 60; systémové volanie 60 je výstup xor rdi, rdi; výstupný kód 0 syscall; spustiť operačný systém na ukončenie. správa: db "Hello, World", 10; všimnite si nový riadok na konci. 

V jazyku C ++ by zadanie tohto jednoduchého riadku malo rovnakú funkciu:

std:: cout << "Hello, World"; 

Vidíme, že keď sa typ programátorov kódu skutočne skompiluje, stroj ich spracuje do počítačom čitateľnej formy, aby vytvoril fungujúcu aplikáciu. To výrazne kontrastuje s väčšinou práce na vývoji webových aplikácií, ktorú nie je potrebné zostavovať. Výnimkou sú niektoré „webové aplikácie“, ktoré sa kompilujú a spúšťajú na webovom serveri, ale zobrazujú sa na klientskom počítači - ale tu sa dostáva oblasť medzi aplikačnými programátormi a webovými vývojármi šedé.

Spracovanie webového jazyka

Skôr sme to spomenuli HTML a CSS Naučte sa HTML a CSS pomocou týchto návodov krok za krokomZaujíma vás HTML, CSS a JavaScript? Ak si myslíte, že máte talent na to, ako sa naučiť vytvárať webové stránky od nuly - tu je niekoľko vynikajúcich návodov, ktoré by sa mali vyskúšať. Čítaj viac nie sú skutočné programovacie jazyky. Skôr HTML je značkovací jazyk Čo je to HTML5 a ako sa mení spôsob prehľadávania? [MakeUseOf vysvetľuje]V posledných rokoch ste možno počuli výraz HTML5 raz za čas. Či už viete niečo o vývoji webových stránok alebo nie, koncept môže byť trochu nejasný a mätúci. Je zrejmé, že ... Čítaj viac a CSS je jazyk štýlov. Ich syntax popisuje, čo je na stránke a ako je usporiadaná (HTML) a ako vyzerá (CSS). Sú pre predstavenie, zatiaľ čo programovací jazyk je funkčné. Môžete to vyskúšať sami - v počítači vytvorte textový dokument s názvom test.html s niektorým základným HTML kódom, ako je tento:

To dokazuje prečo HTML nie je programovací jazyk, ale skôr značkovacie Jazyk.

Uložte ho a otvorte ho v prehliadači podľa vlastného výberu. Uvidíte, že zadaný kód HTML sa už vo vašom prehliadači prejavil. Žiadny kód nebol zostavený; váš prehliadač vie, ako interpretovať HTML. Porovnajte to s krátkym programom C ++, ktorý poskytuje výstup „Ahoj!“ na obrazovku - tento kód nedokážete urobiť bez kompilátora, aký by ste našli v online nástrojoch alebo vo Visual Studio.

V skratke

Je spravodlivé to povedať weboví vývojári sú podmnožinou programátorov, pretože pre obe pozície existujú podobné metódy a zručnosti. Weboví vývojári používajú zručnosti a nástroje, ktoré by programátori nemali, napríklad nástroje na grafický dizajn a softvér na úpravu videa. Weboví vývojári sú zvyčajne v kontakte so svojimi klientmi častejšie ako programátor. Programátor vytvoril Mozilla Firefox, ale webový vývojár postavil Mozilla.com.

ďalší skvelý príklad „The Dunning – Kruger effect“: programátor Vs. web Developer :) pic.twitter.com/cpyvSrZNU5

- Lena (@photosheep_me) 14. mája 2014

Ak chcete začať s programovaním, Bezplatné vývojové nástroje spoločnosti Microsoft sú dobrým začiatkom. Ak sa prikláňate k vývoju webu, môžeme vám pomôcť vybrať medzi front-end a back-end vývoj webových aplikácií Klientske rozhranie vs. Back-end vývoj webových aplikácií: ktorá cesta je pre vás najvhodnejšia?Učenie sa vývoja webových aplikácií je skvelý spôsob, ako porozumieť kódovaniu, ale kde by ste mali začať: vývoj webových aplikácií front-end alebo back-end? Čítaj viac .

Ben je zástupcom redaktora a sponzorovaným post manažérom na MakeUseOf. Je držiteľom titulu B.S. v odbore počítačových informačných systémov z Grove City College, kde absolvoval štúdium Cum Laude as titulom Honours. Rád pomáha druhým a je nadšený z videohier ako média.