Oglas

Svet programiranja lahko za zunanje sodelavce težko dojame. Na primer, če nimate izkušenj s programiranjem, morda ne veste, kateri jezik je najboljše za začetnike, ki se učijo.

Vendar pa napačne predstave o programiranju pojdi še dlje. Čeprav se izrazi, kot so "inženir programske opreme", "spletni razvijalci" in "programer", vrtijo okoli sebe, je nekaj njihovih razlogov, ki jih morate vedeti. Preučimo, kaj je programiranje in razvoj spleta tako zelo različno.

Različne žarišča

Medtem ko obe vrsti profesionalcev vnašata vrstice kode, da se stvari zgodijo v računalniku, so njihove osredotočenosti zelo različne. Programerji se razlikujejo glede na svojo izdelavo, običajno pa ustvarijo povsem nove računalniške aplikacije ali dodajo obstoječo programsko opremo. Nasprotno pa se spletni razvijalci ukvarjajo posebej z gradnjo in vzdrževanjem spletnih strani.

Če želite razumeti razliko, razmislite o vlogi spletnega oblikovalca. Oblikovalec ustvari zasnovo spletnega mesta in morda načrtuje svoj nabor funkcij. Kljub temu tej osebi ni treba pisati nobene kode, da bi to dosegel. Lahko uporabljajo programe, kot so

instagram viewer
Adobe Dreamweaver blokirati oblikovanje spletnega mesta ali zgraditi model v Photoshopu.

Spletni razvijalci premostijo vrzel med temi spletnimi oblikovalci in programerji. Medtem ko spletni oblikovalec oblikuje idejo za spletno mesto, jo spletni razvijalci gradijo po njihovih specifikacijah. V tem projektu lahko vloga programerja ustvari novo orodje za pomoč pri obdelavi zahtev obiskovalcev spletnega mesta. Dolgoročno bi programer nadaljeval po končani aplikaciji, medtem ko bi spletni pospeševalec verjetno odgovoren za posodabljanje in vzdrževanje spletnega mesta.

Druga pomembna točka je obseg dela vsakega strokovnjaka. V poslovnem okolju je programer morda zadolžen za širjenje lastniške programske opreme, ki jo podjetje uporablja že leta.

spletni oblikovalec vs. spletni razvijalec: kateri ste vi? #programmer#razvijalec#web#internetpic.twitter.com/2O8ndv7DME

- slidenerd (@slidenerdtech) 16. junij 2015

Tako lahko porabijo veliko časa za določitev kode za starejše aplikacije in poskušajo jim dodati nove funkcije, saj podjetje ne želi metati programske opreme, ki je bistvena za njegovo poslovanje. Ko gre za oblikovanje spletnih strani, je redko kirurško dodajanje novih delov, ko podjetje želi novo spletno mesto. Za spletna mesta je učinkovitejše začeti od začetka.

Uporabljajo različne jezike

Kot verjetno veste, obstaja več deset različnih programskih jezikov, vsi z različnimi močmi in nameni. Nekdo, ki gradi mobilne aplikacije, bo uporabljal drug jezik kot nekdo, ki gradi spletno aplikacijo - že smo razpravljali kako izbrati pravi spletni programski jezik.

Spletni razvijalec uporablja HTML (ki v resnici ni programski jezik) za urejanje besedila in CSS (ki tudi ni pravi programski jezik), da prilagodi način prikaza tega besedila. Potem pa oni uporabite JavaScript za delo na strani odjemalca Kaj je JavaScript in ali lahko internet obstaja brez njega?JavaScript je ena tistih stvari, ki jih mnogi jemljejo kot samoumevne. Vsi ga uporabljajo. Preberi več (npr. preverjanje, ali ste ob prijavi pustili polje za geslo prazno) in PHP za vedenje na strani strežnika (na primer iskanje izraza, ki ga je uporabnik vnesel). Seveda obstajajo tudi drugi jeziki, ki se uporabljajo v spletnem razvoju, na primer Ruby.

Po drugi strani pa bi programer lahko uporabil poljubno število jezikov za izdelavo aplikacije, ki jo potrebuje. Programer lahko glede na situacijo za izdelavo aplikacije uporabi C #, Java, C ++, Python, C ali katero koli drugo število možnosti.

Pomembna posledica teh razlik je, da morajo spletni programerji redno spremljati spremembe v jezikih, ki jih uporabljajo. Učbenik o spletnem programiranju, ki je bil napisan leta 2015, bi lahko do zdaj že močno zastaral zaradi hitrega razvoja teh jezikov. Tako pouk spletnega programiranja pogosto poučuje prek spletnih virov namesto knjig.

Nasprotno pa bi bil učbenik, napisan na C leta 1985, še vedno lahko precej učinkovit pri učenju učencev tega jezika, saj se v desetletjih ni veliko spremenil. Seveda obstajajo nekateri stilski standardi in najboljše prakse, ki jih stari vir morda pogreša, vendar nikjer blizu stopnje spletnega razvoja.

Razlike v izvajanju

Morda ne mislite, toda zgoraj obravnavani jeziki dejansko opravljajo zelo različne funkcije v zakulisju.

Jeziki za programiranje, kot sta Java in C ++, sta jezika na visoki ravni, kar pomeni, da vtipkate vrstico Koda C ++ je močno odvzeta iz dejanskih navodil za stroj, ki se spremeni v kompilacijo to. Pisanje v jezikih nizke ravni, kot je koda za sestavljanje, bi bilo zelo mučno in težko. Te nižje ravni kode tesno obravnavajo strojno opremo, zato morate določiti premikajoče se podatke v določenih pomnilniških registrih in zunaj njih.

Oglejte si na primer to kodo sestavljanja in natisnite "Pozdravljeni, svet" s spletnega mesta računalniške znanosti LMU:

 globalni _start section .text. _start:; napiši (1, sporočilo, 13) mov rax, 1; sistemski klic 1 je pisanje mov rdi, 1; datotečni ročaj 1 je stdout mov rsi, sporočilo; naslov niza do izhodnega mov rdx, 13; število bajtov syscall; za pisanje pokličite operacijski sistem; izhod (0) mov eax, 60; sistemski klic 60 je izhod xor rdi, rdi; izhodna koda 0 syscall; za izhod pokličite operacijski sistem. sporočilo: db "Pozdravljeni, svet", 10; upoštevajte novo vrstico na koncu. 

V C ++ bi tipkanje te preproste vrstice opravljalo isto funkcijo:

std:: cout << "Pozdravljeni, svet"; 

Vidimo, da stroj, ko se tip programerjev dejansko sestavi, ga stroj predela v računalniško berljiv obrazec, da ustvari delujočo aplikacijo. To je bistveno v nasprotju z večino razvojnih del, ki jih ni treba sestaviti. Izjema je nekaj "spletnih programov", ki se zbirajo in izvajajo na spletnem strežniku, vendar se prikazujejo na odjemalskem računalniku - toda to je področje med aplikacijskimi programerji in spletnimi razvijalci siva.

Obdelava spletnega jezika

Prej smo to omenili HTML in CSS Naučite se HTML in CSS s temi vadnicami po korakihŽelite vedeti o HTML, CSS in JavaScript? Če menite, da se poznate, kako ustvariti spletna mesta iz nič, tukaj je nekaj odličnih vadnic po korakih, ki jih je vredno poskusiti. Preberi več niso pravi programski jeziki. Namesto HTML je označevalni jezik Kaj je HTML5 in kako se spremeni način brskanja? [MakeUseOf pojasnjuje]V zadnjih nekaj letih ste morda vsake toliko časa slišali izraz HTML5. Ali veste kaj o spletnem razvoju ali ne, je koncept lahko nekoliko nejasen in zmeden. Očitno ... Preberi več CSS je jezik stilskega lista. Njihova sintaksa opisuje, kaj je na strani in kako je organizirano (HTML) in kako izgleda (CSS). Oni so za predstavitev, medtem ko je programski jezik delujoč. To lahko preizkusite sami - v računalniku ustvarite besedilni dokument z imenom test.html z nekaj osnovne kode HTML, kot je ta:

To kaže, zakaj HTML ni programski jezik, ampak bolj a markup jezika.

Shranite ga in ga odprite v izbranem brskalniku in videli boste, da je HTML, ki ste ga določili, že začel veljati v vašem brskalniku. Koda ni sestavljena; vaš brskalnik samo ve, kako razlagati HTML. Primerjajte to s kratkim programom C ++, ki odda "Hi!" na zaslon - ne morete narediti, da bi koda naredila karkoli brez prevajalnika, kot ga najdete v spletnih orodjih ali v Visual Studio.

V kratkem

To je pošteno reči spletni razvijalci so podmnožica programerjev, ker za obe poziciji veljajo podobne metode in spretnosti. Spletni razvijalci uporabljajo veščine in orodja, ki jih programerji ne bi, na primer pripomočke za grafično oblikovanje in programsko opremo za urejanje videov. Spletni razvijalci so običajno v stiku s svojimi strankami pogosteje kot programer. Programer je ustvaril Mozilla Firefox, a spletni razvijalec je zgradil Mozilla.com.

še en lep primer "Dunning-Krugerjevega učinka": programer Vs. spletni razvijalec :) pic.twitter.com/cpyvSrZNU5

- Lena (@photosheep_me) 14. maj 2014

Če želite začeti s programiranjem, Microsoftova brezplačna orodja za razvoj so dobro mesto za začetek. Če se nagibate k spletnemu razvoju, vam lahko pomagamo izbirajte med sprednjim in zadnjim spletnim razvojem Front-End vs. Back-End Web Development: Kateri pot je pravi za vas?Učenje spletnega razvoja je odličen način za razumevanje kodiranja, toda kje bi morali začeti: sprednji ali zadnji razvoj spletnih strani? Preberi več .

Ben je namestnik urednika in sponzorski vodja sporočil v MakeUseOf. Ima B.S. diplomiral iz računalniških informacijskih sistemov na Grove City College, kjer je diplomiral pri Cum Laude in s častno izobrazbo. Uživa v tem, da pomaga drugim in je strast do video iger kot medija.