5 nye programmeringsspråk for å lære i 2017
Å være en utvikler har vært et toppkarrierevalg for en stund, og det er vanskelig å forestille seg at dette vil forandre når som helst snart. Enten du nettopp har startet eller du er en erfaren programmør, sannsynligvis er det vanligste spørsmålet ditt hva du skal lære neste?
Nettbransjen endrer seg i et så raskt tempo at du alltid finner noe nytt å bli lært og har erfaring med. Men spørsmålet gjenstår som hvordan velger du ditt neste språk?
Dine interesser, nåværende kunnskap og karrieremål er gode utgangspunkt. Så er det stjernespråkene som er populære populære diagrammer som JavaScript eller Python som er vanskelig å gå galt med. Men hva hvis du vil prøve å noe mindre vanlig for å oppnå en virkelig spesifikk kunnskap som er (vil være) i høy etterspørsel . For å hjelpe deg med å finne svaret, presenterer vi deg med fem programmeringsspråk som kan være verdt å lære i år.
groovy
Groovy er et objektorientert skriptspråk som ble opprettet av Apache for Java-plattformen . Det oppstod først i 2003, men den første stabile utgivelsen (Groovy 1.0) kom ut bare i 2007. Siden da har den blitt brukt av selskaper som Netflix, Linkedin, Airbus og Mastercard .
Groovy er dynamisk kompilert til Java bytecode, derfor integreres det sømløst med et hvilket som helst Java-bibliotek . Hvis du allerede har programmert i Java eller et annet språk som bruker synkroniseringen med krøllete parentes, kan du lære Groovy relativt raskt .
Hvis du vil vite mer om Groovys fordeler sammenlignet med Java, ta en titt på denne Quora diskusjonen om fordelene med Groovy, og JavaRevisited bloggen har også et godt innlegg på de 10 grunnleggende forskjellene mellom Java og Groovy . Den offisielle Groovy nettsiden har også et fint sammendrag om forskjellene .
Som Groovy er åpen kildekode, kan du finne kildekoden på Github, eller du kan selv bidra til prosjektet hvis du vil.
Selv om Groovy vanligvis blir rost fordi det øker utviklernes produktivitet, kan tilgang til Grails Web Application Framework også være en god grunn til å se nærmere på det. Grails ble opprinnelig kalt "Groovy on Rails" etter "Ruby on Rails", men senere ble dette navnet droppet på grunn av RoRs grunnleggers forespørsel.Grails gjør det mulig å bygge webprogrammer med Groovy-språket . Den har en rekke kule funksjoner, som integrert ORM / NoSQL-støtte, pluggerbarhet, kraftig visningsteknologi og mange andre.
RustRust ferdig først i kategorien "The Most Loved" av Stack Overflow's 2016 Developer Survey, og det er et lovende språk faktisk. Rust er et system programmeringsspråk skapt av Mozilla. Rust er ikke for å skape applikasjoner for sluttbrukerne, men for maskinvare, så det er i samme brakett med språk som C eller C ++ (ikke med programmeringsprogrammer som JavaScript, Python, Perl, etc.)
Mozilla erklærer Rusts hovedmål som å dra full nytte av moderne multi-core prosessorer . Rust fokuserer på ytelse og minne sikkerhet, det forhindrer segmentering feil og leveres med en lett-å-lære syntaks . Listen over bedriftens brukere er også imponerende, med navn som Dropbox, Telenor Digital, Coursera og SmartThings.
Rust er åpen kildekode, så du kan se på kildekoden på Github. Hvis du vil lære det, kan du komme i gang med The Book (ja, bare "The Book ", så stilig et navn som det kan være) som ble skrevet av kjernelaget. Du kan laste ned Rust-kompilatoren fra den offisielle Rust-nettsiden, og du kan også finne mange andre nyttige opplysninger her.I videoen nedenfor snakker Mozillas utviklere om hvorfor de håper at Rust vil gjøre webappene mer konkurransedyktige med innfødte apps i fremtiden, og hvordan det løser noen problemer som oppstår ved å bruke C ++ .
Elixir
Elixir er et funksjonelt programmeringsspråk som du kan bygge i sanntid distribuerte applikasjoner . Elixir ble opprettet i 2011 av en kjerne Ruby bidragsyter med sikte på å ta opp Ruby's problemer med å skrive samtidig kode . Det eksplisitte målet med det nye språket var å "forbedre ytelsen til Rails-applikasjoner som kjører over flere CPUer" (se mer i CodeSchools blogginnlegg).
Elixir er et godt valg for programmering av nettverksapplikasjoner og høy tilgjengelighetssystemer som bankprogramvare og databehandling . Elixir-programmer kjører på Erlang Virtual Machine (BEAM) og kompilert til Erlang bytecode . Som et resultat, har Elixir-utviklere full tilgang til Erlangs økosystem også.
Hvis du ikke har gjort funksjonell programmering, er det sikkert ikke lett å komme i gang med Elixir, men hvis du velger å gjøre det, kan det gi deg en ny ny visning på programmeringen . I et nøtteskall er funksjonell programmering ganske forskjellig fra objektorientert programmering, da det ikke bruker objekter og klasser, men programmer er bygget med operasjoner inne i funksjoner og moduler .Hvis du trenger litt oppmuntring til å hoppe på Elixir-båndvognen, ta en titt på Spreedly Engineering's. Du er smart nok til Elixir blogginnlegg, det er en veldig god selvtillit. Den offisielle Elixir-nettsiden har mange nyttige ressurser, læringsguider, og du kan også installere Elixir herfra. Elixir er også tilgjengelig på Github hvor du kan sjekke ut kildekoden og holde deg informert om de nyeste problemene og utgivelsene .
Gå
Go-programmeringsspråket ble utgitt av Google i 2009, og siden da bruker Google det internt i mange av produksjonssystemene. Go er et statisk skrevet, samtidig, kompilert programmeringsspråk som ble opprettet med sikte på å administrere programmeringsproblemer som store organisasjoner møter med på daglig basis. På samme måte som Java og C ++, Go er skalerbar til store systemer .
Ifølge resultatene fra Go 2016 Survey er de fleste utviklere fornøyd med Go . De mest nevnte årsakene var "enkelhet, brukervennlighet, samtidighet og ytelse" . Gå reduserer kompileringstid for å støtte kode-test-bygge looper, derfor er den ideell for testdrevet utvikling (TDD) .
Hvis du vil vite mer om Gos funksjoner og fordeler, ta en titt på dette Medium innlegget som gir mer innsikt i Gos popularitet. Go har mange bedriftsbrukere, for eksempel Youtube (selvfølgelig), Bitbucket, Basecamp, BBC, Dropbox og andre. Du kan finne en lang liste over sine brukere på denne Github-siden.Gos offisielle nettside er en utmerket ressurs, for eksempel kan du finne her en kul live demo som lar deg teste hvordan Go fungerer, og også mange andre nyttige ting, for eksempel dokumentasjon, pakker, en installasjonsveiledning og en Go-blogg . Som Go er åpen kildekode, kan du også få tilgang til kildekoden på Github.
R
R- programmeringsspråket har blitt mer og mer populært de siste årene, takket være den store datrevolusjonen. R er åpen kildekodeversjon av proprietære S-språket og ble skapt av to akademikere, Ross Ihaka og Robert Gentleman, ved University of Auckland i New Zealand på 1990-tallet.
R kan brukes til statistisk databehandling og grafikk, og det lar deg utføre oppgaver relatert til databehandling, datautvinning, dataanalyse og statistisk rapportering .
R har stor etterspørsel på arbeidsmarkedet, viser O'Reilly's 2016 Data Science Salary Survey at R-utviklere har imponerende lønnsutsikter . Det kan ikke være en tilfeldighet, men det er også et av stjernene i MOOCs .
Du kan laste ned R fra den offisielle nettsiden der du også kan finne The R-tidsskriftet, en mengde håndbøker og bøker . Hvis du vil lese nye opplæringsprogrammer og blogginnlegg på R, sjekk ut R-bloggerens nettsted der du kan til og med legge til din egen R-relaterte blogg .R bruker SVN for versjonskontroll, men du kan få tilgang til det skrivebeskyttede speilet av kildekoden på Github, som sannsynligvis er lettere å bla gjennom. Hvis du er interessert i hva andre utviklere har gjort med R, er Trend R-prosjektene Github-siden et godt sted å komme i gang.
Slå på PCen din på og av med Android Phone
Mange mennesker har en vane med å forlate PCen deres hele tiden, og i mange tilfeller beveger seg uten å stenge den ned. Vel, de gode nyhetene for slike mennesker er at de kan sette opp Android-telefonen til å fungere som fjernkontroll for PCen sin . Så når du forlater PCen din, kan du bare slå den av, sette den på søvn eller starte den på nytt med smarttelefonen.Hvis du
10+ Tjenester og verktøy for å konvertere design til kode
Etter brainstorming av designene dine, er det å være i stand til endelig å se et fungerende sluttprodukt ganske mye et av de mer tilfredsstillende aspektene av programvareutviklingsprosessen. På den andre enden av spekteret kan det være å beskatte, ikke-tilfredsstillende og for en, nesten uoverstigelig hindring, å bygge bro over gapet fra sluttdesign til arbeidskode. PSD t