Kako podesiti pametne telefone i računare. 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.

Otkad sam počeo da programiram ovo pitanje me proganja, a brojne teme na forumima i habre nisu razjašnjene. Osim toga, čini mi se da neki argumenti za obje strane nisu izneseni. A oni koji su dati imaju pogrešne prioritete i propušten kontekst.

U ovom članku pokušaću da ispravim ovaj propust i malo više stavim tačku na "e".

Pozivam sve da učestvuju u potrazi za savršenim alatom.

O mom iskustvu

Počeo sam da programiram u DOS-u. na Turbo Pascal. I, iz nekog razloga, tada smo koristili IDE samo za otklanjanje grešaka, a to je prilično rijetko. Da bi napisali kod, radije su koristili određeni neimenovani edit.exe bez ikakvog isticanja sintakse u vezi sa Volkov komandant... I to je bilo dovoljno. Na isti način sam se kasnije bavio asemblerom i, dijelom, C++.

Nastavljajući da učim C ++, prešao sam na Windows i, shodno tome, Visual studio- kuda bez toga. Pronašao sam verzije, ako se ne varam, od 5 do 7. Nakon jednostavnog editora, bilo je nešto - generiranje koda i autodovršavanje su bili divni. Istina, bilo je gotovo nemoguće dokučiti svu tu stvorenu dobrotu, ali se činilo nevažnim.

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

Imajte na umu da prije toga programiranje nije bila moja glavna aktivnost. Da, pisao sam razne male uslužne programe za posao, napravio sam teme za WordPress, ali moja glavna aktivnost je bila administracija.

Čim sam počeo da se profesionalno razvijam, mogućnosti Vima više mi nisu bile dovoljne. Prvo je bilo pomračenje, zatim netbeans, sada phpstorm.

Zadnjih pola godine sam se herojski trudio savladati emacs, uklj. kao glavno radno okruženje.

Tako da imam sa čime da uporedim i nadam se da će moje mišljenje biti razumno utemeljeno i dobro utemeljeno.

IDE? IDE ...

Dugo sam razmišljao u kom obliku da donesem poređenje prednosti i mana stranaka. Lista nije baš pogodna za ovo, jer jednostavan popis ne odražava u potpunosti suštinu problema. Editor i IDE nisu suprotnosti, već alati čiji se opseg preklapa u nekom području. Prednosti urednika nisu uvijek nedostaci okruženja, i obrnuto. Iz tog razloga, više-manje strukturirano razmišljanje o ovoj temi se nastavlja.

Počeću, možda, s jednom od neospornih prednosti editora – bogatim mogućnostima rada sa tekstom i mogućnošću da sve uradite bez skidanja ruku sa tastature. Većina okruženja to ne radi. Ali da li su vam zaista potrebne takve sposobnosti kada pišete kod? Kada pišete članak ili pismo, mislim da je zgodno zamijeniti 2 riječi jednim pritiskom na tipku ili pomjeriti pasus na vrh stranice. Ali u tekstu programa to je, u većini slučajeva, besmisleno i zahtijeva refaktoriranje. I morate platiti za ovo ili sa emacs prečicama na tastaturi koje dijele prste, ili sa isto tako naredbama koje razbijaju mozak u vim-u. Ali svega ovoga treba zapamtiti! Ono što se jednostavno rješava jednim pokretom miša, poput pomicanja prozora ili njihove veličine, pretvara se u čitavu potragu. Da, čak i isticanje teksta je lakše pomoću miša – tačnije, brže, i ne morate da brojite koliko reči ima do pravog mesta u tekstu. Ne, programer takođe svibanj Ove funkcije mogu biti korisne, ali činjenica je da je njegovo vrijeme utrošeno na stvarno uređivanje koda zanemarivo, tako da od vremena praktično neće biti nikakve koristi. Ali značajna komplikacija instrumenta je očigledna.

Programer troši 80% svog vremena na razumijevanje i navigaciju u pisanom kodu. Štaviše, kretanje je kroz kod, a ne kroz tekst! I tu mu urednik ne može ništa pomoći. Lista parametara metode u opisu alata neće se prikazati, neće vam dozvoliti da odete na definiciju metode, sintaksa neće kontrolirati. A IDE, čak i oni najjednostavniji, rješavaju ovo na jednostavan i elegantan način. Nedavno sam proveo 10 minuta tražeći definiciju jedne metode u projektu koristeći silversearcher iz emacsa. Ispostavilo se da je klasa definisana u drugom modulu itd. 10 minuta umjesto jednog klika mišem! Naravno, nisam dovoljno iskusan u emacsu, pa neka bude 5 minuta, pa makar i minut. Ali omjer je i dalje impresivan.

I ovdje IDE pokazuje svoj, možda, jedini, ali vrlo hrabar plus - ovo je prisustvo parsera programskog jezika. Okruženje "razumije" da uređuje kod. Urednik nije. A ovo je i automatsko dovršavanje, i navigacija, i isticanje sintaktičkih i, ponekad, semantičkih grešaka. Deluje preterano, prijatna sitnica, ugađanje sebi. Ali to postaje neophodnost nakon što veličina projekta pređe određenu granicu. A uzimajući u obzir obimne moderne okvire, ova granica dolazi gotovo odmah.

Da, na projektu od desetina datoteka i nekoliko hiljada linija, ovaj plus se ne manifestira u svoj svojoj slavi. Urednik također može izvesti isto automatsko dovršavanje, ali nikada neće izbaciti besmislene opcije. A ako se veličina projekta približi 100 hiljada linija i sastoji se od hiljada datoteka, ne računajući biblioteke, tada postaje problematično odabrati željeno ime iz gomile imena varijabli, metoda drugih klasa i samo riječi iz komentara (imao sam ovo u vim-u, ne znam, možda su popravili). Pametna uputstva eliminišu potrebu za pamćenjem imena željene funkcije i njihove parametre. Često to jednostavno fizički nije moguće.

Govoreći o projektima. Svi IDE imaju ovaj koncept. Postavke, resursi su vezani za njega, možete pretraživati ​​itd. U urednicima je u najbolji slucaj otvoreni direktorij sistem podataka... Ponekad malo više.

Integracija sa programom za otklanjanje grešaka u editorima takođe ostavlja mnogo da se poželi. Jedinično testiranje, logiranje, donekle, spašavaju situaciju, ali ponekad ne možete nigdje ići bez debagera.

Neko bi mogao tvrditi 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 konfiguraciju interne funkcije editor više nije trivijalan. Pokušajte, recimo, uključiti numeriranje redova u istom emacsu! Plus, često potrebna funkcionalnost implementiran od strane desetak dodataka, nije jasno kako oni međusobno djeluju. A često imaju i desetak verzija i grana, koje nisu uvijek kompatibilne, čudno prilagodljive itd. Možete, naravno, potrošiti mjesec dana, sve konfigurirati i instalirati (što je također puno entuzijasta), ali ovo će samo približiti editor IDE nivou. Na primjer, vratimo se istim projektima - isprobao sam Project pod vim i projectile pod emacs-om i nekim drugim dodacima. Ako Projekt čak manje-više ispunjava moje zahtjeve (iako u najnoviju verziju Uopšte nisam uspio napraviti projekat zbog grešaka), tada je projektil ostavio izuzetno negativan utisak.

Pa ipak, urednici imaju nekoliko područja primjene u kojima se, u najmanju ruku, nadmeću sa razvojnim okruženjima.

Prvo, bolje rade na malim projektima. Nema smisla preuzimati IDE harvester za rad s projektom od 10-20 datoteka. Lakše je ispraviti 3-4 reda u editoru.

Drugo, u nekim specifičnim oblastima sve prednosti IDE-a su nivelirane. Na primjer, razvoj niskog nivoa za linux. Nisam to uradio, ali sudeći po strukturi koda i preferencijama programera (oko 70% - emacs i klonovi, 25% - vim, 5% - neka vrsta egzotike kao jed), nema ničeg IDE uraditi tamo. Cijeli potreban kod, sa kojim se radi, skuplja se, po pravilu, u jedan ili dva fajla i ne morate skakati u okviru celog projekta. A 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 s više od samog koda. Njihova puna snaga se može koristiti pri radu sa csv ili xml datoteke... Ili nešto drugo, što je ponekad neophodno, kao što je članak ili pismo. I nema potrebe za prekvalifikacijom, traženjem pogodan program ili zapamtite prečice - sve je pri ruci, sve je isto.

Četvrto, mogućnost rada sa jezicima za koje ne postoji zdrav IDE. Recimo, kod istog rubina mi okruženje nije puno pomoglo. 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 prisustvu dobri dodaci uređivač postaje vrlo jednostavan za korištenje! Plus specifično zadovoljstvo neprekidnog podešavanja vašeg glavnog instrumenta i osećaja potpuna kontrola preko toga - vredi mnogo.

Ukupno

Ne volim baš IDE-ove, iako bi tako moglo izgledati iz prethodnog teksta. Mislim da su prilično monstruozni, sa gomilom nepotrebne funkcije, spor i zahtjevan u pogledu resursa. A najbolji su prilično skupi. Takođe, verujem koristeći IDE opušta i vezuje se za sebe. Shodno tome, za urednike je suprotno. Plus dostupnost i mogućnost finog podešavanja za sebe. By najmanje vim i emacs. Na kraju, jednostavno mi se sviđaju. Na primjer, pišem ovaj članak u Emacsu.

Ali industrija (i šefovi) diktiraju svoje zahtjeve. Ako ne koristite IDE, performanse će značajno pasti. Ali niko vam neće dati pola sata da pronađete zarez koji nedostaje u 10 hiljada linija koda. Sve ovo treba da bude urađeno automatski i automatski ispravljeno. Takođe ponekad volim da kopam po kodu bez ikakvih alata - ali na poslu je to gubljenje vremena.

Nakon svih pokušaja i grešaka, došao sam do ovog zaključka - urednik mogu koristiti za razvoj, ali sa IDE-om se nakon određenog ograničenja ne može porediti i korištenje editora za nešto za što se plaća je neprihvatljiv luksuz. Da, ako koristite prave razvojne prakse, pravilno dizajnirate / dokumentujete kod, pratite standarde - možete izgladiti inherentne nedostatke urednika. Ali mi ne živimo savršen svijet tako da je korištenje IDE-a neophodno, bez obzira na našu želju.

Prevodilac konvertuje izvor(datoteke * .s, * .cpp) u program koji radi. Ako nemate kompajler, morate ga instalirati prije nego počnete programirati. Postoji mnogo kompajlera dostupnih za preuzimanje na Internetu. Ako ste Mac korisnik OS X, Linux ili drugi * nix sistemi (kao što su Unix ili FreeBSD), vjerovatno već imate instalirane kompajlere poput GCC ili G++.

Osnovni koncepti

Kompajler- program koji prevodi izvorni (visokorazinski) kod programa u konačni (niskorazinski) kod.
Kompilacija- proces transformacije visokog nivoa izvorni tekst programa, u ekvivalentan tekst programa, ali već na jeziku niskog nivoa.
Linker(Linker) - program koji generiše izvršni modul povezujući objektne datoteke projekta.
IDE(Integrirano razvojno okruženje) - Kombinacija uređivača teksta i kompajlera. Razvoj, kompilacija i pokretanje vaših programa se obavljaju direktno u IDE. Integrisana razvojna okruženja (IDE) pojednostavljuju proces sastavljanja programa jer pišete kod, kompajlirate i pokrećete programe u jednom programu - IDE. Još jedan važna karakteristika IDE je taj što vam IDE pomaže da brzo pronađete i popravite greške kompilacije.

Razumijevanje procesa kompilacije

Procesi kompilacije i povezivanja su - Kratki opisšta se tačno dešava kada prevedete program.
Greške u kompilaciji, u nekim redovima kompajler pronalazi greške koje treba eliminisati.
Upozorenja kompajlera - šta su upozorenja kompajlera, i kako i zašto se rešavaju.
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 sa Mingw - mi preporučujemo, besplatni IDE! Code :: Blocks je također dostupan na Linuxu. Možete vidjeti kako instalirati ovaj IDE u našem članku Instaliranje koda :: Blokovi i MINGW.
Microsoft Visual C ++ - Pročitajte o Visual C ++. Vodič Microsoft instalacija Visual Studio 2012

„Razmišljao sam, kada će doći trenutak kada ću morati da kažem u stilu „da, u tvojim sam godinama!.., itd.“ A sada... Ovaj trenutak, najverovatnije, je došao. vidi se iz vašeg nedavnog posta - 16 godina i pozicionirate se kao mlada osoba koja se zanijela programiranjem, onda ćete koristiti Go za veliki web projekat, onda ne možete pronaći sema boja za urednika Uzvišen tekst 3 za početak programiranja, sa jednom temom za dnevni rad, a drugi je za noć. I sve to kako bi, kako ste to napisali u istom postu, u bliskoj budućnosti ponovo - počeli pisati golang jezikom. Sada je sam IDE u pitanju.

U vašim godinama, tačnije, od 12 godina i negde do 16 godina, sedeo sam kod kuće za kompjuterom koji zuji ES-1840, opremljen crno-belim monitorom "Elektronika". Tamo, vjerujte, nije bilo tema - ni noći ni dana. Ne govorim ni o tome da se koncept "grafike" sveo na algoritme za prikazivanje jednostavnih geometrijski oblici, i praktično, da tako kažem, "piksel po piksel". Nije bilo ni fensi IDE-a, a Norton/Volkov Commander se smatrao vrhuncem ergonomije korisničkog interfejsa. Windows i GUI? Ne, nisam čuo.. Postojao je MS-DOS u 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 tu uopšte može naći koncept takvog), ali neophodna razvojna okruženja za MS-DOS, zahvaljujući kojima su mnogi postali profesionalci bez ikakvih noćnih tema. O, da, zaboravio sam napomenuti: tada nije bilo interneta i odgovor na pitanje tipa "A kako to učiniti..." nije se mogao naći sa koristeći google... I nije bilo knjiga. Da li je knjiga V. E. Figurnova "IBM PC za korisnika" gotovo jedina Biblija naše generacije i oskudni skenirani dokumenti isporučeni sa službene verzije od gore navedenih programa i smatra se vrednijim od zlata.

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

Želim vam napredak i zato vas molim: ne ponavljajte iskustvo gubitnika i ne gazite ovu istrošenu grabulje drugih. Naučite i počnite kodirati, a teme ostavite za kasnije.

Odabir zgodan alat je jedan od glavnih zadataka programera. I to se prije svega tiče razvojnog okruženja. IDE se razlikuje od jednostavan editor kod sa 4 stvari:

  • Podrška veliki broj programski jezici. Po pravilu, sve u pravcu (web, mobile, desktop).
  • Prisustvo kompajlera, interpretatora za pretvaranje kreacija u mašinski kod.
  • Ugrađeni uslužni programi za automatizaciju procesa: biblioteke, šabloni, isječci itd.
  • Debugger za otkrivanje grešaka, grešaka u kucanju 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 način rada da vide njihove posledice.

Ali kada jednom stanete na put razvoja "odraslih", ne možete bez dobrog IDE-a. I dobro je što je besplatno. Evo izbora prvih 9 subjektivno najboljih:

NetBeans

Platforma: Windows / Mac / Linux

Opis: NetBeans je multi-platformski 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ćava da radite u sve tri oblasti razvoja.

Eklipsa

Platforma: Windows / Mac / Linux

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

Microsoft Visual Studio Express

Platforma: Windows

Opis: Ogoljeni, ali besplatna verzija Visual Studio. Za početnika, njegove mogućnosti su dovoljne s glavom:

  • Autocomplete IntelliSense.
  • Podrška za C / C ++ / C # / Python / Ruby / VB.NET / JavaScript / HTML / CSS / XML.
  • Podrška za Git i TFS sisteme kontrole verzija.
  • Integracija sa Azure.

CodeLite

Platforma: Windows / Mac / Linux

Opis: Cross-platform 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 karakteristike Code :: Blokovi:

  • Podrška za veliki broj kompajlera, uključujući MinGW/GCC, Watcom, Clang, Digital Mars C/C++ i GNU GDB i MS CDB debagere.
  • Alat wxSmith Rapid Application Development (RAD).
  • Osnovna biblioteka wxWidgets olakšava razvoj grafički interfejs u aplikacijama.

Qt Creator

Platforma: Windows / Mac / Linux

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

Aptana studio

Platforma: Windows / Mac / Linux

Opis: Bez biblioteka, Aptana može raditi samo sa JavaScript, HTML i CSS. Podržava PHP, Python i Ruby sa 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 jasan IDE za Apple web programere. Nije se razvijao 5 godina, ali ugrađeni editor, debuger i debuger su dovoljni za početak.

PSPad

Platforma: Windows

Opis: Editor koda koji podržava preko 30 programskih jezika, uključujući COBOL i Pascal. Ima mogućnost povezivanja eksternog kompajlera i debagera, što pretvara PSPad u pravi IDE.

Neki od ovih alata su dobri samo za prve korake u razvoju, ali ne morate trošiti puno vremena na njihovo učenje. Drugi blokiraju mogućnosti većine plaćenih takmičara, tako da mogu postati doživotni saputnici, ali im treba mnogo vremena da ih savladaju.

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 ili čak dobrog uređivača koda može vam olakšati život. Ali pitanje je - šta odabrati?

U ovom članku ćemo proći kroz osnovne alate za pisanje u Pythonu. Nećemo birati umjesto vas najbolji način, ali ćemo razmotriti prednosti i nedostatke svakog od njih i pomoći vam da donesete informiranu odluku.

Šta je IDE i Code Editor?

IDE (ili Integrirano razvojno okruženje) je program dizajniran za razvoj softvera... Kao što ime govori, IDE objedinjuje nekoliko alata posebno za razvoj. Ovi alati obično uključuju uređivač posvećen radu sa kodom (na primjer, isticanje sintakse i automatsko dovršavanje); alati za pravljenje, pokretanje i otklanjanje grešaka; i neki oblik sistema kontrole verzija.

Većina IDE podržava mnoge programske jezike i ima mnogo funkcija, koje mogu biti velike, dugotrajne za preuzimanje i instalaciju i zahtijevaju dubinsko znanje za ispravnu upotrebu.

S druge strane, postoje uređivači koda koji jesu uređivač teksta sa mogućnošću isticanja sintakse i formatiranja koda. Većina dobri urednici kod može izvršiti kod i koristiti program za otklanjanje grešaka, a najbolji mogu čak komunicirati sa sistemima kontrole izvora. U poređenju sa IDE, dobar uređivač koda je obično lakši i brži, ali često po cenu manje funkcionalnosti.

Zahtjevi za dobro razvojno okruženje

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

  • Čuvanje fajlova. Ako vam IDE ili editor ne daju mogućnost da sačuvate svoj rad i kasnije otvorite sve u istom stanju u kojem je bilo u trenutku zatvaranja, onda ovo nije takav IDE;
  • Pokretanje koda iz okruženja. Isto tako, ako trebate izaći iz okruženja da biste pokrenuli svoj kod, onda ovo nije ništa više od jednostavnog uređivača teksta;
  • Podrška za otklanjanje grešaka. Mogućnost prelaska 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 i tako dalje čini čitanje i razumijevanje koda za red veličine lakšim;
  • Automatsko formatiranje koda. Svaki uređivač ili IDE koji zaista jeste prepoznat će dvotočku nakon nekog vremena ili za izraz i automatski će uvući sljedeći red.

Naravno, postoje mnoge druge funkcije koje biste voljeli koristiti, ali gore navedene su glavne karakteristike koje biste trebali imati. dobro okruženje razvoj.

Pogledajmo sada neke od alata opće namjene koji se može koristiti za razvoj Pythona.

Python uređivači i IDE

Eclipse + PyDev

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

Jedno takvo proširenje je PyDev, koje pruža interaktivnu Python konzolu i funkcije za otklanjanje grešaka i dovršavanje koda. Instalacija je jednostavna: pokrenite Eclipse, odaberite Pomoć → Eclipse Marketplace, a zatim potražite PyDev. Kliknite na Instaliraj i ponovo pokrenite Eclipse ako je potrebno.

Prednosti: Ako već imate instaliran Eclipse, instalacija PyDev-a će biti brza i glatka. Imati iskusan korisnik Eclipse neće imati problema sa učenjem ove ekstenzije.

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

Uzvišen tekst

tip: editor koda
Web stranica: http://www.sublimetext.com

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

Instaliranje dodatnog Python paketa može biti nezgodno — svi paketi Sublime Text su napisani na Pythonu, tako da instaliranje paketa zajednice često može uključivati ​​izvršavanje Python skripte direktno u uređivaču.

Prednosti: u Sublime Textu veliki broj fanovi. Kao uređivač koda, Sublime Text je brz, lagan i dobro podržan.

Nedostaci: Sublime Text nije besplatan, iako ga možete koristiti probni period koliko je potrebno. Instaliranje ekstenzija može se pretvoriti u još jedan zadatak. Takođe, ne postoji podrška za otklanjanje grešaka i pokretanje koda u uređivaču.

Atom

tip: editor koda
Web stranica: https://atom.io/

Dostupan na svim platformama, Atom je nazvan "urednikom teksta 21. veka koji se može hakovati". Atom je napisan pomoću Electron-a, okvira za pravljenje multiplatformskih desktop aplikacija koristeći JavaScript, HTML i CSS, i ima mnogo ekstenzija. Podrška za Python se također može uključiti pomoću ekstenzije koja se može instalirati direktno u Atom.

Prednosti: Podrška na svim platformama zahvaljujući Electron-u. Atom je lagan i brz za preuzimanje i učitavanje.

Nedostaci: Podrška za izgradnju i otklanjanje grešaka nije ugrađena, već se dodaje putem ekstenzija. Pošto je Atom napisan pomoću Electron-a, on uvijek radi kao JavaScript proces, a ne kao izvorna aplikacija.

GNU Emacs

tip: editor 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 protiv Maca, postojao je rat urednika sa GNU Emacs-om kao jednim od učesnika u neprijateljstvima. Opisan kao "proširivi, prilagodljivi, samodokumentirajući uređivač teksta", GNU Emacs postoji skoro koliko i UNIX i osvojio je mnoge obožavatelje.

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

Prednosti: upoznati ste sa Emacsom, koristite Emacs, volite Emacs. Lisp je vaš drugi jezik i znate da možete sve s njim.

Nedostaci: prilagođavanje 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

tip: editor koda
Sajt: https://www.vim.org/

S druge strane barikada u urednikovom ratu je VI/VIM. Podrazumevano dostupan na skoro svakom UNIX sistemu i Mac OS X, VI je osvojio jednak broj 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 ekstenzija. Za sve vrste Python zadataka možete koristiti VIMScripts.

Prednosti: upoznati ste sa VI, koristite VI, volite VI. VIMScripti vas ne plaše, a vi znate kako da ih prilagodite svojoj volji.

Nedostaci: Kao i kod Emacsa, nije vam baš ugodno tražiti ili pisati skripte za dodavanje Python razvoja, a nemate nijednu najmanji trag kako bi modalni uređivač trebao funkcionirati općenito.

Visual studio

Prednosti: Kao i kod Eclipsea, ako već imate instaliran Visual Studio za druge zadatke, PTVS instalacija će raditi dobro.

Nedostaci: Kao i kod Eclipsea, Visual Studio je malo neodoljiv ako vam treba samo Python. Osim toga, ako koristite Linux, ne dolazite u obzir - Visual Studio nije dostupan za ovu platformu.

Visual Studio Code

tip: editor koda
Web stranica: https://code.visualstudio.com/
Python alati: https://marketplace.visualstudio.com/items?itemName=ms-python.python

Visual Studio Code (ne treba ga brkati sa Visual Studio) je potpuno opremljen uređivač koda dostupan na 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 - pretražite Marketplace za “Python”, kliknite na Instaliraj i ponovo pokrenite uređivač ako je potrebno. VS Code će automatski otkriti Python interpreter i instalirane biblioteke.

Prednosti Zahvaljujući Electron-u, VS Code je dostupan na svim platformama sa iznenađujuće sjajnom funkcionalnošću. Osim toga, izvorni kod se može naći u javnom domenu.

Nedostaci: pošto je Electron uključen, onda VS Code nije izvorna aplikacija. Osim toga, nekim ljudima možda neće biti dozvoljeno da koriste Microsoftove proizvode zbog njihove religije.

Urednici i IDE dizajnirani za Python

PyCharm

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

PyCharm podržava razvoj Pythona iz kutije direktno - otvoreno novi fajl i počni pisati kod. Možete pokrenuti i debugovati kod direktno iz PyCharma. Pored toga, IDE ima podršku za projekte i kontrolu izvora.

Prednosti: Ovo je Python IDE sa podrškom za sve i svakoga i dobrom zajednicom. U njemu "iz kutije" možete uređivati, pokretati i debugovati Python kod.

Nedostaci: PyCharm se može sporo učitavati i možda će biti potrebno podesiti zadane postavke za postojeće projekte.

Spyder

Spyder je Python IDE otvorenog koda optimiziran za nauku o podacima. Spyder dolazi sa Anaconda paket menadžerom, tako da je moguće da ga već imate instaliran.

Ono što je zanimljivo kod Spydera je da jeste ciljana publika su naučnici podataka koji koriste Python. Na primjer, Spyder dobro radi sa bibliotekama za nauku o podacima kao što su SciPy, NumPy i Matplotlib.

Spyder ima svu funkcionalnost koju očekujete od standardnog IDE-a, poput uređivača koda sa isticanjem sintakse, dovršavanjem koda, pa čak i ugrađenim preglednikom dokumentacije.

Posebna karakteristika Spydera je njegov varijabilni istraživač. Omogućava vam da vidite vrijednosti varijabli u obliku tabele direktno unutar IDE-a. Integracija sa IPython / Jupyter također dobro funkcionira.

Za Spyder se može reći da je prizemniji od ostalih IDE-ova. Može se posmatrati kao alat za konkretan cilj a ne kao primarno razvojno okruženje. Ono što je sjajno u vezi s tim je to što je besplatno, otvorenog koda i dostupno na Windows, macOS i Linux.

Prednosti: vi ste naučnik podataka koji koristi Anaconda.

Nedostaci: Iskusniji Python programeri mogu otkriti da Spyder nedostaje funkcionalnost za svakodnevni rad i napraviće 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 Univerziteta Tartu u Estoniji, Thonny je dostupan na svim glavnim platformama.

Podrazumevano, Tonny je instaliran sa verzijom Pythona u paketu, tako da ne morate ništa drugo da instalirate. Napredni korisnici će možda morati promijeniti ovu postavku kako bi IDE pronašao i koristio biblioteke koje su već instalirane.

Prednosti: vi ste početnik Python programer i potreban vam je IDE sa 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 se pojaviti problemi čija rješenja su dalje ovog trenutka br.

Dakle, koju odabrati?

  • Pitonisti početnici bi trebali uzeti nešto s najmanje mogućnosti prilagođavanja. Š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.

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

Top srodni članci