Quale linguaggio di programmazione imparare - Programmazione Web

Quale linguaggio di programmazione imparare - Programmazione Web / Cultura Web

Oggi daremo un'occhiata ai vari linguaggi di programmazione Web che alimentano Internet. Questa è la quarta parte in una serie di programmazione per principianti. Nella parte 1, abbiamo imparato la base delle variabili e dei tipi di dati. Le nozioni di base della programmazione computerizzata 101 - Variabili e tipi di dati I fondamenti della programmazione computerizzata 101 - Variabili e tipi di dati Avendo introdotto e parlato un po 'di programmazione orientata agli oggetti prima e da dove proviene il suo omonimo, Ho pensato che fosse ora di passare attraverso le basi assolute della programmazione in un modo non specifico del linguaggio. Questo ... Per saperne di più. Nella parte 2, ci siamo spostati su funzioni e strutture di controllo. Le basi assolute della programmazione per principianti (parte 2) Le basi assolute della programmazione per principianti (parte 2) Nella parte 2 della nostra guida assoluta ai principianti alla programmazione, coprirò il basi di funzioni, valori di ritorno, loop e condizioni. Assicurati di aver letto la parte 1 prima di affrontare questo, dove ho spiegato il ... Per saperne di più. Nella parte 3, abbiamo esaminato alcuni dei numerosi linguaggi di programmazione software che il linguaggio di programmazione dovrebbe imparare per lo sviluppo software? Quale linguaggio di programmazione dovresti imparare per lo sviluppo del software? Quando inizi nel percorso di programmazione, è importante investire saggiamente il tuo tempo nella scelta di apprendere qualcosa che ti avvantaggerà nell'immediato futuro con risultati visibili sulla tua piattaforma di ... Per saperne di più. Come l'ultima volta, ho incluso degli screenshot del codice tipico del linguaggio, che credo sia un buon indicatore a colpo d'occhio per capire se starai a programmarlo o no.

PHP

PHP è il re indiscusso dei linguaggi lato server attualmente in uso su Internet - che funziona sul 75% di tutti i server Web - ed è il potere dietro a WordPress, Wikipedia e persino alla parte utente di Facebook.

Come linguaggio lato server, il codice viene elaborato prima che raggiunga il browser dell'utente, quindi tutto ciò che vedono è la pagina finale e nessuno del codice PHP originale. PHP viene utilizzato principalmente in combinazione con MySQL per estrarre informazioni da un database, manipolarlo e presentarlo all'utente.

PHP è di uso generale e viene fornito di serie con la maggior parte dei server Web - se hai mai sentito il termine MAMP 10 App Software essenziali per lo sviluppo Web su Mac 10 App software essenziali per lo sviluppo Web su Mac Ulteriori informazioni / WAMP Come installare Un server Web Windows sul PC con XAMPP Come installare un server Web Windows sul PC con XAMPP Altre informazioni / LAMP Il miglior software server Web Linux (e alternative Apache) Il miglior software server Web Linux (e alternative Apache) Ulteriori informazioni, il P generalmente sta per PHP (il resto è Windows / Mac / Linux, Apache e MySQL).

MySQL

Un altro componente delle installazioni di server Web standard, MySQL è un server di database open source gratuito. Non è un linguaggio di programmazione in quanto tale, ma è un nuovo linguaggio da apprendere se si desidera parlare con i database, quindi è un componente chiave dei siti Web moderni. Sebbene MySQL sia in realtà un linguaggio a riga di comando, sono disponibili strumenti GUI comuni come PHPMyAdmin per la gestione dei database più facilmente.

Ancora una volta, MySQL è ciò che alimenta WordPress - quindi tutti i tuoi messaggi e contenuti sono effettivamente memorizzati in un database MySQL.

Javascript

Da non confondere con Java, il linguaggio di programmazione software orientato agli oggetti completo che abbiamo introdotto la scorsa settimana, Javascript è il papà delle pagine web interattive. È un linguaggio di scripting che viene eseguito localmente sul browser dell'utente, consentendo alle pagine Web di rispondere alle interazioni dell'utente, come il clic su elementi e eventi di temporizzazione. Coprire tutto ciò che Javascript è in grado sarebbe impossibile - basti dire se c'è qualcosa di interattivo su un sito, e non è Flash - è più che probabile Javascript.

Vale la pena menzionare JQuery anche a questo punto. JQuery è un framework Javascript che consente di scrivere meno codice e offre una maggiore compatibilità con i browser e sta rapidamente diventando lo standard per le pagine Web moderne. È particolarmente utile per il targeting di parti specifiche di una pagina Web utilizzando termini CSS familiari e facendo qualcosa con loro, come mostrarli o nasconderli. Sebbene JQuery sia prodotto da Javascript, introduce anche i suoi componenti linguistici unici, quindi solo perché sai che Javascript non significa che puoi usare automaticamente JQuery (potresti anche sostenere che non hai bisogno di sapere molto Javascript per essere in grado di usa jQuery). Certamente lo vedremo a un certo punto.

Perl

Perl era una forza importante nella programmazione web, ma da allora è stata relegata principalmente alle applicazioni di elaborazione del testo. È incredibilmente veloce nell'elaborare il testo, ma non è molto utile su Internet moderno. È qualcosa che tutti gli hacker hanno nella scatola dei trucchi, quindi vale la pena provarlo a un certo punto.

Per darti un'idea della potenza di Perl, ecco il codice completo che è stato creato per decifrare la crittografia DVD. Sì, è piuttosto criptico:

Rubino

Ruby, e il suo framework per applicazioni web Ruby On Rails, alimenta alcuni siti web piuttosto importanti come Groupon, Shopify (una piattaforma di commercio) e il front-end di Twitter. È un linguaggio completamente orientato agli oggetti che viene interpretato dal server e quindi inviato come una pagina HTML finita al browser, proprio come PHP (ma anche completamente diverso, * sigh *). Tuttavia, ha un certo numero di vantaggi chiave, vale a dire nello sviluppo rapido, meno ripetizioni di codice e velocità.

Sfortunatamente, la maggior parte dei server Web non supporta Ruby immediatamente, quindi, a meno che tu non sia in grado di configurare il tuo server come desideri, è necessario utilizzare un servizio di hosting come Heroku.

Pitone

Python è un altro linguaggio ad alto livello fortemente tipizzato orientato agli oggetti. Gli aggettivi usati per descrivere Python includono tipicamente divertimento, facile da usare, e a buon strumento di apprendimento - ma alla fine ci sono pochissime applicazioni web Python nel mondo reale. Sembra certamente un buon punto di partenza, soprattutto se sei il tipo di persona che fa parte di Linux e di progetti open source / guidati dalla comunità. Non aspettarti di creare pagine web reali con questo e sembra che ci sia una rivalità con la comunità di Ruby.

ASP.net

Questo è il contributo di Microsoft all'arena del linguaggio web, prevedibilmente popolare negli ambienti aziendali e da nessun'altra parte. È strettamente integrato nella famiglia .Net e serve un hosting Windows specifico per eseguire applicazioni Web ASP.net, che nella mia esperienza è molto più impegnativo di quanto valga. Stai lontano da questo a meno che tu non abbia una buona ragione per non farlo.

Quindi, che dovresti imparare?

Se si desidera creare un sito Web moderno e interattivo, suggerisco una combinazione di PHP, MySQL e possibilmente JQuery / Javascript per l'interattività. Questo non vuol dire che lingue come Ruby e Python non valgano la pena di essere studiate come un esercizio di apprendimento - cosa che certamente faremo a un certo punto - ma se il tuo tempo è limitato e vuoi seriamente iniziare a imparare utili abilità nel mondo reale allora la combinazione PHP / MySQL è il miglior punto di partenza.

Se pensi che mi sia sfuggito qualcosa, i feedback e i contributi dei lettori sono sempre benvenuti nei commenti.

Scopri di più su: programmazione, sviluppo Web.