Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Programe
  • Editor sau IDE? O altă încercare de analiză. Cel mai versatil IDE: JDeveloper

Editor sau IDE? O altă încercare de analiză. Cel mai versatil IDE: JDeveloper

Aș dori să ridic încă o dată acest subiect destul de controversat.

De când am început să programez, această întrebare mă bântuie, iar numeroase subiecte de pe forumuri și habré nu s-au clarificat. În plus, mi se pare că unele argumente pentru ambele părți nu au fost prezentate. Iar cele care sunt date au priorități greșite și context ratat.

În acest articol voi încerca să corectez această omisiune și să pun mai puțin „e”-ul.

Îi invit pe toți să participe la căutarea instrumentului perfect.

Despre experiența mea

Am început să programez la DOS. pe Turbo Pascal. Și, dintr-un motiv oarecare, am folosit apoi IDE-ul doar pentru depanare, iar asta este destul de rar. Pentru a scrie codul, ei au preferat să folosească un anumit edit.exe fără nume fără nicio evidențiere de sintaxă împreună cu Comandantul Volkov... Și asta a fost suficient. În același mod, mai târziu m-am ocupat de asamblare și, parțial, de C++.

Continuând să învăț C ++, am trecut la Windows și, în consecință, Studio vizual- unde fără ea. Am găsit versiuni, dacă nu mă înșel, de la 5 la 7. După un editor simplu, a fost ceva – generarea de cod și completarea automată erau încântătoare. Adevărat, era aproape imposibil să-ți dai seama că toate acestea au generat bunătate, dar părea lipsită de importanță.

După un timp, am trecut la Linux și am început dezvoltarea web în php. Aici am studiat vim în paralel și am folosit ZendStudio pentru dezvoltare. La un moment dat, am început să folosesc doar Vim pentru orice - l-am transformat, conform numeroaselor manuale, într-o mică idee. În el, am scris primul meu CMS pentru biciclete în php.

Rețineți că înainte de acea programare nu era activitatea mea principală. Da, am scris diverse mici utilitare pentru munca, am facut teme pentru WordPress, dar principala mea activitate a fost administrarea.

De îndată ce am început să mă dezvolt profesional, posibilitățile vim nu au mai fost suficiente pentru mine. A fost mai întâi eclipse, apoi netbeans, acum phpstorm.

În ultima jumătate de an am încercat eroic să stăpânesc emacs-ul, inclusiv. ca mediu de lucru principal.

Deci am ceva cu ce să compar și, sper, părerea mea va fi destul de bine întemeiată și bine întemeiată.

IDE? IDE...

M-am gândit multă vreme sub ce formă să aduc comparația avantajelor și dezavantajelor părților. Lista nu este prea potrivită pentru asta, din moment ce o listă simplă nu reflectă în totalitate esența problemei. Editorul și IDE-ul nu sunt opuse, ci instrumente al căror domeniu de aplicare se suprapune într-o anumită zonă. Avantajele editorului nu sunt întotdeauna dezavantajele mediului și invers. Din acest motiv, raționamentul mai mult sau mai puțin structurat asupra subiectului continuă.

Voi începe, poate, cu unul dintre avantajele incontestabile ale editorului - posibilitățile sale bogate de a lucra cu text și capacitatea de a face totul fără a-ți lua mâinile de pe tastatură. Majoritatea mediilor nu fac asta. Dar chiar ai nevoie de astfel de capabilități atunci când scrii cod? Când scrieți un articol sau o scrisoare, cred că este convenabil să schimbați 2 cuvinte cu o singură apăsare a tastei sau să mutați un paragraf în partea de sus a paginii. Dar în textul programului este, în cele mai multe cazuri, lipsit de sens și necesită refactorizare. Și trebuie să plătiți pentru acest lucru fie cu comenzile rapide de la tastatură emacs care împart degetele, fie cu comenzile la fel de zdrobitoare din vim. Dar toate acestea trebuie amintite! Ceea ce se rezolvă pur și simplu cu o singură mișcare a mouse-ului, cum ar fi mutarea ferestrelor sau redimensionarea lor, se transformă într-o întreagă căutare. Da, chiar și evidențierea textului este mai ușoară cu mouse-ul - mai precis, mai rapid și nu trebuie să numeri câte cuvinte sunt până la locul potrivit în text. Nu, și programatorul Mai Aceste funcții pot fi utile, dar adevărul este că timpul petrecut pentru editarea efectivă a codului este neglijabil, așa că practic nu va exista niciun beneficiu în timp. Dar o complicație semnificativă a instrumentului este evidentă.

Un programator își petrece 80% din timp înțelegând și navigând în codul scris. Mai mult, mișcarea se face prin cod, și nu prin text! Și aici editorul nu-l poate ajuta cu absolut nimic. Lista parametrilor metodei din tooltip nu va fi afișată, nu vă va permite să mergeți la definiția metodei, sintaxa nu va controla. Și IDE-urile, chiar și cele mai simple, gestionează acest lucru într-un mod simplu și elegant. Am petrecut recent 10 minute căutând o definiție a unei metode într-un proiect folosind Silversearcher de la emacs. S-a dovedit că clasa a fost definită într-un alt modul etc. 10 minute în loc de un clic de mouse! Desigur, nu am suficientă experiență în emacs, așa că lăsați-l să dureze 5 minute, chiar și un minut. Dar raportul este încă impresionant.

Și aici IDE-ul arată, poate, singurul său plus, dar foarte îndrăzneț - acesta este prezența unui analizator al limbajului de programare. Mediul „înțelege” că editează cod. Editorul nu este. Și aceasta este completarea automată, navigarea și evidențierea erorilor sintactice și, uneori, semantice. Pare exagerat, un fleac plăcut, îngăduință de sine. Dar se transformă într-o necesitate după ce dimensiunea proiectului depășește o anumită limită. Și ținând cont de cadrele moderne voluminoase, această limită vine aproape imediat.

Da, pe un proiect de zeci de fișiere și câteva mii de rânduri, acest plus nu se manifestă în toată gloria. Editorul poate efectua, de asemenea, aceeași completare automată, dar nu va elimina niciodată opțiunile fără sens. Și dacă dimensiunea proiectului se apropie de 100 de mii de linii și constă din mii de fișiere, fără a număra bibliotecile, atunci devine problematic să alegeți nume dorit dintr-un amestec de nume de variabile, metode ale altor clase și doar cuvinte din comentarii (am avut asta în vim, nu știu, poate au rezolvat-o). Instrucțiunile inteligente elimină nevoia de a reține numele funcțiile doriteși parametrii acestora. Adesea, acest lucru pur și simplu nu este posibil din punct de vedere fizic.

Apropo de proiecte. Toate IDE-urile au acest concept. Setările, resursele sunt legate de el, puteți căuta etc. În editori este în cel mai bun caz director deschis Sistemul de fișiere... Uneori un pic mai mult.

Integrarea cu depanatorul în editori lasă, de asemenea, mult de dorit. Testarea unitară, înregistrarea în jurnal, într-o oarecare măsură, salvează situația, dar uneori nu poți merge nicăieri fără un depanator.

Cineva ar putea argumenta că în editorii moderni, multe dintre aceste funcții au fost deja implementate și nu sunt în niciun fel inferioare celor mai sofisticate IDE-uri. Nu sunt de acord. În primul rând, nu există implementări cu drepturi depline. Nu funcționează așa cum ar trebui. În al doilea rând, instalarea tuturor acestor lucruri este deja suficientă sarcină dificilă... Da, chiar și configurația funcții interne editorul nu mai este banal. Încercați, de exemplu, să activați numerotarea liniilor în același emacs! În plus, adesea funcționalitatea necesară implementate de o duzină de plugin-uri, nu este clar cum interacționează între ele. Și de multe ori au și o duzină de versiuni și ramuri, nu întotdeauna compatibile, ciudat de personalizabile etc. Puteți, desigur, să petreceți o lună, să configurați și să instalați totul (care este și mulțimea pasionaților), dar acest lucru nu va face decât să apropie editorul de nivelul IDE. De exemplu, să revenim la aceleași proiecte - am încercat Project sub vim și projectile sub emacs și alte plugin-uri. Dacă Project îndeplinește și mai mult sau mai puțin cerințele mele (deși în ultima versiune Nu am reușit deloc să creez un proiect din cauza erorilor), apoi proiectilul a lăsat o impresie extrem de negativă.

Și totuși, editorii au mai multe domenii de aplicare în care, cel puțin, concurează cu mediile de dezvoltare.

În primul rând, au performanțe mai bune la proiectele mici. Nu are sens să descărcați un harvester IDE pentru a lucra cu un proiect de 10-20 de fișiere. Este mai ușor să corectezi 3-4 rânduri în editor.

În al doilea rând, în unele zone specifice, toate avantajele IDE-ului sunt nivelate. De exemplu, dezvoltare la nivel scăzut pentru Linux. Nu am făcut-o, dar judecând după structura codului și preferințele dezvoltatorilor (aproximativ 70% - emacs și clone, 25% - vim, 5% - un fel de exotic ca jed), nu există nimic IDE sa fac acolo. Întregul codul necesar, cu care se desfășoară lucrarea, este colectat, de regulă, într-unul sau două fișiere, și nu trebuie să săriți în întregul proiect. Iar completarea automată nu va ajuta prea mult atunci când alegeți dintre o duzină sau două funcții cu aproape aceleași nume.

În al treilea rând, editorii pot lucra cu mai mult decât doar cod. Puterea lor maximă poate fi folosită atunci când lucrați cu csv sau fișiere xml... Sau altceva, care uneori este necesar, cum ar fi un articol sau o scrisoare. Și nu este nevoie să te recalci, să cauți program convenabil sau memorați tastele rapide - totul este la îndemână, totul este la fel.

În al patrulea rând, capacitatea de a lucra cu limbi pentru care nu există un IDE sănătos. Să zicem, cu același rubin, mediul nu m-a ajutat prea mult. SublimeText a fost suficient. Deși nu am lucrat cu un proiect mare de ruby, poate că IDE-ul s-ar fi arătat acolo.

Și în al cincilea rând, notoria posibilitate de extindere. În prezența pluginuri bune editorul devine foarte ușor de utilizat! Plus plăcerea specifică de a acorda continuu instrumentul și sentimentul principal control complet peste ea - merită mult.

Total

Nu prea îmi plac IDE-urile, deși ar putea părea așa din textul anterior. Cred că sunt destul de monstruoși, cu o grămadă de funcții inutile, lent și exigent cu resurse. Iar cele mai bune sunt destul de scumpe. De asemenea, cred folosind IDE-ul se relaxează și se leagă de sine. Pentru editori, în consecință, este adevărat opusul. Plus disponibilitatea și posibilitatea de a regla pentru tine. De macar vim și emacs. Până la urmă, pur și simplu îmi plac. De exemplu, scriu acest articol în Emacs.

Dar industria (și șefii) își dictează propriile cerințe. Dacă nu utilizați un IDE, performanța va scădea semnificativ. Dar nimeni nu vă va acorda jumătate de oră pentru a găsi virgula lipsă în 10 mii de rânduri de cod. Toate acestea ar trebui făcute automat și corectate automat. De asemenea, uneori îmi place să sape în cod fără niciun instrument - dar la serviciu este o pierdere de timp.

După toate încercările și erorile mele, am ajuns la această concluzie - editor poate sa folosit pentru dezvoltare, dar cu un IDE, după o anumită limită nu se compară și folosirea unui editor pentru ceva pentru care ești plătit este un lux inacceptabil. Da, dacă utilizați practicile de dezvoltare corecte, proiectați / documentați codul corect, urmați standardele - puteți elimina defectele inerente ale editorilor. Dar noi nu trăim în lume perfectă deci folosirea unui IDE este o necesitate, indiferent de dorința noastră.

Compilatorul convertește sursă(fișiere * .с, * .cpp) într-un program care rulează. Dacă nu aveți un compilator, trebuie să îl instalați înainte de a începe programarea. Există multe compilatoare disponibile pentru descărcare de pe Internet. Daca esti Utilizator Mac OS X, Linux sau alte sisteme * nix (cum ar fi Unix sau FreeBSD), probabil că aveți deja instalate compilatoare precum GCC sau G++.

Noțiuni de bază

Compilator- un program care traduce codul sursă (de nivel înalt) al programului în codul final (de nivel scăzut).
Compilare- proces de transformare la nivel înalt text sursă programe, în textul echivalent al programului, dar deja într-un limbaj de nivel scăzut.
Linker(Linker) - un program care generează un modul executabil prin legarea fișierelor obiect de proiect.
IDE(Mediu de dezvoltare integrat) - O combinație între un editor de text și un compilator. Dezvoltarea, compilarea și lansarea programelor dumneavoastră sunt efectuate direct în IDE. Mediile de dezvoltare integrate (IDE) simplifică procesul de compunere a programelor deoarece scrieți cod, compilați și rulați programe într-un singur program - IDE. Încă una caracteristică importantă IDE-ul este că IDE vă ajută să găsiți și să remediați rapid erorile de compilare.

Înțelegerea proceselor de compilare

Procesele de compilare și de conectare sunt - scurta descriere ce se întâmplă exact când compilați programul.
Erori de compilare, în unele linii compilatorul găsește erori care trebuie eliminate.
Avertismente ale compilatorului - ce sunt avertismentele compilatorului și cum și de ce sunt rezolvate.
Care este diferența dintre declarații și definiții în C/C++. Aflați diferența dintre o declarație și o definiție în C/C++ și de ce este atât de importantă.

Selectarea compilatorului (IDE)

Pentru sistemul de operare Windows:
Cod :: Blocuri cu Mingw - Recomandat de noi, IDE gratuit! Code :: Blocks este disponibil și pe Linux. Puteți vedea cum să instalați acest IDE în articolul nostru Cod de instalare :: Blocks și MINGW.
Microsoft Visual C ++ - Citiți despre Visual C ++. Ghid instalare Microsoft Visual Studio 2012

„M-am gândit, când va veni momentul când va trebui să spun în stilul „da, sunt la vârsta ta! .., etc.” „Și acum... Acest moment, cel mai probabil, a venit. poate fi văzut din postarea ta recentă - 16 ani și te poziționezi ca o persoană tânără care s-a lăsat dus de programare. Vei folosi Go pentru un proiect web la scară largă, apoi nu poți găsi schema de culori pentru redactor Text sublim 3 pentru a începe programarea, cu un singur subiect pentru Zi de munca, iar al doilea este pentru noapte. Și toate acestea pentru ca, așa cum ați spus în aceeași postare, în viitorul apropiat din nou - să începeți să scrieți în limba golang. Acum IDE-ul în sine este în discuție.

La vârsta ta, sau mai bine zis, de la 12 ani și undeva până la 16 ani, am stat acasă la computerul zgomotos ES-1840, echipat cu un monitor alb-negru „Electronics”. Acolo, credeți-mă, nu erau subiecte – nici noaptea, nici ziua. Nici măcar nu vorbesc despre faptul că conceptul de „grafică” s-a redus la algoritmi de afișare simplă. forme geometrice, și practic, ca să spunem așa, „pixel cu pixel”. Nu existau nici IDE-uri de lux, iar Norton / Volkov Commander a fost considerat vârful ergonomiei UI. Windows și GUI? Nu, nu am auzit .. A existat MS-DOS în toată gloria sa.

Dar apoi, tânărul meu prieten, au fost Borland TurboPascal, Borland C ++, Microsoft GW-BASIC și altele - cele mai simple în sens înveliș grafic(dacă s-ar putea găsi un astfel de concept acolo), dar mediile de dezvoltare necesare pentru MS-DOS, datorită cărora mulți au devenit profesioniști fără subiecte de noapte. Da, am uitat să menționez: atunci nu a existat internet și răspunsul la o întrebare de genul „Și cum să faci asta...” nu a putut fi găsit cu folosind google... Și nu erau cărți. Este că cartea lui V. E. Figurnov „IBM PC for the User” este aproape singura Biblie din generația noastră și scanări puține ale documentației furnizate cu versiuni oficiale dintre programele menționate mai sus și considerate mai valoroase decât aurul.

După cum v-am scris deja, cunosc oameni (și mulți știu) care au de gând să învețe Java de ani de zile, dar nu pot decide care este mai bun - Eclipse sau NetBeans. Drept urmare, au rămas acolo unde erau, fără să învețe absolut nimic. Și totul pentru că au abordat procesul din partea greșită, crezând în mod clar că rădăcina neînțelegerii lor cu privire la elementele de bază ale programării este asociată cu utilizarea unui IDE incomod.

Vă doresc să progresați și, prin urmare, vă întreb: nu repeta experiența învinșilor și nu călca pe această grebla uzată a altora. Învățați și începeți să codificați și lăsați subiectele pentru mai târziu.

Selecţie instrument convenabil este una dintre sarcinile principale ale unui programator. Și în primul rând se referă la mediul de dezvoltare. IDE este diferit de editor simplu cod cu 4 lucruri:

  • A sustine un numar mare limbaje de programare. De regulă, totul în direcție (web, mobil, desktop).
  • Prezența unui compilator, a unui interpret pentru conversia creațiilor în cod mașină.
  • Utilități încorporate pentru automatizarea procesului: biblioteci, șabloane, fragmente etc.
  • Depanator pentru detectarea erorilor, greșelilor de scriere și a altor pericole.

Pentru un începător în programare, un editor care folosește 1-2 limbi poate fi suficient și este mai bine să detectați erorile în mod manual pentru a vedea consecințele lor.

Dar odată ce ați ajuns pe calea dezvoltării „adulte”, nu vă puteți lipsi de un IDE bun. Și e bine că este gratuit. Iată o selecție a celor mai bune 9 din punct de vedere subiectiv:

NetBeans

Platformă: Windows / Mac / Linux

Descriere: NetBeans este un IDE cu sursă deschisă multiplatformă, conceput să ruleze în Java, dar acceptă Python, JavaScript, Ruby, C, C++, Ada, PHP, HTML, CSS, XML, Groovy. Mediul vă permite să lucrați în toate cele trei domenii de dezvoltare.

Eclipsă

Platformă: Windows / Mac / Linux

Descriere: Un alt IDE popular care nu este legat de sistemul de operare și, cu ajutorul suplimentelor, acceptă până la 25 de limbaje de programare. În general, numărul de biblioteci de plug-in face din Eclipse unul dintre cele mai funcționale IDE-uri.

Microsoft Visual Studio Express

Platformă: Windows

Descriere: Dezbrăcat, dar versiune gratuită Studio vizual. Pentru un începător, capacitățile sale sunt suficiente cu un cap:

  • Completare automată IntelliSense.
  • Suport pentru C / C ++ / C # / Python / Ruby / VB.NET / JavaScript / HTML / CSS / XML.
  • Suport pentru sistemele de control al versiunilor Git și TFS.
  • Integrare cu Azure.

CodeLite

Platformă: Windows / Mac / Linux

Descriere: IDE multiplatformă pentru dezvoltarea de software în C/C++, PHP și Node.js. În ciuda minimalismului său, va satisface toate nevoile de bază ale unui dezvoltator.

Cod :: Blocuri

Platformă: Windows / Mac / Linux

Descriere: 3 caracteristici principale ale Codului :: Blocuri:

  • Suport pentru un număr mare de compilatoare, inclusiv MinGW / GCC, Watcom, Clang, Digital Mars C / C ++ și depanatoarele GNU GDB și MS CDB.
  • Instrumentul wxSmith Rapid Application Development (RAD).
  • Biblioteca de bază wxWidgets facilitează dezvoltarea interfata graficaîn aplicații.

Qt Creator

Platformă: Windows / Mac / Linux

Descriere: Qt Creator este specializat în lucrul cu C, C++ și QML și acceptă aceleași compilatoare și depanare ca și Code :: Blocks. Funcționează cu toată lumea sisteme populare Controlul versiunilor: Subversion, Mercurial, Git, CVS, Bazaar, Perforce.

Studio Aptana

Platformă: Windows / Mac / Linux

Descriere: Fără biblioteci, Aptana poate funcționa numai cu JavaScript, HTML și CSS. Suportă PHP, Python și Ruby cu ele. Aptana se conectează și la Eclipse ca plugin, ceea ce îl face și mai util pentru un începător.

WebScripter

Platformă: Mac

Descriere: WebScripter este un IDE simplu și direct pentru dezvoltatorii web Apple. Nu s-a dezvoltat de 5 ani, dar editorul, depanatorul și depanatorul încorporate sunt suficiente pentru a începe.

PSPad

Platformă: Windows

Descriere: un editor de cod care acceptă peste 30 de limbaje de programare, inclusiv COBOL și Pascal. Are capacitatea de a conecta un compilator extern și un depanator, care transformă PSPad într-un adevărat IDE.

Unele dintre aceste instrumente sunt bune doar pentru primii pași în dezvoltare, dar nu trebuie să petreci mult timp învățându-le. Alții blochează capacitățile majorității concurenților plătiți, astfel încât aceștia pot deveni însoțitori pe viață, dar durează mult pentru a stăpâni.

Ce alegere ai facut?

Scrierea în Python folosind IDLE sau Python Shell este destul de convenabilă când vine vorba de lucruri simple cu toate acestea, pe măsură ce proiectele cresc în dimensiune, programarea devine o durere. Folosirea unui IDE sau chiar a unui editor de cod bun vă poate face viața mult mai ușoară. Dar întrebarea este - ce să alegi?

În acest articol, vom parcurge instrumentele de bază pentru a scrie în Python. Nu vom alege pentru tine cel mai bun mod, dar vom lua în considerare avantajele și dezavantajele fiecăruia și vă vom ajuta să luați o decizie în cunoștință de cauză.

Ce este IDE și Code Editor?

IDE (sau Integrated Development Environment) este un program conceput pentru dezvoltare software... După cum sugerează și numele, IDE-ul reunește mai multe instrumente special pentru dezvoltare. Aceste instrumente includ de obicei un editor dedicat lucrului cu codul (de exemplu, evidențierea sintaxelor și completarea automată); construiți, rulați și depanați instrumente; și o formă de sistem de control al versiunilor.

Majoritatea IDE-urilor acceptă multe limbaje de programare și au multe caracteristici, care pot fi mari, consumatoare de timp pentru descărcare și instalare și necesită cunoștințe aprofundate pentru a le utiliza corect.

Pe de altă parte, există editori de cod care sunt editor de text cu evidențiere de sintaxă și capacități de formatare a codului. Majoritate editori buni codul poate executa cod și poate folosi un depanator, iar cei mai buni pot chiar interacționa cu sistemele de control sursă. În comparație cu un IDE, un editor de cod bun este de obicei mai ușor și mai rapid, dar adesea cu prețul unei funcționalități mai puține.

Cerințe pentru un mediu de dezvoltare bun

Deci de ce avem nevoie de la un mediu de dezvoltare? Setul de funcții ale diferitelor medii poate diferi, dar există un set de lucruri de bază care simplifică programarea:

  • Salvarea fișierelor. Dacă IDE-ul sau editorul nu vă oferă posibilitatea de a vă salva munca și de a deschide ulterior totul în aceeași stare în care se afla la momentul închiderii, atunci acesta nu este un astfel de IDE;
  • Rularea codului din mediu. De asemenea, dacă trebuie să părăsești mediul pentru a rula codul, atunci acesta nu este altceva decât un simplu editor de text;
  • Suport pentru depanare. Capacitatea de a trece prin cod este functie de bază toate IDE-urile și majoritatea editorilor de cod buni;
  • Evidențierea sintaxelor. Capacitatea de a găsi rapid Cuvinte cheie, variabile și așa mai departe facilitează citirea și înțelegerea codului un ordin de mărime;
  • Formatarea automată a codului. Orice editor sau IDE care este într-adevăr va recunoaște două puncte după timp sau pentru expresie și va indenta automat următoarea linie.

Desigur, există multe alte funcții pe care ți-ar plăcea să le folosești, dar cele de mai sus sunt principalele caracteristici pe care ar trebui să le ai. mediu bun dezvoltare.

Acum să aruncăm o privire la unele dintre instrumente scop general care poate fi folosit pentru dezvoltarea Python.

Editori Python și IDE-uri

Eclipse + PyDev

Dacă sunteți aproape de comunitatea open-source, atunci probabil că ați auzit de Eclipse. Disponibil pentru Linux, Windows și OS X, Eclipse este de facto IDE open-source pentru dezvoltarea Java. Există multe extensii și suplimente pentru care Eclipse este util tipuri diferite sarcini.

O astfel de extensie este PyDev, care oferă o consolă Python interactivă și funcții pentru depanare și completarea codului. Instalarea este simplă: porniți Eclipse, alegeți Ajutor → Eclipse Marketplace, apoi căutați PyDev. Faceți clic pe Instalare și reporniți Eclipse dacă este necesar.

Avantaje: Dacă aveți deja instalat Eclipse, instalarea PyDev va fi rapidă și ușoară. Avea utilizator experimentat Eclipse nu va avea nicio problemă să învețe această extensie.

Defecte: Dacă abia începi cu Python sau cu dezvoltarea în general, Eclipse poate fi copleșitor. Amintiți-vă că am spus că IDE-urile sunt mari și necesită mai multă experiență utilizare deplină? Toate acestea se pot spune despre Eclipse.

Text sublim

Un fel: editor de cod
Site: http://www.sublimetext.com

Sublime Text, scris de un inginer Google cu visul unui editor de text mai bun, este destul de editor popular cod. Disponibil pe toate platformele, Sublime Text are suport încorporat pentru editarea codului Python, precum și un set bogat de extensii numite pachete care extind sintaxa și capacitățile de editare.

Instalarea unui pachet Python suplimentar poate fi dificilă - toate pachetele Sublime Text sunt scrise în Python, așa că instalarea pachetelor comunitare poate implica adesea executarea unui script Python direct în editor.

Avantaje: la Sublime Text un numar mare de fani. Ca editor de cod, Sublime Text este rapid, ușor și bine acceptat.

Defecte: Sublime Text nu este gratuit, deși puteți utiliza Perioada de probă atat cat este necesar. Instalarea extensiilor se poate transforma într-o altă căutare. De asemenea, nu există suport pentru depanarea și rularea codului în editor.

Atom

Un fel: editor de cod
Site: https://atom.io/

Disponibil pe toate platformele, Atom a fost numit „editorul de text hackabil al secolului 21”. Atom este scris folosind Electron, un cadru pentru construirea de aplicații desktop multiplatforme folosind JavaScript, HTML și CSS și are multe extensii. Suportul Python poate fi, de asemenea, conectat folosind o extensie care poate fi instalată direct în Atom.

Avantaje: suport pe toate platformele datorită Electron. Atom este ușor și rapid de descărcat și încărcat.

Defecte: Suportul de construire și depanare nu este încorporat, ci este adăugat prin extensii. Deoarece Atom este scris cu Electron, rulează întotdeauna ca un proces JavaScript, nu ca aplicație nativă.

GNU Emacs

Un fel: editor de cod
Site: https://www.gnu.org/software/emacs/

Cu mult înainte de războiul iPhone-Android, înainte de războiul Linux-Windows, chiar înainte de războiul PC-Mac, a existat un război al editorilor cu GNU Emacs ca unul dintre participanții la ostilități. Descris ca „un editor de text extensibil, personalizabil, cu auto-documentare”, GNU Emacs există aproape la fel de mult ca UNIX și și-a câștigat mulți fani.

Disponibil gratuit pe fiecare platformă (într-o formă sau alta), GNU Emacs folosește limbajul Lisp pentru personalizare. Desigur, există și scripturi de personalizare pentru Python.

Avantaje: ești familiarizat cu Emacs, folosești Emacs, îți place Emacs. Lisp este a doua ta limbă și știi că poți face orice cu ea.

Defecte: personalizarea înseamnă scrierea (sau copierea și lipirea) codului Lisp în diferite scripturi. Dacă nu există, atunci poate fi necesar să înveți Lisp pentru a-l da seama.

Vi / Vim

Un fel: editor de cod
Site: https://www.vim.org/

Pe cealaltă parte a baricadelor din războiul redactorului se află VI/VIM. Disponibil în mod implicit pe aproape fiecare sistem UNIX și Mac OS X, VI a câștigat un număr egal de fani. VI și VIM sunt editori modali care separă vizualizarea unui fișier de editarea acestuia. VIM include tot ce este în VI, plus unele îmbunătățiri, cum ar fi disponibilitatea extensiilor. Pentru tot felul de sarcini Python, puteți utiliza VIMScripts.

Avantaje: ești familiarizat cu VI, folosești VI, îți place VI. VIMScript-urile nu te sperie și știi cum să le îndoiești la voința ta.

Defecte: Ca și în cazul Emacs, nu vă simțiți foarte confortabil să căutați sau să scrieți scripturi pentru a adăuga dezvoltarea Python și nu aveți niciunul cel mai mic indiciu cum ar trebui să funcționeze un editor modal în general.

Studio vizual

Avantaje: Ca și în cazul Eclipse, dacă aveți deja instalat Visual Studio pentru alte sarcini, instalarea PVS va funcționa bine.

Defecte: Ca și în cazul Eclipse, Visual Studio este puțin copleșitor dacă aveți nevoie doar de Python. În plus, dacă sunteți pe Linux, nu aveți discuție - Visual Studio nu este disponibil pentru această platformă.

Codul Visual Studio

Un fel: editor de cod
Site: https://code.visualstudio.com/
Instrumente Python: https://marketplace.visualstudio.com/items?itemName=ms-python.python

Visual Studio Code (a nu se confunda cu Visual Studio) este un editor de cod complet disponibil pe Windows, Linux și Mac OS X. VS Code este un editor extensibil open source care poate fi personalizat pentru orice sarcină. La fel ca Atom, VS Code este construit pe Electron, deci are aceleași avantaje și dezavantaje.

Adăugarea suportului Python la VS Code este ușoară - căutați pe Piață „Python”, faceți clic pe Instalare și reporniți editorul dacă este necesar. VS Code va detecta automat interpretul Python și bibliotecile instalate.

Avantaje Datorită lui Electron, VS Code este disponibil pe toate platformele cu o funcționalitate surprinzător de mare. În plus, codul sursă poate fi găsit în domeniul public.

Defecte: deoarece Electron este implicat, atunci VS Code nu este o aplicație nativă. În plus, este posibil ca unele persoane să nu li se permită să folosească produsele Microsoft din cauza religiei lor.

Editori și IDE-uri concepute pentru Python

PyCharm

Unul dintre cele mai bune IDE-uri Python cu funcții complete este PyCharm. Există ca cu sursă deschisă gratuită Opțiuni IDE (comunitare) și plătite (profesionale). PyCharm este disponibil pe Windows, Mac OS X și Linux.

PyCharm acceptă dezvoltarea Python direct - deschis fișier nouși începeți să scrieți codul. Puteți rula și depana cod direct din PyCharm. În plus, IDE-ul are suport pentru proiecte și control sursă.

Avantaje: Acesta este un IDE Python cu suport pentru orice și pentru toată lumea și o comunitate bună. În el, „din cutie” puteți edita, rula și depana codul Python.

Defecte: PyCharm se poate încărca lent și este posibil ca setările implicite să fie modificate pentru proiectele existente.

Spyder

Spyder este un IDE Python open-source optimizat pentru știința datelor. Spyder vine cu managerul de pachete Anaconda, așa că este posibil să îl aveți deja instalat.

Ce este interesant la Spyder este că este public țintă sunt oameni de știință care folosesc Python. De exemplu, Spyder funcționează bine cu bibliotecile de știință a datelor, cum ar fi SciPy, NumPy și Matplotlib.

Spyder are toate funcționalitățile pe care le-ați aștepta de la un IDE standard, cum ar fi un editor de cod cu evidențiere de sintaxă, completare a codului și chiar un browser de documentație încorporat.

O caracteristică distinctivă a lui Spyder este exploratorul său variabil. Vă permite să vizualizați valorile variabilelor sub forma unui tabel chiar în interiorul IDE-ului. Integrarea cu IPython / Jupyter funcționează, de asemenea, bine.

Spyder se poate spune că este mai cu picioarele pe pământ decât alte IDE-uri. Poate fi privit ca un instrument pentru un scop specific mai degrabă decât ca mediu de dezvoltare primar. Ceea ce este grozav este că este gratuit, open-source și disponibil pe Windows, macOS și Linux.

Avantaje: sunteți un cercetător de date care utilizează Anaconda.

Defecte: Dezvoltatorii Python mai experimentați ar putea găsi că Spyder nu are funcționalitate pentru Munca zilnicași își vor face alegerea în favoarea unui IDE sau editor mai funcțional.

Thonny

Thonny este numit un IDE pentru începători. Scrisă și întreținută de Institutul de Informatică al Universității din Tartu din Estonia, Thonny este disponibil pe toate platformele majore.

În mod implicit, Tonny este instalat cu versiunea inclusă de Python, deci nu trebuie să instalați nimic altceva. Este posibil ca utilizatorii avansați să fie nevoiți să schimbe această setare pentru ca IDE-ul să găsească și să utilizeze bibliotecile care sunt deja instalate.

Avantaje: sunteți un programator Python începător și aveți nevoie de un IDE cu care puteți intra direct în luptă.

Defecte: utilizatorii avansați nu vor avea suficientă funcționalitate și vor înlocui interpretul încorporat. În plus, având în vedere noutatea IDE-ului, pot apărea probleme, ale căror soluții mai departe acest moment Nu.

Deci pe care să o aleg?

  • Pitoniștii începători ar trebui să ia ceva cu cele mai puține opțiuni de personalizare. Cu cât sunt mai puține obstacole, cu atât mai bine;
  • Dacă utilizați deja un editor pentru alte sarcini, atunci priviți editorii de cod;
  • Ei bine, dacă aveți deja un IDE pentru o altă limbă, atunci încercați să adăugați suport Python la acesta.

Ești și tu interesat de web? Apoi aruncați o privire la cel similar pentru dezvoltare web.

Top articole similare