Annons
För dig som är ny med kodningen är det inget viktigare för din produktivitet än en bekväm integrerad utvecklingsmiljö (IDE). Men är integrerade utvecklingsmiljöer alltid bra? Hur skiljer de sig från textredigerare och kommandoradsverktyg?
Och ännu viktigare, vad är de bästa IDE: erna ute? Vad ska du leta efter när du väljer en? Alla dessa frågor kan vara överväldigande, så låt oss ta det långsamt och gå igenom dem ett steg i taget.
Varför du ska använda IDE: er
Vi börjar med D och E: utvecklingsmiljön. Vad detta betyder är ganska enkelt: det är ett program ("miljö") där programvaruutveckling sker. Med andra ord, det är där du skriver kod och förvandlar den koden till en slutprodukt (t.ex. sammanställt program, webbapp osv).
Det som gör en IDE så användbar är jag: integrerad. Du kan använda nästan vad som helst för en utvecklingsmiljö - och många använder olika grundläggande, individuella program istället för en IDE - men en integrerad miljö ger dig möjligheten att göra allt på ett enda redaktör.
Till exempel innehåller de flesta IDE-felsökare. Detta betyder att du kan skriva din kod och felsöka den i samma program. Utan en IDE måste du skriva din kod i en textredigerare och sedan felsöka den med en extern linter eller kompilator. Beroende på språk kan detta vara en frustrerande röra.
Många IDE: er inkluderar också bekvämligheter (t.ex. enkel navigationsfunktionalitet, automatisk autofyllning, klassutforskare, hierarkidiagram, etc.) och verktyg som hjälper dig att automatisera utvecklingen (t.ex. kontroll av källversionen Vad är git och varför du ska använda versionskontroll om du är en utvecklareSom webbutvecklare, mycket av tiden vi tenderar att arbeta på lokala utvecklingswebbplatser bara ladda upp allt när vi är klara. Det går bra när det bara är dig och förändringarna är små, ... Läs mer , testverktyg osv). Inte alla IDE: er inkluderar alla dessa verktyg, och du kan välja att använda en med färre funktioner om det passar dig bättre.
Varje IDE stöder en specifik uppsättning språk. Några av de större namnen på IDE-nätet stöder nästan alla språk du någonsin skulle vilja ha, medan andra är avsedda för ett enda språk eller en liten delmängd av språk. (Ett bra exempel är Xcode, Apples ursprungliga IDE, som stöder alla språk som används för att utveckla Apple-produkter.)
De flesta kommer att använda ett IDE-namn med stora namn som stöder ett brett spektrum, men mindre kan också vara mycket användbara om du befinner dig i ett nischområde. Exlipse kan till exempel användas för Java, C, C ++, Python och till och med TypeScript, medan något som ZeroBrane specifikt är avsett för Lua och inget annat.
Genom att placera alla dessa funktioner på en enda plats och interagera med dem genom ett enda gränssnitt tillåter IDE: er utvecklare att programmera mer effektivt. Du behöver inte lära dig flera program, kontrollera kompatibilitet, få dem att arbeta tillsammans och till och med växla mellan dem. Detta kan spara mycket tid och energi.
När IDE är helt enkelt överdrivet
Naturligtvis vill inte alla använda en IDE. För många projekt är det överdrivet. Till exempel, om du lär dig kod med Arduino Vilka programmeringsspråk kan du använda med Arduino?Är du redo att prova något annat med din Arduino? Du behöver inte begränsas av programmering i C. Ta dessa alternativa språk för en provkörning. Läs mer , du kommer inte att behöva en stor, komplicerad IDE för att få allt att fungera. Om du piskar upp ett snabbt skript i Ruby för att hjälpa dig automatisera vissa uppgifter kommer du troligtvis inte att behöva ett.
För dessa projekt finns det lättare alternativ, som kodcentriska textredigerare. Dessa redaktörer ger syntaxbelysning, är utformade med mer flexibla gränssnitt, har kraftfulla sök- och navigationsverktyg och är ofta töjbara och enkelt anpassade.
Men allt de gör är att redigera text. Om du skapar ett program behöver du fortfarande en kompilator och felsökning måste göras manuellt. En massivt populär kodcentrisk textredigerare är Sublime Text:
Vissa kodare föredrar ännu mer kala ben utvecklingsmetoder. Dessa killar använder kommandoradsverktyg för att göra sitt arbete. Även om dessa verktyg inte ger dig nästan lika mycket hjälp som en IDE, gör deras kommandoradskaraktär dem bra för automatisering och skript.
Att lära sig använda kommandoraden är också bra för att hjälpa dig Läs mer om din dator 15 Kommandon för Windows Command Prompt (CMD) som du måste känna tillKommandotolken är fortfarande ett kraftfullt Windows-verktyg. Här är de mest användbara CMD-kommandona som alla Windows-användare behöver veta. Läs mer och hur det fungerar på en grundläggande nivå.
Vilka IDEer är värda att använda?
Det finns massor av IDE: er ute, och även om du är ny på att koda, har du antagligen hört talas om många av dem utan att ens inse det. Du kanske till och med använt en utan att veta vad det var!
Enligt IDE-index, Eclipse och Visual Studio är de mest populära IDE: erna vid detta skrivande.
Eclipse är en IDE-plattform som fungerar bra på Windows, OS X, Linux och Solaris och används främst för Java, C, C ++, PHP och Python-utveckling. Det tillhandahåller också molnbaserade IDE: er så att du kan utvecklas online.
En av anledningarna till att Eclipse är så populär (förutom att den är 100% gratis) är att den är mycket utdragbar, så att dess beteende kan ändras med plugins för att bättre passa ditt arbetsflöde.
Visual Studio, å andra sidan, körs bara på Windows och är främst avsett för att skapa Microsoft-appar och -produkter. Det kan dock användas för att producera program för en mängd andra plattformar, inklusive Android och iOS.
Den mest grundläggande versionen av Visual Studio är gratis, men premiumversioner kan användas för att hantera flera programmerare arbetsflöden och större projekt - du kan till och med få utvecklingsverksamhet och storskalig teamledning funktionalitet.
En annan populär IDE för Windows, OS X, Linux och Solaris är NetBeans. Det är utformat kring skapandet av moduler som kan användas för modulär utveckling av programvara. Även om det främst är avsett för utveckling i Java, stöder NetBeans också C, C ++, PHP och HTML5.
Komodo IDE är en av de mer mångsidiga IDE: erna, med stöd för Python, Perl, PHP, Ruby, CSS, HTML, XML, Javascript, NodeJS och flera andra. Finns för Windows, OS X och Linux finns det ett antal olika Komodo-produkter som passar olika budgetar och behov.
Och naturligtvis är Apples ursprungliga XCode IDE en annan populär. Även om den huvudsakligen används för att bygga iPhone- och Apple Watch-appar, kan den också användas för att skapa för OS X och några andra plattformar med stöd för C, C ++, Objekt-C, Java, AppleScript, Python, Ruby och Apples Swift-språk De bästa platserna att lära sig snabbt, Apples programmeringsspråkOm du vill lära dig Swift är det nu dags att dyka in. Språket har en ljus framtid och ju snabbare du lär dig det, desto tidigare kommer du att kunna skörda fördelarna. Läs mer .
IDE: er är nödvändiga för kodare
Som du kan se finns det ett brett utbud av IDE: er som stöder olika programmeringsspråk och stilar över alla olika operativsystem. Det finns jämnt en IDE för Raspberry Pi. Att välja en IDE när du kommer igång kan vara svårt, men att gå med en gratis en som Visual Studio, NetBeans eller Eclipse är en utmärkt plats att börja.
När du bli en kodande mästare, kommer du att ha en mycket bättre förståelse för vad du behöver från din utvecklingsmiljö.
Känner du dig fast? Kolla in våra tips för återfå din motivation och slår programmerare block 5 sätt att slå programmerarens block just nuVarje programmerare stöter på en rad negativa känslor under sin resa och om de är kvar omöjligt kan dessa känslor ha en djup inverkan på framstegen - till och med få vissa att ge upp helt. Läs mer . (Om det inte fungerar, kanske är programmering inte för dig 6 tecken på att du inte är tänkt att vara programmerareDet är inte alla som är programmerare. Om du inte är helt säker på att du är tänkt att vara programmerare är här några tecken som kan peka dig i rätt riktning. Läs mer .)
Bildkrediter: Diego Sarmentero via Wikimedia Commons, Tim Regan via Flickr
Dann är en innehållsstrategi och marknadskonsult som hjälper företag att skapa efterfrågan och leder. Han bloggar också om strategi och innehållsmarknadsföring på dannalbright.com.