Lige fra programmeringseksperterne: Hvilket funktionelt programmeringssprog er bedst at lære nu?

Forfatter: Laura McKinney
Oprettelsesdato: 5 April 2021
Opdateringsdato: 26 Juni 2024
Anonim
Lige fra programmeringseksperterne: Hvilket funktionelt programmeringssprog er bedst at lære nu? - Teknologi
Lige fra programmeringseksperterne: Hvilket funktionelt programmeringssprog er bedst at lære nu? - Teknologi

Indhold


Tag væk:

Vi bad eksperter inden for softwareudvikling om at afveje nutiden og fremtiden for programmeringssprog til at overveje, før de går til det vigtige jobsamtale hos en stor teknologisk virksomhed.

I henhold til TIOBE-indekset for august 2019 er Java stadig den øverste funktionelle programmeringssprogfærdighed, som de fleste softwareudviklingsindustrielle fagfolk fokuserer på. C, C ++ og Python er heller ikke langt bagud.

Men betyder denne liste nødvendigvis, at Java er det bedste programmeringssprog at lære, når du lige er startet? (Læs top 5 programmeringssprog til maskinlæring.)

Selv om det er tilfældet, er det fornuftigt at lære, at nu hvis Python eller et andet programmeringssprog som Groovy pludselig gør et kæmpe spring som nutidens og fremtidens must-learning sprog? TIOBE reflekterede et 31-pladssspring i rankingen for Groovy (op til 13. fra 44.).


Er der eller vil der nogensinde være et sprog i én størrelse, der passer til alle, der bliver universelt blandt alle softwareudviklingsstrategier?

Disse svar er bedre tilbage hos tech-eksperterne.

Vi ønskede at overveje deres tanker om nutiden og fremtiden for programmeringssprog, som du skulle overveje, før du går til det perfekte interview hos en stor teknologisk virksomhed, plus hvilket funktionelt programmeringssprog der er bedst at lære nu.

Her er hvad de sagde.

Python er relativt ny og tager stor tid

Selvom der er så mange programmeringssprog derude, som vi kan lære, tror jeg Python har det bedste potentiale.

Ingen fejl, ingen stress - Din trinvis vejledning til oprettelse af livsændrende software uden at ødelægge dit liv

Du kan ikke forbedre dine programmeringsevner, når ingen er interesseret i softwarekvalitet.

Python er relativt ny og tager stor tid. Mens sprog som VBA er en smule restriktive i hvilke applikationer du kan arbejde med, har Python meget mere funktionalitet og er betydeligt mere alsidighed.


Når vi går videre med Big datateknologier, er Python sandsynligvis i forkant - i betragtning af dens evne til at arbejde med applikationer og data. Mange virksomheder vedtager Python, såsom DropBox, Instagram, IBM osv.

En vigtig faktor, der fungerer for Python, er, at det er lettere at lære end lignende sprog som Java. (Læs debatten mellem R og Python.)

—Sumit Bansal, grundlægger, Trump Excel

Elixir er et godt valg for nybegynderudviklere

Elixir er et ungt funktionelt programmeringssprog med et stærkt samfund bag sig. Elixir udnytter Erlang VM, kendt for at køre med lav latens, distribuerede og fejlagtolerante systemer.

Koden kører inden i lette, isolerede processer, som giver tusinder af processer mulighed for at køre samtidigt i den samme maskine. Dette muliggør igen lodret skalering og bruger alle maskinens ressourcer så effektivt som muligt.

Elixir-samfundet er vokset støt siden sin første udgivelse i 2011, og i dag bruges det af virksomheder som Discord, Pinterest og PagerDuty. Sammen med selve sproget har Elixir-baserede webrammer som "Plug" og "Phoenix" fundet mere og mere popularitet, når samfundet vokser.

Elixir er et godt valg for nybegynderudviklere, der leder efter deres første funktionelle sprog til at lære, da det er et højt niveau sprog. Syntaxen sammenlignes ofte med den stadigt populære "Ruby" på grund af sin enkelhed og lette forståelse.

Det er med vilje meget nybegyndervenligt, og der er mange læringsressourcer tilgængelige online til at tjekke ud.

—Uku Täht, CTO, Plausibel indsigt

En god PHP-udvikler er altid efterspurgt

Hyper forprocessor (PHP) er bestemt sproget at lære, hvis du leder efter en karriere inden for webudvikling, det er go-to-koden til oprettelse af websteder og applikationer. (Læs PHP 101.)

Jeg tror, ​​vi er sikre på at sige, at internettet kommer til at være i et stykke tid, så det at være en stor PHP-udvikler vil åbne en masse døre. PHP er det, der er nødvendigt for at skabe mere kompleks funktionalitet på websteder og apps, og efterhånden som websteder bliver mere komplekse i design og funktionalitet, er PHP det, der kræves for at det hele kan fungere problemfrit.

PHP's fleksibilitet betyder, at det også er kompatibelt med forskellige CMS-platforme, så dine færdigheder bliver nødvendige, uanset om dit projekt kræver en Wordpress, Drupal eller anden open source-platform eller har brug for en tilpasset CMS-integreret.

En god PHP-udvikler er altid efterspurgt, hvilket betyder, at du vil have fleksibilitet til at vælge den type beskæftigelse, der fungerer for dig.

Hvis din drøm er at gå i AI eller maskinlæring, er det måske ikke den rigtige retning for dig. Men hvis du vil arbejde med websteds- og applikationsudvikling, er PHP et essentielt sprog at lære, og det vil gøre dig utroligt brugbar.

—Mike Gilfillan, hovedudvikler, Edge Of The Web Ltd.

Hvis C er isen, skal du tænke på C ++ som dryssene

Teknologi er altid under udvikling, og derfor er det også det sprog, der betjener det. C ++ er det programmeringssprog, jeg vil anbefale, hvis du ønsker at ligge foran den konkurrencedygtige tech-verden.Mens C er et af de mest anvendte programmeringssprog, er C ++ den hævede version.

Hvis C er isen, skal du tænke på C ++ som dryssene: det løfter oplevelsen. Du ønsker ikke at lære C ++ uden først at have grundlæggende C mestret. Ligesom i eksempelvis is og sprinkles, kan du ikke nyde sprinkles bare på egen hånd, du skal have den isbase!

Ved at lære dette sprog åbner du dig for en masse beskæftigelsesmuligheder, da det er en så vidt anvendt udviklingsmulighed.

—Rachel Hoffman, Lead Web Developer, WebTek Computer Company

Scala er kendt for at blande det bedste fra både objektorienterede og funktionelle programmeringsverdener

De synlige fordele ved at anvende funktionelle teknikker i store applikationer har fået branchen øje i de sidste fem år. Det meste af motivation og drivkraft kommer fra indvendige tech-giganter, såsom Google, Amazon, Microsoft og.

Disse virksomheder er kendt for at være fødestedet eller for at støtte nogle af de mest populære programmeringssprog i dag.

At være dygtig i et C-syntakssprog vil vise arbejdsgivere, at du sandsynligvis vil være en hurtig pasform, da du vil tale og diskutere løsninger og algoritmer med det eksisterende team ved hjælp af deres modersmål.

Du kan drage fordel af nogle funktionelle værktøjer ved hjælp af traditionelle sprog, da Java, C #, JavaScript, Swift og andre sprog udsætter nogle funktionelle strukturer.

Scala er et eksempel på et programmeringssprog, der kører på JVM og er kendt for at blande det bedste fra både objektorienterede og funktionelle programmeringsverdener. Scala er muligvis den bedste mulighed, hvis du ønsker at arbejde med funktionel programmering i et stort tech-hub i Europa eller Amerika, da det stadig er det mest anvendelige funktionelle sprog.

Nogle andre populære muligheder i den funktionelle programmeringsverden er F #, som er udviklet af Microsoft og et godt valg til Microsofts specifikke stak, Haskell, Clojure og også Elixir.

—Gustavo Pezzi, grundlægger af programmeringsuddannelsesplatformen pikuma

Java er et absolut must-learning programmeringssprog, især til Android-udvikling

For nogen, der ønsker at komme ind i udviklingsområdet i et teknologisk firma, er Java et absolut must-learning programmeringssprog, især til Android-udvikling. (Læs hvorfor foretrækkes Java frem for andre sprog som en byggesten)?

Mens Kotlin sandsynligvis er det mest populære (trendy) sprog lige nu, især med Google, der annoncerer, at det er det foretrukne sprog for Android-appudviklere, er Java det, det sprog er baseret på, og således forståelse af grundlæggende forhold i Java vil hjælpe en ung udvikler i også forståelse af Kotlin.

Mere interessant er det dog, at jeg synes, Java er sandsynligvis mere foretrukket af udviklere end Kotlin. Personligt tror jeg, at dette skyldes det faktum, at selvom Kotlin gør udviklingsprocessen mere kortfattet, giver de ekstra kodelinjer i Java dig mulighed for at se, hvad der sker på hvert trin, der bliver ekstremt fordelagtigt, når du fejlsøger et problem.

Med det sagt introducerer Kotlin forbedret syntaks, såvel som kortfattede udtryk og abstraktioner. Brug af Kotlin med Java reducerer overdreven kedelplade-kode, som er en enorm gevinst for Android-udviklere, og giver udviklere muligheden for at bruge et integreret udviklingsmiljø (IDE) til at udvikle sig på alle platforme.

—Sanjay Malhotra, CTO, Clearbridge Mobile

Valget af det bedste funktionelle programmeringssprog (FP) til at lære skal overvejes i sammenhængen

Valget af det bedste funktionelle programmeringssprog (FP) til at lære skal overvejes i sammenhængen.

I softwareudvikling er der tre typer af funktionelle programmeringssprog. Rent funktionelle sprog er repræsenteret af Haskel og LISP, der behandler hele programmet som et sæt matematiske funktioner.

Imidlertid er denne type FP-sprog ikke særlig populær i tilpasset softwareudvikling.

Derefter er der multi-paradigmesprog, såsom Scala, der naturligt understøtter både objektorienteret programmering (OOP) og FP. Scala kører på JVM og interopererer let med Java (Java-biblioteker kan fås direkte fra Scala).

Scala er meget udbredt inden for udvikling af big data, da dette er basissproget for Apache Spark. LinkedIn, Netflix, New York Times, eBay, Swiss Bank USB og Coursera beskæftiger Scala i deres udviklingsprocesser.

Endelig er der et bredt sæt sprog med funktionelle programmeringsmetoder til rammer, og denne type er meget efterspurgt nu på tværs af forskellige områder af softwareudvikling.

Valget af sprog fra dette sæt afhænger af, hvad du vil specialisere dig i. For eksempel, hvis dens frontend-udvikling, Angular2 + og React vil være et godt valg; i iOS: Swift; i Android: Kotlin.

—Boris Shiklo, CTO, sciencesoft

Hvert sprog har styrker og svagheder og er den bedst egnede til et vist sæt brugssager

For mange har det programmeringssprog, der er valgt af en udvikler, den samme betydning som at vælge din religion eller politik sammen med den samme styrke til at forsvare dette valg.

Virkeligheden er, at der virkelig ikke er et valg i én størrelse, der passer til alle programmeringssprog. Hvert sprog har styrker og svagheder og er den bedst egnede til et vist sæt brugssager.

Sprog kan ofte være trendy og til sidst falme ud i uklarhed, når mennesker bestemmer, at de enten var overhypede, eller teknologiske skift efterlader dem mindre relevante. Da jeg var datalogistudent på universitetet i 1980'erne, blev Pascal betragtet som det valgte sprog, til sidst erstattet af C, Visual Basic og Java.

Jeg synes personligt, at C er et godt undervisningssprog for en der ønsker at lære computerprogrammering, men jeg synes ikke, at det skal være det eneste sprog, man lærer, og programmereren skal stræbe efter at lære sprog, der understøtter brugssager / teknologier, de finder interessant.

—David Wood, præsident / administrerende direktør / grundlægger, Trondent Development Corp.