Programmering vs Webutvikling Hva er forskjellen?
Programmeringsverdenen kan være vanskelig for utenforstående å forstå. Hvis du for eksempel ikke har programmeringserfaring, kan du kanskje ikke vite hvilket språk som er best for nybegynnere å lære 6 enkleste programmeringsspråk å lære for nybegynnere 6 enkleste programmeringsspråk å lære for nybegynnere Lære å programmere handler om å finne riktig språk like mye som det handler om oppbyggingsprosessen. Her er de seks beste programmeringsspråket for nybegynnere. Les mer .
Men misforståelsene om programmering 3 Mytebusting Grunner til å starte koding Selv i en eldre alder 3 Mytebusting grunner til å starte koding Selv i en eldre alder Har du noen gang lurt på om du er for gammel til å begynne å lære å programmere, det enkle svaret er at hvem som helst kan plukke den opp. Det virkelige spørsmålet er, bør du gi det et skudd? Les mer gå enda lenger. Selv om vilkår som “programvare ingeniør,” “webutvikler,” og “Programmerer” bli kastet rundt, det er noen viktige forskjeller om deres arbeid som du burde vite. La oss undersøke hva som gjør programmering og webutvikling så stort annerledes.
Ulike fokuser
Mens begge typer fagfolk skriver kodenes linjer for å få ting til å skje på en datamaskin, er fokusene deres svært forskjellige. Programmører varierer i det de lager, men lager vanligvis nye applikasjoner eller legger til eksisterende programvare. Webutviklere, derimot, arbeider spesielt med å bygge og vedlikeholde nettsteder.
For å forstå forskjellen må du vurdere rollen som en webdesigner. Designeren skaper mock-up av et nettsted og kan planlegge sitt funksjonssett. Denne personen trenger ikke å skrive noen kode for å oppnå dette, skjønt. De kan bruke programmer som Adobe Dreamweaver til å blokkere webdesignet, eller bygge en modell i Photoshop 7 Awesome Sites for Learning Slik bruker du Photoshop 7 Awesome nettsteder for å lære Hvordan bruke Photoshop Hvis du vil komme til det punktet du virkelig forstår hvordan du kan utnytte kraften i Photoshop, må du lære av det beste. Her er syv fantastiske nettsteder som får deg der. Les mer .
Webutviklere bryter gapet mellom disse webdesignerne og programmererne. Mens en webdesigner kommer opp med en ide for nettstedet, bygger nettutvikleren det på sine spesifikasjoner. Opprette webgrensesnitt: Hvor skal du begynne å lage webgrensesnitt: Hvor skal du begynne? Vi viser deg hvordan nettgrensesnitt bryter ned, og peker på viktige konsepter, verktøy og byggeklosser som trengs for å gjøre deg selv til en 21st århundre webdesigner. Les mer . I dette prosjektet kan en programmers rolle være å skape et nytt verktøy for å behandle nettstedets besøkendes forespørsler. I det lange løp ville en programmerer fortsette etter at hans app var ferdig, mens webutvikleren ville trolig være ansvarlig for å oppdatere og vedlikeholde nettstedet. 7 måter å gjøre nettstedet ditt eller bloggen hurtigere for besøkende. 7 måter å lage ditt nettsted eller blogg Last raskere for besøkende Her er noen topp tips for å øke hastigheten på nettstedet ditt og sørge for at de besøkende holder seg fast. Les mer .
Et annet viktig poeng er omfanget av hver profesjons arbeid. I et forretningsmiljø kan en programmør være opptatt av å utvide proprietær programvare som et selskap har brukt i årevis.
webdesigner vs webutvikler: hvilken er du? #programmer #developer #web #internet pic.twitter.com/2O8ndv7DME
- Slidenerd (@slidenerdtech) 16. juni 2015
Dermed kan de bruke mye tid på å finne ut koden for eldre applikasjoner og prøve å legge til nye funksjoner for dem, siden et selskap ikke vil kaste bort programvare som er avgjørende for virksomheten. Når det gjelder webdesign, er det sjelden å fylle nye deler kirurgisk når et selskap ønsker et nytt nettsted. For nettsteder er det mer effektivt å starte fra grunnen 10 måter å lage et lite og enkelt nettsted uten overkill 10 måter å lage et lite og enkelt nettsted uten overkill WordPress kan være en overkill. Som disse andre gode tjenestene viser, er WordPress ikke det beste og slutter all nettstedsopprettelse. Hvis du vil ha enklere løsninger, er det et utvalg å velge mellom. Les mer .
De bruker forskjellige språk
Som du sikkert vet, er det dusinvis av forskjellige programmeringsspråk, alle med forskjellige styrker og formål. Noen som bygger mobile apps, vil bruke de beste språkene for mobilapputvikling i 2016 De beste språkene for mobilapputvikling i 2016 Verden av mobilapputvikling går fortsatt like sterk som mulig. Hvis du vil komme i gang, er det ikke for sent! Her er språkene du bør tenke på å lære. Les mer et annet språk enn noen som bygger et webprogram - vi har allerede diskutert hvordan du velger det riktige webprogrammeringsspråket Hvordan velge riktig webprogrammeringsspråk å bruke Hvordan velge riktig webprogrammeringsspråk å bruke Hvorfor skal enkelte språk være valgt over andre i et gitt scenario? Denne artikkelen vil gi en sjekkliste over spørsmål som programmereren burde spørre for å velge hvilket språk som skal brukes. Les mer .
En webutvikler bruker HTML (som egentlig ikke er et programmeringsspråk) for å organisere tekst og CSS (ikke et sant programmeringsspråk) for å tilpasse hvordan denne teksten vises. Deretter bruker de JavaScript for klient-side arbeid Hva er JavaScript, og kan Internett eksistere uten det? Hva er JavaScript, og kan Internett eksistere uten det? JavaScript er en av de tingene mange tar for gitt. Alle bruker det. Les mer (som å sjekke om du har forlatt passordfeltet tomt når du logger på) og PHP for server-sideadferd 5 Beste gratis PHP Script-ressurser Online 5 Beste gratis PHP-skriptressurser Online Selv om du ikke bruker dem som -Du kan alltid bruke skript fra følgende PHP-skriptressurser som stillas for din egen kode eller som læringsverktøy for å bedre forstå PHP Read More (for eksempel å søke etter et begrep som brukeren skrev inn). Selvfølgelig er det også andre språk som brukes i webutvikling, for eksempel Ruby.
På den annen side kan en programmerer bruke et hvilket som helst antall språk for å bygge programmet som han eller hun trenger. Avhengig av situasjonen kan en programmerer bruke C #, Java, C + +, Python, C eller et annet antall valg for å bygge en applikasjon.
En viktig implikasjon av disse forskjellene er at webprogrammører må regelmessig følge med på endringer i språkene de bruker. En lærebok om webprogrammering skrevet i 2015 kan være svært utdatert nå, på grunn av rask utvikling på disse språkene. Dermed lærer webprogrammeringskurser ofte via elektroniske ressurser. Vil du lære Webdesign? 7 YouTube-kanaler for å få deg i gang Vil du lære Webdesign? 7 YouTube-kanaler for å få deg i gang YouTube har tusenvis av videoer og kanaler for nybegynnere i webdesign. Her ser vi på noen av de beste for å komme i gang. Les mer i stedet for bøker.
I kontrast kan en lærebok skrevet på C i 1985 fortsatt være ganske effektiv når man lærer elevene det språket, fordi det ikke har endret seg mye i flere tiår. Selvfølgelig er det noen stilistiske standarder og beste praksis som en gammel ressurs kan savne, men ikke i nærheten av nivået på webutvikling.
Forskjeller i implementering
Du kan kanskje ikke tro det, men språkene som er omtalt ovenfor, utfører faktisk svært forskjellige funksjoner bak kulissene.
Programmeringsspråk som Java og C ++ er språk på høyt nivå, noe som betyr at det å skrive en linje med C ++-koden er tungt abstrakt fra de faktiske maskininstruksjonene som det blir til når du kompilerer det. Skrive på lavnivå språk, som forsamlingskode, ville være ekstremt kjedelig og vanskelig. Disse lavere nivåene av kode håndterer nøye med maskinvare, så du må spesifisere bevegelige data inn og ut av bestemte minnesregister.
For eksempel, ta en titt på dette eksemplet forsamlingskode for å skrive ut “Hei Verden” fra LMUs datavitenskapswebside:
global _start-seksjon .text _start:; skriv (1, melding, 13) mov rax, 1; systemanrop 1 er skrive mov rdi, 1; filhåndtak 1 er stdout mov rsi, melding; adresse på streng for å utføre mov rdx, 13; antall bytes syscall; påkalle operativsystemet for å gjøre skrivingen; utgang (0) mov eax, 60; systemanrop 60 er exit xor rdi, rdi; utgangskode 0 syscall; påkalle operativsystemet for å avslutte meldingen: db "Hei, Verden", 10; Legg merke til newline på slutten
I C ++ vil skrive denne enkle linjen utføre samme funksjon:
std :: cout << "Hello, World";
Vi kan se at når kodeprogrammertypen faktisk samler, prosesserer maskinen den til en datamaskinlesbar form for å lage et arbeidsapplikasjon. Dette står i kontrast til det meste av webutviklingsarbeidet, som ikke må kompileres. Det er unntaket for noen “nettbaserte applikasjoner” som kompilerer og kjører på webserveren, men viser på klientmaskinen - men dette er hvor området mellom applikasjonsprogrammerere og webutviklere blir grå.
Webprosessering
Tidligere nevnte vi at HTML og CSS Lær HTML og CSS med disse trinnvise opplæringene Lær HTML og CSS med disse trinnvise opplæringsprogrammene Nysgjerrig om HTML, CSS og JavaScript? Hvis du tror at du har mulighet til å lære å lage nettsteder fra bunnen av - her er noen gode trinnvise opplæringsprogrammer verdt å prøve. Les mer er ikke sanne programmeringsspråk. Snarere er HTML et oppslagsspråk. Hva er HTML5, og hvordan endrer den måten jeg søker på? [MakeUseOf Forklarer] Hva er HTML5, og hvordan endrer den måten jeg bla gjennom? [MakeUseOf Forklarer] I løpet av de siste årene har du kanskje hørt begrepet HTML5 hver gang en gang. Uansett om du vet noe om webutvikling eller ikke, kan konseptet være litt nøysomt og forvirrende. Åpenbart, ... Les mer og CSS er et stilarksspråk. Deres syntaks beskriver hva som er på siden og hvordan det er organisert (HTML) og hvordan det ser ut (CSS). De er for presentasjon, mens et programmeringsspråk er funksjonell. Du kan teste dette selv - opprett et tekstdokument på datamaskinen som heter test.html med noen grunnleggende HTML-kode, slik:
Dette demonstrerer hvorfor HTML er ikke et programmeringsspråk, men snarere a markup Språk.
Lagre det og åpne det i din valgte nettleser, og du vil se at HTML-en du angav allerede, tok i bruk i nettleseren din. Ingen kode utarbeidet; nettleseren din vet bare hvordan man tolker HTML. Sammenlign dette med et kort C ++-program som utgir “Hei!” til skjermen - du kan ikke gjøre at koden gjør noe uten en kompilator som du vil finne i Visual Studio eller online. Slik redigerer du, kompiler og kjører kode med elektroniske verktøy. Slik redigerer du, kompilerer og kjører kode med elektroniske verktøy hvis du eier en Chromebook eller annen datamaskin med Google Chrome OS, Jolicloud eller til og med nettleser Linux, det kan hende du synes det er vanskelig å gjøre noen form for programmering på en slik maskin. Hvis du er ... Les mer .
Kort oppsummert
Det er rimelig å si det webutviklere er en delmengde av programmerere, fordi lignende metoder og ferdigheter er på plass for begge posisjoner. Webutviklere bruker ferdigheter og verktøy som programmerere ikke vil ha, for eksempel grafisk designverktøy. 5 Grunnleggende prinsipper for grafisk design du tar for gitt hverdag. 5 Grunnleggende prinsipper for grafisk design du tar for gitt hver dag. I den visuelle alderen på Internett er det relativt enkelt å lage dine egne grafiske motiver, men de trenger ikke å se hjemmelaget. Les mer og videoredigeringsprogramvare. Også webutviklere er vanligvis i kontakt med sine kunder oftere enn en programmerer. En programmerer opprettet Mozilla Firefox, men en webutvikler bygde Mozilla.com.
Et annet fint eksempel på "The Dunning-Kruger-effekten": programmerer Vs. webutvikler :) pic.twitter.com/cpyvSrZNU5
- Lena (@photosheep_me) 14. mai 2014
Har du erfaring som webutvikler eller programmerer? Del noen viktige forskjeller med oss i kommentarene, og gi oss beskjed hvis du har lært noe!
Utforsk mer om: Programmering, Webutvikling.