Tekstredaktører vs IDEer Hvilken er bedre for programmerere?
For de som er nye til koding Lær å kode med disse 7 kursene fra Microsoft og edX Lær å kode med disse 7 kursene fra Microsoft og edX Opprett mobil-første sider eller kode cloud løsninger. Det er mye du kan oppnå med viktige teknologiske ferdigheter. Nå kan du lære å kode med Microsofts godt pakket kurs på edX. Starter snart. Les mer, det er ikke noe viktigere for produktiviteten enn et komfortabelt integrert utviklingsmiljø (IDE). Men er integrerte utviklingsmiljøer alltid gode? Hvordan skiller de seg fra tekstredigerere og kommandolinjeverktøy?
Og enda viktigere, hva er de beste IDEene der ute? Hva skal du se etter når du velger en? Alle disse spørsmålene kan være overveldende, så vi kan ta det sakte og gå gjennom dem ett steg om gangen.
Hvorfor du bør bruke IDEer
Vi starter med D og E: utviklingsmiljøet. Hva dette betyr er ganske greit: det er et program (“miljø”) der programvareutvikling finner sted. Med andre ord, det er der du skriver kode og slå den koden til et sluttprodukt (for eksempel kompilert program, nettapp, etc.).
Hva gjør en IDE så nyttig er I: integrert. Du kan bruke omtrent alt for et utviklingsmiljø - og mange bruker en rekke grunnleggende, individuelle programmer i stedet for en IDE - men et integrert miljø gir deg muligheten til å gjøre alt i en enkelt redaktør.
For eksempel inneholder de fleste IDEer debuggere. Dette betyr at du kan skrive koden din og feilsøke den i samme program. Uten IDE, må du skrive koden i et tekstredigeringsprogram og deretter feilsøke det med en ekstern linter eller kompilator. Avhengig av språket kan dette være et frustrerende rot.
Mange IDEer inkluderer også bekvemmelighetsfunksjoner (for eksempel enkel navigasjonsfunksjonalitet, kodeautomatisering, klasseoppdagere, hierarkidediagrammer osv.) Og verktøy som hjelper deg med å automatisere utvikling (f.eks. Kildeversjonskontroll Hva er Git og hvorfor du bør bruke Versjonskontroll hvis du? re en utvikler Hva er Git og hvorfor du bør bruke Versjonskontroll Hvis du er utvikler Som webutviklere har mye tid vi pleier å jobbe med på lokale utviklingssteder, så laster du opp alt når vi er ferdige. Dette er greit når det er bare deg og endringene er små, ... Les mer, testverktøy, osv.). Ikke alle IDEer 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 bestemt sett med språk. Noen av de større navn-IDEene støtter omtrent alle språk du noensinne vil ha, mens andre er ment for et enkelt språk eller et lite undergrupper av språk. (Et godt eksempel er Xcode, Apples opprinnelige IDE, som støtter alle språk som brukes til å utvikle Apple-produkter.)
De fleste vil bruke et stort navn IDE som støtter et bredt spekter av språk, men mindre kan også være svært nyttig hvis du er i et nisjeområde. For eksempel kan Eclipse brukes til Java, C, C ++, Python og til og med TypeScript, mens noe som ZeroBrane er spesielt ment for Lua og ingenting annet.
Ved å sette alle disse funksjonene på et enkelt sted og samhandle med dem via et enkelt grensesnitt, gir IDEer utviklere mulighet til å programmere mer effektivt. Du trenger ikke å lære flere programmer, sjekke kompatibilitet, få dem til å jobbe sammen, og til og med bytte mellom dem. Dette kan spare deg for mye tid og energi.
Når IDE er bare overkill
Selvfølgelig vil ikke alle bruke en IDE. For mange prosjekter er det overkill. For eksempel, hvis du lærer å kode med Arduino Hvilke programmeringsspråk kan du bruke med Arduino? Hvilke programmeringsspråk kan du bruke med Arduino? Klar til å prøve noe annerledes med din Arduino? Du trenger ikke å bli begrenset av programmering i C. Ta disse alternative språkene til en teststasjon. Les mer, du kommer ikke til å trenge en stor, komplisert IDE for å få alt som fungerer. Hvis du pisker opp et raskt skript i Ruby for å hjelpe deg med å automatisere noen oppgaver Lær å automatisere Mac med AppleScript [Del 1: Introduksjon] Lær å automatisere Mac med AppleScript [Del 1: Introduksjon] Les mer, du har også sannsynligvis vunnet trenger ikke en.
For disse prosjektene er det lettere alternativer, som kodeksentriske tekstredigerere. Disse redaktørene gir syntaksutheving, er utformet med mer fleksible grensesnitt, har kraftige søke- og navigasjonsverktøy, og er ofte utvidbare og lett tilpasset.
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 kode-sentrisk tekstredigerer er Sublime Text:
Noen kodere foretrekker enda flere bare-bein metoder for utvikling. Disse gutta bruker kommandolinjeverktøy til å gjøre sitt arbeid. Selv om disse verktøyene ikke gir deg nesten like mye hjelp som en IDE, gjør deres kommandolinje-karakter dem flotte for automatisering og skripting.
Lære å bruke kommandolinjen er også flott for å hjelpe deg med å lære mer om datamaskinen din 15 CMD-kommandoer Hver Windows-bruker bør vite 15 CMD-kommandoer Hver Windows-bruker burde vite Kommandoprompten er fortsatt et kraftig Windows-verktøy. Her er de mest nyttige CMD-kommandoene hver Windows-bruker trenger å vite. Les mer og hvordan det fungerer på et grunnleggende nivå.
Hvilke IDE er verdt å bruke?
Det er tonnevis med IDEer der ute, og selv om du er ny til koding, har du sikkert hørt om mange av dem uten å innse det. Du har kanskje brukt en uten å vite hva det var!
Ifølge IDE-indeksen er Eclipse og Visual Studio de mest populære IDEene på tidspunktet for denne skrivingen.
Eclipse er en cross-platform IDE som fungerer bra på Windows, OS X, Linux og Solaris, og brukes primært til Java, C, C ++, PHP og Python utvikling. Det gir også skybaserte IDEer, slik at du kan utvikle seg online.
En av grunnene til at Eclipse er så populær (foruten å være 100% fri) er at den er svært utvidbar, slik at dens oppførsel kan endres med plugins for å passe bedre til arbeidsflyten din.
Visual Studio, derimot, kjører bare på Windows, og er først og fremst ment for å skape Microsoft-programmer og -produkter. Det kan imidlertid 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 å styre flerprogrammerer arbeidsflyter og større prosjekter - du kan til og med få utviklingsoperasjoner og store lagringsfunksjoner.
En annen populær IDE for Windows, OS X, Linux og Solaris er NetBeans. Det er designet rundt etableringen av moduler, som kan brukes til modulær utvikling av programvare. Selv om det primært er ment for utvikling i Java, støtter NetBeans også C, C ++, PHP og HTML5.
Komodo IDE er en av de mer allsidige IDEene, med støtte for Python, Perl, PHP, Ruby, CSS, HTML, XML, Javascript, NodeJS og flere andre. Tilgjengelig for Windows, OS X og Linux, finnes det en rekke forskjellige Komodo-produkter som passer til forskjellige budsjetter og behov.
Og selvfølgelig er Apples innfødte XCode IDE en annen populær. Selv om den hovedsakelig brukes til å bygge iPhone- og Apple Watch-apper, kan den også brukes til å lage til OS X og noen andre plattformer med støtte for C, C ++, Objective-C, Java, AppleScript, Python, Ruby og Apples swift språk De beste stedene å lære Swift, Apples programmeringsspråk De beste stedene å lære Swift, Apples programmeringsspråk. Hvis du vil lære Swift, er det nå dags å dykke inn. Språket har en lys fremtid, og jo raskere du lærer det, jo raskere du vil kunne høste fordelene. Les mer .
IDE er uunnværlig for kodere
Som du ser, finnes det et bredt utvalg av IDEer som støtter forskjellige programmeringsspråk og stiler på tvers av alle forskjellige operativsystemer. Å velge en IDE når du kommer i gang kan være vanskelig, men å gå med en gratis en som Visual Studio, NetBeans eller Eclipse er et flott sted å starte.
Når du blir en kodende mester Slik lærer du programmering uten all stress Slik lærer du programmering uten all stress Kanskje du har bestemt deg for å forfølge programmering, enten for en karriere eller bare som en hobby. Flott! Men kanskje du begynner å føle deg overveldet. Ikke så bra. Her er hjelp til å lette reisen din. Les mer, du vil få en mye bedre forståelse av hva du trenger fra utviklingsmiljøet ditt. Føler du deg fast? Sjekk ut våre tips for å gjenvinne din motivasjon Programmering Burnout: Hvordan gjenvinne din tapte motivasjon Programmering Burnout: Hvordan gjenvinne din tapte motivasjon Skrive alle disse kodelinjene kan drenere fysisk og følelsesmessig. Alt du trenger for å komme seg opp er bevisstheten om at motivasjon kan gjenvinnes. Les mer og slå programmeringsblokk 5 Måter å slå programmørens blokk akkurat nå 5 måter å slå programmørens blokk akkurat nå Hver programmerer møter en rekke negative følelser i løpet av reisen, og hvis de ikke er merket, kan disse følelsene ha en dyp innvirkning på fremgang - selv forårsaker noen å gi opp helt. Les mer . (Hvis det ikke virker, er det kanskje ikke programmering som er for deg 6 Tegn på at du ikke er ment å være programmerer 6 Tegn på at du ikke er ment å være programmerer Ikke alle er kuttet ut til å være programmerer. Hvis du aren Ikke helt sikker på at du er ment å være programmerer, her er noen tegn som kan vise deg i riktig retning. Les mer.)
Bruker du IDEer eller foretrekker du tekstredigerere og kommandolinjeverktøy? Fortell oss hvorfor i kommentarene nedenfor!
Image Credits: Diego Sarmentero via Wikimedia Commons, Tim Regan via Flickr
Utforsk mer om: Apputvikling, spillutvikling, programmering, webutvikling.