Editori de texte vs. IDE Care este mai bine pentru programatori?
Pentru cei care sunt nou la codificare Aflați cum să codificați aceste 7 cursuri de la Microsoft și edX Învățați să codificați aceste 7 cursuri de la Microsoft și edX Creați pagini de pornire mobile sau soluții de cloud code. Există multe lucruri pe care le puteți obține cu abilități tehnologice cheie. Acum, puteți învăța să codificați cu cursurile Microsoft bine ambalate pe edX. Incepe in curand. Citiți mai multe, nu este nimic mai important pentru productivitatea dvs. decât un mediu confortabil de dezvoltare integrat (IDE). Dar mediile de dezvoltare integrate sunt întotdeauna bune? Cum diferă de editorii de text și de instrumentele din linia de comandă?
Și mai important, care sunt cele mai bune IDE-uri acolo? Ce ar trebui să cauți atunci când alegi unul? Toate aceste întrebări pot fi copleșitoare, așa că vă permite să le luați încet și să le treceți printr-un pas la un moment dat.
De ce ar trebui să utilizați IDE-uri
Vom începe cu mediul D și E: dezvoltare. Ce înseamnă acest lucru este simplu: este un program (“mediu inconjurator”) unde are loc dezvoltarea de software. Cu alte cuvinte, este locul în care scrieți codul și transformați codul într-un produs final (de exemplu, programul compilat, aplicația web etc.).
Ceea ce face ca un IDE să fie atât de util este integrat. Ai putea să folosești aproape orice pentru un mediu de dezvoltare - și mulți oameni folosesc o varietate de programe de bază, individuale, în locul unui IDE - dar un mediu integrat vă oferă posibilitatea de a face totul într-un singur editor.
De exemplu, majoritatea IDE-urilor conțin programe de depanare. Aceasta inseamna ca puteti scrie codul si depanarea acestuia in acelasi program. Fără un IDE, va trebui să scrieți codul într-un editor de text și apoi să îl depanați cu un linter extern sau compilator. În funcție de limbă, aceasta poate fi o dezamăgire frustrantă.
Multe IDE includ, de asemenea, funcții de confort (de exemplu funcționalitate ușoară de navigare, auto-completare de cod, exploratori de clasă, diagrame ierarhice etc.) și instrumente care vă ajută să automatizeze dezvoltarea (de exemplu, versiunea de control a sursei Ce este Git & re un dezvoltator Ce este Git și de ce ar trebui să utilizați controlul versiunii Dacă sunteți dezvoltator Ca dezvoltatori web, o mulțime de timp avem tendința de a lucra pe site-uri de dezvoltare locală apoi încărcați totul atunci când am terminat. este doar tu și schimbările sunt mici, ... Citiți mai mult, instrumente de testare etc.). Nu toate IDE-urile includ toate aceste instrumente și puteți alege să utilizați una cu mai puține caracteristici dacă vă convine mai bine.
Fiecare IDE acceptă un anumit set de limbi. Unele dintre IDE-urile cu nume mai mari acceptă aproape orice limbă pe care ați putea dori vreodată, în timp ce altele sunt destinate unei singure limbi sau unui mic subset de limbi. (Un exemplu excelent este Xcode, IDE nativ Apple, care acceptă toate limbile folosite pentru a dezvolta produse Apple.)
Majoritatea oamenilor vor folosi un IDE de mare nume care acceptă o gamă largă de limbi, dar și cele mai mici pot fi foarte utile dacă vă aflați într-o zonă de nișă. De exemplu, Eclipse poate fi folosit pentru Java, C, C ++, Python și chiar TypeScript, în timp ce ceva de genul ZeroBrane este destinat în mod special Lua și nimic altceva.
Punând toate aceste caracteristici într-un singur loc și interacționând cu ele printr-o singură interfață, IDE permit dezvoltatorilor să programeze mai eficient. Nu este nevoie să învățați mai multe programe, să verificați compatibilitatea, să le acționați împreună și chiar să comutați între ele. Acest lucru vă poate economisi mult timp și energie.
Când IDE-urile sunt pur și simplu overkill
Desigur, nu toată lumea dorește să utilizeze un IDE. Pentru multe proiecte, este vorba de un exces. De exemplu, dacă învățați să codați cu Arduino Ce limbi de programare puteți utiliza cu Arduino? Ce limbi de programare poți folosi cu Arduino? Sunteți gata să încercați ceva diferit cu Arduino dvs.? Nu trebuie să fiți limitat prin programarea în C. Luați aceste limbi alternative pentru un test drive. Citiți mai multe, nu veți avea nevoie de un IDE mare și complicat pentru ca totul să funcționeze. Dacă învingezi un script rapid în Ruby pentru a te ajuta să automatizezi anumite sarcini Aflați cum să vă automatizați Macul cu AppleScript [Partea 1: Introducere] Învățați să vă automatizați Macul cu AppleScript [Partea 1: Introducere] Citiți mai multe, probabil că ați câștigat Nu ai nevoie de unul.
Pentru aceste proiecte, există opțiuni mai ușoare, cum ar fi editorii de text centrate pe coduri. Acești editori oferă o evidențiere a sintaxelor, sunt proiectate cu interfețe mai flexibile, au instrumente puternice de căutare și navigare și sunt adesea extensibile și ușor de personalizat.
Tot ce fac ei este să editezi textul. Dacă creați un program, veți avea nevoie în continuare de un compilator, iar depanarea va trebui făcută manual. Un editor de text extrem de popular, codificat, este Sublime Text:
Unii coderi preferă și mai multe metode de dezvoltare a oaselor goale. Acești tipi folosesc instrumente de linie de comandă pentru a-și face munca. Deși aceste instrumente nu vă oferă aproape același ajutor ca un IDE, natura lor de linie de comandă le face grozave pentru automatizare și scripting.
Învățarea utilizării liniei de comandă este de asemenea utilă pentru a vă ajuta să aflați mai multe despre computerul dvs. 15 Comenzi CMD Fiecare utilizator Windows trebuie să știe 15 comenzi CMD Fiecare utilizator Windows trebuie să știe că promptul de comandă este încă un instrument puternic Windows. Iată cele mai utile comenzi CMD pe care fiecare utilizator Windows trebuie să le cunoască. Citiți mai multe și cum funcționează la un nivel de bază.
Ce IDE merită să utilizați?
Există tone de IDE-uri acolo, și chiar dacă ești nou la codificare, probabil că ai auzit de mulți dintre ei fără să-l dai seama. S-ar putea să ai folosit chiar și una fără să știi ce a fost!
Potrivit IDE Index, Eclipse și Visual Studio sunt cele mai populare IDE-uri în momentul acestei scrieri.
Eclipse este un IDE cross-platform care funcționează bine pe Windows, OS X, Linux și Solaris și este utilizat în principal pentru dezvoltarea Java, C, C ++, PHP și Python. De asemenea, furnizează IDE bazate pe cloud pentru a vă putea dezvolta online.
Unul dintre motivele pentru care Eclipse este atât de popular (pe lângă faptul că este 100% gratuit) este că este foarte extensibil, astfel încât comportamentul său poate fi modificat cu pluginuri pentru a se potrivi mai bine fluxului dvs. de lucru.
Visual Studio, pe de altă parte, rulează numai pe Windows și este destinat în primul rând pentru crearea de aplicații și produse Microsoft. Cu toate acestea, acesta poate fi folosit pentru a produce programe pentru o varietate de alte platforme, inclusiv Android și iOS.
Versiunea cea mai de bază a Visual Studio este gratuită, dar versiunile premium pot fi utilizate pentru a gestiona fluxurile de lucru multiprogramatoare și proiectele mai mari - puteți obține chiar și operații de dezvoltare și funcționalitate de management de echipă pe scară largă.
Un alt IDE popular pentru Windows, OS X, Linux și Solaris este NetBeans. Este conceput în jurul creării de module, care pot fi utilizate pentru dezvoltarea modulară a software-ului. Deși este în primul rând destinat dezvoltării în Java, NetBeans suportă și C, C ++, PHP și HTML5.
Komodo IDE este unul dintre IDE-urile mai versatile, cu suport pentru Python, Perl, PHP, Ruby, CSS, HTML, XML, Javascript, NodeJS și multe altele. Disponibil pentru Windows, OS X și Linux, există o serie de produse Komodo diferite care se potrivesc cu diferite bugete și nevoi.
Și, desigur, ID-ul XCode nativ al Apple este un altul popular. În timp ce este folosit în principal pentru a construi aplicații iPhone și Apple Watch, poate fi folosit și pentru a crea pentru OS X și alte câteva platforme cu suport pentru C, C ++, Object-C, Java, AppleScript, Python, Ruby și Apple's Swift Cele mai bune locuri pentru a învăța Swift, limbajul de programare al Apple Cele mai bune locuri de învățat Swift, limbajul de programare al Apple Dacă doriți să învățați Swift, acum este momentul să vă aruncați cu capul înăuntru. Limba are un viitor strălucit și cu cât îl înveți mai repede veți putea să culegeți recompensele. Citeste mai mult .
IDE-urile sunt indispensabile pentru codere
După cum puteți vedea, există o mare varietate de IDE-uri care suportă diferite limbi de programare și stiluri în toate sistemele de operare diferite. Alegerea unui IDE când începeți poate fi dificilă, dar mergeți cu una liberă precum Visual Studio, NetBeans sau Eclipse este un loc minunat pentru a începe.
Odată ce ați devenit un master de codificare Cum să învățați programarea fără stres Cum să învățați programarea fără toate stresul Poate că ați decis să continuați programarea, fie pentru o carieră, fie ca un hobby. Grozav! Dar poate că începi să te simți copleșit. Nu prea grozav. Iată ajutorul pentru a vă ușura călătoria. Citiți mai multe, veți avea o înțelegere mai bună a ceea ce aveți nevoie din mediul dvs. de dezvoltare. Te simți blocat? Consultați sfaturile noastre pentru recâștigarea motivației dvs. Programarea Burnout: Cum să vă regăsiți motivația pierdută Programarea Burnout: Cum să vă regăsiți motivația pierdută Scrierea tuturor acelor linii de cod poate fi drenând fizic și emoțional. Tot ce trebuie să faceți este să știți că motivația poate fi recuperată. Citiți mai mult și bateți programatorii blocați 5 moduri de a învinge blocul programatorului Acum 5 moduri de a învinge blocul programatorului chiar acum Fiecare programator întâlnește o serie de emoții negative pe parcursul călătoriei lor și, dacă este lăsat necontrolat, aceste emoții pot avea un impact profund asupra progres - chiar provocând unii să renunțe în întregime. Citeste mai mult . (Dacă asta nu funcționează, poate că programarea nu este pentru tine 6 Semne că nu vrei să fii un programator 6 semne pe care nu ai de gând să fii un programator Nu toată lumea este tăiată să fie un programator. Nu ești sigur că trebuie să fii programator, iată câteva semne care te pot îndruma în direcția cea bună.
Utilizați IDE sau preferați editorii de text și instrumentele de linie de comandă? Spuneți-ne de ce în comentariile de mai jos!
Credite de imagine: Diego Sarmentero prin Wikimedia Commons, Tim Regan prin intermediul Flickr
Explorați mai multe despre: dezvoltarea aplicațiilor, dezvoltarea jocurilor, programarea, dezvoltarea web.