Textredigerare vs IDE: Vilken är bättre för programmerare?

Att välja mellan en avancerad IDE och en enklare textredigerare kan vara svår. Vi erbjuder lite insikt för att hjälpa dig att fatta beslutet.

Att välja mellan en avancerad IDE och en enklare textredigerare kan vara svår.  Vi erbjuder lite insikt för att hjälpa dig att fatta beslutet.
Annons

För dem som är nya för att koda Lär dig att koda med dessa 7 kurser från Microsoft och edX Lär dig att koda med dessa 7 kurser från Microsoft och edX Skapa mobila första sidor eller kodlösningar. Det finns mycket du kan uppnå med viktiga tekniska färdigheter. Nu kan du lära dig att koda med Microsofts välförpackade kurser på edX. Börjar snart. Läs mer, det finns inget viktigare för din produktivitet än en bekväm integrerad utvecklingsmiljö (IDE). Men är integrerade utvecklingsmiljöer alltid bra? Hur skiljer sig de från textredigerare och kommandoradsverktyg?

Och ännu viktigare, vilka är de bästa IDEerna där ute? Vad ska du leta efter när du väljer en? Alla dessa frågor kan vara överväldigande, så vi kan ta det långsamt och gå igenom dem ett steg i taget.

Varför ska du använda IDE?

Vi börjar med D och E: utvecklingsmiljön. Vad det här betyder är ganska enkelt: det är ett program ("miljö") där mjukvaruutveckling sker. Det är med andra ord det där du skriver kod och vänd den till en slutprodukt (t.ex. kompilerat program, webbapplikationer, etc.).

Det som gör en IDE så användbar är I: integrerad. Du kan använda nästan allt för en utvecklingsmiljö - och många använder en rad grundläggande, individuella program istället för en IDE - men en integrerad miljö ger dig möjligheten att göra allt i en enda redaktör.

ninja-ide

Till exempel innehåller de flesta IDE: er debuggers. Det 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åket kan detta vara en frustrerande röra.

Många IDE-enheter innehåller också bekvämlighetsfunktioner (t.ex. enkel navigationsfunktionalitet, automatisk kodning, klassupptäckt, hierarki-diagram mm) och verktyg som hjälper dig att automatisera utveckling (t.ex. källversionskontroll Vad är Git och varför du bör använda Version Control om du är en utvecklare Vad är Git och varför du bör använda Version Control Om du är utvecklare Som webbutvecklare, lägger mycket tid på att vi arbetar på lokala utvecklingsplatser, så ladda bara upp allt när vi är klara. Det är bra när det är bara du och förändringarna är små, ... Läs mer, testverktyg mm). Inte alla IDE 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 viss uppsättning språk. Några av de större namn-IDE: erna stödjer nästan alla språk du någonsin skulle vilja, medan andra är avsedda för ett enda språk eller en liten delmängd språk. (Ett bra exempel är Xcode, Apples inbyggda IDE, som stöder alla språk som används för att utveckla Apple-produkter.)

xcode-app-store

De flesta kommer att använda ett stort namn IDE som stöder ett brett utbud av språk, men mindre kan också vara mycket användbara om du är i ett nischområde. Eclipse kan till exempel användas för Java, C, C ++, Python och även TypeScript, medan något som ZeroBrane är särskilt menat för Lua och inget annat.

Genom att sätta alla dessa funktioner på en enda plats och interagera med dem via ett enda gränssnitt, tillåter IDEs 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 IDEs är helt enkelt överkill

Naturligtvis vill inte alla använda en IDE. För många projekt är det överkill. Till exempel, om du lär dig att koda med Arduino Vilka programmeringsspråk kan du använda med Arduino? Vilka programmeringsspråk kan du använda med Arduino? Klar att prova något annorlunda med din Arduino? Du behöver inte begränsas genom att programmera i C. Ta dessa alternativa språk för en provkörning. Läs mer, du behöver inte ha en stor, komplicerad IDE för att få allt som fungerar. Om du piskar upp ett snabbt skript i Ruby för att hjälpa dig att automatisera vissa uppgifter Lär dig att automatisera din Mac med AppleScript [Del 1: Introduktion] Lär dig att automatisera din Mac med AppleScript [Del 1: Introduktion] Läs mer, du har också sannolikt vunnit behöver inte en.

För dessa projekt finns det lättare alternativ, som kodcentrerade textredigerare. Dessa redaktörer ger syntaxmarkering, är utformade med mer flexibla gränssnitt, har kraftfulla sök- och navigationsverktyg, och är ofta utökbara och lätt anpassade.

Men allt de gör är att redigera text. Om du skapar ett program behöver du fortfarande en kompilator, och debugging måste göras manuellt. En massivt populär kodcentrerad textredigerare är Sublim Text:

sublima-text

Några kodare föredrar ännu mer blotta benmetoder för utveckling. 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 kommandorads natur dem bra för automatisering och scripting.

Att lära sig att använda kommandoraden är också bra för att hjälpa dig att lära dig mer om datorn 15 CMD-kommandon Varje Windows-användare borde veta 15 CMD-kommandon Varje Windows-användare borde veta Kommandotolken är ett föråldrat men kraftfullt Windows-verktyg. Vi visar dig de mest användbara kommandon som varje Windows-användare behöver veta. Läs mer och hur det fungerar på en grundläggande nivå.

Vilka IDEs är värda att använda?

Det finns massor av IDE-apparater där ute, och även om du är ny att koda har du säkert hört talas om många av dem utan att ens inser det. Du kanske har använt en utan att veta vad det var!

Enligt IDE-indexet är Eclipse och Visual Studio de mest populära IDE: erna vid skrivetiden.

förmörkelse

Eclipse är en plattforms-IDE 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 ger också molnbaserade IDEs, så att du kan utveckla online.

En av anledningarna till att Eclipse är så populär (förutom att vara 100% fri) är att den är mycket utdragbar, så dess beteende kan ändras med plugins för att bättre passa ditt arbetsflöde.

programmering-miljö visual-studio

Visual Studio, å andra sidan, kör endast på Windows och är främst avsedd 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 flerprogrammerar arbetsflöden och större projekt - du kan till och med få utvecklingsverksamhet och storskalig laghanteringsfunktionalitet.

netbeans

En annan populär IDE för Windows, OS X, Linux och Solaris är NetBeans. Den är utformad kring skapandet av moduler, som kan användas för modulär utveckling av programvara. Även om den främst är avsedd för utveckling i Java, stödjer NetBeans också C, C ++, PHP och HTML5.

Komodo IDE är ett 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 självklart är Apples inbyggda XCode IDE en annan populär. Medan 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 ++, Objective-C, Java, AppleScript, Python, Ruby och Apples snabba språk De bästa ställena att lära sig Swift, Apples programspråk De bästa ställena 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 ju snabbare du lär dig, desto snabbare du kommer att kunna skörda belöningarna. Läs mer .

IDE är oumbärliga för kodare

Som du kan se finns det ett brett utbud av IDE som stöder olika programmeringsspråk och stilar över alla olika operativsystem. Att välja en IDE när du börjar kan vara svårt, men att gå med en fri som Visual Studio, NetBeans eller Eclipse är ett bra ställe att börja.

När du blir en kodande mästare Hur man läser Programmering utan all stress Hur man lär sig Programmering utan all stress Kanske har du bestämt dig för att fortsätta programmera, vare sig du är en karriär eller bara som en hobby. Bra! Men kanske börjar du känna dig överväldigad. Inte så bra. Här är hjälp för att underlätta din resa. Läs mer, du får 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 att återfå din motivation Programmering Burnout: Så här återställer du din förlorade motivation Programmering Burnout: Så här återställer du din förlorade motivation Skrivning av alla dessa koder kan dränera fysiskt och emotionellt. Allt du behöver för att komma tillbaka är medvetenheten om att motivation kan återfås. Läs mer och slå programmerare block 5 sätt att slå programmerarens block just nu 5 sätt att slå programmerarens block just nu Varje programmerare möter en rad negativa känslor under resans gång, och om de lämnas obekanta kan dessa känslor ha en djupgående inverkan på framsteg - även orsaka att vissa ger upp helt. Läs mer . (Om det inte fungerar kanske programmering inte är för dig 6 Tecken på att du inte är avsedd att vara programmerare 6 Tecken på att du inte är avsedd att vara programmerare Inte alla är utklippna för att vara programmerare. Om du aren Det är helt säkert att du är avsedd att vara programmerare, här är några tecken som kan peka dig i rätt riktning. Läs mer.)

Användar du IDE eller föredrar du textredigerare och kommandoradsverktyg? Berätta varför i kommentarerna nedan!

Bildkrediter: Diego Sarmentero via Wikimedia Commons, Tim Regan via Flickr

In this article