Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Programe
  • Editor sau IDE? O altă încercare de analiză. Gratuit sau plătit? La ce să vă așteptați de la un IDE

Editor sau IDE? O altă încercare de analiză. Gratuit sau plătit? La ce să vă așteptați de la un IDE

Scrierea în Python folosind IDLE sau Python Shell este destul de util 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 principalele instrumente care vă permit să scrieți în Python. Nu vom alege cea mai bună opțiune pentru dvs., 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 un IDE și un editor de cod?

Un IDE (sau Integrated Development Environment) este un program conceput pentru a dezvolta software. După cum sugerează și numele, un IDE reunește mai multe instrumente special concepute pentru dezvoltare. Aceste instrumente includ de obicei un editor dedicat lucrului cu codul (cum ar fi 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 le pot face mari, să dureze mult 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 un editor de text cu evidențiere de sintaxă și capabilități de formatare a codului. Majoritate editori buni programatorii pot executa cod și pot folosi un depanator, iar cei mai buni pot chiar interacționa cu sistemele de control al versiunilor. Î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 mediul 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ă un IDE sau un editor nu vă oferă opțiunea de a vă salva munca și mai târziu de a redeschide totul în aceeași stare în care era când l-ați închis, atunci nu este un astfel de IDE;
  • Rulați codul din mediu. La fel, dacă trebuie să părăsești mediul pentru a rula cod, atunci nu este altceva decât un simplu editor de text;
  • Suport pentru depanare. Capacitatea de a parcurge codul este functie de bază toate IDE-urile și majoritatea editorilor de cod buni;
  • Evidențierea sintaxelor. Abilitatea de a găsi rapid Cuvinte cheie, variabile etc. facilitează citirea și înțelegerea codului un ordin de mărime;
  • Formatarea automată a codului. Orice editor sau IDE care o face efectiv va recunoaște două puncte după un timp sau pentru expresie și va indenta automat următoarea linie.

Desigur, există multe alte caracteristici pe care nu le-ai refuza, dar cele de mai sus sunt principalele caracteristici pe care ar trebui să le aibă mediu bun dezvoltare.

Acum să aruncăm o privire la câteva instrumente de uz general care pot fi folosite pentru dezvoltarea Python.

Editori și IDE-uri cu suport Python

eclipsă + 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 alt fel sarcini.

O astfel de extensie este PyDev, care oferă o consolă interactivă Python și capabilități de depanare și completare a codului. Instalarea este simplă: lansați Eclipse, selectați Ajutor → Eclipse Marketplace, apoi căutați PyDev. Faceți clic pe „Instalare” și reporniți Eclipse dacă este necesar.

Avantaje R: Dacă aveți deja instalat Eclipse, atunci instalarea PyDev va fi rapidă și ușoară. La utilizator avansat 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ță pentru a rula. utilizare deplină? Toate acestea se pot spune despre Eclipse.

Text sublim

Tip de: editor de cod
Site: http://www.sublimetext.com

Text sublim, scris de un inginer Google cu un vis de un 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 necesita adesea rularea unui script Python direct în editor.

Avantaje:în 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ă cât îți place. Instalarea extensiilor se poate transforma într-o altă căutare. În plus, editorul nu acceptă depanarea și rularea codului.

atom

Tip de: 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, activat folosind o extensie care poate fi instalată direct în Atom.

Avantaje: suport pe toate platformele datorită lui Electron. Atom este ușor și se descarcă și se încarcă rapid.

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 și nu ca o aplicație nativă.

GNU Emacs

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

Cu mult înainte de războiul iPhone vs. Android, înainte de războiul Linux vs. Windows, chiar înainte de războiul PC vs. Mac, a existat un război al editorilor cu GNU Emacs ca una dintre părțile în război. Descris ca „un editor de text extensibil, personalizabil, cu auto-documentare”, GNU Emacs există aproape la fel de mult ca UNIX și a câștigat o mulțime de 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: știi 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-lipirea) codului Lisp în diferite scripturi. Dacă nu există, atunci poate fi necesar să înveți Lisp pentru a-l da seama.

Vi / Vim

Tip de: editor de cod
Site: https://www.vim.org/

De cealaltă parte a războiului editorial se află VI/VIM. Disponibil în mod implicit pe aproape orice sistem UNIX și Mac OS X, VI a câștigat la fel de mulți 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, îl iubești pe VI. VIMScript-urile nu te sperie și știi cum să le înclini 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 capacitatea de dezvoltare Python și nu aveți cea mai mica idee cum ar trebui să funcționeze un editor modal în general.

Studio vizual

Avantaje: ca la Eclipse, dacă ai deja Studio vizual pentru alte sarcini, instalarea PTVS va trece fără probleme.

Defecte: ca și în cazul Eclipse, Visual Studio este puțin mai mult dacă tot ce aveți nevoie este Python. De asemenea, dacă utilizați Linux, nu aveți noroc - nu există Visual Studio pentru platforma respectivă.

Codul Visual Studio

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

Visual Studio Code (a nu fi confundat cu Visual Studio) este un editor de cod complet disponibil pe Windows, Linux și Mac OS X. VS Code este un editor open-source extensibil 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 „Python” în Marketplace, faceți clic pe „Instalare” și reporniți editorul dacă este necesar. VS Code va detecta automat interpretul Python și bibliotecile instalate.

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

Defecte: dacă Electron este implicat, atunci VS Code nu este o aplicație nativă. În plus, religia unor oameni îi împiedică să folosească produsele Microsoft.

Editori și IDE-uri concepute pentru Python

PyCharm

Unul dintre cele mai bune IDE-uri cu caracteristici complete special pentru Python este PyCharm. Există ca 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 din cutie - deschis fișier nouși începeți să scrieți cod. Puteți rula și depana cod direct din PyCharm. În plus, IDE-ul are suport pentru proiecte și un sistem de control al versiunilor.

Avantaje: Acesta este un mediu de dezvoltare pentru Python cu suport pentru orice și orice și o comunitate bună. În el, din cutie, puteți edita, rula și depana codul Python.

Defecte R: PyCharm se poate încărca lent, iar setările implicite ar putea fi nevoite să fie ajustate pentru proiectele existente.

Spyder

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

Ceea ce este interesant la Spyder este că 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 funcționalitatea la care v-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 prezența unui explorator 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.

Despre Spyder, putem spune că este mai „cu picioarele pe pământ” decât alte IDE-uri. Poate fi considerat un instrument pentru un scop specific, mai degrabă decât un 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 folosește Anaconda.

Defecte: Dezvoltatorii Python mai experimentați ar putea găsi că Spyder nu este suficient de funcțional Munca zilnicași fac 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 deja instalate.

Avantaje: Ești un programator Python începător și ai nevoie de un IDE cu care poți intra imediat î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 care pot fi rezolvate acest moment Nu.

Deci din care să alegi?

  • Pitoniștii începători ar trebui să ia ceva cu cel mai mic nivel 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 interesat și de web? Apoi aruncați o privire la cel similar pentru dezvoltare web.

Am încercat să îmbrățișăm imensitatea, amintindu-ne unele dintre cele mai populare și versatile medii de dezvoltare. Experiența nu a avut mare succes, așa că de data aceasta ne vom concentra doar pe un singur limbaj, și anume Java. Dacă abia începi să-l cunoști, îți recomandăm să mergi.

După ce am stabilit 7 nominalizări, vom determina subiectiv cele mai bune dintre cele mai bune:

Cel mai bun IDE gratuit: NetBeans

NetBeans este un mediu puternic de dezvoltare open source axat pe aplicații web, mobile și desktop. Funcționează cu Linux, Windows, MacOS și chiar Oracle Solaris.

Deși NetBeans este multilingv, este considerat bazat pe Java în mediul de dezvoltare. Funcționează excelent cu JPA, JSP, Struts, Spring și biblioteca Hibernate.

Cel mai bun IDE comercial: IntelliJ IDEA

Într-adevăr, IntelliJ IDEA este distribuit în două versiuni, dintre care una este complet gratuită - Free Community Edition. Și pentru un dezvoltator începător acest pachet destul cu capul. În special IDE Android studio, despre care vom discuta puțin mai târziu, se bazează pe această versiune.

În versiunea plătită, obțineți suport pentru cadrele Spring (cadru Spring MVC, Spring Security, Spring Boot, Spring Integration etc.), Node.js, Angular React, Grails, capacitatea de a utiliza limbi suplimentare(javascript, dactilografiat, coffeescript) și interacționează cu aproape șapte servere populare(Tomcat, TomEE, GlassFish, JBoss, WildFly, Weblogic, WebSphere, Geronimo, Virgo etc.).

Cel mai popular IDE: Eclipse

Este aproape imposibil de dat o cifră exactă, dar aproape orice dezvoltator Java cu mai mult de 2 ani de experiență a dat peste acest IDE. Eclipse a reușit să devină câștigătoarea acestei nominalizări datorită unei comunități mari, o tonă Informatii utileși nenumărate pluginuri. Ca și în cazurile anterioare, Eclipse acceptă mai multe limbi, dar este perceput ca un aderent Java.

Cel mai versatil IDE: JDeveloper

Un alt produs de la Oracle cu o mulțime de avantaje, inclusiv suport pentru controlul versiunilor și serviciu cloud Oracle, este împachetat de SQL Developer, PL/SQL Query Processor, WebLogic Server, Editore HTML, CSS, JavaScript, JSF, JSP, WSDL și multe altele sumă uriașă tot felul de beneficii.

Cel mai bun pentru Android: Android Studio

Ar fi ciudat dacă un alt IDE ar fi câștigat în această nominalizare. Pe lângă toate caracteristicile pe care vi le oferă IDE-ul original IntelliJ IDEA, Android Studio include multe suplimente de la Google, atât pur vizuale (aspecte, formate, profiler GPU), cât și funcționale (JUnit 4 și Firebase Test Lab pentru testare și depanare, sistem Gradle builds, Instant Run).

Cel mai bun IDE de învățare: DrJava

Aceasta este exact concluzia unei echipe de dezvoltare numită JavaPLT, care reprezintă Universitatea Rice. Nu este surprinzător, având în vedere că DrJava este creația lor. Cu toate acestea, lăsând glumele deoparte, merită să recunoaștem că DrJava este cu adevărat perfect pentru începători, deoarece acest IDE nici măcar nu își propune să concureze cu cele de mai sus. Principalul său avantaj este configurarea extrem de rapidă și trecerea la codarea directă. În calitate de concurenți, puteți lua în considerare BlueJ, JGrasp și Greenfoot în condiții similare.

Cel mai promițător IDE: MyEclipse

Inscripția de bun venit pe pagina de descărcare spune „Cel mai bun IDE Java EE îmbunătățit pentru dezvoltatorul de stivă completă”. Ei bine, acest lucru este foarte nemodest, deloc susținut de fapte, dar în adevăr - nu departe de adevăr. În esență, MyEclipse este Eclipse, unde totul este inițial „înșurubat”, „terminat” și puțin mai extins. Dezvoltatorului i se oferă mai multe versiuni, două principale - standard și profesionale. Standard este doar Eclipse într-un nou shell, iar Professional conține un simulator web mobil, un editor de imagini, un editor UML, șabloane, suplimente - în general, tot ceea ce va face crearea unui produs mult mai ușoară.

Si ce folosesti?

Este legat de alegerea mediului de lucru - IDE (mediu de dezvoltare integrat / mediu de dezvoltare integrat). Acest lucru este deosebit de important pentru cei care sunt noi în programare, deoarece alegerea IDE poate avea un impact semnificativ asupra fluxului lor de lucru.

Deși există mai mult de o duzină de IDE-uri Java diferite în total, cele mai mari și mai bogate în funcții și bine susținute atât de dezvoltatori, cât și de comunitate, sunt trei IDE-uri: NetBeans, Eclipse și IntelliJ IDEA. Concurenții rămași sunt semnificativ inferiori în funcționalitate, mulți nu mai sunt acceptați, motiv pentru care nu pot îndeplini cele mai recente standarde ale unui limbaj de programare atât de rapid dezvoltat precum Java. Să ne oprim asupra fiecăruia dintre mediile de dezvoltare menționate mai detaliat.

NetBeans este dezvoltat cu sprijinul activ al Oracle, care deține și drepturile asupra Java. Astfel, unele dintre tehnologiile Java au suport direct în NetBeans.

În ceea ce privește funcționalitatea sa, NetBeans este cel mai simplu și mai intuitiv mediu de dezvoltare pentru Java dintre primele trei. Fără îndoială, îl putem recomanda celor care întâlnesc pentru prima dată mediile de dezvoltare și limbajul Programare Java. Printre caracteristici distinctive acest IDE poate fi distins setare optimă mediu scos din cutie. Prin setare mediu dat, utilizatorul primește setări excelente pentru compilator și mediul de dezvoltare în sine, o interfață fără pictograme și elemente de meniu inutile, există doar funcțiile cele mai solicitate și utilizate frecvent. Ulterior, desigur, puteți personaliza interfața pentru dvs. De asemenea, puteți observa implementarea convenabilă a sarcinilor, toate meniurile sunt foarte bine structurate, au nume clare. Separat, putem observa ușurința de a lucra cu NetBeans datorită absenței necesității de a rătăci prin meniuri nesfârșite și ferestre pop-up, care suferă de multe alte medii de dezvoltare. În cele mai multe cazuri, atunci când un utilizator interacționează cu mediul, NetBeans va sugera automat parametrii optimi pentru munca. Astfel, chiar dacă un utilizator începător nu înțelege pe deplin despre ce îl întreabă mediul făcând clic pe „OK”, este aproape imposibil să-i rănești munca. Instalarea componentelor suplimentare ale mediului / plugin-uri (plug-in) se face cu un singur clic. Există un suport bun pentru sistemele de control al versiunilor (VCS, versiunea sistem de control), precum și un subsistem de dezvoltare grafică ușor de utilizat interfața cu utilizatorul(GUI, interfață grafică cu utilizatorul). NetBeans este disponibil.

Pe scurt, IDE-ul NetBeans poate fi descris ca un mediu de dezvoltare intuitiv și ușor de utilizat. NetBeans este ușor de început și ușor de învățat să folosească la un nivel avansat. În plus, stilul NetBeans de interacțiune cu utilizatorul este de așa natură încât vă permite să stăpâniți rapid și limbajul Java, dacă utilizați indicii încorporate în mediu, fie că este vorba de documentația Javadoc sau de recomandări pentru corectarea greșelilor făcute / erori potențiale.

Eclipse este un IDE creat inițial de IBM și a fost printre lideri încă de la începuturile sale. Eclipse, totuși, nu este proiectat doar pentru Java, ci este un mediu Eclipse Platform de uz general, care îi afectează funcționalitatea. Cel mai potrivit ansamblu pentru lucrul cu Java Medii de eclipsă disponibil sub numele "" Eclipse IDE pentru Java dezvoltatori"".

Semnul distinctiv al lui Eclipse este personalizarea și extensibilitatea aproape nelimitată. Pentru utilizatori, totuși, acest lucru poate cauza probleme. Deci, din cutie, interfața Eclipse conține prea multe funcții rar utilizate, are meniuri confuze și neintuitive, Eclipse este cunoscut pentru casetele de dialog nesfârșite care necesită utilizatorului să introducă o cantitate mare de informații sau pur și simplu supraîncărcat cu informații de care are nevoie familiarizați-vă cu. Sistemul de instalare a pluginurilor poate părea, de asemenea, confuz. Sistemele de control al versiunilor și de dezvoltare a interfeței cu utilizatorul sunt medii. Eclipse este, de asemenea, disponibil gratuit.

Printre avantajele IDE-ului Eclipse, se poate remarca suportul pentru aproape orice tehnologie existenta Java, precum și tehnologii minore de care programatorii nu se pot descurca. Cu suficientă experiență, Eclipse poate fi personalizat la nevoile dvs. într-un grad incredibil. Pentru utilizatorii noi, acest lucru va fi doar un obstacol munca eficienta, pentru că nu ar trebui să vă așteptați la multă intuitivitate și simplitate de la un mediu de uz general.

IntelliJ IDEA, creat de JetBrains, a fost primul mediu de dezvoltare integrat complet creat. Spre deosebire de cele de mai sus Intellij IDE IDEA este disponibil în versiunea gratuită Community Edition și versiunea plătită - Ultimate. Pentru un dezvoltator începător versiune gratuită conține toate funcționalitățile necesare și poate fi considerat un IDE cu drepturi depline.

Acum IDEA primește din ce în ce mai mulți susținători și feedback pozitiv, fiind, după cum spune sloganul său, un mediu de dezvoltare „inteligent”. Intellij IDEA este extrem de clar, ușor de utilizat, acceptă majoritatea tehnologii moderne, are unul dintre cele mai convenabile sisteme pentru lucrul cu controlul versiunilor. Îi lipsește complet orice aglomerație: cel puțin casete de dialog numai informatiile necesare afișate utilizatorului. Există un sistem extins de taste rapide care vă permit să efectuați rapid număr mare funcții non-triviale. In ceea ce priveste uzabilitate, IntelliJ IDEA se situeaza cu siguranta deasupra competitorilor sai, deoarece fiind un mediu „inteligent”, cunoaste mereu intentiile utilizatorului, indemnindu-l/ajutându-l in munca sa si economisind mult timp si efort. Ca atare, IntelliJ IDEA nu are dezavantaje, pentru un începător, totuși, sistemul de dezvoltare GUI poate fi dificil, deoarece va solicita utilizatorului cel puțin set minim cunoștințe despre construirea unei GUI în Java.

Rezumând, merită să facem următoarele observații. Pentru cei care sunt noi în Java și IDE-uri, alegerea perfecta- NetBeans. Pentru persoanele cu cunoștințe minime de Java, NetBeans sau IntelliJ IDEA va fi de folos. Pentru cei care au dorința și oportunitatea de a petrece ceva timp cunoscând și amenajând mediul înconjurător și care doresc, de asemenea, să personalizeze complet mediul pentru ei înșiși, Eclipse poate fi sfătuit.


Comoditate și rapiditate de dezvoltare.

Alexandru Makarciuk, qb
Creșterea vitezei și a confortului dezvoltării.

Alexandru Smirnov, Greensight
Accelerează dezvoltarea, reduce erorile, doar comoditate.

2. Este important să educăm dezvoltatorii? folosind un IDE? De ce?

Alexei Fedorov, Colegi de clasa
Aceasta este o idee interesantă. Cu siguranță există companii care sunt gata să investească în asta.

, ADV
Dacă dezvoltatorul nu cunoaște lucrurile de bază ale IDE-ului, atunci dezvoltarea va dura mai mult. LA lumea modernă aceasta este o cerință pentru profesie.

Alexandru Makarciuk, qb
Nu, nu are nevoie. A preda înseamnă a-l impune pe al tău. Fiecare dezvoltator lucrează la ceea ce este convenabil pentru el. În același timp, puteți afișa întotdeauna avantajele IDE-ului dvs.

Alexandru Smirnov, Greensight
Aceasta este mai degrabă o întrebare pentru fiecare dezvoltator separat - ce este mai convenabil pentru el. Dar în stadiile incipiente, completarea automată inteligentă și evidențierea erorilor sunt aproape indispensabile.

3. Majoritatea IDE-urilor de calitate sunt plătite. Merită să cheltuiți bani pe licențe?

Alexei Fedorov, Colegi de clasa
Cheltuieli. Situatia actuala Piața este de așa natură încât IDE-urile plătite tind să fie mult mai bune decât cele gratuite.

Alexey Persianov, Mihail Parfenyuk, ADV
Dacă vrei un IDE de calitate, atunci merită investiția. Dacă nu acceptați dezvoltatorii de IDE-uri de calitate cu o „rulă”, atunci nu vor face IDE-uri de calitate

Alexandru Makarciuk, qb
Dacă este potrivit, atunci desigur că este necesar. Timpul inseamna bani.

Alexandru Smirnov, Greensight
În funcție de nevoi și fonduri. Cineva are nevoie de Sublime, cineva vrea să folosească produsele Jetbrains, cineva inevitabil trebuie să cumpere Xcode.

4. Ce lipsește în IDE-ul modern? Poate un gigant precum JetBrains să apară pe această piață?

Alexei Fedorov, Colegi de clasa
Pot fi. Dar va fi dificil să concurezi cu ei: Dezvoltare IDE Sunt sute de ani-om de muncă și zeci de milioane de dolari.

Alexey Persianov, Mihail Parfenyuk, ADV
În acest moment, JetBrains a capturat aceasta piata, iar ceva mai bun este puțin probabil să apară în viitorul apropiat.

Alexandru Makarciuk, qb
Întotdeauna va exista ceva nou, iar IDE-urile nu fac excepție. Avantajul proiectelor noi este întotdeauna că țin cont de neajunsurile celor vechi.

Alexandru Smirnov, Greensight
Dacă apare ceva mai bun, atunci de ce nu.

5. Ce alte instrumente există sau pot apărea care accelerează dezvoltarea și ușurează viața dezvoltatorilor?

Alexei Fedorov, Colegi de clasa
Creatori de proiecte, instrumente de urmărire a erorilor, sisteme de control al versiunilor, sisteme de construcție și integrare continuă și multe, multe altele.

Alexey Persianov, Mihail Parfenyuk, ADV
De exemplu, sistemele CI.

Alexandru Smirnov, Greensight
Este greu de spus. Mai mult instrumente de la terți integrat în IDE, mai degrabă decât să existe separat.

6. În ce tendințe în dezvoltarea funcționalității IDE ați putea observa anul trecut?

Alexei Fedorov, Colegi de clasa
Integrarea cu alte sisteme, cum ar fi instrumentele de urmărire a problemelor, Servere VCS sau CI. Și, desigur, viteza - IDE-urile moderne încetinesc cu mult mai puțin decât acum 10 ani.

Alexey Persianov, Mihail Parfenyuk, ADV
Trecerea tuturor IDE-urilor plătite la distribuție prin abonament.

Alexandru Makarciuk, qb
Abonamente. Întotdeauna este mai ușor să plătești o sumă mai mică, mai ales dacă există îndoieli cu privire la alegere sau dacă nu te-ai obișnuit încă cu instrumentul.

Alexandru Smirnov, Greensight
Dezvoltare de pluginuri, integrări cu utilități terțeși software, completare automată îmbunătățită.

Compilatorul convertește sursă(fișiere *.c, *.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 online pentru descărcare. Daca esti Utilizator Mac OS X, Linux sau alte sisteme *nix (cum ar fi Unix sau FreeBSD), probabil că aveți deja instalate compilatoare, cum ar fi 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- procesul de conversie a unui nivel înalt cod sursa program în textul programului echivalent, dar într-un limbaj de nivel scăzut.
linker(Linker) este 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ă se realizează direct în IDE. Mediile de dezvoltare integrate simplifică procesul de scriere a programelor, deoarece scrierea codului, compilarea și rularea programelor sunt realizate într-un singur program - un IDE. Încă una caracteristică importantă IDE este că IDE ajută la găsirea și remedierea rapidă a erorilor de compilare.

Înțelegerea proceselor de compilare

Procese de compilare și legare − scurta descriere ce se întâmplă exact când compilați un program.
Erori de compilare, în unele linii compilatorul găsește erori care trebuie eliminate.
Avertismente ale compilatorului - ce sunt avertismentele compilatorului, cum și de ce sunt eliminate.
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:
Code::Blocks by Mingw este IDE-ul nostru gratuit recomandat! Code::Blocks este disponibil și pe Linux. Puteți vedea cum să instalați acest IDE în articolul nostru Installing Code::Blocks și MINGW.
Microsoft Visual C++ - Citiți despre Visual C++. Ghid instalare Microsoft Visual Studio 2012

Top articole similare