Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Programi
  • Editor ili IDE? Još jedan pokušaj analize. Najsvestraniji IDE: JDeveloper

Editor ili IDE? Još jedan pokušaj analize. Najsvestraniji IDE: JDeveloper

Želio bih još jednom pokrenuti ovu prilično kontroverznu temu.

Otkako sam počeo s programiranjem, ovo pitanje me proganja, a brojne teme na forumima i habréima nisu unijele jasnoću. Plus, čini mi se da neki argumenti za obje strane nisu izneseni. A oni koji su dati pogrešno su prioriteti i izgubljeni su kontekst.

U članku ću pokušati ispraviti ovaj propust i staviti još nekoliko točaka iznad "ë".

Pozivam sve da sudjeluju u potrazi za savršenim instrumentom.

O mom iskustvu

Počeo sam programirati u DOS-u. u Turbo Pascalu. I, iz nekog razloga, tada smo koristili IDE samo za otklanjanje pogrešaka, i to prilično rijetko. Za pisanje koda radije su koristili neki neimenovani edit.exe bez ikakvog isticanja sintakse u sprezi s Volkov zapovjednik. I to je bilo dovoljno. Na isti način kasnije sam radio na asembleru i, dijelom, na C++.

Nastavljajući učiti C ++, prebacio sam se na Windows i, sukladno tome, vizualni studio- kamo bez toga. Našao sam verzije, ako se ne varam, od 5 do 7. Nakon jednostavnog editora, bilo je nešto - generiranje koda i auto-dovršavanje izazvali su oduševljenje. Istina, bilo je gotovo nemoguće dokučiti svu tu stvorenu dobrotu, ali se činilo nevažnom.

Nakon nekog vremena prešao sam na Linux i počeo razvijati web u php-u. Ovdje sam paralelno proučavao vim i koristio ZendStudio za razvoj. U nekom trenutku sam za sve počeo koristiti samo Vim – pretvorio sam ga, prema brojnim priručnicima, u mali ide. U njemu je napisao svoj prvi biciklistički CMS na php.

Napominjem da mi prije toga programiranje nije bila glavna djelatnost. Da, napisao sam i razne male uslužne programe za posao, napravio teme za WordPress, ali glavno zanimanje je bila administracija.

Čim sam se profesionalno bavio razvojem, mogućnosti Vima više mi nisu bile dovoljne. Prvo je bila eclipse, zatim netbeans, sada phpstorm.

Zadnjih pola godine junački se trudim savladati emacs, uklj. kao glavno radno okruženje.

Tako da imam s čime usporediti i nadam se da će moje mišljenje biti dovoljno potkrijepljeno i obrazloženo.

IDE? IDE...

Dugo sam razmišljao u kojem obliku predstaviti usporedbu prednosti i mana stranaka. Popis nije baš prikladan za to, jer jednostavno nabrajanje ne odražava sasvim bit problema. Urednik i IDE nisu suprotnosti, već alati čiji se opseg preklapa u nekom području. Prednosti urednika nisu uvijek nedostaci okoline i obrnuto. Iz tog razloga slijede manje-više strukturirane rasprave na tu temu.

Počet ću, možda, s jednom od neospornih prednosti uređivača - njegovim bogatim mogućnostima za rad s tekstom i mogućnošću da sve radite bez skidanja ruku s tipkovnice. Srijede uglavnom ne znaju kako. Ali trebate li takve značajke kada pišete kod? Kada pišete članak ili pismo, mislim da je zgodno zamijeniti 2 riječi jednim pritiskom na tipku ili pomaknuti odlomak gore na stranici. Ali u tekstu programa to je, u većini slučajeva, besmisleno i zahtijeva refaktoriranje. A to morate platiti ili s tipkovnim prečacima emacsa koji razbijaju prste, ili ništa manje naredbama koje razbijaju mozak u vim-u. Ali svega toga treba zapamtiti! Nešto što se jednostavno riješi jednim pokretom miša, poput pomicanja prozora ili promjene njegove veličine, pretvara se u cijeli zadatak. Da, čak je i odabir teksta jednostavniji pomoću miša - točnije, brži i ne morate brojati koliko riječi ima na pravom mjestu u tekstu. Ne, programer također svibanj ove funkcije mogu biti korisne, ali činjenica je da je njegovo vrijeme utrošeno na stvarno uređivanje koda zanemarivo, tako da praktički neće biti nikakve vremenske koristi. Ali značajna komplikacija alata je očita.

Programer provodi 80% svog vremena razumijevajući napisani kod i krećući se kroz njega. I kreće se točno po kodu, a ne po tekstu! A tu mu urednik ne može pomoći apsolutno ničim. Popis parametara metode u opisu alata neće se prikazati, neće vam dopustiti da prijeđete na definiciju metode, sintaksa neće kontrolirati. A IDE, čak i oni najjednostavniji, rješavaju to jednostavno i elegantno. Nedavno sam proveo 10 minuta tražeći definiciju jedne metode u projektu koristeći silversearcher iz emacsa. Pokazalo se da je klasa definirana u drugom modulu i tako dalje. 10 minuta umjesto jednog klika mišem! Ja sigurno nisam dovoljno iskusan u emacsu, pa neka bude 5 minuta, pa i minutu. Ipak, omjer je impresivan.

I ovdje IDE pokazuje svoj, možda, jedini, ali vrlo debeo plus - prisutnost parsera programskog jezika. Okolina "shvaća" da uređuje kod. Urednik - br. A to je i automatsko dovršavanje, i navigacija, i isticanje sintaktičkih, a ponekad i semantičkih pogrešaka. Čini se da je to višak, ugodna sitnica, maženje. Ali to se pretvara u nužnost nakon što veličina projekta prijeđe određenu granicu. A uzimajući u obzir obimne moderne okvire, ova granica dolazi gotovo odmah.

Da, na projektu od desetak datoteka i nekoliko tisuća redaka, ovaj se plus ne očituje u svoj svojoj slavi. Urednik također može napraviti isto automatsko dovršavanje, ali nikada neće filtrirati besmislene opcije. A ako se veličina projekta približi 100 tisuća redaka i sastoji se od tisuća datoteka, ne računajući knjižnice, tada postaje problematično odabrati željeni naslov iz hrpe imena varijabli, metoda drugih klasa i samo riječi iz komentara (imao sam ovo u Vimu, ne znam, možda su popravili). Pametni savjeti uklanjaju potrebu za pamćenjem imena željene funkcije i njihove postavke. Često je to jednostavno fizički nemoguće.

Govoreći o projektima. Svi IDE-ovi imaju ovaj koncept. Uz njega su priložene postavke, resursi, možete pretraživati ​​itd. U urednicima je u najboljem slučaju otvoreni imenik sustav datoteka. Ponekad malo više.

Integracija debuggera u uređivače također ostavlja mnogo da se poželi. Jedinično testiranje, logiranje donekle spašavaju situaciju, ali ponekad bez debuggera, nigdje.

Netko bi mogao prigovoriti da su u modernim uređivačima mnoge od ovih funkcija već implementirane i ni na koji način nisu inferiorne u odnosu na najsofisticiranije IDE. Ne slažem se. Prvo, nema punopravnih implementacija. Ne rade kako bi trebali. Drugo, već je dovoljno instalirati sve ovo težak zadatak. Da, čak i konfiguracija unutarnje funkcije urednik je već netrivijalan. Pokušajte, recimo, uključiti numeriranje redaka u istom emacsu! Osim toga, često željenu funkcionalnost implementiran od strane desetak dodataka, nije jasno kako oni međusobno djeluju. I često također imaju desetak verzija i grana koje nisu uvijek kompatibilne, čudne postavke itd. Možete, naravno, potrošiti mjesec dana, sve konfigurirati i instalirati (što je također puno entuzijasta), ali to će uređivača samo približiti IDE razini. Na primjer, da se vratim na iste projekte - isprobao sam i Project pod vim i projektile pod emacsom i nekim drugim dodacima. Ako Project čak više ili manje ispunjava moje zahtjeve (iako u Najnovija verzija Uopće nisam uspio napraviti projekt zbog bugova), tada je projektil ostavio izrazito negativan dojam.

Ipak, urednici imaju nekoliko područja primjene u kojima se, u najmanju ruku, natječu s razvojnim okruženjima.

Prvo, bolje se pokazuju na malim projektima. Nema smisla preuzimati IDE kombinirati za rad s projektom od 10-20 datoteka. Lakše je ispraviti 3-4 retka u uređivaču.

Drugo, u nekim specifičnim područjima, sve prednosti IDE-a se nadoknađuju. Na primjer, razvoj niske razine za linux. Nisam to učinio, ali sudeći po strukturi koda i preferencijama programera (oko 70% - emacs i klonovi, 25% - vim, 5% - neki egzotični poput jed), IDE nema nikakve veze tamo. Cijeli željeni kod, s kojim radite, sastavljena je u pravilu u jednu ili dvije datoteke i ne morate skakati unutar cijelog projekta. Da, i automatsko dovršavanje neće puno pomoći pri odabiru između desetak ili dvije funkcije s gotovo istim nazivima.

Treće, urednici mogu raditi ne samo s kodom. Sva njihova moć može se iskoristiti pri radu sa csv ili xml datoteke. Ili nešto drugo, što ponekad postane potrebno, poput članka ili pisma. I ne trebate se prekvalificirati, tražite pogodan program ili zapamtite vruće tipke - sve je pri ruci, sve je isto.

Četvrto, mogućnost rada s jezicima za koje ne postoji zdrav IDE. Recimo, kod istog rubina mi okolina nije puno pomogla. SublimeText je bio dovoljan. Iako nisam radio s velikim ruby ​​projektom, možda bi se IDE pokazao tamo.

I peto, ozloglašena mogućnost proširenja. U prisutnosti dobri dodaci Urednik postaje vrlo zgodan! Plus poseban užitak kontinuiranog ugađanja vašeg glavnog instrumenta i osjećaja potpunu kontrolu iznad nje – puno vrijedi.

Ukupno

Ne volim baš IDE-ove, iako bi se tako moglo činiti iz prethodnog teksta. Mislim da su prilično monstruozni, s gomilom nepotrebne funkcije, spor i zahtjevan za resurse. A najbolji od njih su prilično skupi. Osim toga, vjerujem koristeći IDE opušta i veže se za sebe. Za urednike je suprotno. Plus pristupačnost i mogućnost finog podešavanja za sebe. Po barem vim i emacs. Na kraju, jednostavno mi se sviđaju. Ovaj članak, na primjer, pišem u Emacsu.

Ali industrija (i šefovi) diktira svoje zahtjeve. Ako ne koristite IDE, performanse će značajno pasti. Ali nitko vam neće dati pola sata da pronađete zarez koji nedostaje u 10.000 redaka koda. Sve to treba biti učinjeno automatski i ispravljeno automatski. Također ponekad volim kopati po kodu bez ikakvih alata - ali na poslu je to neprihvatljivo gubljenje vremena.

Nakon svih pokušaja i pogrešaka došao sam do ovog zaključka – urednica limenka koristiti za razvoj, ali s IDE-om, izvan određene granice, to se ne uspoređuje, a korištenje uređivača za nešto za što ste plaćeni je luksuz. Da, ako koristite ispravne razvojne prakse, ispravno dizajnirate / dokumentirate kod, slijedite standarde, možete izgladiti inherentne nedostatke urednika. Ali živimo daleko od toga idealan svijet, pa je korištenje IDE-a neophodno, bez obzira na našu želju.

Prevoditelj pretvara izvor(datoteke *.c, *.cpp) u program koji radi. Ako nemate kompajler, morate ga instalirati prije početka programiranja. Postoji mnogo kompajlera dostupnih na internetu za preuzimanje. Ako ste Korisnik Maca OS X, Linux ili drugi *nix sustavi (kao što su Unix ili FreeBSD), vjerojatno već imate instalirane kompajlere, kao što su GCC ili G++.

Osnovni koncepti

Prevodilac- program koji prevodi izvorni (visokorazinski) kod programa u konačni (niskorazinski) kod.
Kompilacija- proces pretvaranja visoke razine izvorni kod program u ekvivalentan programski tekst, ali na jeziku niske razine.
povezivač(Linker) je program koji generira izvršni modul povezujući projektne objektne datoteke.
IDE(Integrirano razvojno okruženje) - Kombinacija uređivača teksta i kompajlera. Razvoj, kompilacija i pokretanje vaših programa provodi se izravno u IDE-u. Integrirana razvojna okruženja pojednostavljuju proces pisanja programa, budući da se pisanje koda, kompajliranje i izvođenje programa izvode u jednom programu - IDE-u. Još jedan važna značajka IDE je taj što IDE pomaže brzo pronaći i popraviti greške kompilacije.

Razumijevanje procesa kompilacije

Procesi kompilacije i povezivanja − Kratki opisšto se točno događa kada kompajlirate program.
Pogreške kompilacije, u nekim redovima prevodilac pronalazi greške koje je potrebno otkloniti.
Upozorenja prevoditelja - što su upozorenja prevoditelja, kako i zašto se uklanjaju.
Koja je razlika između deklaracija i definicija u C/C++. Naučite razliku između deklaracije i definicije u C/C++ i zašto je to toliko važno.

Odabir kompajlera (IDE)

Za Windows OS:
Šifra::Blokovi s Mingw - preporučeno od nas, besplatni IDE! Code::Blocks je također dostupan na Linuxu. Možete vidjeti kako instalirati ovaj IDE u našem članku Instaliranje Code::Blocks i MINGW.
Microsoft Visual C++ - Pročitajte o Visual C++. Vodič Microsoft instalacija Visual Studio 2012

"Svi su razmišljali kada će doći trenutak kada ću morati reći u stilu" da, u tvojim sam godinama! .. itd. ". A sada ... Ovaj trenutak je, najvjerojatnije, došao. , kako Iz vašeg nedavnog posta možete vidjeti da imate 16 godina i da se pozicionirate kao mlada osoba koja se zainteresirala za programiranje. Shema boja za urednika Uzvišeni tekst 3 za početak programiranja, s jednom temom za dnevni posao, a drugi - za noć. I sve to kako bi, kako ste to napisali u istom postu, u skoroj budućnosti opet - počeli pisati golang jezikom. Sada je sam IDE u pitanju.

U tvojim godinama, točnije od 12 pa negdje do 16, sjedio sam kod kuće za zujalim računalom EC-1840, opremljenim crno-bijelim monitorom "Elektronika". Tamo, vjerujte, nije bilo tema – ni noći ni dana. Ne govorim o tome da se koncept "grafike" sveo na algoritme za prikaz jednostavnih geometrijski oblici, i praktički, ako mogu tako reći, "po pikselu". Nije bilo ni otmjenih IDE-a, a Norton/Volkov Commander se smatrao vrhuncem ergonomije korisničkog sučelja. Windows i GUI? Ne, nisu.. Postojao je MS-DOS u svom svom sjaju.

Ali onda, moj mladi prijatelju, tu su bili Borland TurboPascal, Borland C ++, Microsoft GW-BASIC i drugi - najjednostavniji u smislu grafička ljuska(ako se tamo uopće mogao naći koncept takvog), ali potrebna razvojna okruženja pod MS-DOS-om, zahvaljujući kojima su mnogi postali profesionalci bez ikakvih noćnih tema. Oh, da, zaboravio sam napomenuti: tada nije bilo interneta, a odgovor na pitanje poput "Kako to učiniti tako da ..." nije bilo moguće pronaći s Google. A nije bilo knjiga. Je li to knjiga V. E. Figurnova "IBM PC za korisnika" - gotovo jedina biblija naše generacije i oskudni skenovi iz dokumentacije koja je priložena službene verzije gore navedene programe i smatra se vrijednijim od zlata.

Kao što sam vam već napisao, poznajem ljude (i mnogi ljudi znaju) koji će godinama učiti Javu, ali ne mogu odlučiti što je bolje - Eclipse ili NetBeans. Kao rezultat toga, ostali su na mjestu, ne naučivši apsolutno ništa. A sve zato što su na proces gledali s krive strane, jasno vjerujući da je korijen njihovog nerazumijevanja osnova programiranja povezan s korištenjem nezgodnog IDE-a.

Želim ti napredak i zato te molim: ne ponavljaj iskustvo gubitnika i ne gazi ove izlizane tuđe grablje. Naučite i počnite programirati, a teme ostavite za kasnije.

Izbor zgodan alat- jedan od glavnih zadataka programera. I to se prije svega tiče razvojnog okruženja. IDE se razlikuje od jednostavan uređivač kod 4 stvari:

  • Podrška veliki broj programski jezici. U pravilu svi u okviru fokusa (web, mobilni, desktop).
  • Prisutnost prevoditelja, interpretatora za pretvaranje kreacija u strojni kod.
  • Ugrađeni uslužni programi za automatizaciju procesa: biblioteke, predlošci, isječci itd.
  • Program za otklanjanje pogrešaka za otkrivanje pogrešaka, tipkarskih pogrešaka i drugih opasnosti.

Za početnika u programiranju može biti dovoljan uređivač koji koristi 1-2 jezika, a bolje je uhvatiti greške u ručni mod vidjeti njihove učinke.

Ali kad jednom krenete na put razvoja "odraslih", ne možete bez dobrog IDE-a. I dobro je da je besplatno. Ovdje je izbor od 9 subjektivno najboljih:

NetBeans

Platforma: Windows/Mac/Linux

Opis: NetBeans je višeplatformski open-source IDE dizajniran za rad u Javi, ali podržava Python, JavaScript, Ruby, C, C++, Ada, PHP, HTML, CSS, XML, Groovy. Okruženje vam omogućuje rad u sva tri područja razvoja.

Zasjeniti

Platforma: Windows/Mac/Linux

Opis: Još jedan popularan IDE koji nije vezan uz OS, a uz pomoć dodataka podržava do 25 programskih jezika. Općenito, broj uključenih knjižnica čini Eclipse jednim od najfunkcionalnijih IDE-a.

Microsoft Visual Studio Express

Platforma: Windows

Opis: skraćeno ali besplatna verzija vizualni studio. Za početnika, njegove mogućnosti su više nego dovoljne:

  • IntelliSense sustav automatskog dovršavanja.
  • Podrška za C/C++/C#/Python/Ruby/VB.NET/JavaScript/HTML/CSS/XML.
  • Podrška za Git i TFS sustave kontrole verzija.
  • Integracija s Azureom.

kodelit

Platforma: Windows/Mac/Linux

Opis: Višeplatformski IDE za razvoj softvera u C/C++, PHP i Node.js. Unatoč minimalizmu, zadovoljit će sve osnovne potrebe programera.

Šifra::Blokovi

Platforma: Windows/Mac/Linux

Opis: 3 glavne značajke Code::Blokova:

  • Podrška za veliki broj kompajlera, uključujući MinGW/GCC, Watcom, Clang, Digital Mars C/C++ i GNU GDB i MS CDB debuggere.
  • wxSmithov alat za brzi razvoj aplikacija (RAD).
  • Osnovna biblioteka wxWidgets pojednostavljuje razvoj GUI u aplikacijama.

Qt Creator

Platforma: Windows/Mac/Linux

Opis: Qt Creator je specijaliziran za rad s C, C++ i QML, podržava iste kompajlere i debuggere kao Code:: Blocks. Radi sa svima popularni sustavi Kontrola verzija: Subversion, Mercurial, Git, CVS, Bazaar, Perforce.

Studio Aptana

Platforma: Windows/Mac/Linux

Opis: Bez uključenih biblioteka, Aptana može raditi samo s JavaScriptom, HTML-om i CSS-om. Podržava PHP, Python i Ruby s njima. Aptana se također povezuje na Eclipse kao dodatak, što ga čini još korisnijim za početnike.

WebScripter

Platforma: Mac

Opis: WebScripter je jednostavan i razumljiv IDE za "apple" web programere. Nije razvijen već 5 godina, ali za početak su dovoljni ugrađeni editor, debugger i debugger.

PSPad

Platforma: Windows

Opis: uređivač koda koji podržava preko 30 programskih jezika, uključujući COBOL i Pascal. Ima mogućnost povezivanja vanjskog prevoditelja i debuggera, što pretvara PSPad u pravi IDE.

Neki od navedenih alata dobri su samo za prve korake u razvoju, ali ne morate trošiti puno vremena na njihovo učenje. Drugi nadjačavaju sposobnosti većine plaćenih konkurenata, pa mogu postati doživotni suputnici, ali zahtijevaju dug razvoj.

Kakav si izbor napravio?

Pisanje u Pythonu koristeći IDLE ili Python Shell je prilično zgodno kada je u pitanju jednostavne stvari, međutim, kako projekti rastu u veličini, programiranje postaje muka. Korištenje IDE-a ili čak dobrog uređivača koda može vam uvelike olakšati život. Ali pitanje je što odabrati?

U ovom članku ćemo proći kroz glavne alate koji vam omogućuju pisanje na Pythonu. Nećemo birati umjesto vas najbolji način, ali razmotrite prednosti i nedostatke svakog od njih i pomoći vam da donesete informiranu odluku.

Što je IDE i uređivač koda?

IDE (ili integrirano razvojno okruženje) je program dizajniran za razvoj softver. Kao što ime govori, IDE okuplja nekoliko alata posebno dizajniranih za razvoj. Ovi alati obično uključuju uređivač posvećen radu s kodom (kao što je isticanje sintakse i automatsko dovršavanje); alati za izgradnju, pokretanje i otklanjanje pogrešaka; i neki oblik sustava kontrole verzija.

Većina IDE-ova podržava mnoge programske jezike i ima mnogo značajki koje ih mogu učiniti velikima, potrajati dugo za preuzimanje i instalaciju i zahtijevaju dubinsko znanje za njihovu ispravnu upotrebu.

S druge strane, postoje uređivači koda, koji su uređivač teksta s mogućnošću isticanja sintakse i formatiranja koda. Većina dobri urednici koderi mogu izvršavati kod i koristiti program za ispravljanje pogrešaka, a oni najbolji mogu čak komunicirati sa sustavima kontrole verzija. U usporedbi s IDE-om, dobar uređivač koda obično je lakši i brži, ali često po cijenu manje funkcionalnosti.

Zahtjevi za dobro razvojno okruženje

Dakle, što nam treba od razvojnog okruženja? Skup funkcija različitih okruženja može se razlikovati, ali postoji skup osnovnih stvari koje pojednostavljuju programiranje:

  • Spremanje datoteka. Ako vam IDE ili editor ne daju opciju da spremite svoj rad i kasnije ponovno otvorite sve u istom stanju u kojem je bilo kada ste ga zatvorili, onda to nije takav IDE;
  • Pokrenite kod iz okruženja. Isto tako, ako trebate izaći iz okruženja da biste pokrenuli kod, onda to nije ništa više od jednostavnog uređivača teksta;
  • Podrška za otklanjanje pogrešaka. Sposobnost koraka kroz kod je osnovna funkcija svi IDE-ovi i većina dobrih uređivača koda;
  • Isticanje sintakse. Sposobnost brzog pronalaženja ključne riječi, varijable, itd. čini čitanje i razumijevanje koda za red veličine lakšim;
  • Automatsko formatiranje koda. Svaki uređivač ili IDE koji to stvarno učini prepoznat će dvotočku nakon nekog vremena ili za izraz i automatski uvući sljedeći redak.

Naravno, postoje mnoge druge značajke koje ne biste odbili, ali navedene su glavne značajke koje bi trebale imati dobro okruženje razvoj.

Pogledajmo sada neke alate Opća namjena, koji se može koristiti za razvoj Pythona.

Urednici i IDE-ovi s podrškom za Python

pomrčina + pydev

Ako ste bliski zajednici otvorenog koda, vjerojatno ste čuli za Eclipse. Dostupan za Linux, Windows i OS X, Eclipse je de facto open-source IDE za razvoj Jave. Postoji mnogo proširenja i dodataka koji Eclipse čine korisnim različite vrste zadataka.

Jedno takvo proširenje je PyDev, koje pruža interaktivnu Python konzolu i mogućnosti otklanjanja pogrešaka i dovršavanja koda. Instalacija je jednostavna: pokrenite Eclipse, odaberite Pomoć → Eclipse Marketplace, a zatim potražite PyDev. Kliknite "Instaliraj" i ponovno pokrenite Eclipse ako je potrebno.

Prednosti O: Ako već imate instaliran Eclipse, instalacija PyDev-a bit će brza i glatka. Na napredni korisnik Eclipse neće imati problema s učenjem ovog proširenja.

Nedostaci: Ako tek počinjete s Pythonom ili razvojem općenito, Eclipse može biti neodoljiv. Zapamtite da smo rekli da su IDE-ovi veliki i zahtijevaju više iskustva za rad. puna upotreba? Sve se to može reći za Eclipse.

Uzvišeni tekst

vrsta: uređivač koda
Web stranica: http://www.sublimetext.com

Sublime Text, koji je napisao Googleov inženjer sa snom o boljem uređivaču teksta, prilično je popularni urednik kodirati. Dostupan na svim platformama, Sublime Text ima ugrađenu podršku za uređivanje Python koda, kao i bogat skup proširenja zvanih paketi koji proširuju sintaksu i mogućnosti uređivanja.

Instaliranje dodatnog Python paketa može biti zeznuto - svi paketi Sublime Text napisani su na Pythonu, tako da instaliranje paketa zajednice često može zahtijevati pokretanje Python skripte izravno u uređivaču.

Prednosti:u uzvišenom tekstu veliki broj obožavatelji. Kao uređivač koda, Sublime Text je brz, lagan i dobro podržan.

Nedostaci: Sublime Text nije besplatan iako ga možete koristiti probni rok koliko god želite. Instaliranje proširenja može se pretvoriti u još jednu potragu. Osim toga, uređivač ne podržava otklanjanje pogrešaka i pokretanje koda.

atom

vrsta: uređivač koda
Web stranica: https://atom.io/

Dostupan na svim platformama, Atom je nazvan "urednikom teksta 21. stoljeća koji se može hakirati". Atom je napisan pomoću Electron-a, okvira za izgradnju stolnih aplikacija na više platformi koristeći JavaScript, HTML i CSS, i ima mnoga proširenja. Podrška za Python također se može omogućiti korištenjem proširenja koje se može instalirati izravno u Atom.

Prednosti: podrška na svim platformama zahvaljujući Electronu. Atom je lagan i brzo se preuzima i učitava.

Nedostaci: Podrška za izgradnju i otklanjanje pogrešaka nije ugrađena, već se dodaje putem proširenja. Budući da je Atom napisan s Electronom, uvijek radi kao JavaScript proces, a ne kao izvorna aplikacija.

GNU Emacs

vrsta: uređivač koda
Web stranica: https://www.gnu.org/software/emacs/

Mnogo prije rata iPhonea protiv Androida, prije rata Linuxa protiv Windowsa, čak i prije rata PC-a protiv Maca, postojao je rat urednika s GNU Emacs-om kao jednom od zaraćenih strana. Opisan kao "proširivi, prilagodljivi, samodokumentirajući uređivač teksta", GNU Emacs postoji gotovo jednako dugo kao UNIX i stekao je mnogo obožavatelja.

Dostupan besplatno na svakoj platformi (u ovom ili onom obliku), GNU Emacs koristi jezik Lisp za prilagodbu. Naravno, postoje i skripte za prilagodbu za Python.

Prednosti: znate Emacs, koristite Emacs, volite Emacs. Lisp je vaš drugi jezik i znate da s njim možete učiniti sve.

Nedostaci: prilagodba znači pisanje (ili kopiranje i lijepljenje) Lisp koda u različite skripte. Ako ih nema, možda ćete morati naučiti Lisp da biste to shvatili.

Vi / Vim

vrsta: uređivač koda
Web stranica: https://www.vim.org/

S druge strane uredničkog rata je VI/VIM. Dostupan prema zadanim postavkama na gotovo svim UNIX sustavima i Mac OS X, VI je osvojio isto toliko obožavatelja. VI i VIM su modalni uređivači koji odvajaju gledanje datoteke od uređivanja. VIM uključuje sve što je u VI, plus neka poboljšanja kao što je dostupnost proširenja. Za sve vrste Python zadataka možete koristiti VIMScripts.

Prednosti: upoznati ste s VI, koristite VI, volite VI. VIMScripti vas ne plaše, a vi ih znate prilagoditi svojoj volji.

Nedostaci: kao i kod Emacsa, nije vam baš ugodno tražiti ili pisati skripte za dodavanje mogućnosti razvoja Pythona, a nemate nikakve najmanju ideju kako bi modalni uređivač trebao funkcionirati općenito.

vizualni studio

Prednosti Napomena: Kao i kod Eclipsea, ako već imate instaliran Visual Studio za druge zadatke, PTVS će se instalirati bez problema.

Nedostaci: kao i kod Eclipsea, Visual Studio je malo veći ako je sve što trebate je Python. Također, ako koristite Linux, nemate sreće – ne postoji Visual Studio za tu platformu.

Visual Studio Code

vrsta: uređivač koda
Web stranica: https://code.visualstudio.com/
Python alati: https://marketplace.visualstudio.com/items?itemName=ms-python.python

Visual Studio Code (ne treba ga miješati s Visual Studio) je potpuno opremljen uređivač koda dostupan za Windows, Linux i Mac OS X. VS Code je proširivi uređivač otvorenog koda koji se može prilagoditi za bilo koji zadatak. Kao i Atom, VS Code je izgrađen na Electron-u, tako da ima iste prednosti i nedostatke.

Dodavanje podrške za Python u VS Code je jednostavno - potražite "Python" na Marketplaceu, kliknite "Instaliraj" i ponovno pokrenite uređivač ako je potrebno. VS Code će automatski otkriti Python interpreter i instalirane biblioteke.

Prednosti O: Zahvaljujući Electronu, VS Code je dostupan na svim platformama s nevjerojatno velikom funkcionalnošću. Osim toga, izvorni se kod može pronaći u javnoj domeni.

Nedostaci: ako je Electron uključen, onda VS Code nije izvorna aplikacija. Osim toga, neke ljude vjera sprječava da koriste Microsoftove proizvode.

Urednici i IDE dizajnirani za Python

PyCharm

Jedan od najboljih potpuno opremljenih IDE-a posebno za Python je PyCharm. Postoji kao besplatni open source(Zajednica) i plaćene (Profesionalne) opcije IDE-a. PyCharm je dostupan u sustavima Windows, Mac OS X i Linux.

PyCharm podržava razvoj Pythona izravno iz kutije - otvoreno nova datoteka i počni pisati kod. Možete pokrenuti i otkloniti pogreške kod izravno iz PyCharma. Osim toga, IDE ima podršku za projekte i sustav kontrole verzija.

Prednosti: Ovo je razvojno okruženje za Python s podrškom za sve i svašta i dobrom zajednicom. U njemu, izvan kutije, možete uređivati, pokretati i debugirati Python kod.

Nedostaci O: PyCharm se može sporo učitavati i možda će se trebati prilagoditi zadane postavke za postojeće projekte.

Spyder

Spyder je IDE otvorenog koda za Python optimiziran za znanost o podacima. Spyder dolazi u paketu s upraviteljem paketa Anaconda, pa je moguće da ga već imate instaliran.

Ono što je zanimljivo kod Spydera je da je ciljanu publiku su znanstvenici podataka koji koriste Python. Na primjer, Spyder dobro radi s knjižnicama za znanost o podacima kao što su SciPy, NumPy i Matplotlib.

Spyder ima sve značajke koje biste očekivali od standardnog IDE-a, kao što je uređivač koda s isticanjem sintakse, dovršavanje koda, pa čak i ugrađeni preglednik dokumentacije.

Posebnost Spydera je prisutnost promjenjivog istraživača. Omogućuje vam pregled vrijednosti varijabli u obliku tablice unutar IDE-a. Integracija s IPython/Jupyter također dobro funkcionira.

Za Spyder možemo reći da je "prizemniji" od ostalih IDE-a. Može se promatrati kao alat za posebna namjena, a ne kao glavno razvojno okruženje. Ono što je sjajno u vezi s tim je da je besplatno, otvorenog koda i dostupno na Windows, macOS i Linux.

Prednosti: vi ste podatkovni znanstvenik koji koristi Anacondu.

Nedostaci: Iskusniji programeri Pythona mogu smatrati da Spyder nije dovoljno funkcionalan svakodnevni rad i napraviti svoj izbor u korist funkcionalnijeg IDE-a ili editora.

Thonny

Thonny se zove IDE za početnike. Napisan i održavan od strane Instituta za informatiku Sveučilišta u Tartuu u Estoniji, Thonny je dostupan na svim glavnim platformama.

Prema zadanim postavkama, Tonny je instaliran s uključenom verzijom Pythona, tako da ne morate instalirati ništa drugo. Napredni korisnici će možda morati promijeniti ovu postavku kako bi IDE pronašao i koristio već instalirane biblioteke.

Prednosti: Vi ste početnik Python programer i potreban vam je IDE s kojim možete odmah krenuti u bitku.

Nedostaci: napredni korisnici neće imati dovoljno funkcionalnosti, te će zamijeniti ugrađeni tumač. Osim toga, s obzirom na novost IDE-a, mogu postojati problemi koji se mogu riješiti ovaj trenutak Ne.

Dakle, koji odabrati?

  • Pitonisti početnici trebali bi uzeti nešto s najmanjom količinom prilagodbe. Što manje prepreka, to bolje;
  • Ako već koristite neki uređivač za druge zadatke, onda pogledajte prema uređivačima koda;
  • Pa, ako već imate IDE za drugi jezik, pokušajte mu dodati podršku za Python.

Zanima li vas i web? Zatim pogledajte naš sličan za web razvoj.

Vrhunski povezani članci