Publicitate

Lumea programării poate fi dificil de înțeles de către străini. De exemplu, dacă nu aveți experiență în programare, este posibil să nu știți care este limba cel mai bun pentru începători să învețe.

Însă concepții greșite despre programare du-te chiar mai departe. Deși termenii precum „inginer software”, „dezvoltator web” și „programator” sunt aruncați în jurul valorii, există anumite diferențe esențiale în ceea ce privește munca lor. Să examinăm ce face programarea și dezvoltarea web atât de diferite.

Focus diferite

În timp ce ambele tipuri de profesioniști tipează linii de cod pentru a face lucrurile să se întâmple pe un computer, accentele lor sunt mult diferite. Programatorii variază în funcție de ceea ce fac, dar, de obicei, creează aplicații computerizate complet noi sau adaugă la software-ul existent. Dezvoltatorii web, pe de altă parte, se ocupă în mod special de construirea și întreținerea site-urilor web.

Pentru a înțelege distincția, luați în considerare rolul unui designer web. Designerul creează machetele unui site web și ar putea planifica setul său de funcții. Această persoană nu trebuie să scrie niciun cod pentru a realiza acest lucru. S-ar putea să folosească programe de genul

Adobe Dreamweaver pentru a bloca designul site-ului sau pentru a construi un model în Photoshop.

Dezvoltatorii web pun la distanța dintre acești designeri web și programatori. În timp ce un designer web vine cu o idee pentru site-ul web, dezvoltatorul web îl construiește conform specificațiilor lor. În acest proiect, rolul unui programator ar putea fi crearea unui nou instrument care să ajute la procesarea cererilor vizitatorului site-ului web. Pe termen lung, un programator va continua după ce aplicația sa va fi finalizată, în timp ce dezvoltatorul web va fi probabil responsabil pentru actualizarea și întreținerea site-ului.

Un alt punct important este domeniul de activitate al fiecărui profesionist. Într-un mediu de afaceri, un programator ar putea avea sarcina de a extinde software-ul proprietar pe care o companie l-a folosit de ani de zile.

designer web vs. dezvoltator web: care sunteți? #programator#dezvoltator#web#Internetpic.twitter.com/2O8ndv7DME

- slidenerd (@slidenerdtech) 16 iunie 2015

Astfel, ei ar putea petrece mult timp găsind codul pentru aplicațiile mai vechi și încearcă să le adauge noi funcții, deoarece o companie nu dorește să arunce software-ul esențial pentru activitatea sa. Când vine vorba de designul site-ului web, este rar să adăugăm noi piese chirurgicale atunci când o companie dorește un nou site web. Pentru site-uri web, este mai eficient să pornească de la zero.

Ei folosesc diferite limbi

După cum probabil știți, există zeci de limbaje de programare diferite, toate cu puncte forte și scopuri diferite. Cineva care construiește aplicații mobile va folosi o limbă diferită de cea care construiește o aplicație web - am discutat deja cum să alegeți limbajul de programare web potrivit.

Un dezvoltator web folosește HTML (care nu este într-adevăr un limbaj de programare) pentru a organiza text și CSS (de asemenea, nu este un limbaj de programare adevărat) pentru a personaliza modul în care se afișează acel text. Atunci ei utilizați JavaScript pentru lucrările din partea clientului Ce este JavaScript, și Internetul poate exista fără el?JavaScript este unul dintre acele lucruri pe care mulți le iau de la sine. Toată lumea îl folosește. Citeste mai mult (cum ar fi verificarea pentru a vedea dacă ați lăsat câmpul de parolă necompletat la conectare) și PHP pentru comportamentul din partea serverului (cum ar fi căutarea unui termen introdus de utilizator). Desigur, există și alte limbi utilizate în dezvoltarea web, cum ar fi Ruby.

Pe de altă parte, un programator ar putea folosi orice număr de limbi pentru a construi aplicația de care are nevoie. În funcție de situație, un programator ar putea utiliza C #, Java, C ++, Python, C sau orice alt număr de opțiuni pentru a construi o aplicație.

O implicație importantă a acestor diferențe este că programatorii web trebuie să țină pasul regulat cu schimbările în limbile pe care le folosesc. Un manual despre programarea web scris în 2015 ar putea fi grav învechit până acum din cauza evoluțiilor rapide în aceste limbi. Astfel, orele de programare web predau adesea prin resurse online în loc de cărți.

În schimb, un manual scris pe C în 1985 ar putea fi în continuare destul de eficient în predarea studenților despre această limbă, deoarece nu s-a schimbat mult în decenii. Desigur, există câteva standarde stilistice și cele mai bune practici pe care o resursă veche le-ar putea lipsi, dar nicăieri aproape de nivelul de dezvoltare web.

Diferențe de implementare

S-ar putea să nu vă gândiți, dar limbile discutate mai sus îndeplinesc de fapt funcții foarte diferite în culise.

Limbile de programare precum Java și C ++ sunt limbi de nivel înalt, ceea ce înseamnă că tastați o linie de Codul C ++ este puternic rezumat de instrucțiunile efective ale mașinii pe care le transformă atunci când compilați aceasta. Scrierea în limbi de nivel scăzut, cum ar fi codul de asamblare, ar fi extrem de obositoare și dificilă. Aceste niveluri inferioare de cod se ocupă îndeaproape cu hardware-ul, deci trebuie să specificați mutarea datelor în și în afara anumitor registre de memorie.

De exemplu, aruncați o privire la acest exemplu de cod de asamblare pentru a imprima „Hello, World” de pe site-ul informatic al LMU:

 secțiunea globală _start .text. _start:; scrie (1, mesaj, 13) mov rax, 1; apelul de sistem 1 este scrie mov rdi, 1; file handle 1 este stdout mov rsi, mesaj; adresa șirului către ieșirea mov rdx, 13; numărul de bytes syscall; invocați sistemul de operare pentru a face scrierea; iesire (0) mov eax, 60; apelul de sistem 60 este exit xor rdi, rdi; cod de ieșire 0 syscall; invocați sistemul de operare pentru a ieși. mesaj: db "Hello, World", 10; notează linia nouă la sfârșit. 

În C ++, tastarea acestei linii simple ar îndeplini aceeași funcție:

std:: cout << "Bună ziua, lume"; 

Putem vedea că atunci când tipul de programatori de coduri compila de fapt, aparatul îl prelucrează într-o formă care poate fi citită de computer pentru a crea o aplicație de lucru. Acest lucru contrastează semnificativ cu majoritatea lucrărilor de dezvoltare web, care nu trebuie să fie compilate. Există excepția unor „aplicații bazate pe web” care se compilează și rulează pe serverul web, dar care se afișează pe mașina client - dar aici este zona dintre programatorii de aplicații și dezvoltatorii web gri.

Procesarea limbajului web

Mai devreme, am menționat asta HTML și CSS Aflați HTML și CSS cu aceste instrucțiuni pas cu pasEști curios despre HTML, CSS și JavaScript? Dacă credeți că aveți un avantaj pentru a învăța cum să creați site-uri de la zero - iată câteva instrucțiuni pas-cu-pas minunate care merită încercate. Citeste mai mult nu sunt adevărate limbaje de programare. Mai degrabă, HTML este un limbaj de marcare Ce este HTML5 și cum se schimbă modul în care navighez? [FaceUseOf Explică]În ultimii ani, este posibil să fi auzit din când în când termenul HTML5. Indiferent dacă știți ceva despre dezvoltarea web sau nu, conceptul poate fi oarecum nebulos și confuz. Evident,... Citeste mai mult iar CSS este un limbaj al foilor de stil. Sintaxa lor descrie ce este în pagină și cum este organizată (HTML) și cum arată (CSS). Sunt pentru prezentare, în timp ce un limbaj de programare este funcţional. Puteți testa asta singur - creați un document text pe computerul dvs. numit test.html cu unele coduri HTML de bază, cum ar fi:

Acest lucru demonstrează de ce HTML nu este un limbaj de programare, ci mai degrabă a marcare limba.

Salvați-l și deschideți-l în browserul ales, și veți vedea că HTML-ul specificat deja a intrat în vigoare în browserul dvs. Niciun cod compilat; browserul dvs. știe doar să interpreteze HTML. Comparați acest lucru cu un program C ++ scurt care produce „Bună!” la ecran - nu puteți face codul respectiv să facă nimic fără un compilator așa cum l-ați găsi în instrumentele online sau în Visual Studio.

Pe scurt

Este corect să spunem asta dezvoltatorii web sunt un set de programatori, deoarece există metode și abilități similare pentru ambele poziții. Dezvoltatorii web folosesc abilități și instrumente pe care programatorii nu le-ar avea, cum ar fi utilitățile de proiectare grafică și software de editare video. De asemenea, dezvoltatorii web sunt de obicei în contact cu clienții lor mai des decât un programator. Un programator a creat Mozilla Firefox, dar un dezvoltator web a construit Mozilla.com.

un alt exemplu excelent de „Efectul Dunning – Kruger”: programatorul Vs. dezvoltator web :) pic.twitter.com/cpyvSrZNU5

- Lena (@photosheep_me) 14 mai 2014

Dacă doriți să începeți cu programarea, Instrumentele de dezvoltare gratuită Microsoft sunt un loc bun pentru a începe. Dacă vă orientați către dezvoltarea web, vă putem ajuta alegeți între dezvoltarea web front-end și back-end Front-End vs. Dezvoltare web back-end: care cale este potrivită pentru dvs.?Învățarea dezvoltării web este o modalitate excelentă de a înțelege codificarea, dar de unde trebuie să începeți: dezvoltarea web front-end sau back-end? Citeste mai mult .

Ben este redactor adjunct și managerul postului sponsorizat la MakeUseOf. El deține un B.S. în Computer Information Systems de la Grove City College, unde a absolvit Cum Laude și cu Onoruri în marea sa. Îi place să-i ajute pe ceilalți și este pasionat de jocurile video ca mediu.