nl.hideout-lastation.com
Paradijs Voor Ontwerpers En Ontwikkelaars


5 Nieuwe programmeertalen om te leren in 2017

Een ontwikkelaar zijn is al een tijdje een topcarrière-keuze, en het is moeilijk voor te stellen dat dit snel zal veranderen. Of je nu net bent begonnen of je bent een ervaren programmeur, waarschijnlijk is je meest gestelde vraag wat je nu moet leren?

De webbranche verandert zo snel dat je altijd iets nieuws vindt om te leren en ervaring mee hebt. Maar de vraag blijft hoe je je volgende taal kiest?

Je interesses, huidige kennis en carrièredoelen zijn goede uitgangspunten. Dan zijn er de populariteitstabellen voor stertalen zoals Javascript of Python waar het moeilijk mee is mis te lopen. Maar wat als u een poging wilt doen om iets minder vaak te doen om een echt specifieke kennis te verkrijgen die veel gevraagd is (zal zijn). Om u te helpen het antwoord te vinden, zullen we u vijf programmeertalen aanbieden die dit jaar de moeite van het leren waard zijn.

groovy

Groovy is een object-georiënteerde scripttaal die door Apache is gemaakt voor het Java-platform . Het verscheen voor het eerst in 2003, maar de eerste stabiele versie (Groovy 1.0) kwam pas in 2007 uit. Sindsdien is het gebruikt door bedrijven zoals Netflix, Linkedin, Airbus en Mastercard .

Groovy is dynamisch gecompileerd met Java bytecode en kan daarom naadloos worden geïntegreerd met elke Java-bibliotheek . Als je al in Java hebt geprogrammeerd of in een andere taal die de syntaxis van de krullende beugel gebruikt, kun je Groovy relatief snel leren .

Als je meer wilt weten over de voordelen van Groovy ten opzichte van Java, bekijk dan deze Quora-discussie over de voordelen van Groovy, en de JavaRevisited-blog heeft ook een goed bericht over de 10 fundamentele verschillen tussen Java en Groovy . De officiële website van Groovy heeft ook een mooie samenvatting van de verschillen .

Omdat Groovy open-source is, kunt u de broncode vinden op Github, of u kunt zelf een bijdrage leveren aan het project als u dat wilt.

Hoewel Groovy meestal wordt geprezen omdat het de productiviteit van ontwikkelaars verhoogt, kan toegang tot het Grails Web Application Framework ook een goede reden zijn om er van dichterbij naar te kijken. Grails heette aanvankelijk "Groovy on Rails" na "Ruby on Rails" maar later werd deze naam laten vallen vanwege het verzoek van de oprichter van RoR .

Grails maakt het mogelijk om webtoepassingen te bouwen met de Groovy-taal . Het heeft een aantal coole functies, zoals geïntegreerde ORM / NoSQL-ondersteuning, pluggability, krachtige beeldtechnologie en vele andere.

Roest

Rust eindigde als eerste in de categorie "De meest geliefde" van Stack Overflow's 2016 enquête-enquête, en het is inderdaad een veelbelovende taal. Rust is een systeem programmeertaal gemaakt door Mozilla. Rust is niet bedoeld voor het maken van applicaties voor eindgebruikers, maar voor hardware, dus het is in dezelfde beugel met talen zoals C of C ++ (niet met programmeertalen zoals JavaScript, Python, Perl, etc.)

Mozilla verklaart het belangrijkste doel van Rust om ten volle te profiteren van moderne multi-coreprocessors . Rust richt zich op prestaties en geheugenveiligheid, het voorkomt segmentatiefouten en wordt geleverd met een eenvoudig te leren syntaxis . De lijst met zakelijke gebruikers is ook indrukwekkend, met namen als Dropbox, Telenor Digital, Coursera en SmartThings.

Rust is open-source, dus je kunt de broncode op Github bekijken. Als je het wilt leren, kun je aan de slag met The Book (ja, alleen "The Book ", hoe stijlvol een naam ook mag zijn) die is geschreven door het kernteam. Je kunt de Rust-compiler downloaden van de officiële website van Rust en je kunt hier ook veel andere nuttige informatie vinden.

In de video hieronder praten de ontwikkelaars van Mozilla over waarom ze hopen dat Rust in de toekomst meer concurrerende webapps met native apps zal maken en hoe het sommige problemen oplost die het gevolg zijn van het gebruik van C ++ .

Elixer

Elixir is een functionele programmeertaal waarmee u real-time gedistribueerde applicaties kunt bouwen. Elixir is in 2011 opgericht door een belangrijke Ruby-bijdrager met als doel om Ruby's problemen met het schrijven van gelijktijdige code aan te pakken. Het expliciete doel van de nieuwe taal was om "de prestaties van Rails-applicaties die over meerdere CPU's draaiden te verbeteren" (zie meer in de blogpost van CodeSchool).

Elixir is een uitstekende keuze voor het programmeren van netwerktoepassingen en hoge beschikbaarheidssystemen, zoals bankensoftware, en voor gegevensverwerking . Elixir-programma's worden uitgevoerd op de Erlang Virtual Machine (BEAM) en gecompileerd naar Erlang bytecode . Als gevolg hiervan hebben Elixir-ontwikkelaars ook volledige toegang tot het ecosysteem van Erlang .

Als je nog geen functionele programmatie hebt gedaan, is het waarschijnlijk niet eenvoudig om aan de slag te gaan met Elixir, maar als je ervoor kiest om dit te doen, kan het je een frisse kijk geven op programmeren . In een notendop is functioneel programmeren nogal verschillend van objectgeoriënteerd programmeren, omdat het geen objecten en klassen gebruikt, maar programma's worden gebouwd met bewerkingen in functies en modules .

Als je wat aanmoediging nodig hebt om op de Elixir-bandwagon te springen, kijk dan eens naar Spreedly Engineering's You're Smart Enough voor Elixir- blogpost, het is echt een boost voor zelfvertrouwen. De officiële Elixir-website heeft veel nuttige bronnen, leerhandleidingen en je kunt Elixir hier ook installeren . Elixir is ook beschikbaar op Github, waar je de broncode kunt bekijken en op de hoogte blijft van de nieuwste nummers en releases .

Gaan

De Go-programmeertaal is in 2009 door Google uitgebracht en sindsdien gebruikt Google deze intern in veel van zijn productiesystemen. Go is een statisch getypeerde, gelijktijdige, gecompileerde programmeertaal die is gemaakt met het doel om programmeerproblemen waarmee grote organisaties dagelijks worden geconfronteerd, te beheren . Daarom is Go, net zoals Java en C ++, schaalbaar naar grote systemen .

Volgens de resultaten van de Go 2016 Survey zijn de meeste ontwikkelaars blij met Go . De meest genoemde redenen waren "eenvoud, gebruiksgemak, functies voor gelijktijdig gebruik en prestaties" . Go verlaagt de compileertijd om codetest-build-loops te ondersteunen, daarom is het ideaal voor Test-Driven Development (TDD) .

Als je meer wilt weten over de functies en voordelen van Go, bekijk dan deze Medium-post die meer inzicht geeft in Go's populariteit. Go heeft veel zakelijke gebruikers, zoals Youtube (natuurlijk), Bitbucket, Basecamp, BBC, Dropbox en anderen, je kunt een lange lijst van gebruikers vinden op deze Github-pagina.

De officiële website van Go is een uitstekende bron. U vindt hier bijvoorbeeld een coole live demo waarmee u kunt testen hoe Go werkt, en ook vele andere handige dingen, zoals documentatie, pakketten, een installatiehandleiding en een Go-blog . Omdat Go open source is, kunt u ook op Github toegang krijgen tot de broncode .

R

De programmeertaal R is de laatste jaren steeds populairder geworden dankzij de big data-revolutie. R is de open-source versie van de gepatenteerde S-taal en werd gemaakt door twee academici, Ross Ihaka en Robert Gentleman, aan de Universiteit van Auckland in Nieuw-Zeeland in de jaren negentig.

R kan worden gebruikt voor statistische gegevensverwerking en grafische afbeeldingen, en het biedt u de mogelijkheid om taken uit te voeren met betrekking tot gegevensverwerking, datamining, gegevensanalyse en statistische rapportage .

R is erg in trek op de arbeidsmarkt, O'Reilly's 2016 Data Science Salary Survey laat zien dat R-ontwikkelaars indrukwekkende salarisvooruitzichten hebben . Het kan tenslotte geen toeval zijn dat het ook een van de stertalen is van MOOC's .

Je kunt R downloaden van de officiële website waar je ook het R-tijdschrift, een heleboel handleidingen en boeken kunt vinden . Als je nieuwe tutorials en blogposts op R wilt lezen, ga dan naar de R-bloggers- website waar je zelfs je eigen R-gerelateerde blog kunt toevoegen .

R gebruikt SVN voor versiebeheer, maar je hebt toegang tot de alleen-lezen spiegel van de broncode op Github, wat waarschijnlijk een beetje makkelijker is om te bladeren. Als je geïnteresseerd bent in wat andere ontwikkelaars met R hebben gedaan, is de trithische R-projecten Github-pagina een goede plek om te beginnen.

Auto-Genereer mooie kleurenpaletten met Ambiance

Auto-Genereer mooie kleurenpaletten met Ambiance

Of u nu een UI / UX-ontwerper of een digitale kunstenaar bent, u moet weten dat kleur cruciaal is voor het eindproduct .Maar het vinden van het juiste kleurenschema is moeilijk en het gaat meestal gepaard met veel vallen en opstaan. Met Ambiance kunt u kleurenschema's automatisch vanuit de COLOURlovers-API genereren, alles met één klik!D

(Technische en ontwerptips)

20 Awesome bordspellen voor de moderne dag Geek

20 Awesome bordspellen voor de moderne dag Geek

Het doet me echt pijn om te zien dat volwassenen niet alleen steeds minder "spelen" - spelen is net zo belangrijk als werken als je op zoek bent naar een evenwichtig leven - maar dat hun idee van bordspellen stopt bij Monopoly en Risk. Het is waar dat je videogames, mobiele games, kruiswoordpuzzels, enz

(Technische en ontwerptips)