Annonse

For de som ikke er kodet, er det ingenting som er viktigere for produktiviteten din enn et komfortabelt integrert utviklingsmiljø (IDE). Men er integrerte utviklingsmiljøer alltid bra? Hvordan skiller de seg fra tekstredigerere og verktøy for kommandolinjen?

Og enda viktigere, hva er de beste IDE-ene der ute? Hva bør du se etter når du velger en? Alle disse spørsmålene kan være overveldende, så la oss ta det sakte og gå gjennom dem ett skritt av gangen.

Hvorfor du bør bruke IDE-er

Vi starter med utviklingsmiljøet D og E: Hva dette betyr er ganske greit: det er et program ("miljø") der programvareutvikling foregår. Med andre ord, det er her du skriver kode og gjør den koden til et sluttprodukt (f.eks. Kompilert program, webapp osv.).

Det som gjør en IDE så nyttig er jeg: integrert. Du kan bruke omtrent hva som helst for et utviklingsmiljø - og mange mennesker bruker en rekke grunnleggende, individuelle programmer i stedet for en IDE - men et integrert miljø gir deg muligheten til å gjøre alt på en enkelt redaktør.

ninja-ide

De fleste IDE-er inneholder for eksempel feilsøkere. Dette betyr at du kan skrive koden og feilsøke den i samme program. Uten en IDE, må du skrive koden din i en tekstredigerer og deretter feilsøke den med en ekstern linter eller kompilator. Avhengig av språket, kan dette være et frustrerende rot.

Mange IDE-er inkluderer også bekvemmelighetsfunksjoner (for eksempel enkel navigasjonsfunksjonalitet, automatisk auto-fullføring, klasseutforskere, hierarkidiagrammer osv.) Og verktøy som hjelper deg med å automatisere utvikling (f.eks. kontroll av kildeversjonen Hva er git og hvorfor du bør bruke versjonskontroll hvis du er en utviklerSom webutviklere, mye av tiden vi pleier å jobbe med lokale utviklingsnettsteder, er det bare å laste opp alt når vi er ferdige. Dette er bra når det bare er deg og endringene er små, ... Les mer , testverktøy osv.). Ikke alle IDE-er inkluderer alle disse verktøyene, og du kan velge å bruke en med færre funksjoner hvis det passer deg bedre.

Hver IDE støtter et spesifikt sett med språk. Noen av IDE-ene med større navn støtter omtrent alle språk du måtte ønske, mens andre er ment for et enkelt språk eller et lite språk. (Et flott eksempel er Xcode, Apples opprinnelige IDE, som støtter alle språk som brukes til å utvikle Apple-produkter.)

Xcode-app-butikk

De fleste vil bruke et stort navn-IDE som støtter et bredt spekter av språk, men mindre språk kan også være veldig nyttig hvis du er i et nisjeområde. For eksempel kan Eclipse brukes for Java, C, C ++, Python og til og med TypeScript, mens noe som ZeroBrane spesielt er ment for Lua og ingenting annet.

Ved å plassere alle disse funksjonene på et enkelt sted og samhandle med dem gjennom et enkelt grensesnitt, lar IDE-er utviklere programmere mer effektivt. Du trenger ikke å lære flere programmer, sjekke kompatibiliteter, få dem til å samarbeide og til og med bytte mellom dem. Dette kan spare deg for mye tid og energi.

Når IDE-er bare overdreven

Selvfølgelig er det ikke alle som ønsker å bruke en IDE. For mange prosjekter er det overdreven. Hvis du for eksempel lærer kode med Arduino Hvilke programmeringsspråk kan du bruke med Arduino?Klar til å prøve noe annet med Arduino? Du trenger ikke være begrenset av programmering i C. Ta disse alternative språkene for en prøvekjøring. Les mer , trenger du ikke trenge en stor, komplisert IDE for å få alt til å fungere. Hvis du pisker opp et raskt skript i Ruby for å hjelpe deg med å automatisere noen oppgaver, trenger du sannsynligvis heller ikke en.

For disse prosjektene er det lettere alternativer, for eksempel kodesentriske tekstredigerere. Disse redaksjonene gir syntaksutheving, er designet med mer fleksible grensesnitt, har kraftige søke- og navigasjonsverktøy, og er ofte utvidbare og lett tilpasses.

Men alt de gjør er å redigere tekst. Hvis du oppretter et program, trenger du fortsatt en kompilator, og feilsøking må gjøres manuelt. En massivt populær kodesentrisk tekstredigerer er Sublime Text:

sublime-tekst

Noen kodere foretrekker enda mer nakne ben metoder for utvikling. Disse karene bruker kommandolinjeværktøy for å gjøre arbeidet sitt. Selv om disse verktøyene ikke gir deg nesten like mye hjelp som en IDE, gjør kommandolinjens natur dem gode for automatisering og skripting.

Å lære å bruke kommandolinjen er også bra til å hjelpe deg Lær mer om datamaskinen din 15 Windows Command Prompt (CMD) kommandoer du må kjenneKommandoprompten er fremdeles et kraftig Windows-verktøy. Her er de mest nyttige CMD-kommandoene alle Windows-brukere trenger å vite. Les mer og hvordan det fungerer på et grunnleggende nivå.

Hvilke IDE-er er verdt å bruke?

Det er mange IDE-er der ute, og selv om du er ny på koding, har du sannsynligvis hørt om mange av dem uten å skjønne det. Du har kanskje til og med brukt en uten å vite hva det var!

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

formørkelse

Eclipse er en tverrplattform IDE som fungerer bra på Windows, OS X, Linux og Solaris, og brukes først og fremst til Java, C, C ++, PHP og Python utvikling. Den gir også skybaserte IDE-er, slik at du kan utvikle deg online.

En av grunnene til at Eclipse er så populær (foruten å være 100% gratis) er at den er svært utvidbar, så atferden kan endres med plugins for å passe bedre til arbeidsflyten din.

programmeringsmiljø visuelt-studio

Visual Studio, derimot, kjører bare på Windows og er først og fremst ment for å lage Microsoft-apper og -produkter. Imidlertid kan den brukes til å produsere programmer for en rekke andre plattformer, inkludert Android og iOS.

Den mest grunnleggende versjonen av Visual Studio er gratis, men premiumversjoner kan brukes til å administrere multiprogrammerere arbeidsflyter og større prosjekter - du kan til og med få utviklingsoperasjoner og storstilt teamledelse funksjonalitet.

NetBeans

En annen populær IDE for Windows, OS X, Linux og Solaris er NetBeans. Den er designet rundt opprettelse av moduler, som kan brukes til modulær utvikling av programvare. Selv om det først og fremst er ment for utvikling i Java, støtter NetBeans også C, C ++, PHP og HTML5.

Komodo IDE er en av de mer allsidige IDE-ene, med støtte for Python, Perl, PHP, Ruby, CSS, HTML, XML, Javascript, NodeJS og flere andre. Tilgjengelig for Windows, OS X og Linux, det er en rekke forskjellige Komodo-produkter som passer til forskjellige budsjetter og behov.

Og selvfølgelig er Apples opprinnelige XCode IDE en annen populær. Selv om det hovedsakelig brukes til å bygge apper for iPhone og Apple Watch, kan de også brukes til å lage for OS X og noen få andre plattformer med støtte for C, C ++, Objekt-C, Java, AppleScript, Python, Ruby og Apples Swift-språk De beste stedene å lære seg raskt, Apples programmeringsspråkHvis du vil lære Swift, er det nå tid for å dykke inn. Språket har en lys fremtid, og jo raskere du lærer det, jo raskere vil du kunne høste gevinsten. Les mer .

IDE-er er uunnværlig for kodere

Som du ser er det et bredt utvalg av IDE-er som støtter forskjellige programmeringsspråk og stiler på tvers av alle forskjellige operativsystemer. Det er jevn en IDE for Raspberry Pi. Det kan være vanskelig å velge en IDE når du kommer i gang, men å gå med en gratis en som Visual Studio, NetBeans eller Eclipse er et flott sted å starte.

Med en gang du bli en kodemester, vil du ha mye bedre forståelse av hva du trenger av utviklingsmiljøet ditt.

Føler du deg fast? Sjekk tipsene våre til gjenvinne motivasjonen og slo programmerere 5 måter å slå programmerersblokk akkurat nåHver programmerer møter en rekke negative følelser i løpet av reisen, og hvis den er igjen ukontrollert kan disse følelsene ha en betydelig innvirkning på fremdriften - til og med føre til at noen gir opp fullstendig. Les mer . (Hvis det ikke fungerer, kanskje programmering ikke er noe for deg 6 tegn på at du ikke har ment å være programmererIkke alle er kuttet ut til å være programmerer. Hvis du ikke er helt sikker på at du er ment som programmerer, her er noen tegn som kan peke deg i riktig retning. Les mer .)

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

Dann er en innholdsstrategi og markedskonsulent som hjelper bedrifter med å generere etterspørsel og potensielle kunder. Han blogger også om strategi og innholdsmarkedsføring på dannalbright.com.