Linguaggi di programmazione lato server lato client. Scelta del linguaggio per lo sviluppo web. Uno per tutti


Sapevi che i linguaggi di programmazione web possono essere lato client o lato server? JavaScript, VBS, PHP, PERL. Sapete in cosa differiscono e come funzionano? Sai cos'è un server? Sai cos'è un DBMS? Sai? Quindi leggi questo articolo e scoprilo :)

1 - Linguaggi di programmazione web, cosa sono?
2 - Linguaggi di programmazione web lato client
3 - Linguaggi di programmazione web lato server
4 - Qualche parola finale

Linguaggi di programmazione web, cosa sono?

Hai letto da qualche parte che per creare un libro degli ospiti o un sondaggio, devi conoscere qualche tipo di programmazione web. Hai mai sentito cos'è la programmazione web? Così ci siamo incontrati, perché una volta anch'io ero tormentato da queste domande, e ora cercherò di dare loro delle risposte.

I linguaggi di programmazione web sono, rispettivamente, linguaggi progettati principalmente per funzionare con le tecnologie Internet. E alcuni sono stati creati solo per lavorare con qualche risorsa, e solo molto tempo dopo hanno guadagnato fama e riconoscimento universale (ad esempio PHP). Ma non approfondirò la storia della creazione di vari linguaggi di programmazione web, poiché non è oggetto di questo articolo, e se il lettore è interessato, potrà trovarlo sui siti degli sviluppatori.

I linguaggi di programmazione web si dividono in due gruppi: client e server. Lascia che ti ricordi cos'è un server: è sia il computer su cui è archiviato il tuo sito Web sia il programma che elabora le richieste del browser per qualsiasi pagina.

Lingue del cliente

Come suggerisce il nome, le lingue client vengono elaborate sul lato client dell'utente e, in parole povere, i programmi nella lingua client vengono elaborati dal browser. Lo svantaggio è che l'elaborazione degli script dipende dal browser dell'utente e l'utente ha il potere di configurare il proprio browser per ignorare generalmente gli script che scrivi. Tuttavia, se il browser è vecchio, potrebbe non supportare la particolare lingua o versione della lingua su cui fai affidamento. Con i browser moderni tali problemi non dovrebbero sorgere, inoltre, i linguaggi di programmazione non vengono aggiornati radicalmente molto spesso (ogni pochi anni) e i migliori sono conosciuti da tempo. Inoltre, chiunque può visualizzare il codice dello script client selezionando la scheda "Codice sorgente" nel menu "Visualizza" del proprio browser (o qualcosa del genere).

Il vantaggio di un linguaggio client è che gli script in tale linguaggio possono essere elaborati senza inviare un documento al server. Questo è più semplice da spiegare con un esempio: diciamo che devi verificare se l’utente ha inserito correttamente l’e-mail (cioè, ad esempio, verificare la presenza di “@”); Per fare ciò, l'utente dovrebbe inviare un modulo con i dati compilati, quindi attendere l'elaborazione e solo allora ricevere un messaggio di errore (se, ovviamente, ce n'è uno). Il processo è troppo lungo. Con la lingua client, il programma controllerà immediatamente che il modulo sia compilato correttamente prima dell'invio e, se necessario, visualizzerà un errore. Ciò porta anche alla limitazione che utilizzando un linguaggio di programmazione client non è possibile scrivere nulla sul server, cioè ad esempio non è possibile utilizzarlo per creare un libro degli ospiti, perché in tal caso è necessario scrivere messaggi su qualche file sul server.

Il linguaggio client più comune è JavaScript, sviluppato da Netscape (www.netscape.com, penso che tu conosca il loro browser Netscape Navigator) insieme a SunMicrosystems (www.sun.com). Un'altra opzione della lingua del client è ad es. VisualBasicScript (VBS). Per iniziare ad apprendere un linguaggio di programmazione web client, avrai bisogno di un browser che supporti questo linguaggio (Internet Explorer (www.microsoft.com), Opera (www.opera.com), Netscape Navigator (www.netscape.com), Mozilla ( www.mozilla .org), sarebbero opzioni adatte (personalmente utilizzo quest'ultimo)) e materiale di formazione, che può essere trovato sul sito web alepira.ural.ru

Lingue del server

Quindi, ora diamo un'occhiata a come vengono elaborati gli script in un linguaggio di programmazione lato server. Per cominciare, fornirò il seguente diagramma:

Quando un utente effettua una richiesta per una pagina (segue un collegamento ad essa o inserisce un indirizzo nella barra degli indirizzi del suo browser), la pagina richiamata viene prima elaborata sul server, ovvero vengono eseguiti tutti gli script associati alla pagina , e solo successivamente restituito al visitatore sotto forma di un semplice documento HTML (ovvero il visitatore non potrà più vedere il codice del tuo script). Ma il funzionamento dei tuoi script dipende completamente dal server su cui si trova il tuo sito e da quale versione di una particolare lingua è supportata dall'hosting.

I linguaggi di programmazione lato server aprono una vasta gamma di attività per il programmatore, tuttavia, non importa quante persone che promuovono la lingua scrivano che la loro lingua è molto facile da imparare, è abbastanza difficile da padroneggiare senza un carico preliminare di conoscenze .

Qui vale la pena menzionare cos'è un Database Management System, o DBMS. Si tratta infatti anche di un server sul quale vengono memorizzate, in un ordine definito dall'utente, diverse informazioni necessarie che possono essere richiamate in qualsiasi momento. Questa è una biblioteca in cui tutti i materiali sono impilati ordinatamente sugli scaffali e possono essere estratti in qualsiasi momento. Di solito, quando si acquista l'hosting, viene assegnato un database (DB), in cui l'utente può creare molte tabelle e archiviare in esse una varietà di informazioni. Cioè, se torniamo all'esempio con il libro degli ospiti, in qualsiasi tabella creata puoi memorizzare i messaggi lasciati dagli utenti. Ovviamente puoi memorizzarli in un file di testo, ma questo è meno affidabile e inoltre ho fornito solo un piccolo esempio e se, ad esempio, devi memorizzare le password (e devono essere archiviate in forma crittografata) o collegare più tabelle quando quando si accede a qualsiasi dato, non si può fare a meno di un database.

Attualmente sono diventati noti, e per una buona ragione, i DBMS a cui si accede utilizzando Structured Query Language (SQL), o un linguaggio di query strutturato. Per lavorare con questi database (aumentare, aggiornare, creare query, ecc.) è necessario conoscere proprio questo SQL. Tra questi DBMS, il più famoso è MySQL (www.mysql.com), ma per quanto mi riguarda ho preferito PostgreSQL (www.postgresql.org).

Alcune parole finali

Se continuiamo a parlare di linguaggi di programmazione, ora ci sono linguaggi integrati nel documento stesso e quei programmi in cui devi prima compilare, cioè trasformare i codici sorgente che scrivi in ​​un programma finito; lo svantaggio di quest'ultimo è che se avete bisogno di aggiornare lo script, dovrete ricompilare i codici aggiornati.

Tra i linguaggi di programmazione server spiccano PHP (PHP: Hypertext Preprocessor) (www.php.net), Perl (www.perl.com), SSI (Server Side Include). Per testare questi script avrai bisogno di altro: un server (www.apache.org), un interprete del linguaggio (puoi trovarlo sul sito del produttore) e ovviamente, per un lavoro produttivo, anche un DBMS.

IL Siti web dinamici Programmazione lato server l'argomento è una serie di moduli che mostrano come creare siti web dinamici; siti Web che forniscono informazioni personalizzate in risposta alle richieste HTTP. I moduli forniscono un'introduzione generale alla programmazione lato server, insieme a guide specifiche per principianti su come utilizzare i framework web Django (Python) ed Express (Node.js/JavaScript) per creare applicazioni di base.

La maggior parte dei siti Web principali utilizza una sorta di tecnologia lato server per visualizzare dinamicamente dati diversi come richiesto. Ad esempio, immagina quanti prodotti sono disponibili su Amazon e quanti post sono stati scritti su Facebook? Visualizzare tutti questi utilizzando pagine statiche completamente diverse sarebbe del tutto inefficace, quindi tali siti visualizzano modelli statici (creati utilizzando HTML, CSS e JavaScript) e quindi aggiornano dinamicamente i dati visualizzati all'interno di tali modelli quando necessario, ad es. quando desideri visualizzare un prodotto diverso su Amazon.

Nel mondo moderno dello sviluppo web, è altamente consigliabile conoscere lo sviluppo lato server.

Percorso di apprendimento

Iniziare con la programmazione lato server è solitamente più semplice che con lo sviluppo lato client, perché i siti Web dinamici tendono a eseguire molte operazioni molto simili (recuperare dati da un database e visualizzarli in una pagina, convalidare i dati immessi dall'utente e salvarli in un database, controllando i permessi degli utenti e registrando gli utenti, ecc.) e sono costruiti utilizzando framework web che semplificano queste e altre operazioni comuni del server web.

La conoscenza di base dei concetti di programmazione (o di un particolare linguaggio di programmazione) è utile, ma non essenziale. Allo stesso modo, non è richiesta esperienza nella codifica lato client, ma una conoscenza di base ti aiuterà a lavorare meglio con gli sviluppatori che creano il tuo "front-end" web lato client.

Dovrai capire "come funziona il web". Ti consigliamo di leggere prima i seguenti argomenti:

Con questa conoscenza di base, sarai pronto per affrontare i moduli di questa sezione.

Moduli

Questo argomento contiene i seguenti moduli. Dovresti iniziare con il primo modulo, quindi passare a uno dei moduli successivi, che mostrano come lavorare con due linguaggi lato server molto popolari utilizzando framework web appropriati.

Primi passi sulla programmazione di siti Web lato server Questo modulo fornisce informazioni indipendenti dalla tecnologia server sulla programmazione di siti Web lato server, comprese le risposte a domande fondamentali sulla programmazione lato server: "cos'è", "in cosa differisce dalla programmazione lato client" e "perché è così utile" - oltre a una panoramica di alcuni dei più popolari framework web lato server e indicazioni su come selezionare quello più adatto al tuo sito. Infine forniamo una sezione introduttiva sulla sicurezza del server web. Django Web Framework (Python) Django è un framework web lato server estremamente popolare e completo, scritto in Python. Il modulo spiega perché Django è un ottimo framework per server web, come impostare un ambiente di sviluppo e come eseguire attività comuni con esso. Express Web Framework (Node.js/JavaScript) Express è un popolare framework Web, scritto in JavaScript e ospitato nell'ambiente runtime node.js. Il modulo spiega alcuni dei principali vantaggi di questo framework, come impostare l'ambiente di sviluppo e come eseguire attività comuni di sviluppo e distribuzione Web.

Guarda anche

Node server senza framework Questo articolo fornisce un semplice file server statico creato con Node.js puro, per quelli di voi che non desiderano utilizzare un framework.

Tecnologie per la creazione di applicazioni web. Linguaggi HTML, DHTML, tecnologia Flash. Vantaggi e svantaggi.

Applicazione web - un'applicazione client-server in cui il browser è il client e il server web è il server. La logica dell'applicazione web è distribuita tra il server e il client, i dati vengono archiviati principalmente sul server e le informazioni vengono scambiate in rete. Un vantaggio di questo approccio è il fatto che i client non dipendono dal sistema operativo specifico dell'utente, quindi le applicazioni web sono servizi multipiattaforma.

HTML(HyperText Markup Language) è il linguaggio di markup standard per i documenti sul World Wide Web. La maggior parte delle pagine web vengono create utilizzando HTML (o XHTML). L'HTML viene interpretato dai browser e visualizzato come documento in un formato leggibile dall'uomo.

DHTML(HTML dinamico)è un insieme di strumenti che consentono di creare pagine Web più interattive senza aumentare il carico del server. In altre parole, determinate azioni dei visitatori portano a cambiamenti nell'aspetto e nel contenuto della pagina senza contattare il server.

DHTML è costruito sul modello oggetto documento. DOM), che estende un tradizionale documento HTML statico. Il DOM fornisce accesso dinamico al contenuto, alla struttura e agli stili del documento. Nel DOM ogni elemento di una pagina Web è un oggetto che può essere modificato. Il DOM non definisce nuovi tag e attributi, ma fornisce semplicemente la possibilità di gestire a livello di codice tutti i tag, gli attributi e i fogli di stile a cascata (CSS).

Tecnologia flash si basa sull'uso della grafica vettoriale nel formato Shockwave Flash (SWF) sviluppato da Macromedia. Questo è lontano dal primo formato vettoriale, ma sono stati i suoi creatori che sono riusciti a trovare la combinazione di maggior successo tra le capacità visive della grafica, gli strumenti per lavorarci e un meccanismo per includere il risultato nelle pagine Web. Il vantaggio principale della tecnologia Flash è la sua natura multipiattaforma, ovvero questo formato può essere utilizzato su qualsiasi piattaforma hardware e software (in particolare, sia su computer Macintosh con sistema operativo MacOS che su computer IBM con sistema operativo Windows). E un'altra caratteristica significativa della tecnologia Flash: le immagini create sulla base possono non solo essere animate, ma anche integrate con elementi interattivi e suoni.



HTML – linguaggio di markup ipertestuale – linguaggio di markup ipertestuale (NON UN LINGUAGGIO DI PROGRAMMAZIONE)

I tag sono uno strumento per progettare pagine web ( testo- formattazione del testo come collegamento)

DHTML: HTML dinamico

DHTML=HTML+CSS+Java Script+(XML) (NON UN LINGUAGGIO DI PROGRAMMAZIONE)

CSS – Cascadin Style Sheets – un linguaggio per fogli di stile a cascata (per impostare l'aspetto (caratteri, colori, layout, rientri...)) delle pagine web e viene utilizzato per separare il contenuto principale di un documento dal design di questo contenuto .

Vantaggi del DHTML:

Supportato da tutti i browser;

Utilizza tecnologie standard;

Carica i file più velocemente di Flash/Java;

Non necessita di moduli di espansione;

Facile da imparare;

Alta velocità di sviluppo della pagina web;

Svantaggi del DHTML:

Differenti visualizzazioni delle pagine web in diversi browser;

Funzionamento inaffidabile a causa di bug nei browser;

Java Script e CSS sono sensibili agli errori di sintassi.

Flash è una piattaforma per la creazione di applicazioni multimediali.

Vantaggi di Flash:

Indipendenza dalla piattaforma;

Prevalenza e fornitura di un numero enorme di strumenti agli sviluppatori.

Svantaggi di Flash:

Difficile da studiare;

Incompatibilità dei componenti software.

Tecnologie per la creazione di applicazioni web. Linguaggi di programmazione (lato server e lato utente)

1 gruppo di linguaggi di programmazione su Internet - lato utente (nel browser)

Java Script, VB Script, applet Java

I programmi scritti in questi linguaggi sono integrati nel codice delle pagine web o inseriti in un file separato con chiamate alle pagine web.

Gruppo 2 dei linguaggi di programmazione Internet - programmi in cui vengono eseguiti lato server: PHP, CGI, ASP, Perl

Linguaggi di programmazione client

I più comuni sono JavaScript e Visual Basic. La particolarità di tali lingue sta nel loro nome. Programmi scritti in linguaggi di programmazione client elaborati sul computer client. Per dirla semplicemente, gli script vengono elaborati dal browser sul tuo computer. I loro pro e contro derivano da questa caratteristica.

Il vantaggio più grande è che non è necessario inviare il documento web al server per l'elaborazione. Questa funzionalità aumenta significativamente la velocità di lettura dello script. Il traffico è ridotto, il che fa risparmiare denaro e riduce il carico sul server. Inoltre, non è necessario installare software aggiuntivo per l'elaborazione degli script, perché vengono elaborati dai browser.

Screpolatura linguaggi di programmazione client seguono anche dalle caratteristiche. Browser diversi possono interpretare gli script in base alle loro preferenze individuali. Pertanto, i risultati della visualizzazione degli stessi documenti potrebbero differire. Tuttavia, recentemente il lavoro di vari browser è diventato sempre più unificato. Un altro svantaggio è l'apertura del codice di tali linguaggi per gli utenti.

Linguaggi di programmazione server rispettivamente lavorano sul lato server. Nell'interazione con i database, mantengono la comunicazione tra l'utente e il server. Ricevendo una richiesta con l'indirizzo di un documento web da un browser, i programmi server contattano il database. Il database fornisce informazioni sulla pagina Web agli script del server e, dopo averla elaborata, la inviano al browser client per l'interpretazione, che visualizza il risultato del lavoro congiunto sul monitor.

Uno schema semplificato di tale lavoro è mostrato nella figura:

Dignità linguaggi lato server sono le loro capacità davvero illimitate e il fatto che il loro lavoro non è esposto agli utenti ed è nascosto ai loro occhi. Difetto- dipendenza dal software hoster. Un altro svantaggio è che è difficile da padroneggiare per i principianti. linguaggi di programmazione del server.

Più comune linguaggi di programmazione del server: C++, Perl, Java, Php, Python.

  • Traduzione
  • Esercitazione

La strada è lunga e difficile, ma interessante e utile!

L'articolo vuole essere una guida pratica per chi vuole diventare uno sviluppatore web professionista. Scrivo codice web da oltre 20 anni. Lavoro e aiuto gli sviluppatori web ogni giorno. In questo articolo descriverò cosa devi imparare, quando devi impararlo e dove trovare le informazioni (molto spesso, anche gratuitamente). Quindi darò consigli su come acquisire esperienza nel mondo reale e, soprattutto, su come essere pagato per scrivere codice.

Sono presenti numerosi collegamenti a risorse gratuite e importanti sparse in tutto l'articolo. Per semplicità li ho raccolti in PDF e li ho divisi in categorie. Non sono pagato per menzionare i siti a cui mi collego: voglio solo consigliarti le migliori risorse per aiutarti a raggiungere il tuo obiettivo.

Cose da ricordare:

1. Puoi scorrere l'articolo

La guida può aiutarti, indipendentemente da dove ti trovi nel percorso verso lo sviluppo professionale. Scorri fino al titolo che meglio descrive la tua situazione attuale e leggi da lì. Se hai appena iniziato questo percorso, o ci stai ancora pensando, segui il consiglio del Re di “Alice nel Paese delle Meraviglie”:

Inizia dall'inizio e continua fino a raggiungere la fine; e fermati già lì.

2. Prova un po' di tutto e poi scegli una specializzazione.

Il denaro non è la cosa più importante. Devi AMARE quello che fai! Ma non saprai cosa ti piace finché non lo proverai.


Trova la tua passione e poi monetizzala

La guida ti aiuterà a familiarizzare con quante più aree dello sviluppo web il più rapidamente possibile. E poi ti aiuterà a scegliere una specializzazione nell'area che ti piace. All'inizio non raggiungerai la perfezione in nulla: imparerai le basi e poi continuerai a studiare. Trova la tua passione e ti mostrerò come andare avanti.

Ho deciso di scrivere codice. Mi piace la rete. Non so da dove iniziare


Avrai successo!

Congratulazioni! Questo è un grande primo passo e l’inizio di qualcosa di molto emozionante. Ma può anche essere molto difficile. Non preoccuparti, ti aiuterò.

Innanzitutto, è necessario acquisire rapidamente familiarità con le basi di tutte le aree dello sviluppo web ("ciclo completo"). La formazione sarà varia, ma superficiale. Questo serve per trovare un campo che ti piace e anche per acquisire competenze di base in diversi campi. Allora sarai in grado di comprendere e lavorare con un'ampia gamma di problemi, indipendentemente da ciò che scegli.

Impara le basi dell'HTML

Hypertext Markup Language (HTML) controlla il contenuto e il layout di ciò che vedi nel browser. Una volta iniziato da lì, hai un'interfaccia utente con cui puoi interagire e vedere i risultati del tuo codice. Man mano che impari lingue più complesse, la sua importanza aumenterà. Non devi programmare alla cieca.

Ecco cosa devi sapere sull'HTML:

Conosco già le basi dell'HTML

Freddo! Questo è un passo molto importante. Ora impara le basi di JavaScript.

Impara le nozioni di base su JavaScript

JavaScript è il linguaggio del web e tutti i principali browser (Chrome, Firefox, Safari, IE e molti altri) lo supportano. Ogni sito, ogni applicazione web che hai utilizzato, molto probabilmente contiene un'enorme quantità di codice JS. Per non parlare del fatto che il linguaggio sta guadagnando popolarità su altre piattaforme: server, computer desktop e altri dispositivi.

Per ora, hai bisogno delle nozioni di base e le seguenti risorse sono utili a questo scopo:

Conosco le basi di JavaScript e HTML

Sorprendente! Ora aggiungiamo i CSS alle tue competenze

Impara i CSS

CSS o Cascading Style Sheets (fogli di stile a cascata). Utilizzato per personalizzare l'aspetto degli elementi HTML sulla pagina. Dai un'occhiata al tutorial gratuito di Mozilla, quindi dai un'occhiata ai CSS-Tricks per i problemi più difficili (cerca in alto a destra).

Passiamo al backend

Finora abbiamo esaminato quello che viene chiamato il “front end” dello sviluppo web. Hai acquisito familiarità con le principali lingue in esecuzione nel browser. È ora di passare al backend: il codice in esecuzione sul server. Non preoccuparti, non avrai bisogno di un server: lo gestirà il tuo computer.

Esistono tantissimi linguaggi di backend, ma poiché hai familiarità con JavaScript, ti consiglio di imparare a usare Node.js. Ti consente di eseguire il codice JS sul server anziché nel browser.

Oltre a questo, devi imparare Express e MongoDB.

Esprimere
Questa è una libreria con la quale Node.JS può funzionare come server web (ascolta le richieste dalle pagine e invia loro le risposte).
MongoDB
È un database che consente di archiviare e recuperare informazioni.

Puoi studiare questi tre argomenti grazie al seguente materiale didattico eccellente e gratuito e alla sua continuazione.

Devo scegliere tra frontend, backend e sviluppo a ciclo completo

Dopo aver provato entrambe le opzioni di sviluppo, è il momento di fare una scelta. Se non hai avuto il tempo di provarli, fai riferimento alla sezione precedente dell’articolo per colmare le lacune nelle tue conoscenze.

A questo punto hai scritto due tipi di codice. Uno è per l'interazione dell'utente, l'altro è per i dati. Cosa preferisci?

Interazione con l'utente? Congratulazioni, sei uno sviluppatore front-end!

Interazione con i dati? Congratulazioni, sei uno sviluppatore backend!

Entrambi? Congratulazioni, sei uno sviluppatore full-stack!

Non ti è piaciuto niente? Congratulazioni, lo sviluppo web non fa per te. Sii felice di averlo capito adesso e di non aver sprecato un sacco di tempo e denaro. Non sei pronto ad arrenderti? Forse non hai trovato una lingua che ti piaceva? Prova ad imparare altre lingue nella sezione "Voglio diventare uno sviluppatore backend".

Voglio essere uno sviluppatore full-stack

Freddo. Devi leggere tutto il contenuto delle sezioni “Voglio essere uno sviluppatore backend” e “Voglio essere uno sviluppatore frontend”.

Voglio essere uno sviluppatore front-end e conosco le basi di JavaScript, HTML e CSS

Per lavorare in modo efficace come sviluppatore front-end, devi essere fluente in HTML, CSS e JavaScript lato client. Dovrai anche avere una buona conoscenza di diversi framework importanti. Acquisirai le competenze che datori di lavoro e clienti si aspettano di trovare negli sviluppatori front-end.

A questo punto dovresti già conoscere le basi dell'HTML. Altrimenti, torna alla sezione Impara le nozioni di base sull'HTML.

Impara l'HTML intermedio e avanzato
Dai un'occhiata al tutorial HTML intermedio e poi al tutorial HTML avanzato.
Impara JavaScript avanzato lato client


Un'eccellente serie di libri su JS ed è gratuita

Per migliorare la tua conoscenza di JavaScript, ti consiglio la serie di libri You Don't Know JS di Kyle Simpson. L'autore ha pubblicato l'intera serie online gratuitamente:

Inoltre, JavaScript MDN dovrebbe essere anche il tuo migliore amico.

[Inoltre, un'eccellente traduzione dell'eccellente libro "Expressive JavaScript" è disponibile per te in modo completamente gratuito.]

Conoscere la “trinità del front-end”, HTML, CSS e JavaScript è, ovviamente, fantastico. Ma per fare soldi, dovrai conoscere alcuni framework.

Impara jQuery
È la libreria JS più popolare di tutti i tempi. Sebbene alcuni nuovi framework abbiano reso jQuery meno importante, se stai cercando un lavoro, ci sono buone probabilità che jQuery sarà presente nelle descrizioni dei lavori (e menzionato nelle interviste) per molti anni a venire.

Consiglio di imparare jQuery utilizzando i materiali FreeCodeCamp: è un metodo veloce ed efficace. Successivamente, vai al sito di formazione ufficiale: lì troverai ulteriori istruzioni.

Impara un popolare framework JS
I framework facilitano il lavoro con un particolare linguaggio o tecnologia perché risolvono i maggiori problemi della tecnologia scelta. JavaScript ha avuto un effetto molto benefico sullo sviluppo e sulla divulgazione dei framework.

Quasi una volta alla settimana appare un nuovo framework, che dovrebbe prendere il posto di un nuovo standard di sviluppo. Dovrai esplorare i siti di lavoro e fare un bel po' di ricerche su Google per capire quale framework è popolare nel tuo mercato. Raccomando anche lo strumento di Hacker News per valutare le tendenze del mercato del lavoro.

Al momento della stesura di questo articolo, i seguenti framework erano popolari:

Dopo aver scelto il framework più adatto e aver acquisito familiarità con esso, vale la pena studiare il framework CSS che ne deriva. I due maggiori attori in questo mercato oggi sono Bootstrap e Material Design.

Bootstrap
Bootstrap è stato realizzato dagli sviluppatori di Twitter ed è già abbastanza maturo e popolare. Esistono versioni Bootstrap per Angular, Angular 2 e React.
Materiale
Il materiale è un insieme di regole di progettazione sviluppate da Google. Sta guadagnando popolarità e esistono versioni per Angular e React. Poiché anche Angular è un'idea di Google, Material si adatta perfettamente ad esso.

Ecco alcuni link per te:

Congratulazioni! Hai competenze chiave da sviluppatore front-end!


Guardalo!

Voglio essere uno sviluppatore backend

Meraviglioso! Il primo passo è scegliere una lingua. Sono disponibili molti linguaggi per lavorare con il backend e ognuno presenta vantaggi e svantaggi. Controlla la tabella dei linguaggi di programmazione ordinati per popolarità. Sono tutti nella top ten da dieci anni. Quelli contrassegnati in verde sono linguaggi web che hanno acquisito sempre maggiore popolarità nel corso degli anni.


Indice TIOBE dei linguaggi di programmazione, www.tiobe.com/tiobe_index?page=index

Concentratevi sulle lingue i cui nomi ho cerchiato in verde. Se non li conosci, inizia dalla cima del tavolo e procedi verso il basso. Fermati quando trovi qualcosa che ti piace e scava in profondità!

Se conosci una delle lingue segnate in verde e ti piace, concentrati su quella.

Migliora le tue capacità di intervista
Devi prepararti per qualcosa di più della semplice scrittura di codice. Un buon articolo di Life Hacker descrive molte informazioni utili e preziose.
La cosa principale è prendere piede sul mercato
Non preoccuparti troppo di ottenere il lavoro dei tuoi sogni con il datore di lavoro dei tuoi sogni con lo stipendio dei tuoi sogni. Per prima cosa, trova un lavoro in cui scrivi codice per soldi. Una volta acquisita più esperienza, puoi pianificare il passo successivo.
Voglio essere un libero professionista
Essere il capo di se stessi è una buona cosa, ma comporta anche enormi pressioni e grandi difficoltà. La migliore fonte di informazioni sul freelance che ho visto è DoubleYourFreelancing.com. Ha una serie di articoli che ti aiuteranno a diventare un libero professionista migliore di quanto io abbia mai potuto. Leggere.

Un'altra opzione, se hai fiducia in te stesso, è il servizio Toptal. Accettano solo il 3% di tutti i candidati e il processo è molto complicato, ma se entri avrai accesso a lavori ben pagati su cui puoi lavorare da remoto.

Ho iniziato a lavorare ma mi sento come se fossi a un vicolo cieco
Capire. Non è facile e se qualcuno ti dice il contrario, o non l'ha fatto o sta cercando di truffarti. Se ti senti bloccato, prova queste opzioni:
Aggiorna il tuo intento originale
Chiediti, scrivi su carta perché hai deciso di seguire questo percorso. La tua risposta è ancora valida? Se sì, allora perché fermarsi? Inoltrare!

Webmaster

Nella classifica delle professioni più attraenti e richieste nel settore IT, possiamo tranquillamente mettere al primo posto i webmaster: questa parola si riferisce in generale agli specialisti che sviluppano e supportano siti web. Oggi, qualsiasi azienda seria si impegna ad acquisire il proprio sito Web o pagina Web, il che significa che ha bisogno di specialisti qualificati.

Sviluppatori, programmatori, progettisti di layout, ottimizzatori sono preziosi dipendenti in aziende russe e internazionali. Viene loro offerto uno stipendio dignitoso e condizioni di lavoro interessanti: benefit aziendali, progetti interessanti, crescita professionale, orari flessibili. Grazie alla domanda stabile dei suoi servizi, un webmaster può permettersi di lavorare come libero professionista: sceglie lui stesso i clienti, senza riferire allo “zio”, seduto sulla sua sedia preferita a casa o in un hotel al mare.

Se decidi di sviluppare siti Web, devi comprendere chiaramente i principi di funzionamento di un server Web. È la conoscenza del protocollo HTTP che rende un webmaster un professionista nel suo campo e gli consente di risolvere facilmente i problemi di creazione di un sito web. Uno specialista che trascura questo fatto, di fronte a un problema, scrive un codice di programma complicato e non si rende nemmeno conto che può essere risolto con una o due righe nella configurazione del server web.

Il nostro corso "Webmaster. Configurazione dei server web" ti aiuterà a studiare i meccanismi di un server web e ad acquisire competenze pratiche di amministrazione. Sarà utile ai diplomati dei corsi PHP , Python, Ruby, ecc. e per gli studenti che stanno pianificando questa formazione. Il corso potrà essere consigliato ai diplomati dei corsi web-based qualora gli studenti non abbiano frequentato il corso vero e proprio.

Durante le lezioni verrà illustrato il server gratuito Nginx e le versioni 2.2-2.4 del server Apache, spesso utilizzate sulla piattaforma Unix. L'insegnante presterà attenzione ad argomenti importanti relativi alla sicurezza: meccanismi di autenticazione, scenari di autorizzazione dell'utente, configurazione e utilizzo di SSL, lavoro con certificati SSL, utilizzo del modulo server Apache mod_rewrite.

Metterai in pratica le conoscenze acquisite: il corso di 24 ore prevede 13 lavori di laboratorio. Al termine del corso sarai in grado di amministrare in modo indipendente i server Nginx e Apache 2.2-2.4, gestire il caching dei contenuti, utilizzare SSL e lavorare con le specifiche RFC. Le tue capacità e abilità saranno confermate da prestigiosi documenti del centro: un certificato o un certificato di formazione avanzata.

Una carriera di programmatore web di successo inizia con questo corso! Iscriviti al corso!