Mainos

Ohjelmoinnin maailma voi olla vaikea ymmärtää ulkopuolisille. Jos sinulla esimerkiksi ei ole ohjelmointikokemusta, et ehkä tiedä mikä kieli on paras aloittelijoille oppimiseksi.

Kuitenkin väärät käsitykset ohjelmoinnista mennä vielä pidemmälle. Vaikka sellaisia ​​termejä kuin “ohjelmistosuunnittelija”, “web-kehittäjä” ja “ohjelmoija” heitetään ympäri, heidän työssään on joitain tärkeitä eroja, jotka sinun pitäisi tietää. Tarkastellaan mitä tekee ohjelmoinnista ja web-kehityksestä niin valtavasti erilaisia.

Eri painopisteitä

Vaikka molemmat tyypit ammattilaiset kirjoittavat koodirivit saadaksesi asiat tapahtumaan tietokoneella, heidän painopisteensä ovat huomattavasti erilaisia. Ohjelmoijat vaihtelevat tekemässään tuotannossa, mutta luovat yleensä uusia tietokoneohjelmia tai lisäävät olemassa olevia ohjelmistoja. Web-kehittäjät puolestaan ​​käsittelevät erityisesti verkkosivustojen rakentamista ja ylläpitämistä.

Ymmärtääksesi eroa, harkitse web-suunnittelijan roolia. Suunnittelija luo verkkosivuston mallin ja saattaa suunnitella sen ominaisuusjoukon. Tämän henkilön ei kuitenkaan tarvitse kirjoittaa mitään koodia tämän suorittamiseksi. He voivat käyttää ohjelmia kuten

instagram viewer
Adobe Dreamweaver estää verkkosivuston suunnittelun tai rakentaa mallin Photoshopissa.

Web-kehittäjät täyttävät kuilun näiden web-suunnittelijoiden ja ohjelmoijien välillä. Vaikka web-suunnittelija antaa idean verkkosivustolle, web-kehittäjä rakentaa sen heidän eritelmiinsä. Ohjelmoijan rooli tässä projektissa saattaa olla uuden työkalun luominen verkkosivustojen kävijöiden pyyntöjen käsittelyyn. Ohjelmoija siirtyisi pitkällä tähtäimellä sovelluksensa valmistumisen jälkeen, kun taas web-kehittäjä olisi todennäköisesti vastuussa sivuston päivittämisestä ja ylläpidosta.

Toinen tärkeä kohta on kunkin ammattilaisen työn laajuus. Liiketoimintaympäristössä ohjelmoijalle voidaan antaa tehtäväksi laajentaa omaa ohjelmistoa, jota yritys on käyttänyt vuosien ajan.

web-suunnittelija vs. web-kehittäjä: kumpi sinä olet? #ohjelmoija#kehittäjä#web#Internetpic.twitter.com/2O8ndv7DME

- liukumäki (@slidenerdtech) 16. kesäkuuta 2015

Siksi he saattavat viettää paljon aikaa selvittääksesi vanhempien sovellusten koodin ja yrittää lisätä niihin uusia ominaisuuksia, koska yritys ei halua heittää pois liiketoiminnalleen välttämättömiä ohjelmistoja. Verkkosivun suunnittelussa on harvinaista lisätä kirurgisesti uusia osia, kun yritys haluaa uuden verkkosivuston. Verkkosivustoilla on tehokkaampaa aloittaa tyhjästä.

He käyttävät erilaisia ​​kieliä

Kuten todennäköisesti tiedät, on olemassa kymmeniä erilaisia ​​ohjelmointikieliä, joilla kaikilla on vahvuudet ja tarkoitukset. Joku mobiilisovellusten rakentaja käyttää eri kieltä kuin joku verkkosovelluksen rakentaja - meistä on jo keskusteltu kuinka valita oikea web-ohjelmointikieli.

Verkkokehittäjä käyttää HTML: ää (joka ei oikeastaan ​​ole ohjelmointikieli) tekstin järjestämiseen ja CSS (myös ei oikea ohjelmointikieli) räätälöidäksesi tekstin näyttötapaa. Sitten he Käytä JavaScriptiä asiakaspuolen työhön Mikä on JavaScripti ja voikö Internet olla olemassa ilman sitä?JavaScript on yksi niistä asioista, joita monet pitävät itsestään selvänä. Kaikki käyttävät sitä. Lue lisää (kuten tarkistamalla, onko jättänyt salasanakentän tyhjäksi kirjautuessasi sisään) ja PHP palvelinpuolen käyttäytymistä varten (kuten käyttäjän syöttämän termin etsiminen). Tietenkin on myös muita kieliä, joita käytetään web-kehityksessä, kuten Ruby.

Toisaalta, ohjelmoija voisi käyttää mitä tahansa määrää kieliä rakentaakseen sovelluksen, jota hän tarvitsee. Tilanteesta riippuen ohjelmoija voi käyttää sovelluksen luomiseen C #: tä, Java: ta, C ++: ta, Pythonia, C: ää tai mitä tahansa muuta valintaa.

Tärkeä vaikutus näihin eroihin on, että web-ohjelmoijien on säännöllisesti seurattava käyttämiensä kielten muutoksia. Vuonna 2015 kirjoitettu verkko-ohjelmoinnin oppikirja voisi olla jo vanhentunut noiden kielten nopean kehityksen vuoksi. Siksi verkko-ohjelmointikurssit opettavat usein verkkoresurssien kautta kirjojen sijasta.

Sitä vastoin C: llä vuonna 1985 kirjoitettu oppikirja voisi silti olla melko tehokas opettamalla kyseistä kieltä opiskelijoille, koska se ei ole muuttunut paljon vuosikymmenien aikana. Tietysti on olemassa joitakin tyylistandardeja ja parhaita käytäntöjä, joista vanha resurssi saattaa puuttua, mutta ei missään määrin lähellä web-kehityksen tasoa.

Eroja toteutuksessa

Et ehkä ajattele sitä, mutta edellä keskustellut kielet suorittavat kulissien takana todella erilaisia ​​toimintoja.

Ohjelmointikielet, kuten Java ja C ++, ovat korkean tason kieliä, mikä tarkoittaa, että kirjoitat rivin C ++ -koodi on hyvin abstrakti todellisista koneohjeista, joista se muuttuu käännettäessä se. Matalan tason kielillä kirjoittaminen, kuten kokoonpanokoodi, olisi erittäin työlästä ja vaikeaa. Nämä alemmat kooditasot käsittelevät tiiviisti laitteistoa, joten sinun on määritettävä siirrettävä data tietyissä muistirekistereissä ja niistä pois.

Katso esimerkiksi tätä kokoonpanokoodia tulostaaksesi "Hei, maailma" LMU: n tietotekniikan verkkosivustolta:

 globaali _start-osa .teksti. _alkaa:; kirjoita (1, viesti, 13) mov rax, 1; järjestelmäpuhelu 1 on kirjoittaa mov rdi, 1; tiedoston kahva 1 on stdout mov rsi, viesti; merkkijonon osoite ulostulo mov rdx, 13; tavujen määrä systecall; vedota käyttöjärjestelmä tekemään kirjoittaa; exit (0) mov eax, 60; järjestelmäkutsu 60 on exit xor rdi, rdi; poistumiskoodi 0 syscall; vedota käyttöjärjestelmään poistumiseksi. viesti: db "Hei, maailma", 10; merkitse uusi rivi loppuun. 

C ++: ssa tämän yksinkertaisen rivin kirjoittaminen suorittaisi saman toiminnon:

std:: cout << "Hei, maailma"; 

Voimme nähdä, että kun koodiohjelmoijatyyppi tosiasiallisesti kääntää, kone prosessoi sen tietokoneella luettavassa muodossa toimivan sovelluksen luomiseksi. Tämä on ristiriidassa suurimman osan web-kehitystyön kanssa, jota ei tarvitse kääntää. Poikkeuksena ovat jotkut ”verkkopohjaiset sovellukset”, jotka kokoavat ja suorittavat verkkopalvelimella, mutta näkyvät asiakaskoneella - mutta tällöin sovellusohjelmoijien ja web-kehittäjien välinen alue saadaan harmaa.

Verkkokielen käsittely

Aiemmin me mainitsimme sen HTML ja CSS Opi HTML ja CSS näillä askel askeleelta -opetusohjelmillaKiinnostaako HTML, CSS ja JavaScript? Jos uskot, että sinulla on taito oppia luomaan verkkosivustoja tyhjästä - tässä on muutama hyvä askel askeleelta-opas, jotka kannattaa kokeilla. Lue lisää eivät ole totta ohjelmointikieliä. Pikemminkin HTML on merkintäkieli Mikä on HTML5 ja miten se muuttaa selaustani? [MakeUseOf selittää]Viime vuosien aikana olet ehkä kuullut termin HTML5 satunnaisesti. Tiedätkö mitä tahansa web-kehityksestä vai ei, konsepti voi olla hieman sumuinen ja hämmentävä. On selvää, ... Lue lisää ja CSS on tyylikalvo. Heidän syntaksi kuvaa sivun sisältöä ja sen organisointia (HTML) ja miltä se näyttää (CSS). He ovat esittely, kun taas ohjelmointikieli on toiminnallinen. Voit testata tämän itse - luoda tietokoneellesi nimeltään tekstiasiakirja test.html jollain HTML-koodilla, kuten tämä:

Tämä osoittaa miksi HTML ei ole ohjelmointikieli, vaan a markup Kieli.

Tallenna se ja avaa se valitsemassasi selaimessa. Näet, että määrittämäsi HTML tuli jo voimaan selaimessa. Koodia ei koottu; selaimesi osaa vain tulkita HTML: ää. Vertaa tätä lyhyt C ++ -ohjelma, joka tuottaa "Hei!" näytölle - et voi tehdä koodista mitään tekemättä ilman kääntäjää, kuten löydät online-työkaluista tai Visual Studiosta.

Lyhyesti

On reilua sanoa se web-kehittäjät ovat osa ohjelmoijia, koska molemmissa tehtävissä on samanlaiset menetelmät ja taidot. Web-kehittäjät käyttävät taitoja ja työkaluja, joita ohjelmoijat eivät halua, kuten graafisen suunnittelun apuohjelmia ja videonmuokkausohjelmistoja. Lisäksi web-kehittäjät ovat yleensä yhteydessä asiakkaisiinsa useammin kuin ohjelmoija. Ohjelmoija loi Mozilla Firefoxin, mutta web-kehittäjä rakensi Mozilla.com.

toinen hieno esimerkki "Dunning – Kruger-ilmiöstä": ohjelmoija Vs. Web-kehittäjä :) pic.twitter.com/cpyvSrZNU5

- Lena (@photosheep_me) 14. toukokuuta 2014

Jos haluat aloittaa ohjelmoinnin, Microsoftin ilmaiset kehitystyökalut ovat hyvä paikka aloittaa. Voimme auttaa sinua, jos olet taipumassa verkkokehitykseen valita käyttöliittymän ja takaosan verkkokehityksen välillä Käyttöliittymä vs. Web-kehityksen taustaratkaisut: mikä polku sopii sinulle?Verkkokehityksen oppiminen on loistava tapa ymmärtää koodausta, mutta mistä aloittaa: käyttöliittymän tai takaosan verkkokehitys? Lue lisää .

Ben on varatoimittaja ja sponsoroidun postin päällikkö MakeUseOfissa. Hänellä on B.S. Tietoteknisissä järjestelmissä Grove City Collegessa, missä hän valmistui Cum Laude -opinnosta ja kunnianosoituksineen pääaineellaan. Hän nauttii muiden auttamisesta ja on intohimoinen videopeleihin mediana.