(Acest articol a fost publicat pentru prima dată pe R pe Nicola Rennieși a contribuit cu drag la R-Bloggers). (Puteți raporta problema despre conținutul de pe această pagină aici)
Doriți să vă împărtășiți conținutul pe R-Bloggers? Faceți clic aici dacă aveți un blog sau aici dacă nu.
Când vine vorba de alegerea unui IDE pentru instalare, există o mulțime de opțiuni diferite, fiecare cu pro și contra diferite. Această postare pe blog nu se referă la recomandarea sau aprobarea oricărui IDE specific, ci mai multe despre ce întrebări ar putea dori să vă puneți înainte de a lua propria decizie.
Această postare pe blog este scrisă din perspectiva cuiva care folosește un IDE atunci când lucrează la sarcini de luptă și modelare a datelor, construirea diagramelor cu cod și face dezvoltare front-end. Cu toate acestea, ar trebui să fie utilă, de asemenea, chiar dacă utilizați în primul rând un IDE pentru altceva.
Ce este un IDE?
Am menționat termenul IDE De mai multe ori deja, dar nu am menționat de fapt ce vreau să spun asta. IDE înseamnă Mediu de dezvoltare integrat – Ceea ce nu clarifică neapărat ce este! Un IDE este în esență o aplicație pe care o puteți instala pe laptopul dvs. care oferă o interfață de utilizator (frumoasă) atunci când scrieți și dezvoltați cod. Unele idei despre care ați auzit sunt Cod vs (Visual Studio Code), Jupyter Notebook sau RStudio.
Întrebări pentru a vă pune
Dacă tocmai începeți cu programarea sau urmați să începeți să predați informatica semestrul următor sau să configurați un laptop nou; S -ar putea să vă gândiți la ce idei veți instala. Acestea sunt câteva întrebări pe care cred că este important să le luăm în considerare înainte de a decide ce să descărcați.
Chiar ai nevoie de un IDE nou?
Dacă sunteți nou la programare și nu ați instalat niciodată un IDE înainte, nu ezitați să treceți înainte la următoarea întrebare. Dar dacă aveți deja un IDE instalat și configurat, de ce vă gândiți să vă schimbați la altul? Dacă lipsește o caracteristică specifică în configurația dvs. actuală de care ați beneficia cu adevărat, trecerea la un alt IDE care are această caracteristică ar putea avea mult sens. Dar dacă configurația dvs. actuală funcționează bine, gândiți -vă de ce vă gândiți cu adevărat să folosiți altceva. Ești doar îngrijorat să lipsești de lucrul strălucitor, nou? Sau să lucrez cu o echipă nouă care vă folosește cu toții un IDE diferit? A nu avea nevoie de un nou IDE nu înseamnă întotdeauna nu comutați, dar Dacă nu este rupt, nu -l rezolva.
Cât de ușor este să instalați și să actualizați?
Majoritatea IDE -urilor pot fi instalate prin descărcarea unui pachet de instalatori de pe site -ul oficial al IDE și apoi rularea acestuia pe laptop. Cu toate acestea, unele IDE (în special cele nou dezvoltate) pot fi instalate doar printr -un manager de pachete precum Homebrew pe macOS sau APT pe Linux. Dacă sunteți nou la programare, probabil că veți fi mai ușor să descărcați și să instalați software -ul folosind un instalator de pe site -ul IDES.
ID -urile utilizate pe scară largă și cele populare sunt probabil alegeri mai bune (sau poate singurele) dacă lucrați în organizații în care există restricții pe software -ul pe care puteți să îl instalați. Și dacă ești obligat să folosești un IDE toată ziua la serviciu, s -ar putea să devină mai familiar și, prin urmare, este mai ușor să folosești aceeași configurare pentru proiecte personale.
De ce caracteristici aveți nevoie într -un IDE?
Dacă aveți în vedere trecerea de la IDE -ul dvs. actual la ceva nou, este probabil ceva care este configurarea dvs. curentă lipsă. Notează o listă de funcții care sunt absolut esențiale pentru munca ta de zi cu zi.
Unele caracteristici comune ar putea include:
- Integrare cu Git
- Evidențierea sintaxei pentru limbajul dvs. de programare la alegere
- Browser de fișiere încorporat
- Abilitatea de a vizualiza graficele
- Previzualizarea live a documentelor HTML
Luați în considerare în ce măsură aceste caracteristici necesare sunt disponibile în noul IDE pe care îl luați în considerare. Sunt întotdeauna disponibile? Sunt doar parțial disponibile? De exemplu, aveți nevoie de o GUI (interfață grafică de utilizator) pentru a lucra cu GIT sau sunteți fericit să lucrați de la un terminal? De exemplu, în Rstudio, nu există GUI pentru GIT decât dacă lucrați într -un proiect R. Deși proiectele R sunt cu adevărat utile, este posibil să nu doriți să creați unul de fiecare dată – mai ales dacă lucrați la ceva simplu.



GUI pentru Git în RStudio apare numai dacă vă aflați într -un depozit Git și într -un proiect R.
De câte caracteristici aveți nevoie?
Dacă ideea pe care o luați în considerare are toate caracteristicile nevoiegândiți -vă la câte alte caracteristici ar putea avea și el. Pentru cei implicați în predarea programării, s -ar putea să nu vă gândiți doar la un IDE pentru dvs., ci și la elevii dvs. Un IDE care are mai puține caracteristici poate fi mai puțin copleșitor pentru cei care sunt noi în programare, deoarece este puțin probabil să solicite imediat toate aceste caracteristici.
Cât doriți să -l personalizați?
Majoritatea IDE vă permit să personalizați funcții estetice simple, cum ar fi schema de culori sau dimensiunea fontului în mod rezonabil. Dar poate doriți o personalizare suplimentară, cum ar fi schimbarea aspectului sau a propriilor comenzi rapide de la tastatură. S -ar putea să doriți să investigați cât de ușor trebuie să faceți aceste personalizări și cât de ușor este să vă asigurați că persistă în diferite sesiuni. Dacă nu știți cum să vă faceți personalizările și vă luptați să găsiți informații despre cum să o faceți într -un IDE specific, dar este ceva ce doriți cu adevărat să faceți – poate reconsiderați această alegere a IDE!
Personalizarea nu se referă întotdeauna la adăugarea de funcții, ci și la eliminarea funcțiilor pe care nu le doriți. Dacă urăști cu adevărat dezordinea și nu poți să -l elimini, atunci un simplu editor de text ar putea fi de fapt o opțiune bună.
Cât contează cu adevărat un singur IDE pentru tine?
Există o mulțime de IDE care sunt concepute ca IDE generale pentru diferite sarcini și limbi, și există și altele care sunt concepute pentru a funcționa pentru o sarcină sau un limbaj specific. Orice software care este conceput pentru sarcina A, B, C, D și E, nu va fi aproape niciodată la fel de bun la sarcina A ca un software conceput special pentru sarcina A., dar beneficiul trebuie să instaleze și să folosească un singur lucru. Dacă aveți mai multe IDE -uri nu este o problemă pentru dvs., atunci extindeți domeniul de aplicare din care puteți alege.
Cât de liberă și open source este?
Software -ul care este gratuit de descărcat este adesea o alegere mai atractivă din motive evidente, mai ales dacă îl încercați doar. Sursa deschisă înseamnă că codul sursă pentru IDE este disponibil public pentru ca oricine să vizualizeze, să utilizeze, să modifice și să partajeze. Acest lucru înseamnă de obicei mai mult sprijin comunitar și remedieri mai rapide de erori.
Dar gratuit pentru descărcare nu înseamnă automat open source. De exemplu, codul VS este software -ul proprietar lansat sub Licență software Microsoft Dar se bazează pe programul licențiat MIT numit Cod Visual Studio – open sourcecreat și de Microsoft.
Utilizarea unui software care nu este open source înseamnă că ar putea înceta să fie disponibil în viitor, care poate avea implicații în ceea ce privește reproductibilitatea muncii tale.
Cât de ușor este să găsești ajutor?
Cât de stabil este?
Dacă IDE pe care îl luați în considerare este destul de nou și totuși este dezvoltat activ, s-ar putea să nu aibă imediat toate caracteristicile pe care le aveți nevoie și este posibil să fiți nevoit să o actualizați și să o reinstalați mai des. De asemenea, este posibil ca caracteristicile și modul în care funcționează se va schimba și astfel curba de învățare ar putea fi ceva mai periculoasă. Utilizarea unui IDE care a fost într -o stare stabilă de ceva vreme, este probabil să fie o opțiune mai bună pentru începători. Pe de altă parte, dacă IDE nu este deloc întreținut activ, este probabil ca orice lucru rupt sau să nu funcționeze așa cum doriți, să rămână așa.
Resurse suplimentare
Dacă doriți să vă scufundați un pic mai profund în comparații între IDE -uri specifice, aceste resurse sunt cele pe care le -am găsit cu adevărat de ajutor:
Ai un IDE preferat? Sau un alt motiv pentru alegerea acestuia? Împărtășește -ți părerile în comentarii!
