La guida definitiva alle risorse per gli sviluppatori Web

Pubblicato: 2015-06-02

Resources for Web Developers

L'odierna Internet of Things (IoT) offre nuove opportunità agli sviluppatori Web per programmare le applicazioni che aziende e consumatori chiedono a gran voce. L'accesso a Internet mobile tramite smartphone e tablet ha ulteriormente accelerato la domanda di "app" creative che offrono nuove funzionalità agli utenti finali.

Le competenze sono molto richieste per gli sviluppatori web di carriera. Sono necessari per far avanzare le applicazioni aziendali, la creatività nello sviluppo di giochi e persino per creare app mobili specializzate. Lo scopo di questo articolo è spiegare come acquisire le competenze necessarie per soddisfare queste esigenze e continuare ad affinare le proprie competenze. In ogni capitolo o categoria si fa riferimento a molte risorse per aiutarti a trovare le informazioni dettagliate di cui hai bisogno per iniziare o continuare a progredire nell'area di sviluppo web scelta.

Ci sono una serie di decisioni da prendere mentre si passa allo sviluppo web:

  • Pubblico di destinazione: creerai applicazioni aziendali critiche, app per smartphone e tablet, giochi Internet interattivi?
  • Architettura: le tue applicazioni risiederanno su server aziendali, server ospitati, hosting su cloud o risiederanno anche su dispositivi personali?
  • Linguaggio di programmazione – a seconda del tuo livello di esperienza (o mancanza di esperienza) puoi scegliere una lingua piuttosto che un'altra. Come nelle lingue parlate in tutto il mondo, alcuni linguaggi di programmazione sono più complessi e impegnativi di altri, e ci sono vantaggi specifici per alcuni rispetto ad altri che includono la portabilità delle applicazioni generate (ne parleremo più avanti).
  • Obiettivo personale: il tuo intento è diventare uno sviluppatore web professionale (e ben pagato) per un'impresa, scrivere i migliori giochi mai creati o generare app per smartphone? Forse stai solo cercando una sfida per vedere se lo sviluppo web si adatta ai tuoi talenti.

Tutte queste considerazioni e altre ancora entrano in gioco nel modo in cui ti avvicini al tuo passaggio allo sviluppo web e ai tuoi continui sforzi per sviluppare le tue capacità e competenze in questo campo specializzato.

Le risorse e i collegamenti associati sono classificati nei seguenti capitoli:

  • Capitolo 1 Sviluppo Web per principianti
  • Capitolo 2 Progettazione dell'applicazione
  • Capitolo 3 Codifica e linguaggi
  • Capitolo 4 Sviluppo mobile
  • Capitolo 5 Abilità e risorse (principiante, intermedio, avanzato)
  • Capitolo 6 Collaborazione e strumenti
  • Capitolo 7 Plugin Social – Condivisione Social
  • Capitolo 8 Sicurezza
  • Capitolo 9 Test
  • Capitolo 10 Ottimizzazione – Ottimizzazione per i motori di ricerca
  • Capitolo 11 Hosting

Vale la pena dedicare un po' di tempo a ciascuno degli argomenti almeno per rivedere il contenuto, ma ovviamente puoi concentrarti sugli argomenti che ti interessano di più.

Capitolo 1: Sviluppo Web per principianti

Come accennato nell'introduzione, ci sono una serie di domande da porsi prima di iniziare. Questi includono il pubblico, l'architettura, il linguaggio di programmazione e il tuo intento specifico di diventare uno sviluppatore web. Ci sono molte ottime fonti di informazioni per principianti disponibili per guidarti nelle tue scelte.

Risorse per principianti | studioblog.envato
Risorse formative formalizzate | casa sull'albero della squadra
Formazione e informazione risorse | truccatore di vita

Vuoi aggiungere una risorsa a questo capitolo? Inviami un tweet con "Risorse per sviluppatori Web Capitolo 1" e fornisci un collegamento.

Capitolo 2: Progettazione dell'applicazione

Molti clienti e anche coloro che non conoscono le applicazioni Web faticano a capire la differenza tra progettazione e sviluppo. I designer sono le menti creative dietro l'aspetto grafico dei siti Web e comprendono ciò che gli utenti finali si aspettano di vedere quando interagiscono con le applicazioni. Gli sviluppatori Web scrivono il codice effettivo che dà vita al design. Non è raro che le persone indossino entrambi i cappelli durante la progettazione e lo sviluppo di applicazioni, ma ci sono sicuramente abilità distinte che separano i due. I dettagli del ruolo progettuale e dei fattori distintivi tra progettazione e sviluppo possono essere trovati nei seguenti articoli:

Fasi di sviluppo del sito web | printmag
Progettazione e utilizzo di wireframe | wikipedia
Progettare un sito web | mondo delle paludi

Vuoi aggiungere una risorsa a questo capitolo? Inviami un tweet con "Risorse per sviluppatori Web Capitolo 2" e fornisci un collegamento.

Capitolo 3: Codifica e linguaggi

Lo sviluppo web offre molte possibilità per l'apprendimento di nuove abilità. C'è una forte domanda nel mondo degli affari per sviluppatori web esperti in HTML, CSS, Java, JavaScript (da non confondere con Java), C, C++, Python, Ruby o altri. Python e Ruby, insieme al popolare Ruby on Rails, sono noti in particolare per le loro brevi curve di apprendimento, almeno per gli sforzi di sviluppo web di base, e sono utili per i principianti. In un sondaggio condotto da lifehacker.com, Python si è classificato al primo posto tra i principianti, grazie alla flessibilità e alla crescente domanda di sviluppatori web nella comunità aziendale.

Molti sviluppatori web sono felici di condividere esperienze nella risoluzione di problemi tecnici e di offrire suggerimenti sulle tecniche di codifica che hanno funzionato meglio per loro. Con una rapida ricerca sul Web, è possibile scoprire forum e gruppi di collaborazione per qualsiasi lingua.

Stipendi e domanda degli sviluppatori per lingua | gooroo.io
Lingue desiderate dalla comunità imprenditoriale | ricercatoanalitica
Dove sono i lavori degli sviluppatori | cio
I migliori linguaggi di programmazione da imparare Oggi | semplice impara

Vuoi aggiungere una risorsa a questo capitolo? Twittami con "Risorse per sviluppatori Web Capitolo 3" e fornisci un collegamento.

Capitolo 4: Sviluppo mobile

Lo sviluppo mobile è forse l'area più interessante per i nuovi sviluppatori ed è molto richiesta da aziende interne, team di sviluppo web e liberi professionisti. C'è molto di più nello sviluppo mobile della scrittura di app per smartphone/tablet che i consumatori possono utilizzare. Molte aziende stanno migrando o espandendo le applicazioni aziendali critiche a questi dispositivi per fornire ai propri dipendenti l'accesso "ovunque" e per fornire ai clienti l'accesso "in qualsiasi momento" per ordinare prodotti e stabilire altri contatti con la propria attività.

Anche in questo caso, ci sono requisiti specifici per gli sviluppatori mobili a causa delle variazioni nel supporto per dispositivi come iOS, Android e sistemi operativi Windows. Le dimensioni dello schermo, i browser in uso e le capacità grafiche possono variare notevolmente anche all'interno dello stesso sistema operativo.

Sono disponibili molte funzioni standard per gli sviluppatori mobili sotto forma di API (Application Program Interface) come il rilevamento geografico, il rilevamento dell'orientamento dello schermo e molte altre. Sono inoltre disponibili kit di sviluppo software (SDK) che forniscono strumenti per lo sviluppo mobile e il test delle applicazioni.

Inizio sviluppo mobile | mobiforgia
Considerazioni sullo sviluppo mobile | sviluppatore.mozilla
Strumenti per lo sviluppo web mobile | mondo delle informazioni
Mobile sviluppo sito web | adobe

Vuoi aggiungere una risorsa a questo capitolo? Twittami con "Risorse per sviluppatori Web Capitolo 4" e fornisci un collegamento.

Capitolo 5: Competenze e risorse (principiante, intermedio, avanzato)

Lo sviluppo di siti Web e applicazioni oggi può essere intrapreso da individui con una formazione formale minima. L'abilità di base di risoluzione dei problemi, la capacità di pensare in modo logico e astratto e la creatività sono le abilità chiave necessarie per iniziare. Mentre un certo numero di linguaggi possono diventare piuttosto complessi quando si sviluppano applicazioni più avanzate, altri sono eccellenti per i principianti per ottenere rapidamente risultati e sicurezza, come Python e Ruby. Competenze più avanzate saranno raggiunte attraverso l'esperienza, la collaborazione con altri sviluppatori web e allenamento formale.

Risorse per principianti | masticabile
Guida per principianti | java.dzone
Corso Fondamenti di Sviluppo Web | semplice impara
Formazione avanzata e certificazione | ala.org

Vuoi aggiungere una risorsa a questo capitolo? Twittami con "Risorse per sviluppatori Web Capitolo 5" e fornisci un collegamento.

Capitolo 6: Collaborazione e strumenti

Una volta impegnato nello sviluppo web, troverai innumerevoli forum disponibili in tutto il mondo, che coprono quasi tutti gli argomenti o problemi specifici che incontri. Le menti creative e i tecnici sono spesso pronti e disposti a condividere non solo ciò che non funziona, ma anche i trionfi che hanno ottenuto.

Gli strumenti pubblicamente disponibili sono disponibili anche per gli sviluppatori Web, la maggior parte con documentazione di accompagnamento per il loro utilizzo ed esempi di codifica. Molti sono gratuiti.

Forum per sviluppatori Web | sviluppatore web
Forum per sviluppatori aggiuntivi | forum.devshed
Strumenti per sviluppatori mobili | mondo delle informazioni
Strumenti per sviluppatori | creativebloq

Vuoi aggiungere una risorsa a questo capitolo? Inviami un tweet con "Risorse per sviluppatori Web Capitolo 6" e fornisci un collegamento.

Capitolo 7: Plugin Social – Condivisione Social

Siamo stati tutti su siti Web che ti chiedono di mettere "Mi piace" su Twitter, Facebook o altri siti Web di social. Ciò è facilmente realizzabile oggi attraverso l'uso di "plugin" creati proprio per questi scopi. Gli sviluppatori Web devono solo includere i plug-in disponibili nelle loro applicazioni per fornirli funzioni.

Plugin di Facebook | blog.kissmetrics f
Plugin di LinkedIn | sviluppatore.linkedin
Plugin di Twitter | sviluppatore.twitter
Plugin WordPress | wpprincipiante

Vuoi aggiungere una risorsa a questo capitolo? Inviami un tweet con "Risorse per sviluppatori Web Capitolo 7" e fornisci un collegamento.

Capitolo 8: Sicurezza

La sicurezza è una considerazione importante nello sviluppo di applicazioni Web, che si tratti di siti Web aziendali o di un'app per smartphone per i consumatori. La crittografia delle informazioni di accesso, la convalida dei dati, la registrazione dell'attività di aggiornamento e altri argomenti sono trattati in questi collegamenti. Non tutti gli argomenti riguardano ogni tipo di sforzo di sviluppo web, ma ognuno vale considerando.

Considerazioni di base sulla sicurezza | techrepublic
Lista di controllo di sicurezza | msdn.microsoft
Cheat sheet dei test di sicurezza | owasp.org
Inizio checklist di sicurezza | docs.joomla

Vuoi aggiungere una risorsa a questo capitolo? Twittami con "Risorse per sviluppatori Web Capitolo 8" e fornisci un collegamento.

Capitolo 9: Test

Una volta che il tuo sito web o l'applicazione è stato progettato e codificato, è il momento del test. Ci sono più fasi di test che devono essere eseguite:

Unit test: questo è il processo in cui lo sviluppatore web mette alla prova il sito/l'applicazione, assicurandosi che ogni parte del codice funzioni come previsto. Ogni possibile azione che un utente dovrebbe intraprendere dovrebbe essere testata almeno una volta durante questa fase, per garantire che ogni collegamento funzioni correttamente, i dati siano presentati come previsto, la convalida dei dati inseriti dall'utente sia completa e corretta e le tabelle del database sono aggiornati correttamente.

Test del sistema: una volta che ti senti a tuo agio con le prestazioni iniziali dell'applicazione, è il momento di migrarla in un ambiente server di test per un'analisi più completa da parte di più utenti. È qui che viene utilizzata l'applicazione poiché dovrebbe essere rilasciata una volta rilasciata al pubblico di destinazione. I siti Web perdono credibilità molto rapidamente quando gli utenti riscontrano funzioni che non funzionano correttamente, errori di ortografia, collegamenti interrotti e prestazioni scadenti. Le procedure di test devono tenere conto di tutti questi argomenti prima di trasferire le applicazioni in produzione/pubblica uso.

Strumenti di test del sito web | en.wikipedia.org
Test delle prestazioni | webpagetest.org
Strumento di test mobile | Google
Strumenti di convalida e test del sito Web | 1° web designer

Vuoi aggiungere una risorsa a questo capitolo? Inviami un tweet con "Risorse per sviluppatori Web Capitolo 9" e fornisci un collegamento.

Capitolo 10: Ottimizzazione – Ottimizzazione per i motori di ricerca

Se nessuno riesce a trovare il tuo sito web, non fornirà molto valore a te come sviluppatore web o al tuo pubblico di destinazione. Ci sono linee guida di base da seguire per aumentare la probabilità che le ricerche del browser "scoprano" il tuo sito web, restituendo il collegamento al tuo sito e invogliando lo spettatore a fare clic su di esso per i tuoi contenuti. Questo è noto come ottimizzazione dei motori di ricerca (SEO). L'argomento su cui vuoi attirare gli utenti dovrebbe includere parole chiave che hanno maggiori probabilità di essere utilizzate come criteri di ricerca, risultando in un "hit" per il tuo luogo.

A proposito di SEO | en.wikipedia.org
Strumento di convalida SEO | controllo del sito
Strumenti di ottimizzazione SEO on-page | motore di ricerca guarda

Vuoi aggiungere una risorsa a questo capitolo? Twittami con "Risorse per sviluppatori Web Capitolo 10" e fornisci un collegamento.

Capitolo 11: Hosting

Ultimo ma certamente non meno importante: dove verrà eseguita la tua applicazione? Se sarà un server che deve archiviare e conservare i dati, sono necessarie sicurezza, prestazioni e affidabilità. Anziché investire in infrastrutture di computer e server che devono essere mantenute e aggiornate in modo coerente, molte aziende di tutte le dimensioni oggi si affidano a servizi in hosting. Questi possono essere server ospitati su cloud, server privati ​​virtuali (VPS) o anche una combinazione di server con diversi sistemi operativi come server Windows o Linux.

L'hosting libera lo sviluppatore web o l'azienda dalla gestione quotidiana dell'infrastruttura e dei relativi aggiornamenti, per non parlare del costo di tali attività.

Hosting definito | en.wikipedia.org
Considerazioni nella scelta di un servizio di hosting | inc
Trovare un host che soddisfi le tue esigenze | thewebhostingdir.com
Hosting AccuWeb | accuwebhosting

Vuoi aggiungere una risorsa a questo capitolo? Inviami un tweet con "Risorse per sviluppatori Web Capitolo 11" e fornisci un collegamento.

Riepilogo

Lo sviluppo web può essere un'attività stimolante ma gratificante, sia perseguita come carriera che come impresa personale. Ci sono molte opzioni disponibili per gli sviluppatori web ed esistono molte risorse per aiutare tutti i livelli di abilità a continuare ad espandere le proprie conoscenze e competenze.

AccuWeb Hosting può fornire alla tua azienda l'hosting più efficace per le tue applicazioni aziendali o personali. Con sicurezza all'avanguardia e hosting cloud su server privati ​​virtuali (hosting VPS) ti offriamo un'infrastruttura tecnologicamente avanzata e affidabile senza i costi elevati della creazione di questa architettura internamente. I servizi forniti da AccuWeb Hosting includono:

  • Hosting VPS (Windows e Linux, SSD, Cloud e Classic)
  • Web Hosting (Windows e Linux, Cloud, Classic, WordPress)
  • Server dedicati
  • Hosting per rivenditori
  • Servizi Web (CDN, servizi di migrazione e altri)

Contatta oggi AccuWeb Hosting per ulteriori informazioni.