реклама
Светът на програмирането може да бъде труден за разбиране на външните хора. Например, ако нямате опит в програмирането, може да не знаете кой е езикът най-доброто за начинаещи да учат.
както и да е погрешни представи за програмиране отидете още по-далеч. Въпреки че термини като „софтуерен инженер“, „уеб разработчик“ и „програмист“ се хвърлят наоколо, има някои ключови разлики в работата им, които трябва да знаете. Нека да разгледаме какво прави програмирането и уеб разработката толкова много различни.
Различни фокуси
Докато и двата вида професионалисти въвеждат редове от код, за да направят нещата на компютър, фокусът им е много различен. Програмистите варират в това, което правят, но обикновено създават чисто нови компютърни приложения или добавят към съществуващия софтуер. Уеб разработчиците, от друга страна, се занимават конкретно със създаването и поддържането на уебсайтове.
За да разберете различието, помислете за ролята на уеб дизайнер. Дизайнерът създава макет на уебсайт и може да планира своя набор от функции. Този човек обаче не трябва да пише никакъв код, за да го постигне. Те могат да използват програми като
Adobe Dreamweaver за да блокирате дизайна на уебсайта или да изградите модел във Photoshop.Уеб разработчиците преодоляват разликата между тези уеб дизайнери и програмисти. Докато уеб дизайнерът измисля идея за уебсайта, уеб разработчика го изгражда според техните спецификации. В този проект ролята на програмист може да създаде нов инструмент за подпомагане на обработката на заявките на посетителите на уебсайта. В дългосрочен план един програмист ще продължи, след като приложението му бъде завършено, докато уеб програмистът вероятно ще бъде отговорен за актуализирането и поддържането на сайта.
Друг важен момент е обхватът на работата на всеки професионалист. В бизнес среда един програмист може да има задачата да разширява собствения софтуер, който една компания използва от години.
уеб дизайнер vs. уеб разработчик: кой сте вие? #programmer#разработчик#web#интернетpic.twitter.com/2O8ndv7DME
- slidenerd (@slidenerdtech) 16 юни 2015 г.
По този начин те могат да отделят много време, за да измислят кода за по-стари приложения и да се опитват да добавят към тях нови функции, тъй като една компания не иска да изхвърля софтуер, който е от съществено значение за нейния бизнес. Що се отнася до дизайна на уебсайтове, рядко е хирургично да се добавят нови части, когато компания иска нов уебсайт. За уебсайтовете е по-ефективно да започнете от нулата.
Те използват различни езици
Както вероятно знаете, има десетки различни езици за програмиране, всички с различна сила и предназначение. Някой, който изгражда мобилни приложения, ще използва различен език от някой, който изгражда уеб приложение - вече обсъждахме как да изберем правилния уеб език за програмиране.
Уеб разработчик използва HTML (който всъщност не е език за програмиране), за да организира текст и CSS (също не е истински език за програмиране), за да персонализира начина на показване на този текст. Тогава те използвайте JavaScript за работа от страна на клиента Какво е JavaScript и може ли интернет да съществува без него?JavaScript е едно от онези неща, които мнозина приемат за даденост. Всички го използват. Прочетете още (като например да проверите дали сте оставили полето за парола празно при влизане) и PHP за поведение от страна на сървъра (например търсене на термин, който потребителят въведе). Разбира се, има и други езици, използвани в уеб разработката, като Ruby.
От друга страна, един програмист може да използва произволен брой езици, за да изгради приложението, от което се нуждае. В зависимост от ситуацията, програмист може да използва C #, Java, C ++, Python, C или всякакъв друг брой възможности за изграждане на приложение.
Важно значение на тези различия е, че уеб програмистите трябва редовно да са в крак с промените в езиците, които използват. Учебник по уеб програмиране, написан през 2015 г., може да бъде силно остарял досега поради бързото развитие на тези езици. По този начин часовете по уеб програмиране често преподават чрез онлайн ресурси вместо книги.
За разлика от тях, учебник, написан на C през 1985 г., все още може да бъде доста ефективен при преподаването на студентите на този език, тъй като той не се е променил много от десетилетия. Разбира се, има някои стилистични стандарти и най-добри практики, които стар ресурс може да пропусне, но никъде не е близо до нивото на уеб разработка.
Разлики в изпълнението
Може да не го мислите, но обсъдените по-горе езици всъщност изпълняват много различни функции зад кулисите.
Езиците за програмиране като Java и C ++ са езици на високо ниво, което означава, че въвеждате ред от C ++ кодът е силно абстрахиран от действителните инструкции за машината, в които се превръща, когато компилирате то. Писането на езици на ниско ниво, като код за сглобяване, би било изключително досадно и трудно. Тези по-ниски нива на код се справят с хардуера, така че трябва да посочите движещи се данни във и извън специфични регистри на паметта.
Например, разгледайте този примерен код за сглобяване, за да отпечатате „Здравей, свят“ от уебсайта на компютърните науки на LMU:
глобален раздел _start .text. _start:; напиши (1, съобщение, 13) mov rax, 1; системно обаждане 1 е запис mov rdi, 1; файл дръжка 1 е stdout mov rsi, съобщение; адрес на низ към изход mov rdx, 13; брой байтове syscall; извикайте операционна система за извършване на запис; изход (0) mov eax, 60; системното повикване 60 е изход xor rdi, rdi; изходен код 0 syscall; извика операционна система за излизане съобщение: db "Здравей, свят", 10; обърнете внимание на новата линия в края.
В C ++ въвеждането на този прост ред ще изпълнява същата функция:
std:: cout << "Здравей, Свят";
Можем да видим, че когато типът кодови програмисти действително се компилира, машината я обработва в компютърно четена форма, за да създаде работещо приложение. Това значително контрастира с повечето разработки в мрежата, които не е необходимо да се компилират. Има изключение от някои „уеб базирани приложения“, които се компилират и стартират на уеб сървъра, но се показват на клиентската машина - но това е мястото, където се получава областта между приложни програмисти и уеб разработчици сиво.
Обработка на уеб език
По-рано споменахме това HTML и CSS Научете HTML и CSS с тези стъпка по стъпка уроциЛюбопитни ли сте за HTML, CSS и JavaScript? Ако смятате, че имате умение да научите как да създавате уеб сайтове от нулата - ето няколко страхотни ръководства стъпка по стъпка, които си струва да опитате. Прочетете още не са истински езици за програмиране. По-скоро HTML е език за маркиране Какво е HTML5 и как се променя начина, по който преглеждам? [MakeUseOf обяснява]През последните няколко години може би сте чували понякога HTML5 от време на време. Независимо дали знаете нещо за уеб разработката или не, концепцията може да бъде донякъде мъглява и объркваща. Очевидно е, че ... Прочетете още и CSS е език на стилни листове. Техният синтаксис описва какво има на страницата и как е организирано (HTML) и как изглежда (CSS). Те са за представяне, докато език за програмиране е функционален. Можете сами да тествате това - създайте текстов документ на вашия компютър, наречен test.html с някакъв основен HTML код, като този:
Това показва защо HTML не е език за програмиране, а по-скоро a маркиране език.
Запазете го и го отворете в избрания от вас браузър и ще видите, че HTML, който сте посочили, вече е влязъл в рамките на браузъра ви. Няма компилиран код; вашият браузър просто знае как да интерпретира HTML. Сравнете това с кратка програма C ++, която извежда „Здравей!“ на екрана - не можете да накарате този код да прави нищо без компилатор, какъвто бихте намерили в онлайн инструменти или във Visual Studio.
Накратко
Честно е да се каже това уеб разработчиците са подмножество от програмисти, тъй като за двете позиции съществуват подобни методи и умения. Уеб разработчиците използват умения и инструменти, които програмистите не биха направили, като помощни програми за графичен дизайн и софтуер за редактиране на видео. Освен това уеб разработчиците обикновено контактуват с клиентите си по-често от програмист. Програмист създаде Mozilla Firefox, но уеб разработчик създаде Mozilla.com.
още един прекрасен пример за "Ефектът на Дънинг – Крюгер": програмист Vs. уеб разработчик :) pic.twitter.com/cpyvSrZNU5
- Лена (@photosheep_me) 14 май 2014 г.
Ако искате да започнете с програмирането, Безплатни инструменти за разработка на Microsoft са добро място за начало. Ако сте склонни към уеб разработка, ние можем да ви помогнем изберете между уеб и разработка на уебсайтове Front-End vs. Back-End уеб разработка: кой път е подходящ за вас?Ученето на уеб разработката е чудесен начин да разберете кодирането, но откъде да започнете: front-end или back-end web development? Прочетете още .
Бен е заместник-редактор и мениджър на спонсорирани публикации в MakeUseOf. Той притежава B.S. в компютърни информационни системи от Гроув Сити Колидж, където завършва Cum Laude и с отличие в специалността си. Той обича да помага на другите и страстно се отнася към видеоигрите като медия.