reklama

Svět programování může být pro cizince obtížné pochopit. Pokud například nemáte zkušenosti s programováním, možná nevíte, který jazyk je nejlepší pro začátečníky se učit.

Nicméně, mylné představy o programování jít ještě dále. Přestože se pojmy jako „softwarový inženýr“, „webový vývojář“ a „programátor“ vrhají kolem, existuje několik klíčových rozdílů v jejich práci, které byste měli vědět. Podívejme se, co dělá programování a vývoj webových stránek tak odlišným.

Různé fokusy

Zatímco oba typy profesionálů píšou řádky kódu, aby se věci staly na počítači, jejich zaměření je velmi odlišné. Programátoři se liší v tom, co vyrábějí, ale obvykle vytvářejí zcela nové počítačové aplikace nebo doplňují stávající software. Na druhou stranu se vývojáři webu zabývají konkrétně tvorbou a údržbou webových stránek.

Chcete-li porozumět tomuto rozdílu, zvažte roli webdesignéra. Návrhář vytvoří maketu webové stránky a může naplánovat její sadu funkcí. Tato osoba k tomu však nemusí psát žádný kód. Mohou používat programy jako

instagram viewer
Adobe Dreamweaver zablokovat design webových stránek nebo vytvořit model ve Photoshopu.

Weboví vývojáři překlenují mezeru mezi těmito webovými designéry a programátory. Zatímco webový designér přichází s nápadem pro web, vývojář webu jej vytváří podle svých specifikací. V tomto projektu může být role programátora vytvoření nového nástroje, který pomůže zpracovat požadavky návštěvníků webu. Z dlouhodobého hlediska by se programátor po dokončení své aplikace přesunul, zatímco vývojář webu by pravděpodobně byl zodpovědný za aktualizaci a údržbu webu.

Dalším důležitým bodem je rozsah práce každého profesionála. V podnikatelském prostředí může být programátor pověřen rozšiřováním proprietárního softwaru, který společnost používá roky.

web designer vs. webový vývojář: který jsi? #programátor#vývojář#web#Internetpic.twitter.com/2O8ndv7DME

- slidenerd (@slidenerdtech) 16. června 2015

Mohli by tedy strávit spoustu času přijetím kódu pro starší aplikace a pokusit se o ně přidat nové funkce, protože společnost nechce zahodit software nezbytný pro její podnikání. Pokud jde o design webových stránek, je vzácné chirurgicky přidávat nové části, když společnost chce nový web. U webových stránek je efektivnější začít od nuly.

Používají různé jazyky

Jak asi víte, existuje několik různých programovacích jazyků, všechny s různými silnými stránkami a účely. Někdo, kdo vytváří mobilní aplikace, bude používat jiný jazyk než někdo, kdo vytváří webovou aplikaci - už jsme o tom diskutovali jak zvolit správný webový programovací jazyk.

Webový vývojář používá HTML (což není opravdu programovací jazyk) k uspořádání textu a CSS (také není skutečný programovací jazyk) pro přizpůsobení zobrazení tohoto textu. Potom oni používat JavaScript pro práci na straně klienta Co je to JavaScript a může bez něj existovat internet?JavaScript je jednou z těch věcí, které mnozí považují za samozřejmost. Každý to používá. Přečtěte si více (jako je kontrola, zda jste při přihlášení nechali pole hesla prázdné) a chování PHP na straně serveru (například hledání výrazu, který uživatel zadal). Při vývoji webových stránek se samozřejmě používají i jiné jazyky, například Ruby.

Na druhou stranu, programátor mohl použít libovolný počet jazyků k vytvoření aplikace, kterou potřebuje. V závislosti na situaci může programátor použít k sestavení aplikace C #, Java, C ++, Python, C nebo libovolný jiný počet možností.

Důležitým důsledkem těchto rozdílů je to, že weboví programátoři musí pravidelně držet krok se změnami jazyků, které používají. Učebnice o programování webu napsaná v roce 2015 by mohla být nyní z důvodu rychlého vývoje v těchto jazycích značně zastaralá. Tedy, webové programovací třídy často učí prostřednictvím online zdrojů místo knih.

Naproti tomu učebnice napsaná na C v roce 1985 by mohla být při výuce studentů tohoto jazyka stále docela účinná, protože se za desetiletí moc nezměnila. Samozřejmě existují určité stylistické standardy a osvědčené postupy, kterým by starý zdroj mohl chybět, ale nikde se blíží úrovni vývoje webu.

Rozdíly v provádění

Možná si to nemyslíte, ale výše uvedené jazyky ve skutečnosti vykonávají velmi odlišné funkce za scénami.

Programovací jazyky jako Java a C ++ jsou jazyky na vysoké úrovni, což znamená, že zadáte řádek C ++ kód je silně abstrahován od skutečných instrukcí stroje, na které se při kompilaci promění to. Psaní v jazycích nízké úrovně, jako je kód sestavení, by bylo velmi únavné a obtížné. Tyto nižší úrovně kódu úzce spolupracují s hardwarem, takže musíte určit pohybující se data do a z konkrétních registrů paměti.

Podívejte se například na tento příklad kódu sestavy a vytiskněte „Ahoj, svět“ z webu počítačové vědy LMU:

 global _start section .text. _Start:; zápis (1, zpráva, 13) mov rax, 1; systémové volání 1 je write mov rdi, 1; popisovač souboru 1 je stdout mov rsi, message; adresa řetězce k výstupu mov rdx, 13; počet bajtů syscall; vyvolat operační systém k zápisu; výstup (0) mov eax, 60; systémové volání 60 je xor rdi, rdi; výstupní kód 0 syscall; vyvolat operační systém k ukončení. zpráva: db "Hello, World", 10; všimněte si nového řádku na konci. 

V C ++ by zadání této jednoduché řádky mělo stejnou funkci:

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

Vidíme, že když se typ programátorů kódu skutečně zkompiluje, stroj jej zpracovává do formy, která je čitelná počítačem, aby vytvořila funkční aplikaci. To výrazně kontrastuje s většinou prací na vývoji webu, které není nutné kompilovat. Výjimkou jsou některé „webové aplikace“, které se kompilují a běží na webovém serveru, ale zobrazují se na klientském počítači - ale to je místo, kde se oblast mezi aplikačními programátory a webovými vývojáři dostane šedá.

Zpracování webového jazyka

Dříve jsme to zmínili HTML a CSS Naučte se HTML a CSS s těmito návody krok za krokemZajímá vás HTML, CSS a JavaScript? Pokud si myslíte, že máte talent pro učení, jak vytvářet webové stránky od nuly - zde je několik skvělých návodů, které stojí za to vyzkoušet. Přečtěte si více nejsou skutečné programovací jazyky. Spíše HTML je značkovací jazyk Co je HTML5 a jak se mění způsob procházení? [MakeUseOf vysvětluje]Během několika posledních let jste možná slyšeli pojem HTML5 jednou za čas. Ať už víte něco o vývoji webových stránek nebo ne, může být tento koncept poněkud mlhavý a matoucí. Očividně,... Přečtěte si více a CSS je jazyk stylů. Jejich syntaxe popisuje, co je na stránce a jak je uspořádáno (HTML) a jak to vypadá (CSS). Jsou pro prezentace, zatímco je programovací jazyk funkční. Můžete to vyzkoušet sami - v počítači vytvořte textový dokument s názvem test.html s některým základním HTML kódem, jako je tento:

To ukazuje, proč HTML není programovací jazyk, ale spíše označení Jazyk.

Uložte jej a otevřete jej v prohlížeči, který jste si vybrali, a uvidíte, že zadaný kód HTML se již v prohlížeči projevil. Není kompilován žádný kód; váš prohlížeč ví, jak interpretovat HTML. Porovnejte to s krátkým programem C ++, který vydává „Ahoj!“ na obrazovku - nemůžete udělat, aby tento kód udělal cokoli bez kompilátoru, jaký byste našli v online nástrojích nebo ve Visual Studio.

Ve zkratce

To je fér říkat weboví vývojáři jsou podmnožinou programátorů, protože pro obě pozice existují podobné metody a dovednosti. Weboví vývojáři používají dovednosti a nástroje, které by programátoři neuměli, například nástroje pro grafický design a software pro úpravu videa. Weboví vývojáři jsou také častěji v kontaktu se svými klienty než programátoři. Programátor vytvořil Mozilla Firefox, ale webový vývojář postavil Mozilla.com.

další skvělý příklad „The Dunning – Kruger effect“: programátor Vs. web Developer :) pic.twitter.com/cpyvSrZNU5

- Lena (@photosheep_me) 14. května 2014

Pokud chcete začít s programováním, Bezplatné vývojové nástroje společnosti Microsoft jsou dobrým místem pro začátek. Pokud směřujete k vývoji webových aplikací, můžeme vám pomoci vybrat mezi front-end a back-end vývoj webových aplikací Front-End vs. Back-end vývoj webu: Která cesta je pro vás nejvhodnější?Učení vývoje webu je skvělý způsob, jak porozumět kódování, ale kde byste měli začít: front-end nebo back-end vývoj webu? Přečtěte si více .

Ben je zástupcem redaktora a sponzorovaným post manažerem na MakeUseOf. Je držitelem titulu B.S. v počítačových informačních systémech z Grove City College, kde absolvoval Cum Laude as titulem Honours. Rád pomáhá druhým a je nadšený z videoher jako média.