Reklame

For dem, der er ude af kodning, er der intet mere vigtigt for din produktivitet end et behageligt integreret udviklingsmiljø (IDE). Men er integrerede udviklingsmiljøer altid gode? Hvordan adskiller de sig fra tekstredaktø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 trin ad gangen.

Hvorfor du skal bruge IDE'er

Vi starter med D og E: udviklingsmiljøet. Hvad dette betyder er temmelig ligetil: det er et program ("miljø"), hvor softwareudvikling finder sted. Med andre ord, det er her du skriver kode og omdanner den kode til et slutprodukt (f.eks. Kompileret program, webapp osv.).

Hvad der gør en IDE så nyttig er jeg: integreret. Du kan bruge næsten alt til et udviklingsmiljø - og mange mennesker bruger en række grundlæggende, individuelle programmer i stedet for en IDE - men et integreret miljø giver dig muligheden for at gøre alt i en enkelt redaktør.

instagram viewer
ninja-ide

For eksempel indeholder de fleste IDE'er debuggers. Dette betyder, at du kan skrive din kode og fejlsøge den i det samme program. Uden en IDE skulle du skrive din kode i en teksteditor og derefter debugge den med en ekstern linter eller compiler. Afhængigt af sproget kan dette være et frustrerende rod.

Mange IDE'er inkluderer også bekvemmelighedsfunktioner (f.eks. Let navigationsfunktionalitet, auto-komplet kode, klasseopdagere, hierarkidiagrammer osv.) Og værktøjer, der hjælper dig med at automatisere udvikling (f.eks. kilde version kontrol Hvad er git og hvorfor skal du bruge versionskontrol, hvis du er en udviklerSom webudviklere er det meget af tiden, vi har tendens til at arbejde på lokale udviklingswebsteder, og bare uploade alt, når vi er færdige. Dette er fint, når det bare er dig, og ændringerne er små, ... Læs mere , 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 specifikt sæt sprog. Nogle af IDE'erne med større navn understøtter næsten ethvert sprog, du nogensinde kan have lyst til, mens andre er beregnet til et enkelt sprog eller et lille undersæt af sprog. (Et godt eksempel er Xcode, Apples native IDE, som understøtter alle sprog, der bruges til at udvikle Apple-produkter.)

Xcode app-butik

De fleste mennesker vil bruge et IDE med stort navn, der understøtter en lang række sprog, men mindre kan også være meget nyttige, hvis du er i et nicheområde. F.eks. Kan Eclipse bruges til Java, C, C ++, Python og endda TypeScript, mens noget som ZeroBrane specifikt er beregnet til Lua og intet andet.

Ved at placere alle disse funktioner på et enkelt sted og interagere med dem gennem en enkelt grænseflade tillader IDE'er udviklere at programmere mere effektivt. Du behøver ikke at lære flere programmer, kontrollere kompatibilitet, 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 overdrives

Naturligvis er det ikke alle, der ønsker at bruge en IDE. For mange projekter er det overdreven. For eksempel, hvis du lærer at kode med Arduino Hvilke programmeringssprog kan du bruge med Arduino?Klar til at prøve noget andet med din Arduino? Du behøver ikke være begrænset af programmering i C. Tag disse alternative sprog til et testkørsel. Læs mere , har du ikke brug for en stor, kompliceret IDE for at få alt til at fungere. Hvis du pisker et hurtigt script i Ruby for at hjælpe dig med at automatisere nogle opgaver, har du sandsynligvis ikke brug for en.

Til disse projekter er der muligheder for lettere vægt, ligesom kodecentriske tekstredaktører. Disse redaktører giver syntaksbelysning, er designet med mere fleksible grænseflader, har kraftfulde søge- og navigationsværktøjer og er ofte udvidelige og let tilpasses.

Men alt hvad de gør er at redigere tekst. Hvis du opretter et program, har du stadig brug for en compiler, og debugging skal udføres manuelt. En massivt populær kodecentrisk tekstredigerer er Sublime Text:

sublim-tekst

Nogle kodere foretrækker endnu mere nakne knogler til udviklingsmetoder. Disse fyre bruger kommandolinjeværktøjer til at gøre deres arbejde. Selvom disse værktøjer ikke giver dig næsten lige så meget hjælp som en IDE, gør deres kommandolinie karakter dem store til automatisering og scripting.

At lære at bruge kommandolinjen er også fantastisk til at hjælpe dig Lær mere om din computer 15 Kommandoer til Windows Command Prompt (CMD), du skal kendeKommandoprompten er stadig et kraftfuldt Windows-værktøj. Her er de mest nyttige CMD-kommandoer, som enhver Windows-bruger har brug for at 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 at kode, har du sandsynligvis hørt om mange af dem uden engang at indse det. Du har måske endda brugt en uden at vide, hvad det var!

Ifølge IDE-indeks, Eclipse og Visual Studio er de mest populære IDE'er på dette tidspunkt.

formørkelse

Eclipse er en tværplatform 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 dig online.

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

programmering-miljø-visuelle-studie

Visual Studio på den anden side kører kun på Windows og er primært beregnet til oprettelse af Microsoft-apps og -produkter. Det kan dog bruges til at producere programmer til en række andre platforme, herunder Android og iOS.

Den mest basale version af Visual Studio er gratis, men premium-versioner kan bruges til at administrere multi-programmer arbejdsgange og større projekter - du kan endda få udviklingsoperationer og storstilet teamledelse funktionalitet.

NetBeans

En anden populær IDE til Windows, OS X, Linux og Solaris er NetBeans. Det er designet omkring oprettelse af moduler, der 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 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, der er en række forskellige Komodo-produkter, der passer til forskellige budgetter og behov.

Og naturligvis er Apples oprindelige XCode IDE en anden populær. Selvom det hovedsageligt bruges til at oprette iPhone- og Apple Watch-apps, kan det også bruges til at oprette til OS X og et par andre platforme med support til C, C ++, Objekt-C, Java, AppleScript, Python, Ruby og Apples Swift-sprog De bedste steder at lære hurtigt, Apples programmeringssprogHvis du vil lære Swift, er det nu tid til at dykke ind. Sproget har en lys fremtid, og jo hurtigere du lærer det, jo før vil du 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. Der er jævn en IDE til Raspberry Pi. Det kan være vanskeligt at vælge en IDE, når du kommer i gang, men at gå med en gratis en som Visual Studio, NetBeans eller Eclipse er et godt sted at starte.

Når først du blive en kodende master, får du en meget bedre forståelse af, hvad du har brug for fra dit udviklingsmiljø.

Føler du dig fast? Se vores tip til genvinde din motivation og slå programmører blokere 5 måder at slå programmerers blok lige nuHver programmerer møder en række negative følelser i løbet af deres rejse, og hvis de er tilbage ukontrolleret kan disse følelser have en dybtgående indflydelse på fremskridt - endda få nogle til at give op helt. Læs mere . (Hvis det ikke fungerer, måske er programmering ikke noget for dig 6 tegn på, at du ikke har til hensigt at være programmererIkke alle er udskåret til at være programmerer. Hvis du ikke er helt sikker på, at du er beregnet til at være programmør, er her nogle tegn, der kan pege dig i den rigtige retning. Læs mere .)

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

Dann er en indholdsstrategi og marketingkonsulent, der hjælper virksomheder med at skabe efterspørgsel og kundeemner. Han blogger også om strategi og indholdsmarkedsføring på dannalbright.com.