Rätt från programmeringsexperter: Vilket funktionellt programmeringsspråk är bäst att lära sig nu?

Författare: Laura McKinney
Skapelsedatum: 5 April 2021
Uppdatera Datum: 26 Juni 2024
Anonim
Rätt från programmeringsexperter: Vilket funktionellt programmeringsspråk är bäst att lära sig nu? - Teknologi
Rätt från programmeringsexperter: Vilket funktionellt programmeringsspråk är bäst att lära sig nu? - Teknologi

Innehåll


Hämtmat:

Vi bad experter på mjukvaruutveckling att tänka på nuvarande och framtid för programmeringsspråk att överväga innan vi går till den viktiga jobbintervjun på ett stort teknikföretag.

Enligt TIOBE-indexet för augusti 2019 är Java fortfarande den bästa funktionella programmeringsspråkfärdigheten som de flesta proffs inom mjukvaruutvecklingsindustrin fokuserar på. C, C ++ och Python är inte långt efter.

Men betyder den här listan nödvändigtvis att Java är det bästa programmeringsspråket att lära sig när du precis börjar? (Läs topp 5 programmeringsspråk för maskininlärning.)

Även om det är det, är det meningsfullt att lära sig att om Python eller något annat programmeringsspråk som Groovy plötsligt gör ett jättesprång som det nuvarande och framtidens måste-lära sig språk? TIOBE återspeglade ett 31-platshopp i rankningen för Groovy (upp till 13: e från 44: e).


Finns det eller kommer det någonsin att finnas ett språk i alla storlekar som passar alla som kommer att bli universella bland alla programvaruutvecklingsstrategier?

Dessa svar finns bättre kvar hos tekniska experter.

Vi ville ta hänsyn till deras tankar om det nuvarande och framtiden för programmeringsspråk som du bör tänka på innan du går till den perfekta intervjun på ett bra teknikföretag, plus vilket funktionellt programmeringsspråk som är bäst att lära nu.

Så här sa de.

Python är relativt ny och tar fart

Det finns så många programmeringsspråk för oss att lära oss, men jag tror att Python har den bästa potentialen.

Inga buggar, ingen stress - din steg-för-steg-guide för att skapa livsförändrad programvara utan att förstöra ditt liv

Du kan inte förbättra dina programmeringsfärdigheter när ingen bryr sig om mjukvarukvalitet.


Python är relativt ny och tar fart. Även om språk som VBA är lite begränsande i vilka applikationer du kan arbeta med, har Python mycket mer funktionalitet och är betydligt mer mångsidighet.

När vi går framåt med Big data-teknologier kommer Python troligen att vara i framkant - med tanke på sin förmåga att arbeta med applikationer och data. Många företag använder Python, till exempel DropBox, Instagram, IBM, etc.

En viktig faktor som fungerar för Python är att det är lättare att lära sig än liknande språk som Java. (Läs debatten mellan R och Python.)

—Sumit Bansal, grundare, Trump Excel

Elixir är ett bra val för nybörjare

Elixir är ett ungt funktionellt programmeringsspråk med en stark gemenskap bakom sig. Elixir utnyttjar Erlang VM, känd för att köra låg latens, distribuerade och feltoleranta system.

Koden körs i lätta, isolerade processer, vilket gör att tusentals processer kan köras samtidigt i samma maskin. Detta möjliggör i sin tur vertikal skalning och använder alla maskinens resurser så effektivt som möjligt.

Elixir-samhället har ökat stadigt sedan det första släppet 2011, och idag används det av företag som Discord, Pinterest och PagerDuty. Tillsammans med själva språket har Elixir-baserade webbramar som "Plug" och "Phoenix" funnit mer och mer popularitet när samhället växer.

Elixir är ett bra val för nybörjare som letar efter sitt första funktionella språk att lära sig, eftersom det är ett språk på hög nivå. Syntaxen jämförs ofta med den ständigt populära "Ruby" för dess enkelhet och lätthet att förstå.

Det är avsiktligt mycket nybörjarvänligt och det finns många inlärningsresurser tillgängliga online för att kolla in.

—Uku Täht, CTO, Plausibla insikter

En bra PHP-utvecklare är alltid efterfrågad

Hyper Preprocessor (PHP) är definitivt språket att lära sig om du letar efter en karriär inom webbutveckling, det är go-to-koden för att skapa webbplatser och applikationer. (Läs PHP 101.)

Jag tror att vi är säkra på att säga att internet kommer att finnas kvar ett tag, så att vara en stor PHP-utvecklare kommer att öppna många dörrar. PHP är vad som krävs för att skapa mer komplex funktionalitet på webbplatser och appar, och när webbplatser blir mer komplexa i design och funktionalitet, är PHP vad som krävs för att allt ska fungera smidigt.

Flexibiliteten hos PHP betyder att den också är kompatibel med olika CMS-plattformar, så att dina kunskaper kommer att behövas oavsett om ditt projekt kräver en Wordpress, Drupal eller annan open source-plattform eller behöver en anpassad CMS-integrerad.

En bra PHP-utvecklare är alltid efterfrågad, vilket innebär att du kommer att ha flexibilitet att välja den typ av anställning som fungerar för dig.

Naturligtvis, om din dröm är att gå in i AI eller maskininlärning, kanske detta inte är rätt riktning för dig. Men om du vill arbeta med webb- och applikationsutveckling är PHP ett viktigt språk att lära sig och ett som gör dig otroligt anställbar.

—Mike Gilfillan, Lead Developer, Edge Of The Web Ltd.

Om C är glass, tänk på C ++ som strössel

Teknik utvecklas alltid, och därför är det också språket som driver den. C ++ är det programmeringsspråk som jag skulle rekommendera om du vill ligga före den konkurrenskraftiga tekniska världen.Medan C är ett av de mest använda programmeringsspråken, är C ++ den upphöjda versionen.

Om C är glass, tänk på C ++ som strössel: det höjer upplevelsen. Du skulle inte vilja lära dig C ++ utan att först ha grundläggande C behärskat. Precis som i exempelvis glass och strössel kan du inte njuta av strö bara på egen hand, du måste ha den glassbasen!

Genom att lära dig det här språket öppnar du dig för många anställningsalternativ, eftersom det är ett så allmänt använt utvecklingsalternativ.

—Rachel Hoffman, Lead Web Developer, WebTek Computer Company

Scala är känd för att blanda det bästa från både objektorienterade och funktionella programmeringsvärldar

De synliga fördelarna med att använda funktionella tekniker i stora applikationer har fångat branschens öga under de senaste fem åren. Det mesta av motivationen och drivkraften kommer från inre tekniska jättar, som Google, Amazon, Microsoft och.

Dessa företag är kända för att vara födelseplatsen eller för att stödja några av de mest populära programmeringsspråken idag.

Att ha kunskaper i ett C-syntaxspråk visar arbetsgivare att du förmodligen kommer att vara en snabb passform eftersom du kommer att prata och diskutera lösningar och algoritmer med det befintliga teamet som använder deras modersmål.

Du kan dra nytta av vissa funktionella verktyg med traditionella språk, eftersom Java, C #, JavaScript, Swift och andra språk visar vissa funktionella strukturer.

Scala är ett exempel på ett programmeringsspråk som körs på JVM och är känt för att blanda det bästa från både objektorienterade och funktionella programmeringsvärldar. Scala kan vara det bästa alternativet om du vill arbeta med funktionell programmering i ett stort teknisk nav i Europa eller Amerika, eftersom det fortfarande är det mest användbara funktionella språket.

Några andra populära alternativ i den funktionella programmeringsvärlden är F #, som är utvecklad av Microsoft och ett bra val för Microsofts specifika stack, Haskell, Clojure och även Elixir.

—Gustavo Pezzi, grundare av plattformen för programmeringsutbildning pikuma

Java är ett absolut måste-lära sig programmeringsspråk, särskilt för Android-utveckling

För någon som vill gå in i utvecklingsområdet i ett teknikföretag är Java ett absolut måste-lära sig programmeringsspråk, särskilt för Android-utveckling. (Läs varför föredras Java framför andra språk som en byggsten?)

Även om Kotlin förmodligen är det mest populära (trendiga) språket just nu, särskilt när Google tillkännager att det är det föredragna språket för Android-apputvecklare, är Java det som språket bygger på, så att förstå grunderna i Java kommer att hjälpa en ung utvecklare att förstå Kotlin också.

Mer intressant är dock att jag tror att Java förmodligen är mer föredraget av utvecklare än Kotlin. Personligen tror jag att det beror på att Kotlin gör utvecklingsprocessen mer kortfattad, men de extra koderaderna i Java låter dig se vad som händer i varje steg som blir extremt fördelaktigt när du felsöker ett problem.

Med detta sagt introducerar Kotlin förbättrad syntax, såväl som kortfattade uttryck och abstraktioner. Att använda Kotlin med Java minskar överdriven kokkärlkod, vilket är en stor vinst för Android-utvecklare, och ger utvecklarna möjlighet att använda en integrerad utvecklingsmiljö (IDE) för att utvecklas på alla plattformar.

—Sanjay Malhotra, CTO, Clearbridge Mobile

Valet av det bästa funktionella programmeringsspråket (FP) att lära sig bör övervägas i kon

Valet av det bästa funktionella programmeringsspråket (FP) att lära sig bör övervägas i kon.

I mjukvaruutveckling finns det tre typer av funktionella programmeringsspråk. Rent funktionella språk representeras av Haskel och LISP som behandlar hela programmet som en uppsättning matematiska funktioner.

Men denna typ av FP-språk är inte särskilt populär i anpassad mjukvaruutveckling.

Sedan finns det flerparadigmaspråk, till exempel Scala, som naturligtvis stöder både objektorienterad programmering (OOP) och FP. Scala körs på JVM och samverkar enkelt med Java (Java-bibliotek kan nås direkt från Scala).

Scala används i stor utsträckning inom utvecklingen av big data eftersom detta är basspråket för Apache Spark. LinkedIn,, Netflix, The New York Times, eBay, Swiss Bank USB och Coursera använder Scala i sina utvecklingsprocesser.

Slutligen finns det en stor uppsättning språk med ramar för funktionell programmeringsmetod, och den här typen är mycket efterfrågad nu inom olika områden inom mjukvaruutveckling.

Valet av språk från den här uppsättningen beror på vad du vill specialisera dig i. Till exempel, om dess frontend-utveckling, Angular2 + och React kommer att vara ett bra val; i iOS: Swift; i Android: Kotlin.

—Boris Shiklo, CTO, Science

Varje språk har styrkor och svagheter och passar bäst för en viss uppsättning användningsfall

För många har programmeringsspråket som valts av en utvecklare samma betydelse som att välja din religion eller politik tillsammans med samma kraft för att försvara det valet.

Verkligheten är att det verkligen inte finns något val för en storlek som passar alla för programmeringsspråk. Varje språk har styrkor och svagheter och passar bäst för en viss uppsättning användningsfall.

Språk kan ofta vara trendiga och så småningom försvinna till otydlighet när människor fastställer att de antingen var överhypade eller teknikskift lämnar dem mindre relevanta. När jag var datavetenskapsstudent på högskolan på 1980-talet ansågs Pascal som val av undervisningsspråk och så småningom ersattes av C, Visual Basic och Java.

Jag tycker personligen att C är ett bra undervisningsspråk för någon som vill lära sig datorprogrammering, men jag tror inte att det borde vara det enda språket man lär sig och programmeraren bör sträva efter att lära sig språk som stöder användningsfall / teknik som de hittar intressant.

—David Wood, VD / VD / Grundare, Trondent Development Corp.