Oglas

Svijet programiranja može strancima biti teško dojmiti. Na primjer, ako nemate iskustva s programiranjem, možda ne znate koji je jezik najbolje za početnike za učenje.

Međutim zablude o programiranju idi još dalje. Iako se pojmovi poput "softver inženjer", "programer web" i "programer" bacaju naprijed, postoje neke ključne razlike u njihovom radu koje biste trebali znati. Ispitajmo što se programiranje i web razvoj toliko razlikuju.

Različiti fokusi

Iako obje vrste profesionalaca upisuju linije koda kako bi se stvari događale na računalu, njihova su žarišta vrlo različita. Programeri se razlikuju u načinu na koji stvaraju, ali obično stvaraju potpuno nove računalne aplikacije ili dodaju postojeći softver. Web programeri se, s druge strane, bave izradom i održavanjem web stranica.

Da biste razumjeli razliku, razmislite o ulozi web dizajnera. Dizajner stvara make-up web stranice i možda planira skup svojih značajki. Ova osoba ipak ne treba pisati nikakav kôd da bi to postigla. Oni mogu koristiti programe poput

instagram viewer
Adobe Dreamweaver da biste blokirali dizajn web stranice ili izgradili model u Photoshopu.

Web programeri premoštavaju jaz između tih web dizajnera i programera. Dok web dizajner dolazi na ideju za web mjesto, web programer gradi je prema njihovim specifikacijama. U ovom projektu uloga programera može stvoriti novi alat za obradu zahtjeva posjetitelja web mjesta. Dugoročno gledano, programer će krenuti dalje nakon dovršetka aplikacije, dok je web programer vjerojatno odgovoran za ažuriranje i održavanje web mjesta.

Druga je važna točka opseg posla svakog profesionalca. U poslovnom okruženju programer bi mogao biti zadužen za širenje vlasničkog softvera koji tvrtka koristi godinama.

web dizajner vs. web programer: koji ste vi? #programer#developer#mreža#Internetpic.twitter.com/2O8ndv7DME

- slidenerd (@slidenerdtech) 16. lipnja 2015

Stoga bi mogli potrošiti puno vremena na pronalaženje koda za starije aplikacije i pokušavanje dodavanja novih značajki jer tvrtka ne želi izbaciti softver koji je nužan za njegovo poslovanje. Kada je u pitanju dizajn web stranica, rijetko je kirurški dodavanje novih dijelova kada tvrtka želi novu web stranicu. Za web stranice efikasnije je početi ispočetka.

Koriste različite jezike

Kao što vjerojatno znate, postoje deseci različitih programskih jezika, svi s različitim snagama i svrhom. Netko koji gradi mobilne aplikacije upotrebljavat će drugi jezik od onoga tko gradi web aplikaciju - to smo već raspravljali kako odabrati pravi programski jezik web.

Web programer koristi HTML (koji zapravo nije programski jezik) za organiziranje teksta i CSS (također nije pravi programski jezik) za prilagođavanje načina prikazivanja tog teksta. Onda oni koristite JavaScript za rad na strani klijenta Što je JavaScript i može li Internet postojati bez njega?JavaScript je jedna od onih stvari koje mnogi uzimaju zdravo za gotovo. Svi ga koriste. Čitaj više (poput provjere da li ste ostavili polje zaporke prazno prilikom prijave) i PHP za ponašanje na strani poslužitelja (poput pretraživanja pojma koji je korisnik uneo). Naravno, postoje i drugi jezici koji se koriste u web razvoju, kao što je Ruby.

S druge strane, programer bi mogao koristiti bilo koji broj jezika za izgradnju aplikacije koja mu je potrebna. Ovisno o situaciji, programer može za izradu aplikacije koristiti C #, Java, C ++, Python, C ili bilo koji drugi broj izbora.

Važna implikacija ovih razlika je da web programeri moraju redovito pratiti promjene jezika koji koriste. Udžbenik o web programiranju napisan 2015. godine do sad bi mogao biti potpuno zastario zbog brzog razvoja tih jezika. Dakle, tečajevi web programiranja često podučavaju putem internetskih resursa, a ne preko knjiga.

Suprotno tome, udžbenik napisan na C 1985. mogao bi i dalje biti prilično učinkovit u učenju učenika tom jeziku, jer se to nije mnogo promijenilo desetljećima. Naravno, postoje neki stilski standardi i najbolje prakse koje bi stari izvor mogli propustiti, ali nigdje blizu razine web razvoja.

Razlike u provedbi

Možda ne mislite, ali jezici koji se gore raspravljaju zapravo rade vrlo različite funkcije iza kulisa.

Programirani jezici kao što su Java i C ++ su jezici visoke razine, što znači da unosite liniju C ++ kôd teško je apstraktiran iz stvarnih uputa za stroj koje pretvara u sastavljanju to. Pisanje na jezicima niske razine, poput kôda za sklapanje, bilo bi krajnje naporno i teško. Ove niže razine koda usko se bave hardverom, tako da morate odrediti pokretne podatke u određenim memorijskim registrima i izvan njih.

Na primjer, pogledajte ovaj primjer koda montaže kako biste ispisali "Pozdrav, svijet" s web mjesta LMU-a za informatiku:

 globalni _start odjeljak .text. _početak:; napisati (1, poruka, 13) mov rax, 1; sistemski poziv 1 je mov rdi, 1; datoteka 1 je stdout mov rsi, poruka; adresa niza za izlaz mov rdx, 13; broj bajtova syscall; pozvati operativni sustav za pisanje; izlazak (0) mov eax, 60; sistemski poziv 60 je izlaz xor rdi, rdi; izlazni kod 0 syscall; poziva izlazni operativni sustav. poruka: db "Pozdrav, svijet", 10; primjetite novi redak na kraju. 

U C ++, upisivanje ove jednostavne linije izvodiće istu funkciju:

std:: cout << "Zdravo, Svijet"; 

Možemo vidjeti da, kada se programeri koda zapravo sastave, stroj ih obrađuje u računalno čitljiv oblik za stvaranje radne aplikacije. To značajno u suprotnosti s većinom radova na web razvoju, koji je nije potrebno sastavljati. Postoji iznimka nekih "web temeljenih aplikacija" koje se sastavljaju i izvode na web poslužitelju, ali prikazuju na klijentskom stroju - ali tu se pojavljuje područje između aplikacijskih programera i web programera siva.

Obrada web jezika

Ranije smo to spomenuli HTML i CSS Naučite HTML i CSS pomoću ovih korak po korak vodičaZanima vas HTML, CSS i JavaScript? Ako mislite da imate smisao za učenje kako izraditi web stranice ispočetka - evo nekoliko sjajnih tutorijala koje treba isprobati. Čitaj više nisu pravi programski jezici. Umjesto HTML-a je označni jezik Što je HTML5 i kako se mijenja način na koji pregledavam? [MakeUseOf objašnjava]U posljednjih nekoliko godina možda ste povremeno čuli izraz HTML5. Bilo da znate nešto o web razvoju ili ne, koncept može biti pomalo nejasan i zbunjujući. Očito,... Čitaj više a CSS je jezik stila. Njihova sintaksa opisuje što se nalazi na stranici i kako je to organizirano (HTML) i kako to izgleda (CSS). Oni su za prezentacija, dok je programski jezik funkcionalna. To možete i sami testirati - na računalu napravite tekstualni dokument zvan test.html s nekim osnovnim HTML kodom, kao što je ovaj:

To pokazuje zašto HTML nije programski jezik, nego radije a označavanje Jezik.

Spremite ga i otvorite u svom pregledniku po izboru i vidjet ćete da je HTML koji ste naveli već učinio unutar vašeg preglednika. Kôd nije sastavljen; vaš preglednik samo zna kako protumačiti HTML. Usporedite to s kratkim C ++ programom koji proizvodi "Bok!" na zaslon - ne možete učiniti da taj kôd radi bilo šta bez sastavljača kao što biste ga našli u internetskim alatima ili u Visual Studio.

Ukratko

Pošteno je to reći web programeri su podskup programera, jer za obje pozicije postoje slične metode i vještine. Web programeri koriste vještine i alate koje programeri ne bi, poput alata za grafički dizajn i softvera za uređivanje videa. Također, web programeri obično su u kontaktu sa svojim klijentima češće od programera. Programer je stvorio Mozilla Firefox, ali web programer je izgradio Mozilla.com.

još jedan fini primjer "Dunning-Kruger efekta": programer Vs. web programer :) pic.twitter.com/cpyvSrZNU5

- Lena (@photosheep_me) 14. svibnja 2014

Ako želite započeti s programiranjem, Microsoftovi besplatni alati za razvoj dobro su mjesto za početak. Ako se naginjete ka web razvoju, možemo vam pomoći birajte između front-end i back-end web razvoja Front-End vs. Back-end web development: koji je put pravi za vas?Učenje web razvoja izvrstan je način za razumijevanje kodiranja, ali gdje treba započeti: front-end ili back-end web development? Čitaj više .

Ben je zamjenik urednika i sponzorirani menadžer postova na MakeUseOf. Ima B.S. na Računalnim informacijskim sustavima s Grove City Collegea, gdje je diplomirao na Cum Laudeu i s odlikovanjem na njegovu glavnih. Uživa u pomaganju drugima te strastveno gleda na videoigre.