Reklaam

Programmeerimismaailmast võib kõrvalistel isikutel olla keeruline aru saada. Näiteks kui teil pole programmeerimiskogemust, siis ei pruugi te teada, mis keel on parim õppija algajatele.

Siiski väärarusaamad programmeerimisest minna veelgi kaugemale. Ehkki sellised terminid nagu “tarkvarainsener”, “veebiarendaja” ja “programmeerija” visatakse ringi, on nende töös siiski mõned peamised erinevused, mida peaksite teadma. Uurime, mis teeb programmeerimise ja veebiarenduse niivõrd tohutuks erinevuseks.

Erinevad fookused

Kuigi mõlemat tüüpi spetsialistid kirjutavad arvutis toimumise tagamiseks koodiridu, on nende fookused tohutult erinevad. Programmeerijad erinevad selle järgi, mida nad teevad, kuid loovad tavaliselt uhiuueid arvutirakendusi või täiendavad olemasolevat tarkvara. Teisalt tegelevad veebiarendajad just veebisaitide loomise ja hooldamisega.

Erinevuse mõistmiseks kaaluge veebidisaineri rolli. Kujundaja loob veebisaidi maketi ja võib-olla kavandab selle funktsioonide komplekti. Sellel inimesel pole selleks siiski vaja koodi kirjutada. Nad võivad kasutada programme nagu

instagram viewer
Adobe Dreamweaver veebisaidi kujunduse blokeerimiseks või mudeli loomiseks Photoshopis.

Veebiarendajad ületavad lõhe nende veebidisainerite ja programmeerijate vahel. Kuigi veebidisainer pakub välja idee veebisaidi kohta, arendab veebiarendaja seda vastavalt nende spetsifikatsioonidele. Selles projektis võib programmeerija roll olla uue tööriista loomine, mis aitab veebisaidi külastaja taotlusi töödelda. Pikemas perspektiivis liigub programmeerija pärast oma rakenduse valmimist edasi, tõenäoliselt vastutab saidi värskendamise ja hooldamise eest veebiarendaja.

Veel üks oluline punkt on iga spetsialisti töö ulatus. Ärikeskkonnas võidakse programmeerijale teha ülesandeks laiendada patenteeritud tarkvara, mida ettevõte on aastaid kasutanud.

veebidisainer vs. veebiarendaja: kumb sa oled? #programmeerija#arendaja#võrk#internetpic.twitter.com/2O8ndv7DME

- slaidiseeria (@slidenerdtech) 16. juuni 2015

Seega võivad nad kulutada palju aega vanemate rakenduste koodi väljamõtlemisele ja proovida neile uusi funktsioone lisada, kuna ettevõte ei soovi oma äritegevuse jaoks vajalikku tarkvara ära visata. Veebisaidi kujunduse osas on haruldane uute osade kirurgiline lisamine, kui ettevõte soovib uut veebisaiti. Veebisaitide puhul on tõhusam alustada nullist.

Nad kasutavad erinevaid keeli

Nagu te ilmselt teate, on kümneid erinevaid programmeerimiskeeli, millel on erinevad tugevused ja eesmärgid. Keegi, kes ehitab mobiilirakendusi, kasutab teist keelt kui keegi, kes ehitab veebirakendust - me oleme sellest juba arutanud kuidas valida õige veebipõhine programmeerimiskeel.

Veebiarendaja kasutab teksti korraldamiseks HTML-i (mis pole tegelikult programmeerimiskeel) ja CSS (mis pole ka tõeline programmeerimiskeel), et kohandada selle teksti kuvamist. Siis nad kasutage kliendipoolses töös JavaScripti Mis on JavaScript ja kas Internet saab ilma selleta eksisteerida?JavaScript on üks neist asjadest, mida paljud peavad iseenesestmõistetavaks. Kõik kasutavad seda. Loe rohkem (nt kontrollides, kas olete sisselogimisel jätnud paroolivälja tühjaks) ja serveripoolse käitumise (nt kasutaja sisestatud termini otsimisel) PHP jaoks. Muidugi on veebiarenduses ka teisi keeli, näiteks Ruby.

Teisest küljest võiks programmeerija kasutada vajaliku rakenduse ehitamiseks suvalist arvu keeli. Sõltuvalt olukorrast võiks programmeerija kasutada rakenduse loomiseks C #, Java, C ++, Python, C või mõnda muud valikut.

Nende erinevuste oluline tähendus on see, et veebiprogrammeerijad peavad regulaarselt sammu pidama kasutatavate keelte muudatustega. 2015. aastal kirjutatud veebiprogrammide õpik võib nende keelte kiire arengu tõttu olla praeguseks juba aegunud. Seega õpetavad veebiprogrammeerimistunnid raamatute asemel sageli veebiressursside kaudu.

Seevastu 1985. aastal C-teemal kirjutatud õpik võiks selle keele õpetamisel õpilastele siiski üsna tõhus olla, kuna see pole aastakümnete jooksul palju muutunud. Muidugi on mõned stiilistandardid ja parimad tavad, millest vana ressurss võib puududa, kuid kuskil veebiarenduse tasemel.

Rakendamise erinevused

Te ei pruugi seda arvata, kuid eespool käsitletud keeled täidavad kulisside taga tegelikult väga erinevaid funktsioone.

Programmeerimiskeeled nagu Java ja C ++ on kõrgetasemelised keeled, mis tähendab, et rea sisestamine C ++ kood on tugevalt eraldatud tegelikest masinajuhenditest, millest see kompileerimisel muutub seda. Madalates keeltes kirjutamine, nagu näiteks montaažikood, oleks äärmiselt tüütu ja keeruline. Need madalamad kooditasemed on tihedalt seotud riistvaraga, nii et peate täpsustama andmete teisaldamise konkreetsetes mäluregistrites ja sealt välja.

Näiteks vaadake seda koostuskoodi näidist, et printida “Tere, maailm” LMU arvutiteaduse veebisaidilt:

 globaalne _starti sektsioon .tekst. _start:; kirjuta (1, teade, 13) mov rax, 1; süsteemikõne 1 on kirjutatud mov rdi, 1; faili käepide 1 on stdout mov rsi, teade; stringi aadress väljundiks mov rdx, 13; baitide arv süsteemikõne; kirjutama kutsuma operatsioonisüsteemi; väljumine (0) mov eax, 60; süsteemikõne 60 on exit xor rdi, rdi; väljumiskood 0 syscall; väljumiseks käivitage operatsioonisüsteem. teade: db "Tere, maailm", 10; pange uue rea lõppu tähele. 

C ++-is täidaks selle lihtsa rea ​​tippimine sama funktsiooni:

std:: cout << "Tere, maailm"; 

Näeme, et kui koodiprogrammeerijate tüüp tegelikult kompileerib, töötleb masin selle töötava rakenduse loomiseks arvutisse loetavasse vormi. See erineb märkimisväärselt enamikust veebiarendustöödest, mida pole vaja koostada. Erandiks on mõned „veebipõhised rakendused”, mis veebiserveris kompileeritakse ja käitatakse, kuid kuvatakse klientmasinas - kuid just siin saab rakenduste programmeerijate ja veebiarendajate vahelise ala hall.

Veebikeele töötlemine

Varem me mainisime seda HTML ja CSS Õppige HTML-i ja CSS-i nende samm-sammult juhendavate dokumentide abilKas olete huvitatud HTMList, CSSist ja JavaScriptist? Kui arvate, et teil on nullist veebisaitide loomise õppimiseks vajalik teadmine - siin on mõned suurepärased samm-sammult õpetamisvõimalused. Loe rohkem pole õiged programmeerimiskeeled. Pigem HTML on märgistuskeel Mis on HTML5 ja kuidas see muudab sirvimisviisi? [MakeUseOf selgitab]Mõne viimase aasta jooksul võisite aeg-ajalt kuulda mõistet HTML5. Ükskõik, kas teate midagi veebiarenduse kohta või mitte, võib see kontseptsioon olla mõnevõrra hägune ja segane. Ilmselt ... Loe rohkem ja CSS on stiililehe keel. Nende süntaks kirjeldab seda, mis lehel on ja kuidas see on korraldatud (HTML) ning kuidas see välja näeb (CSS). Nad on selleks esitlus, samal ajal kui programmeerimiskeel on funktsionaalne. Saate seda ise testida - looge arvutis tekstidokument nimega test.html mõne HTML-i põhikoodiga, näiteks see:

See näitab, miks HTML ei ole programmeerimiskeel, vaid pigem a juurdehindlus keel.

Salvestage see ja avage see oma valitud brauseris ning näete, et teie määratud HTML hakkas juba teie brauseris kehtima. Koodi pole koostatud; teie brauser lihtsalt teab, kuidas HTML-i tõlgendada. Võrrelge seda lühikese C ++ programmiga, mille väljund on „Tere!“ ekraanile - te ei saa seda koodi teha ilma kompilaatorita midagi sellist, nagu leiate veebitööriistadest või Visual Stuudios.

Lühidalt

Seda on õiglane öelda veebiarendajad on programmeerijate alamhulk, sest mõlemal ametikohal on sarnased meetodid ja oskused. Veebiarendajad kasutavad selliseid oskusi ja tööriistu, mida programmeerijatel poleks, näiteks graafilise disaini utiliidid ja videotöötlustarkvara. Samuti puutuvad veebiarendajad tavaliselt oma klientidega sagedamini kokku kui programmeerijad. Programmeerija lõi Mozilla Firefoxi, veebiarendaja aga Mozilla.com.

veel üks hea näide "Dunning-Krugeri efektist": programmeerija Vs. veebiarendaja :) pic.twitter.com/cpyvSrZNU5

- Lena (@photosheep_me) 14. mai 2014

Kui soovite programmeerimisega alustada, Microsofti tasuta arendusriistad on hea koht alustamiseks. Kui kaldute veebiarenduse poole, saame teid aidata valida esi- ja tagaveebiarenduse vahel Esiosa vs. Veebiarenduse tagapõhi: milline tee sobib teile?Veebiarenduse õppimine on suurepärane viis kodeerimise mõistmiseks, kuid kust peaksite alustama: esiotsa või tagaveebide arendamisega? Loe rohkem .

Ben on MakeUseOfi peatoimetaja asetäitja ja spondeeritud postijuht. Tal on B.S. aastal arvutiinfosüsteemides Grove City kolledžis, kus ta lõpetas Cum Laude ja oma magistrantuuris autasud. Ta naudib teiste aitamist ja suhtub videomängudesse kui meediumisse kirglikult.