Tecnologie Web essenziali da apprendere (2018 Edition)

Diventare uno sviluppatore web è facile, così dicono. Ciò che la maggior parte delle persone che ti nutrono di quella linea trascura di menzionare è che mentre quasi chiunque può essere uno sviluppatore web, non tutti quelli che usano quel titolo sono bravi nello sviluppo web.

Tutti noi dobbiamo iniziare da qualche parte, e se sei appena iniziato nella tua carriera di sviluppatore web, questo articolo è per te. È anche un articolo per sviluppatori web esperti che potrebbero non aver tenuto il passo con gli ultimi set di competenze essenziali e vogliono scoprire cosa sono per 2018.

1. HTML

Questa è l'abilità essenziale più ovvia che qualsiasi sviluppatore web deve sapere. Per lo meno, dovrai essere un esperto di HTML5.

L'HTML è la "lingua del web", ed è ciò che tutti i siti sono costruiti, anche i siti che non sono integrati in esso. Cosa significa? Significa che i siti che sono costruiti con un altro linguaggio come PHP sono resi alla fine in HTML perché questo è il linguaggio che i browser capiscono.

Fondamentalmente se non c'è HTML, non c'è nessuna pagina web.

illustrazione per gentile concessione di

2. CSS

L'HTML è come la cornice di un edificio, il CSS è come il rivestimento. Il CSS definisce come appariranno gli elementi nella pagina, e in una certa misura come funzioneranno.

L'apprendimento del CSS era facoltativo, ma ora non lo è. Puoi costruire un buon sito web senza usare una singola riga di CSS, ma sembrerai un vero dilettante per chiunque visualizzi il codice sorgente della pagina.

3. JavaScript

Ci sono persone che ti diranno che è possibile essere uno sviluppatore web senza imparare JavaScript. Quella gente ha torto.

JavaScript è un linguaggio potente che ti consente di includere l'interattività lato client nelle tue pagine web. Non tutti i siti web hanno bisogno di JavaScript, ma ogni sviluppatore web lo fa.

illustrazione per gentile concessione di

4. DOM

Avendo imparato le basi di JavaScript e CSS, sei pronto per fare uno studio approfondito del DOM, e in questo modo sfruttare appieno ciò che hai imparato finora. Se non impari a dominare il DOM, non riuscirai mai a raggiungere il massimo nello sviluppo front-end. Ciò significa che sarai bloccato a creare siti aziendali mediocri in WordPress invece di lavorare su progetti davvero interessanti che mettono alla prova i limiti della tua creatività.

5. PHP

Imparare PHP è un grande passo avanti nell'apprendimento di JavaScript, ma la buona notizia è che è un linguaggio ancora più semplice da imparare (è più piccolo all'inizio). PHP gestisce l'interattività e altre attività importanti sul lato server.

C'è un altro linguaggio chiamato ASP che riempie un ruolo simile. La differenza è che solo una minoranza di siti web utilizza ASP (ma questo è ancora milioni), quindi è molto meno importante imparare ASP che imparare PHP.

Altri linguaggi lato server che potrebbero essere interessanti da imparare ma non considerati essenziali per l'apprendimento includono:

  • Rubino
  • ColdFusion
  • PERL
  • Java (anche un linguaggio lato client)
  • Python (anche un linguaggio lato client)
  • C ++ (anche un linguaggio lato client)

Ci sono anche alcune lingue più oscure come Lua e Haskell, ma è molto improbabile che ti venga mai chiesto di codificare qualcosa in quelle lingue, e se le hai mai viste, è probabile che tu non voglia usare loro.

L'unica eccezione è Go, un linguaggio di programmazione sviluppato a Google come alternativa valida per C + +. Non ha ancora preso piede, ma in realtà è un buon linguaggio per fare cose che altrimenti useresti C + + per.

L'apprendimento di uno di questi linguaggi alternativi ti rende un programmatore interessante, mentre l'apprendimento di PHP ti rende un programmatore utile e utilizzabile.

illustrazione per gentile concessione di

6. AJAX

Dopo aver appoggiato JavaScript e almeno una lingua lato server, sarai pronto per AJAX. Probabilmente il modo migliore per pensare ad AJAX è che fornisca un ponte tra l'elaborazione lato client e l'elaborazione lato server.

Ci sono alcune cose che vorresti fare che richiederebbero il ricaricamento dell'intera pagina se hai gestito quelle cose interamente lato server. Usando AJAX, puoi generare risposte server che aggiornano la tua pagina senza ricaricare.

7. MySQL

Questa è una di quelle cose come PHP, dove non è l'unica tecnologia della sua classe, ma è così ampiamente usata che è diventata praticamente lo standard defacto, e sarebbe un po 'folle non apprenderla.

MySQL è un sistema di database open source gratuito. Funziona molto bene, non costa nulla, ha una ragionevole sicurezza. Questi sono tutti i motivi per cui è così popolare.

8. GIMP o PhotoShop

Anche come sviluppatore, dovrai spesso lavorare con le immagini. Non basta essere in grado di usare GIMP o PhotoShop, dovresti essere un maestro di loro. Preferibilmente impara ad usare entrambi.

Il grande dilemma che incontrerai è che per il lavoro sul Web, GIMP è lo strumento migliore per il lavoro, ma attorno al 90 delle aziende preferisco usare PhotoShop perché è radicato nella loro cultura.

Il motivo per cui GIMP è più adatto è che è in realtà progettato per funzionare in colore RGB, mentre PhotoShop era destinato alla progettazione di stampa e si basa su CMYK. Questo è solo l'inizio delle differenze però.

Se riesci a farlo in GIMP puoi farlo in PhotoShop, ma il contrario non è vero.

9. IDIOTA

Quando lavori su progetti aziendali e di collaborazione, è essenziale un solido sistema di controllo delle versioni (CVS), e GIT è popolare grazie alla sua piattaforma e alla sua disponibilità ovunque.

L'apprendimento del GIT non è semplice. È uno dei più complessi sistemi di controllo delle versioni in circolazione. Imparare ad usarlo è ancora essenziale perché è il CVS più usato esistente ed è improbabile che venga sostituito in qualunque momento a breve.

Le cose che devi essere in grado di fare (come minimo) includono:

  • Creare repository
  • Pushing (check in) e Pulling (check out) codice
  • Risoluzione del conflitto
  • Creare pagine di descrizione del progetto e così via.

GIT non è divertente. Non fa nulla di interessante. Nessuno saprà se lo hai usato o non l'hai usato. Ma se sei assunto da un'agenzia, ti aspetteranno che tu ne abbia molta familiarità.

10. SEO

Può essere importante avere almeno una conoscenza di base del SEO, anche se è solo per assicurarsi di non infrangere nessuna delle regole, o di poter consigliare i clienti se sono a rischio di violare le regole.

Come sviluppatore, raramente sarai responsabile per il contenuto del sito e spesso non sarai nemmeno responsabile della progettazione. Ciò non ti dà un pass gratuito per ignorare SEO, tuttavia, perché se il client si sottrae e può in qualche modo dare la colpa a te, lo faranno.

Le nuove tecnologie web stanno emergendo sempre

È importante ottenere una buona base nelle dieci tecnologie essenziali sopra elencate, perché ciò ti consentirà di affrontare le nuove tecnologie che stanno per arrivare. Sarai pronto per questi cambiamenti e abbastanza sicuro da gestirli.

immagine di cortesia per gentile concessione di

Bogdan Rancea

Bogdan è membro fondatore di Inspired Mag, avendo accumulato quasi 6 anni di esperienza in questo periodo. Nel tempo libero ama studiare musica classica ed esplorare le arti visive. È piuttosto ossessionato dai fissaggi. Possiede già 5.