Letar du efter de bästa programmeringsspråk? Börja här!

Letar du efter de bästa programmeringsspråk? Börja här! / Programmering

Oavsett om du är helt ny för programmering eller ser ut att hoppa till en ny typ av programmering du aldrig har rört på, är en av de viktigaste frågorna att fråga: “Vilket programmeringsspråk är rätt för mig?”

Idag har du så många språk att välja mellan, det kan vara ganska överväldigande att välja en när du inte har mycket erfarenhet. I den här artikeln kommer vi att täcka de bästa moderna programmeringsspråk för webb, mobil, skrivbord, spel, inbäddade och verktygsutveckling. Behandla detta som en översikt och en hoppningspunkt.

För webbutveckling

Webbutveckling är unik i programmeringsverksamheten, som presenterar sina egna unika utmaningar - men också några unika fördelar. Webbutveckling är utan tvekan den enklaste typen av programmering att hämta upp när du inte har någon erfarenhet, och webbutvecklingsgemenskapen är enorm, så vi anser det vara ett bra val för nybörjare.

  • HTML och CSS: Även om dessa inte är sanna programmeringsspråk, är både HTML och CSS nödvändiga för att skapa webbsidor. HTML ger strukturen på sidan medan CSS bestämmer styling och estetik på sidan. För att komma igång, kolla in dessa steg-för-steg-HTML och CSS-handledning. Lär HTML och CSS med dessa steg för steg-handledning. Lär dig HTML och CSS med dessa steg för steg-handledning. Nyfiken om HTML, CSS och JavaScript? Om du tycker att du har en förmåga att lära dig hur man skapar webbplatser från början - här är några bra steg-för-steg-tutorials värda att försöka. Läs mer .
  • JavaScript: JavaScript är det enda sättet att lägga till webbläsarlogik och förändringar i realtid (ett bra ställe att starta är att lära sig JQuery-grunderna. En grundläggande guide till JQuery för Javascript-programmerare. En grundläggande guide till JQuery för Javascript-programmerare. Om du är en Javascript-programmerare guide till JQuery hjälper dig att börja kodning som en ninja. Läs mer). Nuförtiden kan du använda JavaScript för både webbläsarsidan och serverns logik, vilket är väldigt lätt att göra med hjälp av en ram som Meteor eller React.
  • Pytonorm: Python används för serverns logik, vilket innebär att du behöver HTML, CSS och JavaScript för webbläsarsidan av vilken webbapp du skapar. Men Python är ett fantastiskt språk, varför det är ett starkt alternativ till JavaScript. Läs mer om Python för webbutveckling Python på webben: De fantastiska sakerna du kan bygga Python på webben: De fantastiska sakerna du kan bygga I motsats till popular tro är Python inte bara användbart för databehandling och verktygsskript. Vid sidan av JavaScript och Ruby är Python ett av de bästa språk som används för webbutveckling. Läs mer .
  • PHP: Du hör inte mycket om PHP längre eftersom det inte är så höft som några av de nyare webbspråk, men det används fortfarande överallt (inklusive i WordPress, som driver cirka 27 procent av alla webbplatser 3 Killer Facts You Didn Jag förväntar mig inte att WordPress är en av de mest inflytelserika plattformarna på webben. Här är några saker du nog inte visste om det. Läs mer). PHP kan vara rörigt, men det fungerar. Se vår kraschkurs på byggarbetsplatser med PHP Lär dig att bygga med PHP: En kraschkurs Lär dig bygga med PHP: En kraschkurs PHP är det språk som Facebook och Wikipedia använder för att betala miljarder förfrågningar dagligen. de facto-språket som används för att lära ut webbläsning. Det är vackert enkelt, men briljant kraftfullt. Läs mer .

Om du vill veta mer om varför och hur webbutveckling skiljer sig från andra typer av kodning, se vår artikel om webbutveckling vs programmering Programmering vs Webbutveckling: Vad är skillnaden? Programmering vs Webbutveckling: Vad är skillnaden? Du kanske tror att applikationsprogrammerare och webbutvecklare gör samma jobb, men det är långt ifrån sanningen. Här är de viktigaste skillnaderna mellan programmerare och webbutvecklare. Läs mer .

För mobil utveckling

Mobilutveckling har varit den nästa stora programmeringsgränsen under en längre tid, och det finns inga tecken på att den saktar ner när som helst snart. Folk älskar sina telefoner, och människor behöver appar för sina telefoner. Det är ett trångt och konkurrenskraftigt utrymme, men breakout-appar visas fortfarande varje dag.

  • Java: Java är modersmål för Android app utveckling, vilket är bra eftersom Java också används på hundra andra sätt. Medan du tekniskt kan göra Android-appar med icke-Java-språk Att bygga en Android-app behöver du lära dig dessa 7 programmeringsspråk Att bygga en Android-app behöver du lära dig dessa 7 programmeringsspråk Vilket programmeringsspråk är rätt för att skapa Android-appar? Det kommer ner till din programmeringshistorik och vilka språk du tycker är mest bekväm att använda. Lyckligtvis har du alternativ. Läs mer, Java är din bästa satsning för maximal prestanda och flexibilitet. Kom igång med dessa Android-apptutorials Så, du vill utveckla Android Apps? Så här läser du så, du vill utveckla Android Apps? Så här lär du dig Efter så många år tror man att mobilmarknaden nu är mättad med alla appar som är tänkbara för människan - men det är inte så. Det finns gott om nischer som fortfarande behöver ... Läs mer .
  • Snabb: IOS-apparater brukade kodas i mål C, men i dag har du en mycket bättre tid med Apples nya språk Swift. Det är lätt att lära sig och lätt att använda, vilket gör det bra för både nybörjare och veteraner. Kom igång med dessa snabba handledning De bästa platserna att lära sig Swift, Apples programspråk De bästa ställen att lära sig Swift, Apples programspråk Om du vill lära dig Swift är det dags att dyka in. Språket har en ljus framtid och desto snabbare du lär dig, desto snabbare kommer du att kunna skörda belöningarna. Läs mer och testa vad du lär dig med dessa Swift-kodningsutmaningar 7 Swift-kodningsutmaningar för att utöva dina färdigheter 7 Swift-kodningsutmaningar för att utöva dina färdigheter Tänk på att testa dina Swift-programmeringsfärdigheter med dessa Swift-kodningsutmaningar. Inte bara är de roliga och stimulerande, men de ger dig det förtroende du behöver i dina egna förmågor. Läs mer .
  • JavaScript: Det finns flera ramverk som låter dig koda Android och / eller iOS-appar med JavaScript. Vissa ramverk konverterar din kod till inbyggd kod, medan andra kör den resulterande appen som en webapp som är insvept i en faux-webbläsare. För att lära dig mer om fördelar och nackdelar och komma igång, se vår artikel om JavaScript-mobilramar. JavaScript Mobile Apps: Ja, det finns en ram för JavaScript-appar på JavaScript: Ja, det finns en ram för det. I den här artikeln lär du dig mer om sju kamptestade JavaScript-ramar som är utrustade för att skapa mobilappar med hjälp av en av två metoder. Läs mer .

För Desktop Development

Skrivbordsapps är inte så snygga idag eftersom världen gick vidare till webbapps och mobilappar, men det betyder inte att de är föråldrade. Många människor, som jag själv, föredrar offline desktop apps när det är möjligt. Och de goda nyheterna? Medan stationära appar var en gång komplicerat att göra, har det blivit mycket lättare på senare tid.

  • Java: För länge sedan gjordes Java-appar med Swing. Gör inte det. Föredrar att använda JavaFX istället, vilket ger ett rikare, snyggare och modernare sätt att designa och bygga appar tack vare Scene Builder. Och eftersom Java körs på Java Virtual Machine kan du skriva en app som körs på många plattformar.
  • JavaScript: Använda elektronramen Electron Open Framework och Why It's Awesome för Apps Development Den elektroniska öppna ramen och varför den är fantastisk för Apps Development Idag finns det många typer av stationära enheter och operativsystem. Att få program som fungerar på alla kan vara en utmaning. Elektron öppen ram löser detta problem. Läs mer, du kan skriva apps i JavaScript och paketera dem till stationära plattformar. Några anmärkningsvärda exempel är Visual Studio Code, Atom Editor, Discord, Slack och WhatsApp. Det här är ett bra alternativ eftersom du kan göra stationära versioner av webbappar med samma språk.
  • C #: Med Visual Studio kan du skapa stationära appar med C # i kombination med GUI-bibliotek som Win32, Windows Forms, WPF (Windows Presentation Foundation) och .NET Framework Microsoft. NET Framework: Varför behöver du det och hur man installerar det på Windows Microsoft. NET Framework: Varför behöver du det och hur man installerar det på Windows Du måste antingen installera eller uppdatera det. Men vet du vad .NET Framework är? Vi visar dig varför du behöver det och hur du kan få den senaste versionen. Läs mer . Med Xamarin Studio kan du också skapa Mac / Linux-appar med Mono Framework Vad är Mono och hur hjälper det Windows Switchers New to Linux? Vad är Mono och hur hjälper det Windows Switchers New to Linux? Byte från Windows till Linux innebär att du kommer att förlora några favoritappar. Ett verktyg som kan hjälpa till är Mono, en plattformsramverkram som du förmodligen redan har använt. Läs mer .
  • Snabb: Apples nya språk kan användas för Mac-appar och iOS-appar. Om du är inbäddad i Apples ekosystem och har för avsikt att bara skapa appar för dessa två plattformar, kommer du bättre att lära dig Swift än ett mer plattformsalternativ som Java eller JavaScript på grund av inbyggd prestanda.

För spelutveckling

Spelutveckling har aldrig varit lättare. Med överflöd av gratis (och öppen källkod) spelmotorer där ute kan du ganska mycket välja ett vanligt språk och kunna skapa spel med det. Men vissa språk är uppenbarligen överlägsen, och det är de vi rekommenderar om du är ny.

  • C #: Enhet är den mest nybörjevänliga spelmotorn där ute och dess primära språk är C #. Motorn stöder både 2D- och 3D-spelutveckling, och den kan exportera byggnader till dussintals plattformar, inklusive Windows, Mac, Linux, Android, IOS och HTML5. Börja med vår nybörjarguide till Unity Programming Ett spel med enhet: En nybörjarguide Programmering av ett spel med enhet: En nybörjarguide I det utvecklande landskapet med indiespelutveckling har Unity framkommit som något av en de facto-standard: den låga kostnaden, användarvänlighet och bred funktionssats gör den idealisk för snabb spelutveckling. Läs mer .
  • Java: Java-programmerare kan använda Open Source LibGDX-ramverket för att snabbt skapa spel från början. Ramverket kan exporteras till en stationär plattform som stöder Java, plus Android och iOS. Det är ett enkelt och rakt ramverk som bidrar till snabb utveckling. Högt rekommenderad.
  • haxe: Haxe är ett nyare, modernt språk som kan transpilera till många andra språk, inklusive Java, C ++, C # och Python. Med hjälp av en spelmotor som HaxeFlixel eller Luxe kan du utveckla plattformsplattform 2D-spel mycket snabbare än på andra språk. Tyvärr finns ingen 3D Haxe-motor från detta skrivande.
  • JavaScript: JavaScript har tagit över Flash som det bästa och snabbaste sättet att utveckla webbspel. Jag rekommenderar starkt Phaser-motorn. Ännu bättre kan du använda ett verktyg som NW.js för att paketera webbspel för stationära datorer och mobiler, så att du kan göra skrivbords- och mobilspelutveckling med JavaScript.

För data, skript och verktyg

Många gånger görs programmering inte ens för att skapa programvara i sig. Kanske behöver du bara knäcka några data- och modelltrender, eller kanske behöver du bara ett verktygsskript som automatiserar annars tråkiga uppgifter. I dessa fall finns det två fantastiskt användbara språk som kommer att rädda.

  • R: R är ett programmeringsspråk som är utformat främst för data mining, dataläkning och dataanalys. Om du någonsin har använt MATLAB, kan du tänka på R som ett fritt och öppet alternativ. Medan MATLAB är lättare att använda och har en bättre miljö är det dyrt ($ 2.150 för en standardlicens). Om du inte har något emot R: s inlärningskurva är det ett starkt alternativ.
  • Pytonorm: Python används regelbundet i datavetenskap 5 Anledningar till att Python-programmering inte är oanvändbar 5 Anledningar till att Python-programmering inte är oanvändbar Python - Du älskar antingen det eller du hatar det. Du kan till och med svänga från ena änden till en annan som en pendel. Oavsett, Python är ett språk som är svårt att vara ambivalent. Läs mer eftersom det är ett intuitivt och icke-verbalt språk som gör det lätt att lära sig och roligt att använda. Du kan göra alla typer av saker med Python, inklusive skalskript, men du bör definitivt vara medveten om två bibliotek: NumPy (databeräkning) och Pandas (dataanalys). Kom igång med dessa grundläggande Python-exempel 10 Grundläggande Python-exempel som hjälper dig att lära dig snabbt 10 Grundläggande Python-exempel som hjälper dig att lära dig snabbt Denna artikel med grundläggande python-exempel är för dem som redan har någon programmeringserfarenhet och vill helt enkelt övergå till Python som så fort som möjligt. Läs mer .

Vilka språk tycker du om?

Först bestämma vilken typ av programmering du vill göra, och ta reda på vilka språk som bäst passar det området. När du väl har en översikt väljer du vilket språk du känner dig mest bekväm med. Du kommer att vara mer produktiv och njuta av programmeringen på det här sättet. Gå inte med “bäst” språk om du hatar det!

Vilken typ av programmering är du intresserad av? Vilka språk tycker du bäst om? Missade vi några viktiga? Låt oss veta i kommentarerna!

Bildkrediter: Makaule / Depositionfoton

Utforska mer om: CSS, Java, Python, webbutveckling.