Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Programet
  • Redaktori apo IDE? Një tjetër përpjekje për analizë. Falas apo me pagesë? Çfarë të presësh nga një IDE

Redaktori apo IDE? Një tjetër përpjekje për analizë. Falas apo me pagesë? Çfarë të presësh nga një IDE

Shkrimi në Python duke përdorur IDLE ose Python Shell është mjaft i përshtatshëm kur bëhet fjalë për të gjera te thjeshta megjithatë, ndërsa projektet rriten në madhësi, programimi bëhet një dhimbje. Përdorimi i një IDE apo edhe një redaktuesi të mirë të kodit mund ta bëjë jetën tuaj shumë më të lehtë. Por pyetja është - çfarë të zgjidhni?

Në këtë artikull, ne do të ecim nëpër mjetet bazë për të shkruar në Python. Ne nuk do të zgjedhim opsionin më të mirë për ju, por do të shqyrtojmë të mirat dhe të këqijat e secilit dhe do t'ju ndihmojmë të merrni një vendim të informuar.

Çfarë është IDE dhe Redaktori i Kodit?

IDE (ose Integrated Development Environment) është një program i krijuar për zhvillim software... Siç sugjeron emri, IDE bashkon disa mjete posaçërisht për zhvillim. Këto mjete zakonisht përfshijnë një redaktues të dedikuar për të punuar me kodin (për shembull, theksimi i sintaksës dhe plotësimi automatik); mjetet e ndërtimit, ekzekutimit dhe korrigjimit të gabimeve; dhe disa forma të sistemit të kontrollit të versionit.

Shumica e IDE-ve mbështesin shumë gjuhë programimi dhe kanë shumë veçori, të cilat mund të jenë të mëdha, kërkojnë kohë për t'u shkarkuar dhe instaluar dhe kërkojnë njohuri të thelluara për t'u përdorur në mënyrë korrekte.

Nga ana tjetër, ka redaktues kodesh, të cilët janë një redaktues teksti me aftësi për të theksuar sintaksë dhe për formatimin e kodit. Shumica redaktorë të mirë kodi mund të ekzekutojë kodin dhe të përdorë një korrigjues, dhe më të mirët madje mund të ndërveprojnë me sistemet e kontrollit të burimit. Krahasuar me një IDE, një redaktues i mirë kodi është zakonisht më i lehtë dhe më i shpejtë, por shpesh me kosto më pak funksionalitet.

Kërkesat për një mjedis të mirë zhvillimi

Pra, çfarë na nevojitet nga një mjedis zhvillimi? Grupet e funksioneve të mjediseve të ndryshme mund të ndryshojnë, por ka një sërë gjërash themelore që thjeshtojnë programimin:

  • Ruajtja e skedarëve. Nëse IDE ose redaktori nuk ju jep mundësinë të ruani punën tuaj dhe më vonë të hapni gjithçka në të njëjtën gjendje në të cilën ishte në kohën e mbylljes, atëherë kjo nuk është një IDE e tillë;
  • Ekzekutimi i kodit nga mjedisi. Po kështu, nëse ju duhet të dilni nga mjedisi për të ekzekutuar kodin tuaj, atëherë ky nuk është asgjë më shumë se një redaktues i thjeshtë teksti;
  • Mbështetje për korrigjimin e gabimeve. Aftësia për të kaluar përmes kodit është funksioni bazë të gjitha IDE-të dhe redaktuesit më të mirë të kodit;
  • Theksimi i sintaksës. Aftësia për të gjetur shpejt fjalë kyçe, variablat, e kështu me radhë e bëjnë më të lehtë leximin dhe kuptimin e kodit me një renditje të madhësisë;
  • Formatimi automatik i kodit. Çdo redaktues ose IDE që është në të vërtetë do të njohë dy pika pas një kohe ose për shprehje dhe automatikisht do të futë rreshtin tjetër.

Natyrisht, ka shumë veçori të tjera që do të dëshironit t'i përdorni, por këto janë karakteristikat kryesore që duhet të keni. ambient i mirë zhvillimin.

Tani le të hedhim një vështrim në disa mjete për qëllime të përgjithshme që mund të përdorni për zhvillimin e Python.

Redaktorët e Python dhe IDE-të

Eclipse + PyDev

Nëse jeni afër komunitetit me burim të hapur, atëherë me siguri keni dëgjuar për Eclipse. I disponueshëm për Linux, Windows dhe OS X, Eclipse është de facto IDE me burim të hapur për zhvillimin e Java. Ka shumë shtesa dhe shtesa që e bëjnë Eclipse të dobishëm për lloje te ndryshme detyrat.

Një shtesë e tillë është PyDev, e cila ofron një tastierë interaktive Python dhe veçori për korrigjimin dhe plotësimin e kodit. Instalimi i tij është i thjeshtë: filloni Eclipse, zgjidhni Help → Eclipse Marketplace, më pas kërkoni për PyDev. Klikoni Install dhe rinisni Eclipse nëse është e nevojshme.

Përparësitë: Nëse tashmë keni të instaluar Eclipse, instalimi i PyDev do të jetë i shpejtë dhe pa probleme. Kanë përdorues me përvojë Eclipse nuk do ta ketë problem të mësojë këtë shtesë.

Të metat: Nëse sapo po filloni me Python ose zhvillimin në përgjithësi, Eclipse mund të jetë dërrmues. Mbani mend që thamë se IDE-të janë të mëdha dhe kërkojnë më shumë përvojë përdorim të plotë? E gjithë kjo mund të thuhet për Eclipse.

Tekst sublim

Një lloj: redaktori i kodit
Faqja e internetit: http://www.sublimetext.com

Tekst sublim shkruar nga një inxhinier i Google me ëndrrën e një përpunuesi më të mirë teksti, është mjaft redaktor popullor kodi. I disponueshëm në të gjitha platformat, Sublime Text ka mbështetje të integruar për redaktimin e kodit Python, si dhe një grup të pasur shtesash të quajtura paketa që zgjerojnë aftësitë e sintaksës dhe redaktimit.

Instalimi i një pakete shtesë Python mund të jetë i ndërlikuar – të gjitha paketat Sublime Text janë të shkruara në Python, kështu që instalimi i paketave të komunitetit shpesh mund të përfshijë ekzekutimin e një skripti Python drejtpërdrejt në redaktues.

Përparësitë: në Sublime Text nje numer i madh i Tifozët. Si një redaktues kodi, Sublime Text është i shpejtë, i lehtë dhe i mbështetur mirë.

Të metat: Sublime Text nuk është falas, megjithëse mund ta përdorni periudhë prove aq sa është e nevojshme. Instalimi i shtesave mund të kthehet në një kërkim tjetër. Gjithashtu, nuk ka mbështetje për korrigjimin dhe ekzekutimin e kodit në redaktues.

Atomi

Një lloj: redaktori i kodit
Uebfaqja: https://atom.io/

I disponueshëm në të gjitha platformat, Atom është quajtur "redaktori i tekstit i hakeruar i shekullit të 21-të". Atom është shkruar duke përdorur Electron, një kornizë për ndërtimin e aplikacioneve desktop ndër-platformë duke përdorur JavaScript, HTML dhe CSS, dhe ka shumë zgjerime. Mbështetja e Python gjithashtu mund të lidhet duke përdorur një shtesë që mund të instalohet direkt në Atom.

Përparësitë: Mbështetje në të gjitha platformat falë Electron. Atom është i lehtë dhe i shpejtë për t'u shkarkuar dhe ngarkuar.

Të metat: Mbështetja e ndërtimit dhe korrigjimit nuk është e integruar, por shtohet nëpërmjet shtesave. Meqenëse Atom është shkruar me Electron, ai gjithmonë funksionon si një proces JavaScript dhe jo si një aplikacion vendas.

GNU Emacs

Një lloj: redaktori i kodit
Faqja e internetit: https://www.gnu.org/software/emacs/

Shumë kohë përpara luftës iPhone-Android, para luftës Linux-Windows, madje edhe para luftës PC-Mac, pati një luftë redaktuese me GNU Emacs si një nga pjesëmarrësit në armiqësi. I përshkruar si "një redaktues teksti i zgjerueshëm, i personalizueshëm, vetë-dokumentues", GNU Emacs ka ekzistuar pothuajse për aq kohë sa UNIX dhe ka fituar shumë fansa.

I disponueshëm falas në çdo platformë (në një formë ose në një tjetër), GNU Emacs përdor gjuhën Lisp për personalizim. Sigurisht, ka edhe skriptet e personalizimit për Python.

Përparësitë: jeni njohur me Emacs, ju përdorni Emacs, ju pëlqen Emacs. Lisp është gjuha juaj e dytë dhe ju e dini se mund të bëni gjithçka me të.

Të metat: personalizimi nënkupton shkrimin (ose kopjimin dhe ngjitjen) e kodit Lisp në skriptet e ndryshme. Nëse nuk ka asnjë, atëherë mund t'ju duhet të mësoni Lisp për ta kuptuar atë.

Vi / Vim

Një lloj: redaktori i kodit
Uebfaqja: https://www.vim.org/

Në anën tjetër të barrikadave në luftën e redaktorit është VI / VIM. I disponueshëm si parazgjedhje në pothuajse çdo sistem UNIX dhe Mac OS X, VI ka fituar një numër të barabartë fansash. VI dhe VIM janë redaktues modalë që ndajnë shikimin e një skedari nga redaktimi i tij. VIM përfshin gjithçka që është në VI, plus disa përmirësime të tilla si disponueshmëria e shtesave. Për të gjitha llojet e detyrave të Python, mund të përdorni VIMScripts.

Përparësitë: jeni njohur me VI-në, po përdorni VI-në, ju e doni VI-në. VIMScripts nuk ju trembin, dhe ju e dini se si t'i përkulni ato sipas dëshirës tuaj.

Të metat: Ashtu si me Emacs, nuk jeni shumë të kënaqur të kërkoni ose shkruani skripta për të shtuar zhvillimin e Python, dhe nuk keni asnjërën të dhëna më të vogla si duhet të funksionojë një redaktues modal në përgjithësi.

Studio pamore

Përparësitë: si me Eclipse nëse e keni instaluar tashmë Studio pamore për detyra të tjera, instalimi i PTVS do të shkojë pa probleme.

Të metat: Ashtu si me Eclipse, Visual Studio është pak dërrmuese nëse ju nevojitet vetëm Python. Plus, nëse jeni në Linux, nuk mund të diskutohet - Visual Studio nuk është i disponueshëm për këtë platformë.

Kodi Visual Studio

Një lloj: redaktori i kodit
Uebfaqja: https://code.visualstudio.com/
Mjetet e Python: https://marketplace.visualstudio.com/items?itemName=ms-python.python

Kodi i Visual Studio (që nuk duhet ngatërruar me Visual Studio) është një redaktues kodi me funksione të plota i disponueshëm në Windows, Linux dhe Mac OS X. VS Code është një redaktues me burim të hapur të zgjeruar që mund të personalizohet për çdo detyrë. Ashtu si Atom, VS Code është ndërtuar në Electron, kështu që ka të njëjtat avantazhe dhe disavantazhe.

Shtimi i mbështetjes së Python në VS Code është i lehtë - kërkoni në treg për "Python", klikoni Instalo dhe rinisni redaktorin nëse është e nevojshme. Kodi VS do të zbulojë automatikisht interpretuesin Python dhe bibliotekat e instaluara.

Përparësitë Falë Electron, VS Code është i disponueshëm në të gjitha platformat me funksionalitet çuditërisht të shkëlqyer. Përveç kësaj, kodi burim mund të gjendet në domenin publik.

Të metat: meqenëse Electron është i përfshirë, atëherë VS Code nuk është një aplikacion vendas. Përveç kësaj, disa njerëz mund të mos lejohen të përdorin produktet e Microsoft për shkak të fesë së tyre.

Redaktorët dhe IDE-të e krijuara për Python

PyCharm

Një nga IDE-të më të mira të Python me funksione të plota është PyCharm. Ekziston si falas me burim të hapur Opsionet (Komuniteti) dhe IDE me pagesë (Profesionale). PyCharm është i disponueshëm në Windows, Mac OS X dhe Linux.

PyCharm mbështet zhvillimin e Python jashtë kutisë drejtpërdrejt - hapur skedar i ri dhe filloni të shkruani kodin. Ju mund të ekzekutoni dhe korrigjoni kodin direkt nga PyCharm. Përveç kësaj, IDE ka mbështetjen e projektit dhe kontrollin e burimit.

Përparësitë: Ky është një IDE Python me mbështetje për gjithçka dhe këdo dhe një komunitet të mirë. Në të "jashtë kutisë" mund të modifikoni, ekzekutoni dhe korrigjoni kodin Python.

Të metat: PyCharm mund të ngarkohet ngadalë dhe cilësimet e paracaktuara mund të kenë nevojë të rregullohen për projektet ekzistuese.

Spyder

Spyder është një Python IDE me burim të hapur i optimizuar për shkencën e të dhënave. Spyder vjen me menaxherin e paketave Anaconda, kështu që është e mundur që ta keni të instaluar tashmë.

Ajo që është interesante për Spyder është se është audienca e synuar janë shkencëtarë të të dhënave që përdorin Python. Për shembull, Spyder punon mirë me bibliotekat e shkencës së të dhënave si SciPy, NumPy dhe Matplotlib.

Spyder ka të gjithë funksionalitetin që do të prisni nga një IDE standarde, si p.sh. një redaktues kodesh me theksim sintaksor, plotësimin e kodit dhe madje edhe një shfletues dokumentacioni të integruar.

Një tipar dallues i Spyder është eksploruesi i tij i ndryshueshëm. Kjo ju lejon të shikoni vlerat e variablave në formën e një tabele pikërisht brenda IDE. Integrimi me IPython / Jupyter gjithashtu funksionon mirë.

Spyder mund të thuhet se është më me këmbë në tokë se IDE-të e tjera. Ai mund të mendohet si një mjet për një qëllim specifik dhe jo një mjedis primar zhvillimi. Ajo që është e mrekullueshme është se është falas, me burim të hapur dhe i disponueshëm në Windows, macOS dhe Linux.

Përparësitë: ju jeni një shkencëtar i të dhënave duke përdorur Anaconda.

Të metat: Zhvilluesit më me përvojë të Python mund të gjejnë se Spyder nuk ka funksionalitet për të puna e përditshme dhe do të bëjnë zgjedhjen e tyre në favor të një IDE ose redaktori më funksional.

Thoni

Thonny quhet një IDE për fillestarët. Shkruar dhe mirëmbajtur nga Instituti i Informatikës i Universitetit të Tartu në Estoni, Thonny është i disponueshëm në të gjitha platformat kryesore.

Si parazgjedhje, Tonny është instaluar me versionin e bashkuar të Python, kështu që nuk keni nevojë të instaloni asgjë tjetër. Përdoruesit e avancuar mund të kenë nevojë të ndryshojnë këtë cilësim në mënyrë që IDE të gjejë dhe të përdorë bibliotekat që janë instaluar tashmë.

Përparësitë: ju jeni një programues fillestar Python dhe keni nevojë për një IDE me të cilën mund të shkoni direkt në betejë.

Të metat: përdoruesit e avancuar nuk do të kenë funksionalitet të mjaftueshëm dhe do të zëvendësojnë përkthyesin e integruar. Për më tepër, duke pasur parasysh risinë e IDE, mund të lindin probleme, zgjidhjet e të cilave janë ky moment nr.

Pra, cilin të zgjidhni?

  • Pitonistët fillestarë duhet të marrin diçka me opsionet më të pakta të personalizimit. Sa më pak pengesa aq më mirë;
  • Nëse tashmë përdorni disa redaktues për detyra të tjera, atëherë shikoni redaktuesit e kodit;
  • Epo, nëse tashmë keni një IDE për një gjuhë tjetër, atëherë provoni të shtoni mbështetje për Python në të.

Jeni të interesuar edhe për ueb? Pastaj hidhini një sy të ngjashme tonë për zhvillimin e uebit.

Ne u përpoqëm të kapnim pafundësinë, duke kujtuar disa nga mjediset më të njohura dhe universale të zhvillimit. Eksperienca rezultoi jo shumë e suksesshme, ndaj kësaj radhe do të fokusohemi vetëm në një gjuhë, pikërisht Java. Nëse sapo keni filluar ta njihni atë, ju rekomandojmë ta kaloni.

Pasi kemi vendosur 7 nominime, ne do të përcaktojmë subjektivisht më të mirët nga më të mirët:

IDE më e mirë falas: NetBeans

NetBeans është mjedisi më i fuqishëm i zhvillimit me burim të hapur për aplikacionet në ueb, celular dhe desktop. Punon me Linux, Windows, MacOS dhe madje edhe Oracle Solaris.

Përkundër faktit që NetBeans ju lejon të punoni në shumë gjuhë, ai konsiderohet Java-centric në mjedisin e zhvillimit. Ai ndërvepron mirë me JPA, JSP, Struts, Spring dhe bibliotekën Hibernate.

IDE më e mirë komerciale: IntelliJ IDEA

Në të vërtetë, IntelliJ IDEA vjen në dy versione, njëri prej të cilëve është plotësisht falas - Edicioni i Komunitetit Falas. Dhe për një zhvillues fillestar këtë paketë mjaft me kokën. Konkretisht IDE Android Studio, e cila do të diskutohet pak më vonë, bazohet në këtë version.

Në versionin me pagesë, ju merrni mbështetje për kornizat Spring (Spring MVC frame, Spring Security, Spring Boot, Spring Integration, etj.), Node.js, Angular React, Grails, aftësinë për të përdorur gjuhë shtesë(javascript, typescript, coffeescript) dhe ndërveproni me pothuajse shtatë serverë të njohur(Tomcat, TomEE, GlassFish, JBoss, WildFly, Weblogic, WebSphere, Geronimo, Virgo, etj.)

IDE më e njohur: Eclipse

Është pothuajse e pamundur të jepet një shifër e saktë, por pothuajse çdo zhvillues Java me më shumë se 2 vjet përvojë ka hasur në këtë IDE. Eclipse arriti të bëhej fitues në këtë kategori falë një komuniteti të madh, një ton informacione të dobishme dhe shtojca të panumërta. Ashtu si me paraardhësit e tij, Eclipse mbështet shumë gjuhë, por perceptohet të jetë i drejtuar nga Java.

IDE më i gjithanshëm: JDeveloper

Një tjetër produkt nga Oracle me shumë përparësi, duke përfshirë mbështetjen për kontrollin e versionit dhe shërbim cloud Oracle, është i mbushur me zhvillues SQL, procesor të pyetjeve PL / SQL, server WebLogic, Redaktorët HTML, CSS, JavaScript, JSF, JSP, WSDL dhe më shumë sasi e madhe të gjitha llojet e dobisë.

Më e mira për Android: Android Studio

Do të ishte e çuditshme nëse ndonjë IDE tjetër do të bëhej fitues në këtë kategori. Përveç të gjitha mundësive që ju jep IntelliJ IDEA IDE origjinale, Android Studio përfshin shumë shtesa nga Google, si thjesht vizuale (formatimet, formatet, profili i GPU-së) ashtu edhe funksionale (JUnit 4 dhe Firebase Test Lab për testim dhe korrigjim, sistemi ndërton Gradle, Instant Run).

IDE më e mirë për të mësuar: DrJava

Ky është pikërisht përfundimi i arritur nga një ekip zhvillimi i quajtur JavaPLT që përfaqëson Universitetin Rice. Kjo nuk është për t'u habitur, duke pasur parasysh që DrJava është ideja e tyre. Megjithatë, duke lënë mënjanë batutat, duhet të pranojmë se DrJava është vërtet perfekte për fillestarët, sepse kjo IDE as që synon të konkurrojë me sa më sipër. Avantazhi i tij kryesor është konfigurimi jashtëzakonisht i shpejtë dhe kalimi në shkrimin e drejtpërdrejtë të kodit. Konsideroni BlueJ, JGrasp dhe Greenfoot si konkurrentë me kushte të ngjashme.

IDE më premtuese: MyEclipse

Titulli i mirëseardhjes në faqen e shkarkimit lexon "Java EE IDE më e mirë e përmirësuar për zhvilluesin e stivës së plotë". Epo, kjo është shumë jomodeste, aspak e mbështetur me fakte, por në të vërtetë, jo shumë larg së vërtetës. Në thelb, MyEclipse është Eclipse, ku çdo gjë fillimisht “vidhos”, “përfundon” dhe zgjerohet pak më shumë. Zhvilluesit i ofrohen disa versione, dy kryesore - standarde dhe profesionale. Standard është thjesht Eclipse në një guaskë të re, dhe Professional përmban një simulator në internet për celular, një redaktues imazhi, një redaktues UML, shabllone, shtesa - në përgjithësi, gjithçka që do ta bëjë shumë më të lehtë krijimin e një produkti.

Çfarë përdorni?

E lidhur me zgjedhjen e mjedisit të punës - IDE (mjedisi i integruar i zhvillimit / mjedisi i integruar i zhvillimit). Kjo është veçanërisht e rëndësishme për ata që janë të rinj në programim, pasi zgjedhja e IDE mund të ketë një ndikim të rëndësishëm në rrjedhën e tyre të punës.

Ndërsa ka mbi një duzinë Java IDE të ndryshme në total, më të mëdhenjtë dhe më të fuqishëm, dhe të mbështetur mirë nga zhvilluesit dhe komuniteti, janë tre IDE: NetBeans, Eclipse dhe IntelliJ IDEA. Pjesa tjetër e konkurrentëve janë dukshëm inferiorë në funksionalitet, shumë prej tyre nuk mbështeten më, kjo është arsyeja pse ata nuk mund të përmbushin standardet më të fundit të një gjuhe programimi të tillë me zhvillim të shpejtë si Java. Le të ndalemi në secilin nga mjediset e përmendura të zhvillimit në më shumë detaje.

NetBeans është zhvilluar me mbështetje aktive nga Oracle, e cila zotëron gjithashtu të drejtat Java. Kështu, disa teknologji Java kanë mbështetje të dorës së parë në NetBeans.

Për sa i përket funksionalitetit, NetBeans është mjedisi më i thjeshtë dhe më intuitiv i zhvillimit Java nga tre të parat. Pa dyshim, ne mund ta rekomandojmë atë për ata që së pari ndeshen me mjediset e zhvillimit dhe gjuhën. Programimi Java... Ndër tipare dalluese kjo IDE mund të dallohet vendosje optimale mjedise jashtë kutisë. Me vendosjen këtë të mërkurë, përdoruesi merr cilësime të shkëlqyera për përpiluesin dhe vetë mjedisin e zhvillimit, një ndërfaqe pa ikona dhe elementë të menysë së panevojshme, ka vetëm funksionet më të kërkuara dhe më të përdorura. Më pas, natyrisht, ju mund ta personalizoni ndërfaqen për veten tuaj. Mund të vërejmë gjithashtu zbatimin e përshtatshëm të detyrave, të gjitha menutë janë të strukturuara shumë mirë dhe kanë emra të qartë. Më vete, mund të vërejmë lehtësinë e punës me NetBeans për shkak të mungesës së nevojës për të endur nëpër menutë e pafundme dhe dritaret pop-up, nga të cilat vuajnë shumë mjedise të tjera zhvillimi. Në shumicën e rasteve, kur një përdorues ndërvepron me NetBeans, ai kërkon automatikisht parametrat optimale për punë. Kështu, edhe nëse një përdorues fillestar nuk e kupton plotësisht se për çfarë e pyet mjedisi, duke klikuar "OK", është pothuajse e pamundur të dëmtohet puna e tij. Instalimi i komponentëve shtesë të mjedisit / plug-ins (plug-ins) bëhet me një klik. Ekziston një mbështetje e mirë për sistemet e kontrollit të versionit (VCS, version sistemi I kontrollit), si dhe një nënsistem zhvillimi grafik i lehtë për t'u përdorur ndërfaqja e përdoruesit(GUI, ndërfaqe grafike e përdoruesit). NetBeans është në dispozicion.

Si përmbledhje, NetBeans IDE është një mjedis zhvillimi intuitiv dhe i lehtë për t'u përdorur. Është e lehtë për të mësuar se si të filloni me NetBeans dhe është gjithashtu e lehtë për t'u mësuar të përdorni në një nivel të avancuar. Për më tepër, stili i ndërfaqes së përdoruesit NetBeans është i tillë që mund ta mësoni shpejt vetë. gjuha Java nëse përdorni sugjerimet e integruara në mjedis, qoftë dokumentacion Javadoc ose rekomandime për korrigjimin e gabimeve / gabimeve të mundshme.

Eclipse është një mjedis zhvillimi i integruar i krijuar fillimisht nga IBM dhe ka qenë në krye që nga fillimi i tij. Eclipse, megjithatë, nuk është vetëm specifike për Java, por platforma Eclipse me qëllime të përgjithshme, e cila ndikon në funksionalitetin e saj. Asambleja më e përshtatshme për të punuar me Java Mjediset e eklipsit disponohet me emrin "" Eclipse IDE për Java Zhvilluesit "".

Shenja dalluese e Eclipse është përshtatshmëria dhe shtrirja e tij pothuajse e pakufizuar. Për përdoruesit, megjithatë, kjo mund të shkaktojë probleme. Pra, jashtë kutisë, ndërfaqja Eclipse përmban shumë funksione të përdorura rrallë, ka meny konfuze dhe jo intuitive, Eclipse është i njohur për kutitë e tij të pafundme të dialogut që kërkojnë nga përdoruesi të fusë një sasi të madhe informacioni ose thjesht informacione të mbingarkuara që i nevojiten. njihet me. Sistemi i instalimit të shtojcave mund të duket gjithashtu konfuz. Sistemet për të punuar me kontrollin e versionit dhe zhvillimin e ndërfaqes së përdoruesit janë në nivelin e mesëm. Eclipse është gjithashtu në dispozicion falas.

Ndër avantazhet e Eclipse IDE është mbështetja për pothuajse çdo teknologjinë ekzistuese Java, si dhe teknologji të vogla pa të cilat programuesit nuk mund të bëjnë. Me përvojë të mjaftueshme, Eclipse mund të personalizohet në një shkallë të jashtëzakonshme për t'iu përshtatur nevojave tuaja. Për përdoruesit e rinj, kjo do të jetë vetëm një pengesë punë efektive sepse një mjedis për qëllime të përgjithshme nuk duhet të pritet të jetë shumë intuitiv dhe i thjeshtë.

IntelliJ IDEA nga JetBrains ishte IDE e parë e plotë që u ndërtua. Ndryshe nga sa më sipër IDE Intellij IDEA është e disponueshme në një version falas në Community Edition dhe një version me pagesë - Ultimate. Për një zhvillues fillestar version falas përmban të gjithë funksionalitetin e nevojshëm dhe mund të konsiderohet si një IDE e plotë.

Tani IDEA po merr gjithnjë e më shumë mbështetës dhe reagime pozitive, duke qenë, siç thotë slogani i saj, një mjedis zhvillimi “i zgjuar”. Intellij IDEA është jashtëzakonisht intuitiv, i lehtë për t'u përdorur, mbështet shumicën teknologjive moderne, ka një nga sistemet më të përshtatshme të kontrollit të versionit. Nuk ka absolutisht asnjë mbingarkesë në të: të paktën kutitë e dialogut vetëm informacionin e nevojshëm shfaqur te përdoruesi. Ekziston një sistem i gjerë i çelësave të nxehtë që ju lejon të ekzekutoni shpejt numër i madh funksione jo të parëndësishme. Për sa i përket përdorshmërisë, IntelliJ IDEA qëndron padyshim në një nivel mbi konkurrencën, pasi duke qenë një mjedis "i zgjuar", i njeh gjithmonë qëllimet e përdoruesit, duke e nxitur/ndihmuar në punën e tij dhe duke kursyer shumë kohë dhe mund. Si i tillë, IntelliJ IDEA nuk ka të meta, për një fillestar, megjithatë, sistemi i zhvillimit GUI mund të jetë i vështirë, pasi do t'i kërkojë përdoruesit të paktën grup minimal njohuri për ndërtimin e një GUI në Java.

Për ta përmbledhur, duhet të theksohen pikat e mëposhtme. Për ata që janë të rinj në Java dhe IDE, zgjedhje perfekte- NetBeans. Për njerëzit me njohuri minimale të Java-s, NetBeans ose IntelliJ IDEA do të bëjnë. Për ata që kanë dëshirën dhe aftësinë për të kaluar pak kohë për të njohur dhe konfiguruar mjedisin, dhe gjithashtu duan të personalizojnë plotësisht mjedisin për veten e tyre, ju mund të rekomandoni Eclipse.


Komoditeti dhe shpejtësia e zhvillimit.

Alexander Makarchuk, qb
Përmirësimi i shpejtësisë dhe lehtësisë së zhvillimit.

Aleksandër Smirnov, Greensight
Përshpejtoni zhvillimin, zvogëloni gabimet, thjesht komoditet.

2. A është e rëndësishme të trajnohen zhvilluesit duke përdorur IDE? Pse?

Alexey Fedorov, Shokët e klasës
Kjo është një ide interesante. Sigurisht që ka kompani që janë të gatshme të investojnë në këtë.

, ADV
Nëse zhvilluesi nuk i di gjërat themelore të IDE, zhvillimi do të zgjasë më shumë. V bota moderne kjo tashmë është një kërkesë për profesionin.

Alexander Makarchuk, qb
Nuk ka nevojë. Të mësosh është të imponosh tënden. Çdo zhvillues punon në atë që është e përshtatshme për të. Duke vepruar kështu, ju gjithmonë mund të tregoni përfitimet e IDE-së tuaj.

Aleksandër Smirnov, Greensight
Është më tepër një pyetje për secilin zhvillues veç e veç - cili është më i përshtatshëm për të. Por në fazat e hershme, përfundimi i zgjuar dhe theksimi i gabimeve janë pothuajse të pazëvendësueshëm.

3. Shumica e IDE-ve cilësore paguhen. A duhet të shpenzoni para për licenca?

Alexey Fedorov, Shokët e klasës
Kostot. Gjendja aktuale tregu është i tillë që IDE-të me pagesë janë përgjithësisht shumë më të mira se ato falas.

Alexey Persianov, Mikhail Parfenyuk, ADV
Nëse dëshironi një IDE cilësore, atëherë ia vlen të shpenzoni. Nëse nuk i mbështetni zhvilluesit e IDE-ve me cilësi të lartë "me një rubla", atëherë ata nuk do të bëjnë IDE me cilësi të lartë

Alexander Makarchuk, qb
Nëse është e përshtatshme, atëherë, sigurisht, e nevojshme. Koha eshte para.

Aleksandër Smirnov, Greensight
Në varësi të nevojave dhe fondeve. Dikush ka mjaftueshëm Sublime, dikush dëshiron të përdorë produkte Jetbrains, dikush në mënyrë të pashmangshme duhet të blejë Xcode.

4. Çfarë i mungon IDE-ve moderne? A mund të shfaqet një gjigant si JetBrains në këtë treg?

Alexey Fedorov, Shokët e klasës
Ndoshta. Por do të jetë e vështirë të konkurrosh me ta: Zhvillimi IDE- kjo është punë qindra vite njeriu dhe dhjetëra miliona dollarë.

Alexey Persianov, Mikhail Parfenyuk, ADV
Për momentin JetBrains ka marrë përsipër tregu i dhënë, dhe vështirë se ka ndonjë gjë më të mirë që vjen së shpejti.

Alexander Makarchuk, qb
Gjithmonë do të shfaqet diçka e re dhe IDE nuk bën përjashtim. Avantazhi i projekteve të reja është gjithmonë se ato marrin parasysh disavantazhet e të vjetrave.

Aleksandër Smirnov, Greensight
Nëse shfaqet diçka më e mirë, atëherë pse jo.

5. Cilat mjete të tjera ekzistojnë ose mund të duken për të përshpejtuar zhvillimin dhe për ta bërë jetën më të lehtë për zhvilluesit?

Alexey Fedorov, Shokët e klasës
Ndërtuesit e projekteve, gjurmuesit e gabimeve, sistemet e kontrollit të versioneve, sistemet e ndërtimit dhe integrimit të vazhdueshëm dhe shumë e shumë të tjera.

Alexey Persianov, Mikhail Parfenyuk, ADV
Për shembull, sistemi CI.

Aleksandër Smirnov, Greensight
Është e vështirë të thuhet. Më shumë mjete të palëve të treta integrohet në IDE, në vend që të ekzistojë veçmas.

6. Cilat tendenca në zhvillimin e funksionalitetit të IDE mund të vini në dukje vitet e fundit?

Alexey Fedorov, Shokët e klasës
Integrimi me sisteme të tjera si gjurmuesit e gabimeve, Serveri VCS ose CI. Dhe sigurisht, shpejtësia - IDE-të moderne ngadalësohen shumë më pak se 10 vjet më parë.

Alexey Persianov, Mikhail Parfenyuk, ADV
Zhvendosja e të gjitha IDE-ve me pagesë në shpërndarjen e abonimit.

Alexander Makarchuk, qb
Abonimet. Është gjithmonë më e lehtë të paguash një shumë më të ulët, veçanërisht nëse keni dyshime për zgjedhjen ose nuk jeni mësuar ende me instrumentin.

Aleksandër Smirnov, Greensight
Zhvillimi i shtojcave, integrimet me shërbimet e palëve të treta dhe softuer, plotësimi automatik i përmirësuar.

Përpiluesi konverton burimi(skedarët * .с, * .cpp) në një program që funksionon. Nëse nuk keni një përpilues, duhet ta instaloni përpara se të filloni programimin. Ka shumë përpilues të disponueshëm për shkarkim në internet. Në qoftë se ju jeni përdorues Mac OS X, Linux ose sisteme të tjera * nix (si Unix ose FreeBSD), me siguri tashmë keni të instaluar përpilues si GCC ose G ++.

Konceptet bazë

Përpilues- një program që përkthen kodin burimor (të nivelit të lartë) të programit në kodin përfundimtar (të nivelit të ulët).
Përmbledhje- procesi i transformimit të nivelit të lartë teksti burimor programe, në tekstin ekuivalent të programit, por tashmë në një gjuhë të nivelit të ulët.
Lidhës(Linker) - një program që gjeneron një modul të ekzekutueshëm duke lidhur skedarët e objektit të projektit.
IDE(Integrated Development Environment) - Një kombinim i një redaktuesi teksti dhe një përpiluesi. Zhvillimi, përpilimi dhe nisja e programeve tuaja kryhen drejtpërdrejt në IDE. Mjediset e Integruara të Zhvillimit (IDE) thjeshtojnë procesin e shkrimit të programeve duke përpiluar dhe ekzekutuar programe në të njëjtin program, IDE, për të shkruar kodin. Nje me shume tipar i rëndësishëm IDE është se IDE ju ndihmon të gjeni dhe rregulloni shpejt gabimet e përpilimit.

Kuptimi i proceseve të përpilimit

Proceset e përpilimit dhe lidhjes janë - Përshkrim i shkurtërçfarë ndodh saktësisht kur përpiloni programin.
Gabimet e përpilimit, në disa rreshta përpiluesi gjen gabime që duhen eliminuar.
Paralajmërimet e përpiluesit - çfarë janë paralajmërimet e përpiluesit dhe si dhe pse zgjidhen ato.
Cili është ndryshimi midis deklaratave dhe përcaktimeve në C / C ++. Mësoni ndryshimin midis një deklarate dhe një përkufizimi në C / C ++ dhe pse është kaq e rëndësishme.

Zgjedhja e përpiluesit (IDE)

Për Windows OS:
Kodi :: Blloqe me Mingw - IDE-ja jonë e rekomanduar falas! Kodi :: Blloqet disponohen gjithashtu në Linux. Ju mund të shihni se si ta instaloni këtë IDE në artikullin tonë Instalimi i Kodit :: Blocks dhe MINGW.
Microsoft Visual C ++ - Lexoni rreth Visual C ++. Udhëzues Instalimi i Microsoft Visual Studio 2012

Artikujt kryesorë të lidhur