Annuncio pubblicitario

Il mondo della programmazione può essere difficile da comprendere per gli estranei. Ad esempio, se non hai esperienza di programmazione, potresti non sapere quale lingua è il meglio per i principianti da imparare.

comunque, il idee sbagliate sulla programmazione andare ancora oltre. Sebbene termini come "ingegnere del software", "sviluppatore web" e "programmatore" vengano messi in discussione, ci sono alcune differenze chiave nel loro lavoro che dovresti conoscere. Esaminiamo ciò che rende la programmazione e lo sviluppo web così notevolmente diversi.

Focus diversi

Mentre entrambi i tipi di professionisti digitano righe di codice per far accadere le cose su un computer, i loro obiettivi sono molto diversi. I programmatori variano in base a ciò che realizzano, ma in genere creano nuove applicazioni per computer o aggiungono software esistente. Gli sviluppatori Web, d'altra parte, si occupano in particolare di costruzione e manutenzione di siti Web.

Per capire la distinzione, considera il ruolo di un web designer. Il designer crea il modello di un sito Web e potrebbe pianificare il suo set di funzionalità. Tuttavia, questa persona non ha bisogno di scrivere alcun codice per raggiungere questo obiettivo. Potrebbero usare programmi come

instagram viewer
Adobe Dreamweaver per bloccare il design del sito Web o creare un modello in Photoshop.

Gli sviluppatori Web colmano il divario tra questi web designer e programmatori. Mentre un web designer ha un'idea per il sito Web, lo sviluppatore web lo costruisce secondo le loro specifiche. In questo progetto, il ruolo di un programmatore potrebbe essere la creazione di un nuovo strumento per aiutare a elaborare le richieste dei visitatori del sito Web. A lungo termine, un programmatore passerebbe dopo che la sua app è stata completata, mentre lo sviluppatore web sarà probabilmente responsabile dell'aggiornamento e della manutenzione del sito.

Un altro punto importante è la portata del lavoro di ciascun professionista. In un ambiente aziendale, un programmatore potrebbe essere incaricato di espandere il software proprietario che un'azienda utilizza da anni.

web designer vs. sviluppatore web: quale sei? #programmatore#sviluppatore#ragnatela#Internetpic.twitter.com/2O8ndv7DME

- slidenerd (@slidenerdtech) 16 giugno 2015

Pertanto, potrebbero dedicare molto tempo a capire il codice per le applicazioni più vecchie e provare ad aggiungere nuove funzionalità, dal momento che un'azienda non vuole buttare via il software essenziale per la sua attività. Quando si tratta di progettazione di siti Web, è raro aggiungere nuove parti chirurgicamente quando un'azienda desidera un nuovo sito Web. Per i siti Web, è più efficiente iniziare da zero.

Usano lingue diverse

Come probabilmente saprai, ci sono dozzine di linguaggi di programmazione diversi, tutti con punti di forza e scopi diversi. Qualcuno che costruisce app mobili utilizzerà una lingua diversa rispetto a qualcuno che costruisce un'applicazione Web: ne abbiamo già discusso come scegliere il giusto linguaggio di programmazione web.

Uno sviluppatore web utilizza HTML (che in realtà non è un linguaggio di programmazione) per organizzare testo e CSS (anche non un vero linguaggio di programmazione) per personalizzare la visualizzazione di quel testo. Allora loro usa JavaScript per il lavoro sul lato client Che cos'è JavaScript e Internet può esistere senza di essa?JavaScript è una di quelle cose che molti danno per scontato. Lo usano tutti. Leggi di più (come verificare se hai lasciato vuoto il campo della password durante l'accesso) e PHP per il comportamento sul lato server (come la ricerca di un termine inserito dall'utente). Naturalmente, ci sono anche altre lingue utilizzate nello sviluppo web, come Ruby.

D'altra parte, un programmatore potrebbe usare un numero qualsiasi di lingue per creare l'applicazione di cui ha bisogno. A seconda della situazione, un programmatore può usare C #, Java, C ++, Python, C o qualsiasi altro numero di scelte per creare un'applicazione.

Un'importante implicazione di queste differenze è che i programmatori web devono tenere il passo regolarmente con i cambiamenti nelle lingue che usano. Un libro di testo sulla programmazione web, scritto nel 2015, potrebbe essere ormai obsoleto a causa dei rapidi sviluppi in tali lingue. Pertanto, le lezioni di programmazione web spesso insegnano tramite risorse online anziché tramite libri.

Al contrario, un libro di testo scritto su C nel 1985 potrebbe essere ancora abbastanza efficace nell'insegnare agli studenti quella lingua, perché non è cambiato molto da decenni. Naturalmente, ci sono alcuni standard stilistici e buone pratiche che potrebbero mancare a una vecchia risorsa, ma in nessun luogo vicino al livello di sviluppo web.

Differenze nell'attuazione

Potresti non pensarlo, ma le lingue discusse sopra svolgono effettivamente funzioni molto diverse dietro le quinte.

I linguaggi di programmazione come Java e C ++ sono linguaggi di alto livello, il che significa che digitare una riga di Il codice C ++ è fortemente estratto dalle istruzioni della macchina reale che si trasforma in quando si compila esso. Scrivere in lingue di basso livello, come il codice assembly, sarebbe estremamente noioso e difficile. Questi livelli inferiori di codice si occupano da vicino dell'hardware, quindi è necessario specificare lo spostamento dei dati dentro e fuori dai registri di memoria specifici.

Ad esempio, dai un'occhiata a questo esempio di codice assembly per stampare "Hello, World" dal sito web di informatica di LMU:

 sezione _start globale .text. _inizio:; scrivere (1, messaggio, 13) mov rax, 1; la chiamata di sistema 1 è write mov rdi, 1; l'handle di file 1 è stdout mov rsi, messaggio; indirizzo della stringa all'uscita mov rdx, 13; numero di byte syscall; invocare il sistema operativo per eseguire la scrittura; uscita (0) mov eax, 60; la chiamata di sistema 60 è exit xo rdi, rdi; codice di uscita 0 syscall; invoca il sistema operativo per uscire. messaggio: db "Hello, World", 10; notare la nuova riga alla fine. 

In C ++, digitare questa semplice riga avrebbe la stessa funzione:

std:: cout << "Ciao, mondo"; 

Possiamo vedere che quando il tipo di programmatore di codice viene effettivamente compilato, la macchina lo elabora in un formato leggibile da computer per creare un'applicazione funzionante. Ciò contrasta in modo significativo con la maggior parte del lavoro di sviluppo web, che non ha bisogno di essere compilato. Esiste l'eccezione di alcune "applicazioni basate sul Web" che vengono compilate ed eseguite sul server Web ma visualizzate sul computer client, ma è qui che si trova l'area tra i programmatori di applicazioni e gli sviluppatori Web grigio.

Elaborazione del linguaggio Web

In precedenza, ne abbiamo parlato HTML e CSS Scopri HTML e CSS con questi tutorial passo dopo passoCurioso di HTML, CSS e JavaScript? Se ritieni di avere un talento per imparare a creare siti Web da zero, ecco alcuni ottimi tutorial passo-passo che vale la pena provare. Leggi di più non sono veri linguaggi di programmazione. Piuttosto, HTML è un linguaggio di markup Che cos'è HTML5 e come cambia il modo in cui navigo? [MakeUseOf Explains]Negli ultimi anni, potresti aver sentito il termine HTML5 di tanto in tanto. Che tu sappia qualcosa sullo sviluppo web o meno, il concetto può essere alquanto nebuloso e confuso. Ovviamente,... Leggi di più e CSS è un linguaggio di fogli di stile. La loro sintassi descrive cosa c'è nella pagina e come è organizzata (HTML) e come appare (CSS). Lo sono per presentazione, mentre è un linguaggio di programmazione funzionale. Puoi testarlo tu stesso - crea un documento di testo sul tuo computer chiamato test.html con un codice HTML di base, come questo:

Questo dimostra perché HTML non è un linguaggio di programmazione, ma piuttosto a markup linguaggio.

Salvalo e aprilo nel tuo browser preferito e vedrai che l'HTML che hai specificato ha già avuto effetto all'interno del tuo browser. Nessun codice compilato; il tuo browser sa come interpretare HTML. Confronta questo con un breve programma C ++ che genera "Ciao!" sullo schermo: non puoi fare in modo che il codice faccia nulla senza un compilatore come quello che potresti trovare negli strumenti online o in Visual Studio.

In breve

È giusto dirlo gli sviluppatori Web sono un sottoinsieme di programmatori, poiché metodi e capacità simili sono in atto per entrambe le posizioni. Gli sviluppatori Web utilizzano competenze e strumenti che i programmatori non vorrebbero, come programmi di utilità per la progettazione grafica e software di editing video. Inoltre, gli sviluppatori Web sono in genere in contatto con i propri clienti più spesso di un programmatore. Un programmatore ha creato Mozilla Firefox, ma uno sviluppatore web ha creato Mozilla.com.

un altro bell'esempio di "L'effetto Dunning-Kruger": il programmatore vs. sviluppatore web :) pic.twitter.com/cpyvSrZNU5

- Lena (@photosheep_me) 14 maggio 2014

Se vuoi iniziare con la programmazione, Strumenti di sviluppo gratuiti di Microsoft sono un buon punto di partenza. Se ti stai impegnando per lo sviluppo web, possiamo aiutarti scegliere tra sviluppo web front-end e back-end Front-End vs. Sviluppo Web back-end: quale percorso è giusto per te?L'apprendimento dello sviluppo web è un ottimo modo per comprendere la codifica, ma da dove iniziare: sviluppo web front-end o back-end? Leggi di più .

Ben è un vicedirettore e il Post Manager sponsorizzato di MakeUseOf. Ha conseguito un B.S. in Computer Information Systems presso il Grove City College, dove si è laureato con lode e con lode in specializzazione. Gli piace aiutare gli altri ed è appassionato di videogiochi come mezzo.