Leter du etter de beste programmeringsspråkene? Start her!
Enten du er helt ny for programmering eller ser ut til å hoppe inn i en ny type programmering du aldri har rørt, er et av de viktigste spørsmålene å spørre om: “Hvilket programmeringsspråk passer for meg?”
I disse dager har du så mange språk å velge mellom, det kan være ganske overveldende å velge en når du ikke har mye erfaring. I denne artikkelen vil vi dekke de beste moderne programmeringsspråkene for web, mobil, skrivebord, spill, innebygd og verktøyutvikling. Behandle dette som en oversikt og et hoppepunkt.
For webutvikling
Webutvikling er unik i programmeringsverdenen, som presenterer sine egne unike utfordringer - men også noen unike fordeler. Webutvikling er uten tvil den enkleste typen programmering å plukke opp når du ikke har erfaring, og webutviklingssamfunnet er enorm, så vi anser det som et godt valg for nybegynnere.
- HTML og CSS: Selv om disse ikke er sanne programmeringsspråk, er både HTML og CSS nødvendig for å lage websider. HTML gir strukturen på siden mens CSS bestemmer styling og estetikk på siden. For å komme i gang, sjekk ut disse trinnvise HTML- og CSS-veiledningene Lær HTML og CSS med disse trinnvise opplæringsprogrammene Lær HTML og CSS med disse trinnvise opplæringsprogrammene Nysgjerrig om HTML, CSS og JavaScript? Hvis du tror at du har mulighet til å lære å lage nettsteder fra bunnen av - her er noen gode trinnvise opplæringsprogrammer verdt å prøve. Les mer .
- Javascript: JavaScript er den eneste måten å legge til logikk på nettleseren og sanntidsendringer (et godt sted å starte, er å lære JQuery-grunnleggende. En grunnleggende veiledning til JQuery for Javascript-programmerere. En grunnleggende veiledning til JQuery for Javascript-programmerere. Hvis du er en Javascript-programmerer, dette guide til JQuery vil hjelpe deg med å starte kodingen som en ninja. Les mer). I dag kan du bruke JavaScript for både nettleser-siden og server-side logikk, som er veldig lett å gjøre ved hjelp av et rammeverk som Meteor eller React.
- Python: Python brukes til server-side logikk, noe som betyr at du trenger HTML, CSS og JavaScript for nettleserens side av hvilken webapp du oppretter. Men Python er et fantastisk språk, og derfor er det et sterkt alternativ til JavaScript. Lær mer om Python for webutvikling Python på nettet: De fantastiske tingene du kan bygge Python på nettet: De fantastiske tingene du kan bygge I motsetning til popular tro, er Python ikke bare nyttig for databehandling og verktøyskript. Ved siden av JavaScript og Ruby er Python et av de beste språkene som skal brukes til webutvikling. Les mer .
- PHP: Du hører ikke mye om PHP lenger fordi det ikke er så hip som noen av de nyere web-språkene, men det er fortsatt brukt over hele stedet (inkludert i WordPress, som utgjør omtrent 27 prosent av alle nettsteder 3 Killer Facts You Didn Ikke forvent om WordPress 3 Killer-fakta du ikke hadde forventet om WordPress Little visste du at WordPress er en av de mest innflytelsesrike plattformene på nettet. Her er noen ting du sikkert ikke visste om. Les mer). PHP kan være rotete, men det fungerer. Se vår crash kurs på byggeplasser med PHP Lær å bygge med PHP: En Crash Course Lær å bygge med PHP: En Crash Course PHP er språket som Facebook og Wikipedia bruker til å tjene tusenvis av forespørsler daglig; de-facto-språket som brukes til å lære folk webprogrammering. Det er vakkert enkelt, men briljant kraftig. Les mer .
For å lære mer om hvorfor og hvordan webutvikling er forskjellig fra andre typer koding, se vår artikkel om webutvikling vs programmering Programmering vs Webutvikling: Hva er forskjellen? Programmering vs Webutvikling: Hva er forskjellen? Du tror kanskje at applikasjonsprogrammerere og webutviklere gjør den samme jobben, men det er langt fra sannheten. Her er de viktigste forskjellene mellom programmerere og webutviklere. Les mer .
For mobilutvikling
Mobilutvikling har vært den neste store programmeringsgrensen i lang tid, og det er ingen tegn på at det senkes når som helst snart. Folk elsker sine telefoner, og folk trenger programmer for sine telefoner. Det er et trangt og konkurransedyktig rom, men pauseapplikasjoner vises fremdeles hver eneste dag.
- Java: Java er morsmål for Android app utvikling, noe som er bra fordi Java også brukes på hundre andre måter. Mens du teknisk sett kan lage Android-apper med ikke-Java-språk. For å bygge en Android-app trenger du å lære disse 7 programmeringsspråkene. Å bygge en Android-app trenger du å lære disse 7 programmeringsspråk. Hvilke programmeringsspråk passer for å lage Android-apper? Det kommer ned til programmeringshistorikken din og hvilke språk du føler deg mest komfortabel med å bruke. Heldigvis har du muligheter. Les mer, Java er din beste innsats for maksimal ytelse og fleksibilitet. Kom i gang med disse Android-appopplæringene Så, du vil utvikle Android Apps? Slik lærer du hvordan du vil utvikle Android Apps? Slik lærer du Etter så mange år vil man tro at mobilmarkedet er nå mettet med hver app som er tenkelig for mannen - men det er ikke tilfelle. Det er mange nisjer som fortsatt trenger å ... Les mer .
- Fort: IOS-apper pleide å være kodet i mål C, men i disse dager vil du ha en mye bedre tid ved å bruke Apples nye språk Swift. Det er lett å lære og enkelt å bruke, noe som gjør det flott for både nybegynnere og veteraner. Kom i gang med disse Swift-veiledningene De beste stedene å lære Swift, Apples programmeringsspråk De beste stedene å lære Swift, Apples programmeringsspråk Hvis du vil lære Swift, er det nå dags å dykke inn. Språket har en lys fremtid og jo raskere du lærer det, jo raskere kan du høste fordelene. Les mer og test hva du lærer med disse Swift-kodingsutfordringene 7 Swift Coding Utfordringer for å øve dine ferdigheter 7 Swift Coding Utfordringer for å praktisere dine ferdigheter Vurder å teste dine Swift programmeringsferdigheter med disse Swift-kodende utfordringene. Ikke bare er de morsomme og stimulerende, men de vil gi deg den tilliten du trenger i dine egne evner. Les mer .
- Javascript: Det finnes flere rammer som lar deg kode Android og / eller iOS-apper ved hjelp av JavaScript. Noen rammer konverterer koden din til innfødt kode, mens andre kjører den resulterende appen som en web-app innpakket i en faux-nettleser. For å lære mer om fordeler og ulemper og komme i gang, se vår artikkel om JavaScript-mobilrammer JavaScript Mobile Apps: Ja, det er et rammeverk for JavaScript-apper: Ja, det er et rammeverk for det I denne artikkelen lærer du om syv kamptestede JavaScript-rammer som er utstyrt for å lage mobile apps ved hjelp av en av to metoder. Les mer .
For Desktop Development
Skrivebordsprogrammer er ikke så varme i disse dager siden verden flyttet til webapper og mobilapper, men det betyr ikke at de er foreldede. Mange mennesker, som meg selv, foretrekker offline skrivebordsprogrammer når det er mulig. Og de gode nyhetene? Mens skrivebordsprogrammer var en gang komplisert å lage, er det blitt mye lettere på det siste.
- Java: For lenge siden ble Java-apper laget med Swing. Ikke gjør det. Foretrekker å bruke JavaFX i stedet, som gir en rikere, slankere og mer moderne måte å designe og bygge apps takket være Scene Builder. Og siden Java kjører på Java Virtual Machine, kan du skrive en app som kjører på mange plattformer.
- Javascript: Bruke Electron-rammeverket Electron Open Framework og hvorfor det er fantastisk for Apps Development Den elektroniske åpne ramme og hvorfor det er fantastisk for Apps Development I disse dager finnes det mange typer stasjonære enheter og operativsystemer. Å få programmer som fungerer på dem alle kan være en utfordring. Elektron-åpent rammeverk løser dette problemet. Les mer, du kan skrive programmer i JavaScript og pakke dem til stasjonære plattformer. Noen bemerkelsesverdige eksempler inkluderer Visual Studio Code, Atom Editor, Discord, Slack og WhatsApp. Dette er et flott alternativ fordi du kan lage desktopversjoner av webapper med samme språk.
- C #: Ved hjelp av Visual Studio kan du opprette skrivebordsprogrammer med C # sammen med GUI-biblioteker som Win32, Windows Forms, WPF (Windows Presentation Foundation) og .NET Framework Microsoft .NET Framework: Hvorfor trenger du det og hvordan du installerer det på Windows Microsoft. NET Framework: Hvorfor du trenger det, og hvordan du installerer det på Windows Du må enten installere eller oppdatere det. Men vet du hva .NET Framework er? Vi viser deg hvorfor du trenger det, og hvordan du kan få den nyeste versjonen. Les mer . Ved hjelp av Xamarin Studio kan du også lage Mac / Linux-apper med Mono Framework Hva er Mono og hvordan hjelper det Windows Switchers New to Linux? Hva er Mono og hvordan hjelper det Windows Switchers New to Linux? Bytter fra Windows til Linux betyr at du kommer til å miste noen favorittapper. Et verktøy som kan hjelpe er Mono, et kryssplattformsramme som du sikkert har brukt. Les mer .
- Fort: Apples nye språk kan brukes til Mac-apper i tillegg til iOS-apper. Hvis du er innebygd i Apple-økosystemet og har til hensikt å bare lage apper for disse to plattformene, vil du være bedre å lære Swift enn et mer kryssplattformalternativ som Java eller JavaScript på grunn av opprinnelige ytelse.
For spillutvikling
Spillutvikling har aldri vært enklere. Med overflod av gratis (og åpen kildekode) spillmotorer der ute, kan du ganske mye velge et vanlig språk og kunne lage spill med det. Men noen språk er åpenbart overlegen, og det er de vi anbefaler hvis du er ny.
- C #: Enhet er den mest nybegynnervennlige spillmotor der ute og sitt primære språk er C #. Motoren støtter både 2D- og 3D-spillutvikling, og den kan eksportere bygge til dusinvis av plattformer, inkludert Windows, Mac, Linux, Android, IOS og HTML5. Begynn med vår nybegynners guide til Unity Programming Et spill med enhet: En nybegynners guide Programmering av et spill med enhet: En nybegynnersveiledning I utviklingslandskapet med indie spillutvikling har Unity dukket opp som noe av en de facto-standard: det er lavpris, brukervennlighet og bred funksjonssett gjør den ideell for rask spillutvikling. Les mer .
- Java: Java-programmerere kan bruke åpen kildekode LibGDX-rammeverket for å raskt lage spill fra grunnen av. Rammeverket kan eksportere til en hvilken som helst stasjonær plattform som støtter Java, pluss Android og iOS. Det er et enkelt og greit rammeverk som bidrar til rask utvikling. Sterkt anbefalt.
- Haxe: Haxe er et nyere, moderne språk som kan transpille til mange andre språk, inkludert Java, C ++, C # og Python. Ved å bruke en spillmotor som HaxeFlixel eller Luxe, kan du utvikle 2D-spill på tvers av plattformer mye raskere enn i andre språk. Dessverre finnes det ingen 3D Haxe-motor fra denne skrivingen.
- Javascript: JavaScript har tatt over Flash som den beste og raskeste måten å utvikle webspill. Jeg anbefaler Phaser-motoren høyt. Enda bedre, du kan bruke et verktøy som NW.js til å pakke webspill for stasjonære og mobiler, slik at du kan gjøre desktop og mobil spillutvikling med JavaScript.
For data, skript og verktøy
Mange ganger, programmering er ikke engang gjort for å skape programvare per se. Kanskje du bare trenger å knuse noen data- og modelltrender, eller kanskje trenger du bare et verktøyskript som automatiserer ellers kjedelige oppgaver. I disse tilfellene er det to ypperlige nyttige språk som vil komme til redning.
- R: R er et programmeringsspråk designet primært for data mining, dataregning og dataanalyse. Hvis du noen gang har brukt MATLAB, kan du tenke på R som et fritt og åpen kildealternativ. Mens MATLAB er enklere å bruke og har et bedre miljø, er det dyrt ($ 2.150 for en standard lisens). Hvis du ikke har noe imot Rs lærekurve, er det et sterkt alternativ.
- Python: Python brukes jevnlig i datavitenskap 5 Grunner til at Python-programmering ikke er ubrukelig 5 Grunner til at Python-programmering ikke er ubrukelig Python - Du enten elsker det eller hater det. Du kan til og med svinge fra den ene enden til den andre som en pendel. Uansett, Python er et språk som er vanskelig å være ambivalent om. Les mer fordi det er et intuitivt og ikke-oversatt språk, noe som gjør det enkelt å lære og morsomt å bruke. Du kan gjøre alle slags ting med Python, inkludert shell-skript, men du bør definitivt være oppmerksom på to biblioteker: NumPy (databeregning) og Pandas (dataanalyse). Komme i gang med disse grunnleggende Python-eksemplene. 10 Grunnleggende Python-eksempler som vil hjelpe deg med å lære raskt. 10 Grunnleggende Python-eksempler som vil hjelpe deg å lære deg raskt. Denne artikkelen av grunnleggende python-eksempler er for de som allerede har noen programmeringserfaring, og vil bare overgå til Python som raskt som mulig. Les mer .
Hvilke språk liker du?
Først avgjøre hvilken type programmering du vil gjøre, og finn ut hvilke språk som passer best for dette området. Når du har en oversikt, bare velg hvilket språk du føler deg mest komfortabel med. Du vil være mer produktiv og faktisk nyte programmering på denne måten. Ikke gå med “beste” språk hvis du hater det!
Hva slags programmering er du interessert i? Hvilke språk liker du best? Mistet vi noen viktige? Gi oss beskjed i kommentarene!
Bilde Kreditt: Makaule / Depositobilder
Utforsk mer om: CSS, Java, Python, Webutvikling.