it.hideout-lastation.com
Paradiso Per Designer E Sviluppatori


5 nuovi linguaggi di programmazione da apprendere nel 2017

Essere uno sviluppatore è stata una scelta di carriera per un po ', ed è difficile immaginare che cambierà presto. Sia che tu abbia appena iniziato o che tu sia un programmatore esperto, probabilmente la tua domanda più frequente sarà la prossima cosa da imparare?

L'industria del web sta cambiando a un ritmo così veloce che trovi sempre qualcosa di nuovo da imparare e di cui avere esperienza. Ma la domanda rimane come scegli la tua prossima lingua?

I tuoi interessi, conoscenze attuali e obiettivi di carriera sono buoni punti di partenza. Poi ci sono i linguaggi di popolarità dominanti delle stelle come JavaScript o Python che sono difficili da sbagliare. Ma cosa succede se si vuole provare a qualcosa di meno comune in modo da ottenere una conoscenza veramente specifica che è (sarà) molto richiesta . Per aiutarti a trovare la risposta, ti presenteremo cinque lingue di programmazione che potrebbero valere la pena imparare quest'anno.

Groovy

Groovy è un linguaggio di scripting orientato agli oggetti che è stato creato da Apache per la piattaforma Java . È apparso per la prima volta nel 2003, tuttavia la prima versione stabile (Groovy 1.0) è stata pubblicata solo nel 2007. Da allora, è stata utilizzata da società come Netflix, Linkedin, Airbus e Mastercard .

Groovy è compilato dinamicamente in bytecode Java, quindi si integra perfettamente con qualsiasi libreria Java . Se hai già programmato in Java o in qualsiasi altra lingua che usa la sintassi della parentesi graffa, puoi imparare Groovy relativamente velocemente .

Se volete saperne di più sui vantaggi di Groovy rispetto a Java date un'occhiata a questa discussione di Quora sui vantaggi di Groovy, e il blog JavaRevisited ha anche un buon post sulle 10 differenze di base tra Java e Groovy . Anche il sito web ufficiale di Groovy ha un buon riepilogo delle differenze .

Dato che Groovy è open-source, puoi trovare il codice sorgente su Github, oppure puoi contribuire tu stesso al progetto se lo desideri.

Sebbene Groovy sia generalmente apprezzato perché aumenta la produttività degli sviluppatori, l' accesso a Grails Web Application Framework può essere una buona ragione per dare un'occhiata più da vicino. Grails fu inizialmente chiamato "Groovy on Rails" dopo "Ruby on Rails", ma in seguito questo nome fu abbandonato a causa della richiesta del fondatore di RoR .

Grails rende possibile creare applicazioni Web con la lingua Groovy . Ha un sacco di funzioni interessanti, come il supporto integrato ORM / NoSQL, la connettività, la potente tecnologia di visualizzazione e molti altri.

Ruggine

Rust ha finito per primo nella categoria "The Most Loved" di Stack Overflow 2016 Developer Survey, ed è davvero un linguaggio promettente. Rust è un linguaggio di programmazione dei sistemi creato da Mozilla. Rust non serve per creare applicazioni per gli utenti finali ma per l'hardware, quindi è nella stessa staffa con linguaggi come C o C ++ (non con linguaggi di programmazione delle applicazioni come JavaScript, Python, Perl, ecc.)

Mozilla dichiara l'obiettivo principale di Rust di sfruttare appieno i moderni processori multi-core . Rust si concentra sulle prestazioni e sulla sicurezza della memoria, previene gli errori di segmentazione e viene fornito con una sintassi facile da apprendere . Anche l' elenco dei suoi utenti aziendali è impressionante, con nomi come Dropbox, Telenor Digital, Coursera e SmartThings.

Rust è open-source, quindi puoi dare un'occhiata al suo codice sorgente su Github. Se vuoi impararlo puoi iniziare con The Book (sì, solo "The Book ", con un nome di classe che può essere) che è stato scritto dal core team. Puoi scaricare il compilatore Rust dal sito web ufficiale di Rust, e qui puoi trovare molte altre informazioni utili.

Nel video qui sotto, gli sviluppatori di Mozilla stanno parlando del perché sperano che Rust possa rendere le app web più competitive con le app native in futuro e come risolva alcuni problemi derivanti dall'uso di C ++ .

Elisir

Elixir è un linguaggio di programmazione funzionale con cui è possibile creare applicazioni distribuite in tempo reale . Elixir è stato creato nel 2011 da un contributore di base di Ruby con lo scopo di risolvere i problemi di Ruby con la scrittura di codice concorrente . L'obiettivo esplicito del nuovo linguaggio era di "migliorare le prestazioni delle applicazioni Rails in esecuzione su più CPU" (vedere più nel post del blog di CodeSchool).

Elixir è un'ottima scelta per la programmazione di applicazioni di rete e sistemi ad alta disponibilità come il software bancario e per l'elaborazione dei dati . I programmi Elixir funzionano su Erlang Virtual Machine (BEAM) e sono compilati in bytecode Erlang . Di conseguenza, gli sviluppatori di elisir hanno pieno accesso anche all'ecosistema di Erlang .

Se non hai ancora svolto la programmazione funzionale, iniziare con Elixir probabilmente non sarà facile, ma se scegli di farlo, puoi darti una nuova visione della programmazione . In poche parole, la programmazione funzionale è molto diversa dalla programmazione orientata agli oggetti, in quanto non utilizza oggetti e classi, ma i programmi sono costruiti con operazioni all'interno di funzioni e moduli .

Se hai bisogno di incoraggiamento a saltare sul carrozzone Elixir, dai uno sguardo al post sul blog di Spreedly Engineering, sei abbastanza intelligente per Elixir, è davvero una buona spinta di autostima. Il sito web ufficiale di Elixir ha molte risorse utili, guide di apprendimento e puoi installare Elixir anche da qui. Elixir è anche disponibile su Github in cui è possibile verificare il codice sorgente e rimanere informati sugli ultimi rilasci e rilasci .

Partire

Il linguaggio di programmazione Go è stato rilasciato da Google nel 2009 e da allora Google lo utilizza internamente in molti dei suoi sistemi di produzione. Go è un linguaggio di programmazione statico, concomitante e compilato, creato con l'obiettivo di gestire i problemi di programmazione che le grandi organizzazioni affrontano quotidianamente. Pertanto, analogamente a Java e C ++, Go è scalabile per sistemi di grandi dimensioni .

Secondo i risultati del sondaggio Go 2016, la maggior parte degli sviluppatori è soddisfatta di Go . Le ragioni più citate sono state "semplicità, facilità d'uso, caratteristiche di concorrenza e prestazioni" . Go riduce il tempo di compilazione per supportare i loop di codice-test-build, quindi è ideale per lo sviluppo Test-Driven (TDD) .

Se vuoi saperne di più sulle funzionalità e i vantaggi di Go, dai un'occhiata a questo post Medium che offre maggiori informazioni sulla popolarità di Go. Go ha molti utenti aziendali, come Youtube (ovviamente), Bitbucket, Basecamp, BBC, Dropbox e altri, è possibile trovare una lunga lista di utenti su questa pagina Github.

Il sito Web ufficiale di Go è una risorsa eccellente, ad esempio, puoi trovare qui una fantastica demo dal vivo che ti permette di testare come funziona Go, e anche molte altre cose utili, come documentazione, pacchetti, una guida all'installazione e un blog Go . Poiché Go è open source, puoi accedere anche al codice sorgente su Github.

R

Il linguaggio di programmazione R è diventato sempre più popolare negli ultimi anni grazie alla rivoluzione dei big data. R è la versione open source del linguaggio S proprietario ed è stata creata da due accademici, Ross Ihaka e Robert Gentleman, all'Università di Auckland in Nuova Zelanda negli anni '90.

R può essere utilizzato per il calcolo statistico e la grafica e consente di eseguire attività correlate all'elaborazione dei dati, al data mining, all'analisi dei dati e al reporting statistico .

R è molto richiesta sul mercato del lavoro, la Data Science Salary Survey 2016 di O'Reilly mostra che gli sviluppatori R hanno prospettive di stipendio impressionanti . Non può essere una coincidenza, dopo tutto, che è anche una delle lingue principali dei MOOC .

Puoi scaricare R dal suo sito web ufficiale dove puoi trovare anche il diario The R, un mucchio di manuali e libri . Se vuoi leggere nuovi tutorial e post di blog su R, controlla il sito web di R-bloggers in cui puoi persino aggiungere il tuo blog relativo a R.

R utilizza SVN per il controllo della versione ma è possibile accedere al mirror di sola lettura del codice sorgente su Github, che è probabilmente un po 'più facile da consultare. Se sei interessato a ciò che altri sviluppatori hanno fatto con R, la pagina Github dei progetti R di tendenza è un buon punto di partenza.

Emozione e Storytelling: come raccontare storie può inchiodare più clienti

Emozione e Storytelling: come raccontare storie può inchiodare più clienti

Ognuno è un narratore. Le storie sono come esploriamo ciò che ci circonda e comunichiamo con gli altri, sia per persuaderli, ispirarli o semplicemente per intrattenerli. Come designer, lo storytelling è parte integrante del nostro processo creativo, perché usiamo storie per connetterci con i nostri clienti, e specialmente con gli utenti che interagiscono con i nostri progetti.Ogg

(Consigli tecnici e di design)

15 librerie lightbox per la reattività dei dispositivi mobili

15 librerie lightbox per la reattività dei dispositivi mobili

Lightbox è un modo popolare per sovrapporre le immagini sul web . Quando fai clic su un'immagine, la Lightbox viene visualizzata con una forma di animazione e attenua lo sfondo in modo che l'attenzione si concentri sull'immagine stessa. L'immagine è anche più grande in scala. Le più famose librerie di lightbox di Lightbox che conosciamo da anni ti permettono di farlo bene sul desktop, ma non tanto sulle piattaforme mobili.Tra

(Consigli tecnici e di design)