Tekstredaktører vs IDE'er: Hvilken er bedre for programmører?

At vælge mellem en avanceret IDE og en enklere tekst editor kan være svært. Vi tilbyder nogle indsigt til at hjælpe dig med at træffe den beslutning.

At vælge mellem en avanceret IDE og en enklere tekst editor kan være svært.  Vi tilbyder nogle indsigt til at hjælpe dig med at træffe den beslutning.
Reklame

For dem der er nye til kodning Lær at kode med disse 7 kurser fra Microsoft og edX Lær at kode med disse 7 kurser fra Microsoft og edX Opret mobile første sider eller kode cloud løsninger. Der er meget, du kan opnå med vigtige teknologiske færdigheder. Nu kan du lære at kode med Microsofts velpakket kurser på edX. Starter snart. Læs mere, der er ikke noget mere vigtigt for din produktivitet end et behageligt integreret udviklingsmiljø (IDE). Men er integrerede udviklingsmiljøer altid gode? Hvordan adskiller de sig fra tekstredigerere 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 trin ad gangen.

Hvorfor skal du bruge IDE'er

Vi starter med D og E: udviklingsmiljøet. Hvad det betyder er ret ligetil: det er et program ("miljø"), hvor softwareudvikling finder sted. Det er med andre ord, hvor du skriver kode og omdanner denne kode til et slutprodukt (f.eks. Kompileret program, webapp, 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.

ninja-ide

For eksempel indeholder de fleste IDE'er debuggere. Det betyder, at du kan skrive din kode og debug det i det samme program. Uden en IDE, skal du skrive din kode i et tekstredigeringsprogram og derefter debugere det med en ekstern linter eller compiler. Afhængigt af sproget kan dette være et frustrerende rod.

Mange IDE'er indeholder også bekvemmelighedsfunktioner (f.eks. Let navigationsfunktionalitet, kode automatisk afslutning, klasseparere, hierarki diagrammer osv.) Og værktøjer, der hjælper dig med at automatisere udvikling (f.eks. Kildeversionskontrol Hvad er Git og hvorfor du skal bruge Version Control, re en udvikler Hvad er Git og hvorfor du bør bruge Version Control Hvis du er udvikler Som webudviklere, har vi meget tid på at arbejde på lokale udviklingswebsteder, så upload kun alt, når vi er færdige. Det er fint, når det er bare dig og ændringerne er små, ... Læs mere, testværktøjer osv.). Ikke alle IDE'er indeholder 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 sprog. Nogle af de større navn-IDE'er understøtter næsten alle sprog, du nogensinde vil have, mens andre er beregnet til et enkelt sprog eller en lille delmængde af sprog. (Et godt eksempel er Xcode, Apples oprindelige IDE, som understøtter alle sprog, der bruges til at udvikle Apples produkter.)

Xcode app-butik

De fleste mennesker vil bruge et big-name IDE, der understøtter en bred vifte af sprog, men mindre kan også være meget nyttige, hvis du er i et nicheområde. Eclipse kan for eksempel bruges til Java, C, C ++, Python og endda TypeScript, mens noget som ZeroBrane er specifikt beregnet til Lua og intet andet.

Ved at sætte alle disse funktioner på et enkelt sted og interagere med dem via en enkelt grænseflade, giver IDE'er udviklere mulighed for at programmere mere effektivt. Du behøver ikke at lære flere programmer, kontrollere kompatibiliteter, få dem til at arbejde sammen og endda skifte mellem dem. Dette kan spare dig for meget tid og energi.

Når IDE er simpelthen overkill

Selvfølgelig vil ikke alle gerne bruge en IDE. For mange projekter er det overkill. For eksempel, hvis du lærer at kode med Arduino Hvilke programmeringssprog kan du bruge med Arduino? Hvilke programmeringssprog kan du bruge med Arduino? Klar til at prøve noget anderledes med din Arduino? Du behøver ikke begrænses ved at programmere i C. Tag disse alternative sprog til et testdrev. Læs mere, du behøver ikke have en stor, kompliceret IDE for at få alt i gang. Hvis du laver et hurtigt script i Ruby for at hjælpe dig med at automatisere nogle opgaver Lær at automatisere din Mac med AppleScript [Del 1: Introduktion] Lær at automatisere din Mac med AppleScript [Del 1: Introduktion] Læs mere, du har også sikkert vundet har ikke brug for en

Til disse projekter er der lettere indstillinger, som kodecentriske tekstredaktører. Disse redaktører giver syntax fremhævning, er designet med mere fleksible grænseflader, har kraftige søge- og navigationsværktøjer, og er ofte udvidelige og let tilpassede.

Men alt de gør er at redigere tekst. Hvis du opretter et program, skal du stadig have en compiler, og debugging skal udføres manuelt. En massivt populær kode-centreret tekst editor er Sublime Text:

sublim-tekst

Nogle kodere foretrækker endnu mere bare-knogler udviklingsmetoder. Disse fyre bruger kommandolinjeværktøjer til at udføre deres arbejde. Selv om disse værktøjer ikke giver dig næsten lige så stor hjælp som en IDE, gør deres kommandolinjepunkt dem til gode til automatisering og scripting.

At lære at bruge kommandolinjen er også fantastisk til at hjælpe dig med at lære mere om din computer 15 CMD-kommandoer Hver Windows-bruger skal vide 15 CMD-kommandoer Hver Windows-bruger skal vide Kommandoprompten er et forældet, men kraftigt Windows-værktøj. Vi viser dig de mest nyttige kommandoer, som alle Windows-brugere skal vide. Læs mere og hvordan det fungerer på et grundlæggende niveau.

Hvilke IDE'er er værd at bruge?

Der er masser af IDE'er derude, og selvom du er ny til kodning, har du sikkert hørt om mange af dem uden selv at indse det. Du har måske endda brugt en uden at vide, hvad det var!

Ifølge IDE Index er Eclipse og Visual Studio de mest populære IDE'er på tidspunktet for denne skrivning.

formørkelse

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å skybaserede IDE'er, så du kan udvikle online.

En af grundene til, at Eclipse er så populær (udover at være 100% fri) er, at den er meget udvidelig, så dens adfærd kan ændres med plugins for bedre at passe til din arbejdsgang.

programmering-miljø-visuelle-studie

Visual Studio, derimod, kører kun på Windows og er primært beregnet til at skabe Microsoft apps og produkter. Det kan dog 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 multimedier-workflows og større projekter - du kan endda få udviklingsaktiviteter og stor teamfunktion.

NetBeans

En anden populær IDE til Windows, OS X, Linux og Solaris er NetBeans. Det er designet omkring oprettelsen af ​​moduler, som kan bruges til modulær udvikling af software. Selvom det primært er beregnet til udvikling i Java, understøtter NetBeans også C, C ++, PHP og HTML5.

Komodo IDE er et af de mere alsidige IDE'er, med støtte til Python, Perl, PHP, Ruby, CSS, HTML, XML, Javascript, NodeJS og flere andre. Tilgængelig til Windows, OS X og Linux, er der en række forskellige Komodo produkter, der passer til forskellige budgetter og behov.

Og selvfølgelig er Apples oprindelige XCode IDE en anden populær. Selvom den hovedsagelig bruges til at opbygge iPhone og Apple Watch-apps, kan den også bruges til at oprette til OS X og et par andre platforme med støtte til C, C ++, Objective-C, Java, AppleScript, Python, Ruby og Apples swift sprog De bedste steder at lære Swift, Apples programmeringssprog De bedste steder at lære Swift, Apples programmeringssprog Hvis du vil lære Swift, er det tid til at dykke ind. Sproget har en lys fremtid og jo hurtigere du lærer det, jo hurtigere du vil kunne høste fordelene. Læs mere .

IDE'er er uundværlige for kodere

Som du kan se, er der en lang række IDE'er, der understøtter forskellige programmeringssprog og stilarter på tværs af alle forskellige operativsystemer. At vælge en IDE når du kommer i gang kan være svært, men at gå med en gratis en som Visual Studio, NetBeans eller Eclipse er et godt sted at starte.

Når du bliver en kodende mester Sådan lærer du Programmering uden al stress Sådan lærer du Programmering uden al den stress Du har måske valgt at forfølge programmering, uanset om du er en karriere eller bare som en hobby. Store! Men måske begynder du at føle dig overvældet. Ikke så stor. Her er hjælp til at lette din rejse. Læs mere, du får en meget bedre forståelse af, hvad du har brug for i dit udviklingsmiljø. Føler du dig fast? Se vores tips til at genvinde din motivation Programmering Burnout: Sådan genvinder du din tabte motivation Programmering Burnout: Sådan genvinder du din tabte motivation Skriver alle disse linjer af kode kan dræne fysisk og følelsesmæssigt. Alt du behøver for at komme op igen er bevidstheden om, at motivation kan genfindes. Læs mere og slog programmerere blok 5 Måder at slå programmørens blok lige nu 5 måder at slå programmørens blok lige nu Hver programmør møder en række negative følelser i løbet af deres rejse, og hvis de ikke er markeret, kan disse følelser have en dyb indvirkning på fremskridt - endda forårsager, at nogle giver op helt. Læs mere . (Hvis det ikke virker, er programmering måske ikke for dig 6 Tegn på, at du ikke har tænkt dig at være en programmør 6 Tegn på, at du ikke har tænkt dig at være en programmør Ikke alle er skåret ud til at være en programmør. Det er helt sikkert, at du er ment som programmør, her er nogle tegn, der kan vise dig i den rigtige retning. Læs mere.)

Bruger du IDE'er eller foretrækker du tekstredigerere og kommandolinjeværktøjer? Fortæl os hvorfor i kommentarerne nedenfor!

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

In this article