At vide, hvordan man kan kode, kan afværge et væld af muligheder, lige fra lovende beskæftigelsesmuligheder til evnen til at skabe dine egne applikationer. Med så mange programmeringssprog derude, kan det dog være lidt skræmmende at finde ud af, hvor man skal starte.
Vi har opført de bedste sprog for at begynde at lære at kode nedenfor, baseret på en række faktorer, herunder kompleksitetsniveau og samlet efterspørgsel.
Baby trin: De bedste starter sprog
Intet programmeringssprog er let at lære, men vanskelighederne kan variere betydeligt fra den ene til den anden. Derfor er det vigtigt ikke at dykke ind i den dybe ende på dit første forsøg.
Rubin
Med en relativt brugervenlig syntaks, der gør det til et logisk springpunkt for nye udviklere, tilbyder Ruby et niveau af læsbarhed, der ikke findes i de fleste programmeringssprog. Faktisk er det bredt omtalt som kodningssproget, der ligner mest talte sprog som engelsk med hensyn til dets konstruktion og fornuftige strømning.
Ruby er et dynamisk skrevet sprog, hvilket betyder at variable typer kontrolleres ved run-time i modsætning til denne validering foregår på kompileringstidspunktet. Da disse typer ikke er markeret før kodeudførelse, er det et meget mere tilgivende sprog for newbie programmører.
Selvom Ruby er ideel til begyndere, er det ikke bare en springbræt og kan være temmelig kraftfuld, når den bruges sammen med Rails-rammerne. En duo, der ofte kaldes Ruby on Rails, findes ofte i databasestyret webudvikling, herunder flere well- kendte websteder og tjenester.
Der er ulemper, der ledsager Rubys fleksibilitet og enkelhed, men den ene er dens mindre end imponerende ydeevne og fart i forhold til andre populære sprog. Scalability bekymringer udtrykkes også om dette generelle sprog, selv om det i nogle tilfælde ikke er berettiget.
Opfattede begrænsninger til side kan Ruby tjene som et fremragende startsprog, som igen kan være ganske nyttigt, når man mestrer.
Understøttede operativsystemer til programmering: Android (via flere tredjepartsapps), iOS (via RubyMotion eller en lignende app), Linux (mest populære distributioner), macOS, Windows
Python
Et andet generelt sprog er Python også anbefalet til begyndere, da du ofte kan lære at scribe grundlæggende funktionalitet på din første dag, når du følger en god tutorial. Ikke alene er det nyttigt at forstå grundlæggende kodende begreber, være velbevandret i Python er en stadig mere ønsket færdighed på tværs af flere brancher.
Ansat på backend af nogle store tjenester, herunder Instagram og YouTube, og også stærkt udnyttet af datavidenskabere i det, der er blevet et hurtigt voksende felt, er Python endda vant til at bygge videospil i forbindelse med PyGame biblioteket.
Som med Ruby kan du tildele en streng til en variabel, der oprindeligt holdt et helt tal og omvendt. Det er vigtigt, da du lærer, at du bruger Pythons fleksible natur til godt, og ikke at udvikle sjusket kodningspraksis. Da der typisk er mindre kode og derfor mindre skrivning end på mange andre sprog, bør det være endnu nemmere for dig at fokusere på korrekt struktur og syntaks, når du bevæger dig fremad.
Understøttede operativsystemer til programmering: Android (via flere tredjepartsapps), iOS (via Pythonista eller en lignende app), Linux (mest populære distributioner), MacOS, Windows
HTML5 og CSS
Lad os få det ud af vejen: Disse programmerer ikke sprog, som de typisk er defineret. Når det er sagt, er de tilgængelige og ret nemme at lære.
HTML og CSS er ikke det samme sprog og er ikke udskiftelige vilkår på nogen måde. Når det er sagt, har vi kombineret dem her, da mange kodere vælger at lære CSS parallelt med at lære HTML - hovedårsagen er, at de begge er nøgle til webside (og andre web-baserede output) design, display og jævn adfærd.
HTML er et markupsprog og bruger derfor tags til at definere alle elementer inden for hvad der egentlig er et dokument. Dette dokument, når det er korrekt konstrueret, kan derefter gengives i en webbrowser eller anden kompatibel displaymekanisme. CSS, derimod dikterer, hvordan disse HTML-elementer skal vises ved at tage kontrol over sidens layout.
I særdeleshed er HTML5 blevet mere og mere populært for at oprette smartphone-apps og fordømmer den forældede forestilling om, at denne kombination kun er nyttig ved programmering af websites. Det er ikke overvældende svært, og tjener derfor som et andet ideelt startsprog til spirende udviklere.
Understøttede operativsystemer til programmering: Android, iOS, Linux, MacOS, Windows
Flytter til næste niveau
Når du har fået nogle programmeringserfaringer under dit bælte, helst med et eller flere af de ovenfor beskrevne sprog, er det tid til at dykke ind i noget lidt mere avanceret.
JavaScript
Selvom det ikke er uden dets kritikere, er JavaScript et must-learn, hvis du planlægger at udvikle til enhver web-aktiveret enhed. Stadig verdens mest populære programmeringssprog, JS, bruges til at manipulere output af HTML og CSS blandt andet. At have en anstændig forståelse på de tre betyder ikke nødvendigvis, at du er en fuldstabel web-udvikler, men det gør det muligt for dig at potentielt skabe en end-to-end-web tilstedeværelse.
Især vanskeligere at hente end de ovennævnte sprog, JavaScript er i høj grad ansvarlig for opdateringer, interaktive funktioner, animation og andre ikke-statiske elementer, som du måske finder på en webside eller anden webbaseret udgang.
Vi anbefaler stærkt, at JavaScript er dit næste skridt, hvis du er interessant at udvikle til internettet, men ikke før du er komfortabel med både HTML og CSS på forhånd. At forstå JS objektorienterede struktur kan virke skræmmende i starten, men at dyrke denne færdighed kan tage dig en lang vej både personligt og professionelt.
Understøttede operativsystemer til programmering: Android, iOS, Linux, MacOS, Windows
Java
Også objektorienteret, dette generelle sprog er ofte det valgte våben, når kodningsprogrammer kører på tværs af de fleste populære platforme som Linux, MacOS og Windows. Java er også hovedsprog i Android-operativsystemet, derfor det mest anvendte, når du opretter apps til det pågældende operativsystem.
Dens 'write once, run anywhere' slogan fremhæver denne enorme kompatibilitet, som sammen med sin stærke kerne og omfattende Java Runtime Environment (JRE) gør Java til et attraktivt valg for de enkelte programmører og større udviklingsbutikker ens. Selvom det ikke er så nemt at lære som de sprog, vi har dækket op til dette punkt, indeholder internettet en skattekiste af materialer og supportfora, der ofte indeholder trinvis vejledning fra top-of-the-line-udviklere.
Du er aldrig alene, når du sidder fast på et Java-problem, da dit svar næsten altid ligger et eller andet sted blandt disse tilsyneladende ubegrænsede (og ofte gratis) ressourcer.
Understøttede operativsystemer til programmering: Android, Linux, MacOS, Windows
Swift
Ligesom Java er det foretrukne sprog til udvikling af indfødte Android apps, blev Swift oprettet af Apple til det eneste formål at programmere macOS, iOS, watchOS og tvOS apps. Dette open source-sprog er beregnet til at være en forbedring på Objective-C, hvilket gør API'er lettere at læse og vedligeholde, mens du automatisk håndterer hukommelsesstyring.
Swift's benchmarks på Apple hardware, det var designet specielt til at imponere, med markant forbedret hastighed over ikke-native apps eller dem udviklet på et andet sprog. Dens grundlæggende syntaks og biblioteker er struktureret på en måde, der simpelthen giver mening, med vilje afviger fra unødvendig forvirring, så meget som teknisk muligt på nogle områder.
En af de andre grunde, som vi kan lide Swift som et avanceret sprog til nyere programmører, er Swift Playgrounds-appen, som giver en af de mest behagelige læringserfaringer, når det gælder kodning.
Understøttede operativsystemer til programmering: iOS, macOS
R
Måske vokser ingen tekniske felt hurtigere end store data, hvor lønninger til datalogikere og andre beslægtede stillinger klatrer hurtigt. Det mest tiltrækkende aspekt af dette felt, bortset fra pengene, er, at det spænder over flere populære industrier på en stadigt voksende liste. Uanset om du ønsker at arbejde i økonomi, sport, det medicinske område eller et helt andet sted, kan forståelse af dataudforskning og -udvikling være din billet.
Et gratis open source-sprog og miljø med fokus på statistisk databehandling og tilhørende grafik, R er en favorit til analyse og manipulation af store datasæt. Selvom det ikke er etableret som nogle af de andre sprog i denne artikel, findes der nogle meget nyttige manualer fra R-udviklingskernens team samt en række andre værdifulde ressourcer i hele internettet.
Læringskurven kan være lidt brattere, hvis du ikke er matematisk tilbøjelig af naturen, men at skubbe igennem de hårde øjeblikke kan være meget givende på lang sigt.
Understøttede operativsystemer til programmering: Linux (mest populære distributioner), macOS, Windows
Andre bemærkelsesværdige programmeringssprog
Dette bør ikke betragtes som en altomfattende liste, da din særlige situation kan diktere at lære et helt andet sprog som C ++ eller PHP.