Programmazione e sviluppo Web Qual è la differenza?
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 è la migliore per i principianti per imparare 6 I linguaggi di programmazione più semplici per imparare per principianti 6 Lingue di programmazione più semplici da imparare per principianti Imparare a programmare è trovare la lingua giusta tanto quanto riguarda il processo di edificazione. Ecco i primi sei linguaggi di programmazione più facili per i principianti. Leggi di più .
Tuttavia, le idee sbagliate sulla programmazione di 3 motivi scatenati per iniziare la codifica anche a causa di miti di terza età per iniziare a programmare anche a un'età avanzata Ci siamo mai chiesti se sei "troppo vecchio" per iniziare a imparare a programmare, la semplice risposta è che chiunque può prenderlo. La vera domanda è, dovresti fare un tentativo? Leggi di più vai ancora oltre. Anche se termini come “ingegnere del software,” “sviluppatore web,” e “programmatore” essere gettati in giro, ci sono alcune differenze fondamentali sul loro lavoro che dovresti sapere. Esaminiamo ciò che rende la programmazione e lo sviluppo web così diversi.
Focus diversi
Mentre entrambi i tipi di professionisti digitano linee di codice per far accadere le cose su un computer, i loro punti focali sono molto diversi. I programmatori variano in ciò che fanno, ma in genere creano applicazioni per computer nuove di zecca o aggiungono software esistente. Gli sviluppatori Web, d'altro canto, si occupano specificamente della creazione e della manutenzione dei siti web.
Per capire la differenza, considera il ruolo di un web designer. Il progettista crea il modello di un sito Web e potrebbe pianificare il suo set di funzionalità. Questa persona non ha bisogno di scrivere alcun codice per realizzare questo, però. Potrebbero utilizzare programmi come Adobe Dreamweaver per bloccare la progettazione del sito Web o creare un modello in Photoshop 7 Siti impressionanti per l'apprendimento Come utilizzare Photoshop 7 Siti fantastici per l'apprendimento Come utilizzare Photoshop Se vuoi arrivare al punto in cui capisci davvero come sfruttare la potenza di Photoshop, devi imparare dai migliori. Ecco sette fantastici siti che ti faranno arrivare lì. Leggi di più .
Gli sviluppatori Web colmare il divario tra questi web designer e programmatori. Mentre un web designer crea un'idea per il sito web, lo sviluppatore web lo costruisce secondo le sue specifiche. Creazione di interfacce Web: da dove cominciare Creare interfacce Web: da dove cominciare Vi mostreremo come si rompono le interfacce web, quindi indicate concetti chiave, strumenti e blocchi necessari per diventare un web designer del XXI secolo. Leggi di più . 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 si sarebbe spostato dopo che la sua app sarebbe stata completata, mentre lo sviluppatore web sarebbe probabilmente responsabile dell'aggiornamento e della manutenzione del sito 7 modi per rendere il tuo sito web o blog più veloce per i visitatori 7 modi per creare il tuo sito web o blog Carica più velocemente per i visitatori Ecco alcuni suggerimenti per accelerare il tuo sito e assicurarti che i tuoi visitatori restino fedeli. Leggi di più .
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 ha utilizzato per anni.
web designer vs web developer: quale sei? #programmer #developer #web #internet pic.twitter.com/2O8ndv7DME
- slidenerd (@slidenerdtech) 16 giugno 2015
Pertanto, potrebbero trascorrere molto tempo a capire il codice per le applicazioni più vecchie e provare ad aggiungere nuove funzionalità, dal momento che una società non vuole gettare via il software essenziale per la sua attività. Quando si tratta di progettazione di siti Web, è raro aggiungere chirurgicamente nuove parti quando un'azienda desidera un nuovo sito Web. Per i siti Web, è più efficiente iniziare da zero 10 modi per creare un sito Web semplice e senza l'overkill 10 modi per creare un sito Web piccolo e semplice senza l'overkill WordPress può essere eccessivo. Come dimostrano questi altri servizi eccellenti, WordPress non è il tutto e non finisce la creazione di siti web. Se vuoi soluzioni più semplici, c'è una varietà tra cui scegliere. Leggi di più .
Usano diverse lingue
Come probabilmente saprai, esistono dozzine di linguaggi di programmazione diversi, tutti con diversi punti di forza e scopi. Qualcuno che crea app mobili userà The Best Languages per lo sviluppo di app per dispositivi mobili nel 2016 Le migliori lingue per lo sviluppo di app per dispositivi mobili nel 2016 Il mondo dello sviluppo di app per dispositivi mobili continua a essere più forte che mai. Se vuoi iniziare, non è troppo tardi! Ecco le lingue che dovresti pensare all'apprendimento. Per saperne di più in una lingua diversa da quella di chi crea un'applicazione web, abbiamo già discusso su come scegliere il linguaggio di programmazione Web corretto Come scegliere il linguaggio di programmazione Web corretto da utilizzare Come scegliere il linguaggio di programmazione Web corretto da utilizzare Perché alcune lingue devono essere scelto rispetto ad altri in un dato scenario? Questo articolo fornirà una lista di domande che il programmatore dovrebbe porre per scegliere quale lingua usare. Leggi di più .
Uno sviluppatore web utilizza l'HTML (che non è realmente un linguaggio di programmazione) per organizzare testo e CSS (anche non un vero linguaggio di programmazione) per personalizzare il modo in cui viene visualizzato quel testo. Quindi, usano JavaScript per il lavoro sul lato client Che cos'è JavaScript e Internet esiste senza di esso? Che cos'è JavaScript e Internet può esistere senza di esso? JavaScript è una di quelle che molti danno per scontato. Tutti lo usano. Leggi di più (come controllare per vedere se hai lasciato vuoto il campo della password durante l'accesso) e PHP per il comportamento lato server 5 Migliori risorse di script PHP gratuiti online 5 Migliori risorse di script PHP gratuite online Anche se non le usi come -è, è sempre possibile utilizzare script dalle seguenti risorse di script PHP come scaffold per il proprio codice o come strumenti di apprendimento per comprendere meglio PHP Leggi di più (come la ricerca di un termine che l'utente ha inserito). Naturalmente, ci sono anche altri linguaggi utilizzati nello sviluppo web, come Ruby.
D'altra parte, un programmatore potrebbe utilizzare 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 costantemente tenere il passo con i cambiamenti nelle lingue che usano. Un libro di testo sulla programmazione web scritto nel 2015 potrebbe essere gravemente superato ormai a causa dei rapidi sviluppi in quelle lingue. Pertanto, le lezioni di programmazione Web spesso insegnano tramite risorse online Vuoi imparare il web design? 7 canali YouTube per iniziare Hai bisogno di imparare il web design? 7 canali YouTube per farti conoscere YouTube ha migliaia di video e canali per i principianti del web design. Qui guardiamo alcuni dei migliori per iniziare. Leggi di più invece dei libri.
Al contrario, un libro di testo scritto su C nel 1985 potrebbe ancora essere abbastanza efficace nell'insegnare agli studenti quella lingua, perché non è cambiato molto da decenni. Naturalmente, ci sono alcuni standard stilistici e buone pratiche che una vecchia risorsa potrebbe mancare, ma nemmeno lontanamente al livello dello sviluppo web.
Differenze nell'implementazione
Potresti non pensarlo, ma le lingue sopra discusse svolgono effettivamente funzioni molto diverse dietro le quinte.
Linguaggi di programmazione come Java e C ++ sono linguaggi di alto livello, il che significa che la digitazione di una riga di codice C ++ è fortemente sottratta dalle istruzioni della macchina in cui si trasforma quando la compili. Scrivere in linguaggi di basso livello, come il codice assembly, sarebbe estremamente noioso e difficile. Questi livelli inferiori di codice si occupano molto dell'hardware, quindi è necessario specificare i dati in movimento all'interno e all'esterno di specifici registri di memoria.
Ad esempio, dai un'occhiata a questo esempio di codice assembly da stampare “Ciao mondo” dal sito di informatica di LMU:
sezione _start globale .text _start:; scrivi (1, messaggio, 13) mov rax, 1; la chiamata di sistema 1 è write mov rdi, 1; il file handle 1 è stdout mov rsi, message; indirizzo di stringa in uscita mov rdx, 13; numero di byte syscall; invocare il sistema operativo per scrivere; exit (0) mov eax, 60; la chiamata di sistema 60 è exit xor rdi, rdi; codice di uscita 0 syscall; richiama il sistema operativo per uscire dal messaggio: db "Hello, World", 10; nota il newline alla fine
In C ++, digitando questa semplice linea si otterrebbe la stessa funzione:
std :: cout << "Hello, World";
Possiamo vedere che quando i programmatori di codice digitano effettivamente compila, la macchina la elabora in un formato leggibile dal computer per creare un'applicazione funzionante. Questo contrasta significativamente con la maggior parte del lavoro di sviluppo web, che non ha bisogno di essere compilato. C'è l'eccezione di alcuni “applicazioni web based” che compila ed esegue sul server web ma viene visualizzata sul computer client, ma è qui che l'area tra i programmatori di applicazioni e gli sviluppatori web diventa grigia.
Elaborazione del linguaggio Web
In precedenza, abbiamo detto che HTML e CSS imparano HTML e CSS con questi tutorial passo passo. Imparate HTML e CSS con questi tutorial passo per passo. Curioso su HTML, CSS e JavaScript? Se pensi di avere un talento per imparare a creare siti Web da zero, ecco alcuni tutorial dettagliati che vale la pena provare. Per saperne di più non sono veri linguaggi di programmazione. Piuttosto, l'HTML è un linguaggio di markup. Che cos'è HTML5 e come cambia il modo in cui navigo? [MakeUseOf Explains] Che cos'è HTML5 e come cambia il modo in cui navigo? [MakeUseOf Explains] Negli ultimi anni, potresti aver sentito il termine HTML5 ogni tanto. Che tu sappia qualcosa sullo sviluppo del web o no, il concetto può essere alquanto nebuloso e confuso. Ovviamente, ... Leggi di più e CSS è un linguaggio di stile. La loro sintassi descrive cosa c'è nella pagina e come è organizzata (HTML) e come appare (CSS). Sono per presentazione, mentre un linguaggio di programmazione è funzionale. Puoi testarlo da solo - creare 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 browser che preferisci e vedrai che l'HTML che hai specificato è già entrato nel tuo browser. Nessun codice compilato; il tuo browser sa solo come interpretare l'HTML. Confrontalo con un breve programma C ++ che emette “Ciao!” sullo schermo - non puoi fare quel codice fare qualsiasi cosa senza un compilatore come potresti trovare in Visual Studio o online Come modificare, compilare e eseguire codice con strumenti online Come modificare, compilare e eseguire codice con strumenti online Se possedere un Chromebook o qualsiasi altro computer con Google Chrome OS, Jolicloud o persino Browser Linux, si potrebbe pensare che sia difficile eseguire qualsiasi tipo di programmazione su tale macchina. Se sei ... Leggi altro .
In breve
È giusto dirlo gli sviluppatori web sono un sottoinsieme di programmatori, perché esistono metodi e competenze simili per entrambe le posizioni. Gli sviluppatori Web utilizzano abilità e strumenti che i programmatori non desiderano, come le utilità di progettazione grafica 5 Principi di base del disegno grafico che si accettano concessi ogni giorno 5 Principi di base del design grafico che si prendono per scontato tutti i giorni Nell'era visiva di Internet è relativamente facile crea i tuoi disegni grafici, ma non devono sembrare fatti in casa. Ulteriori informazioni e software di editing video. Inoltre, gli sviluppatori web sono in genere in contatto con i loro 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 "The Dunning-Kruger effect": programmatore vs. sviluppatore web :) pic.twitter.com/cpyvSrZNU5
- Lena (@photosheep_me), 14 maggio 2014
Hai esperienza come sviluppatore web o programmatore? Condividi con noi alcune distinzioni importanti nei commenti e facci sapere se hai imparato qualcosa!
Scopri di più su: programmazione, sviluppo Web.