Реклама

Свет програмирања може бити тежак да схвате страни људи. На примјер, ако немате искуство у програмирању, можда не знате који је језик најбоље за почетнике који уче.

Међутим заблуде о програмирању иди још даље. Иако се појмови попут „софтверски инжењер“, „програмер за веб“ и „програмер“ бацају око себе, постоје неке кључне разлике у њиховом раду које бисте требали знати. Истражимо оно што програмирање и развој веба толико разликују.

Различити фокуси

Док обе врсте професионалаца куцају линије кода како би се ствари дешавале на рачунару, њихова се фокусирања знатно разликују. Програмери се разликују у ономе што праве, али обично креирају потпуно нове рачунарске апликације или додају постојећи софтвер. Са друге стране, веб програмери се посебно баве израдом и одржавањем веб локација.

Да бисте разумели разлику, размислите о улози веб дизајнера. Дизајнер креира исцртавање веб странице и можда планира свој сет функција. Међутим, овој особи не треба писати никакав код да би се ово постигло. Они могу користити програме попут

Адобе Дреамвеавер да блокирате дизајн веб странице или да изградите модел у Пхотосхопу.

Веб програмери премоштавају јаз између ових веб дизајнера и програмера. Док веб дизајнер долази на идеју за веб локацију, веб програмер гради је према њиховим спецификацијама. У овом пројекту би улога програмера могла да креира нови алат за обраду захтева посетилаца веб локације. Дугорочно гледано, програмер би наставио након што његова апликација буде довршена, док би веб програмер вероватно био одговоран за ажурирање и одржавање веб локације.

Друга важна тачка је обим посла сваког професионалца. У пословном окружењу програмер би могао бити задужен за ширење власничког софтвера који компанија користи годинама.

веб дизајнер вс. веб програмер: који сте ви? #программер#девелопер#веб#интернетпиц.твиттер.цом/2О8ндв7ДМЕ

- слиденерд (@слиденердтецх) 16. јуна 2015

Стога би могли провести пуно времена на проналажењу кода за старије апликације и покушавању додавања нових функција, јер компанија не жели бацати софтвер који је неопходан за његово пословање. Када је у питању дизајн веб страница, ретко је да се хируршки додају нови делови када компанија жели нову веб локацију. За веб локације је ефикасније почети испочетка.

Они користе различите језике

Као што вероватно знате, постоји на десетине различитих програмских језика, сви различити јачине и намене. Неко ће градити мобилне апликације употребљаваће други језик од некога ко гради веб апликацију - о којој смо већ говорили како одабрати прави језик за програмирање на мрежи.

Веб програмер користи ХТМЛ (који заправо није програмски језик) да организује текст и ЦСС (такође није прави програмски језик) да би прилагодио начин на који се тај текст приказује. Онда користите ЈаваСцрипт за рад на страни клијента Шта је ЈаваСцрипт и може ли Интернет постојати без њега?ЈаваСцрипт је једна од оних ствари које многи узимају здраво за готово. Сви га користе. Опширније (попут провере да ли сте оставили поље за лозинку празно приликом пријаве) и ПХП за понашање на страни сервера (попут тражења термина који је корисник унео). Наравно, постоје и други језици који се користе у изради веба, као што је Руби.

С друге стране, програмер би могао да користи било који број језика да направи апликацију која му је потребна. У зависности од ситуације, програмер може да користи Ц #, Јава, Ц ++, Питхон, Ц или било који други број избора да направи апликацију.

Важна импликација ових разлика је да веб програмери морају редовно да буду у току са променама на језицима које користе. Уџбеник о веб програмирању написан 2015. године до сада би могао бити озбиљно застарео због брзог развоја тих језика. Стога, часови веб програмирања често предају преко мрежних ресурса, а не преко књига.

Супротно томе, уџбеник написан на Ц 198 1985. могао је и даље бити прилично ефикасан у учењу ученика том језику, јер се он деценијама није много променио. Наравно, постоје неки стилски стандарди и најбоље праксе које могу да пропусте стари ресурс, али нигде близу нивоа веб развоја.

Разлике у имплементацији

Можда не мислите о томе, али језици о којима је горе разговарано заправо раде врло различите функције иза сцене.

Језици за програмирање попут Јава и Ц ++ су језици високог нивоа, што значи да уносите линију Ц ++ код је тешко извучен из стварних машинских упутстава која претвара приликом компилације то. Писање на језицима ниског нивоа, попут кода за монтажу, било би крајње напорно и тешко. Ови нижи нивои кода уско се баве хардвером, тако да морате одредити покретне податке у одређеним меморијским регистрима и изван њих.

На пример, погледајте овај пример кода за монтажу да бисте исписали „Здраво, свет“ са веб локације ЛМУ за рачунарске науке:

 глобални _старт сецтион .тект. _почетак:; написати (1, порука, 13) мов рак, 1; системски позив 1 је мов рди, 1; датотека 1 је стдоут мов рси, порука; адреса низа за излаз мов рдк, 13; број бајтова сисцалл; позвати оперативни систем да изврши писање; излаз (0) мов еак, 60; системски позив 60 је излаз кор рди, рди; излазни код 0 сисцалл; позвати оперативни систем да изађе. порука: дб "Здраво, свет", 10; имајте на уму нови ред на крају. 

У Ц ++, куцање ове једноставне линије изводиће исту функцију:

стд:: цоут << "Здраво, свет"; 

Можемо видети да, када се програмски програми кода заправо компилирају, машина га обрађује у компјутерски читљив образац за стварање радне апликације. То се значајно разликује од већине радова на веб развоју, које није потребно састављати. Постоји изузетак неких „веб базираних апликација“ које се компилирају и раде на веб серверу, али се приказују на клијентској машини - али ту се добија област између програмера апликација и веб програмера сива.

Обрада веб језика

Раније смо то споменули ХТМЛ и ЦСС Научите ХТМЛ и ЦСС уз помоћ ових упутстава корак по коракИнтересује вас ХТМЛ, ЦСС и ЈаваСцрипт? Ако мислите да имате потешкоће за учење како да креирате веб локације испочетка - ево неколико сјајних туторијала које треба испробати. Опширније нису прави програмски језици. Уместо, ХТМЛ је означни језик Шта је ХТМЛ5 и како се мења начин на који прегледавам? [МакеУсеОф објашњава]Током последњих неколико година можда сте чути појам ХТМЛ5 сваки пут. Било да знате било шта о веб развоју или не, концепт може бити помало нејасан и збуњујући. Очигледно је ... Опширније а ЦСС је језик стилског листа. Њихова синтакса описује шта се налази на страници и како је организовано (ХТМЛ) и како то изгледа (ЦСС). Они су за презентација, док је програмски језик функционална. То можете и сами да тестирате - на рачунару направите текстуални документ који се зове тест.хтмл са неким основним ХТМЛ кодом, као што је овај:

Ово показује зашто ХТМЛ није програмски језик, радије а означавање Језик.

Сачувајте га и отворите га у свом претраживачу по избору и видећете да је ХТМЛ који сте навели већ ступио на снагу унутар прегледача. Није састављен код; ваш прегледач управо зна како тумачити ХТМЛ. Упоредите то са кратким Ц ++ програмом који производи "Здраво!" на екран - не можете да учините тај код да ради било шта без компајлера као што бисте нашли у мрежним алатима или у Висуал Студио.

Укратко

Поштено је то рећи веб програмери су подскуп програмера, јер постоје сличне методе и вештине за обе позиције. Веб програмери користе вештине и алате које програмери не би, попут алата за графички дизајн и софтвера за уређивање видео записа. Такође, веб програмери обично контактирају са својим клијентима чешће од програмера. Програмер је створио Мозилла Фирефок, али је веб програмер направио Мозилла.цом.

још један леп пример „Дуннинг-Кругер ефекта“: програмер Вс. Веб Девелопер :) пиц.твиттер.цом/цпивСрЗНУ5

- Лена (@пхотосхееп_ме) 14. маја 2014

Ако желите да започнете са програмирањем, Мицрософтови бесплатни алати за развој су добро место за почетак. Ако се нагињете ка веб развоју, можемо вам помоћи бирајте између фронт-енд и бацк-енд веб развоја Фронт-Енд вс. Бацк-Енд Веб Девелопмент: Који пут је прави за вас?Учење веб развоја је одличан начин за разумијевање кодирања, али одакле треба започети: фронт-енд или бацк-енд веб девелопмент? Опширније .

Бен је заменик уредника и спонзорисани менаџер пошта на МакеУсеОф. Има Б.С. на рачунарским информационим системима са Грове Цити Цоллеге-а, где је дипломирао на Цум Лауде-у и са одликовањем на његовом мајору. Ужива да помаже другима и страствено се бави видео играма као медијумом.