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