For dem, der er nye til kodning, der er ikke noget mere vigtigt for din produktivitet end et komfortabelt integreret udviklingsmiljø (IDE). Men er integreret udviklingsmiljøer altid godt? Hvordan adskiller de sig fra tekst redaktører og kommandolinjeværktøjer?
Og endnu vigtigere, hvad er de bedste IDE'er derude? Hvad skal du kigge efter, når du vælger en? Alle disse spørgsmål kan være overvældende, så lad os tage det langsomt og gå gennem dem et skridt ad gangen.
Vi starter med D og E : udviklingsmiljø. Hvad dette betyder er ret ligetil: det er et program ( "miljø"), hvor softwareudvikling finder sted. Med andre ord, det er hvor du skriver kode og slå denne kode i et slutprodukt (fx kompileret program, web app, osv)
Hvad gør en IDE så nyttig er I:. Integreret. Du kan bruge næsten alt for et udviklingsmiljø - og mange mennesker bruger en række grundlæggende, individuelle programmer i stedet for en IDE -. Men et integreret miljø giver dig mulighed for at gøre alt i en enkelt editor
For eksempel, de fleste IDE'er indeholder debuggere. Det betyder, at du kan skrive din kode og debug det i det samme program. Uden en IDE, ville du nødt til at skrive din kode i en tekst editor og derefter debug det med en ekstern linter eller compiler. Afhængigt af sproget, kan dette være en frustrerende rod.
Mange IDE'er også praktiske funktioner (f.eks nem navigation funktionalitet, kode auto-fuldførelse, klasse opdagelsesrejsende, hierarki diagrammer, osv) og værktøjer, der hjælper dig med at automatisere udvikling (f.eks kilde versionsstyring, testværktøjer, osv). Ikke alle IDE'er inkluderer alle disse værktøjer, og du kan vælge at bruge en med færre funktioner, hvis det passer dig bedre.
Hver IDE understøtter et bestemt sæt af sprog. Nogle af de større-name IDE'er understøtter næsten alle sprog, du kan ønske, mens andre er beregnet til et enkelt sprog eller en lille delmængde af sprog. (Et godt eksempel er Xcode, Apples indfødte IDE, der understøtter alle sprog, der bruges til at udvikle Apple-produkter.)
De fleste mennesker vil bruge en big-navn IDE, der understøtter en lang række af sprog, men mindre kan også være meget nyttigt, hvis du er i en niche område. For eksempel kan Eclipse bruges til Java, C, C ++, Python, og selv maskinskrift, mens noget lignende ZeroBrane specifikt er beregnet til Lua og intet andet.
Ved at sætte alle disse funktioner i et enkelt sted, og interagere med dem gennem et enkelt interface, IDE'er tillader udviklere at programmere mere effektivt. Du behøver ikke at lære flere programmer, check kompatibilitet, få dem at arbejde sammen, og endda skifte mellem dem. Det kan spare dig for en masse tid og energi.
Selvfølgelig ikke alle ønsker at bruge en IDE. For mange projekter, det er overkill. For eksempel, hvis du er ved at lære at kode med Arduino, du kommer ikke til at have en stor, kompliceret IDE at få alt fungerer. Hvis du oppiske en hurtig script i Ruby at hjælpe dig med at automatisere nogle opgaver, du også sandsynligt ikke vil brug for en.
For disse projekter er der lysere vægt muligheder, ligesom kode-centreret teksteditorer . Disse redaktører giver syntaksfremhævning, er designet med mere fleksible grænseflader, har stærke søgning og navigation værktøjer, og er ofte udvides og let tilpasses.
Men alt de gør, er redigere tekst. Hvis du opretter et program, vil du stadig brug for en compiler, og debugging skal gøres manuelt. Et massivt populære kode-centreret tekst editor er Sublime Text:
Nogle kodere foretrækker endnu mere bare-knogler metoder til udvikling. Disse fyre bruge kommandolinjeværktøjer til at gøre deres arbejde. Selv om disse værktøjer ikke giver dig næsten lige så meget hjælp som en IDE, deres kommando-line natur gør dem fantastisk til automatisering og scripting.
At lære at bruge kommandolinjen er også gode til at hjælpe dig med at lære mere om computeren, og hvordan det fungerer på et grundlæggende niveau.
Hvilke IDE'er er værd Brug?
der er tonsvis af IDE'er derude, og selv hvis du er ny til kodning, du har sikkert hørt om mange af dem uden at vide det. Du har måske endda brugt en uden at vide, hvad det var!
Ifølge IDE Index, Eclipse og Visual Studio er de mest populære IDE'er på tidspunktet for dette skrives.
< p> Eclipse er en cross-platform IDE, der fungerer godt på Windows, OS X, Linux og Solaris, og bruges primært til Java, C, C ++, PHP og Python udvikling. Det giver også cloud-baserede IDE'er så du kan udvikle online.
En af grundene til, at Eclipse er så populær (ud over at være 100% gratis), er, at det er yderst udvides, så dets adfærd kan ændres med plugins til bedre passer til din arbejdsgang.
Visual Studio, på den anden side, kører kun på Windows og er primært beregnet til at skabe Microsoft apps og produkter. Dog kan det bruges til at producere programmer til en række andre platforme, herunder Android og iOS.
Den mest grundlæggende version af Visual Studio er gratis, men premium-versioner kan bruges til at styre flere programmør arbejdsgange og større projekter - du kan endda få udviklingsaktiviteter og store teamledelse funktionalitet
En anden populær IDE til Windows, OS X, Linux og Solaris er NetBeans.. Det er designet omkring skabelsen af moduler, der kan anvendes til modulær udvikling af software. Mens det primært er beregnet til udvikling i Java, NetBeans understøtter også C, C ++, PHP, og HTML5.
Komodo IDE er en af de mere alsidige IDE'er, med understøttelse af Python, Perl, PHP, Ruby, CSS, HTML, XML, Javascript, NodeJS, og flere andre. Fås til Windows, OS X og Linux, er der en række forskellige Komodo produkter, der passer forskellige budgetter og behov.
Og, selvfølgelig, Apples native XCode IDE er en anden populær en. Mens det primært bruges til at bygge iPhone og Apple Watch apps, kan det også bruges til at skabe for OS X og et par andre platforme med understøttelse af C, C ++, Objective-C, Java, AppleScript, Python, Ruby, og Apples Swift sprog .
IDE'er er uundværlige for Coders
som du kan se, er der en bred vifte af IDE'er der understøtter forskellige programmeringssprog og stilarter på tværs af alle forskellige operativsystemer. Valg af en IDE, når du komme i gang kan være svært, men går med en gratis en som Visual Studio, NetBeans eller Eclipse er et godt sted at starte.
Når du bliver kodning mester, vil du har en meget bedre forståelse af, hvad du har brug for fra din udviklingsmiljø. Føler du dig fast? Se vores tips til at genvinde din motivation og slå programmører blokere. (Hvis det ikke virker, måske programmering er ikke for dig.)
Bruger du IDE'er eller foretrækker du teksteditorer og kommandolinjeværktøjer? Fortæl os, hvorfor i kommentarerne nedenfor
Billede Credits:! Diego Sarmentero via Wikimedia Commons, Tim Regan via Flickr