Po mom mišljenju najbitniji alat za nekog ko se bavi programiranjem (a najverovatnije i prvi alat koji se traži ukoliko se ulazi u svet programiranja) jeste Text Editor/IDE. Kada ste novi u programiranju nailazićete na mnoge utiske i kritike određenih alata, neke pozitivne, neke negativne a ima i „neutralnih“, odnosno „brate odličan je ali samo ovo mu fali, i ovo kad bi bilo bolje, a možda i ovo da se promeni, ali radi posao sve u svemu“. Bog zna koliko sam različitih programa isprobao, i uvek bi onaj sledeći bio „onaj pravi, onaj najbolji“, ali istina je da ne postoji najbolji Text Editor niti IDE. Uvek će vam neke stvari kod jednog odgovarati a kod drugog ne i ma koliko god vas trenutni alat koji koristite dobro služio sigurno će imati neku zamerku, neku opciju možda koju nema ali neki drugi alat ima.

Kada se radi o text editor-ima, verovatno su najpopularniji Atom i Sublime Text. Ranije sam koristio Sublime Text, radio je posao što se kaže, tada sam tek ušao u svet programiranja i zaista me je odlično služio, ali onda se pojavio Atom i sve se promenilo. Open Source hackable text editor, kako ga je GitHub opisao (Atom je inače razvio sam GitHub), je verovatno ono što me je i privuklo da ga isprobam.

Šta znači to hackable text editor? To znači da možete sami menjati delove programa, na primer dovoljno je da znate HTML, CSS i JavaScript (u njima je pisan Atom inače) da biste direktno promenili nešto značajno u samom programu, bez diranja core fajlova. Pisanjem/dodavanjem koda možete menjati podešavanja programa, fontove, teme, isto kao kada biste i programirali ili pravili recimo neku veb stranicu.

Početni prozor

Ovako izgleda Atom kada ga prvi put pokrenete. Odmah vam izbacuje linkove ka Atom dokumentima, forumu, sajtu, sve radi lakšeg i bržeg upoznavanja sa njim. Desno vam nudi opcije za otvaranje novog projekta, instaliranje dodataka, tema i drugih stvari. Sa leve strane vam se nalazi mali sidebar sa listom vaših projekata na kojima trenutno radite i odakle možete direktno praviti nove fajlove, foldere, projekte i drugo.

U donjem desnom uglu se nalaze mini notifikacije koje prikazuju format trenutno otvorenog fajla, format enkodovanja, notifikacije za nove verzije dodataka koje koristite ukoliko postoje i druge korisne stvari. Postoje određeni dodaci koji će upravo stajati u tom uglu (ili u donjem levom uglu) i davati vam informacije o recimo veličini fajla u kojem kucate trenutno, vreme i datum, broj redova, itd.

Atom je takođe idealan i za pisanje članaka ili blogova ukoliko se članci pišu u Markdown jeziku zbog svoje mogućnosti live prikaza trenutno napisanog teksta, tako da uvek možete pratiti i gledati kako će ispasti članak, da li ste pogrešili negde slovo ili zaboravili neki znak da dodate za podebljana slova, linkove itd.

Live prikaz ovog članka

Dodaci

Dodaci po mom mišljenju imaju ključnu ulogu u odabiru alata bilo da se radi o alatu za programiranje, fotografije ili čak crtanje, dodaci će uvek davati ono što sam program ne nudi, ono dodatno što možda samo nama i nekolicini ljudi treba, pa tako je isto i sa Atomom. Dodatke za Atom možete i sami pisati ukoliko imate znanje i iskustvo za to naravno, svi su besplatni (barem nisam još uvek naišao na neki koji se plaća) i nakon instalacije spremni za korišćenje ili hakovanje, izbor je na vama.

Ono što je najbolje kod njih jeste kada instalirate bilo koji dodatak i želeli biste da napravite male promene na njemu, možete to direktno iz programa uraditi, jednostavno idite na podešavanja dodatka/teme i otvoriće vam se novi prozor sa celim projektom tog dodatka i slobodni ste da ga menjate kako god želite.

Menjanje dodatka po svojim potrebama

Izabrali ste neku temu sintakse ali su vam boje suviše drečave? Ili možda želite nekom (ko naravno ne zna za ovu mogućnost) da zamenite boje, stavite rozu umesto plave ili ljubičastu umesto crvene? Nikakav problem, možete ih sami menjati kako vama odgovara, samo zamenite heksadecimalne vrednosti boja svojim, sačuvajte i to je sve.

Izdvojiću vam dodatke koje trenutno koristim i koji mi svakodnevno olakšavaju rad:

  • script – kako je Atom „samo“ text editor, nema ugrađenu opciju za pokretanje nekog koda, a to je ono što ovaj dodatak radi. Lista programskih jezika koje podržava ovaj dodatak je ogromna (C++, JavaScript, PHP i meni omiljeni Python)
  • pigments – ovaj dodatak će sve vaše kodove vrednosti boja, bilo da su ispisane u heksadecimalnog obliku, RGB ili čak imenom ispisane, obojiti u tu boju. Ovaj dodatak dosta olakšava prilikom čestog kopiranja ili menjanja nijansi boja.
  • color-picker – dodatak koji će se verovatno najviše svideti onima koji se bave veb dizajnom. Ovaj mali i prost alat vam omogućava ništa više do toga da vam otvori mali prozorčić u kojem ćete moći slajderom izabrati boju koju želite (baš kao u Photoshop-u na primer) i pretvoriti je automatski u RGB, heksadecimalni ili neki drugi format koji izaberete.
  • autocomplete-python – samo za Python programere. Radi ono što samo ime kaže, automatski vam završava redove, tj. prikazuje vam predloge svih mogućih završetaka trenutno kucane reči/koda.

Prednosti i mane

Svaki program ima svoje prednosti i mane koje zavise od korisnika do korisnika, kao i njihovih potreba. Takođe same performanse programa mogu zavisiti i od vašeg računara. Ne možete očekivati stabilnost i brzinu, ako vam je brzina rada računara sporija od brzine izgradnje Beograda na vodi ili žaliti se kako na vašem Pentium III računaru kupljenom na buvljaku 2007. sporo pokreće i učitava program.

Prednosti koje sam primetio tokom višegodišnjeg korišćenja:

  1. Open source i besplatan
  2. Dostupan je za Linux, Windows i za Mac
  3. Redovna ažuriranja
  4. Lak za korišćenje i podešavanje
  5. Brz i stabilan
  6. Podržava mnoge programske i veb jezike (posetite wiki stranicu da vidite koje sve)
  7. Postoji dosta dodataka i tema za olakšavanje rada i ulepšavanje radnog prostora
  8. Povezanost sa GitHub-om u vidu prikazivanja na kojem branch-u se nalazi trenutno otvoreni fajl, a mislim da može i da se direktno iz programa commit-uje fajl, ali još uvek nisam isprobao to mada imam nameru.

Mane:

  1. Dešavalo mi se više puta da programeri dodataka zeznu neku stvar i poremete ceo Atom te sam prinuđen da odradim reinstalaciju tako da treba biti pažljiv sa dodacima, u prevodu obrisati one koji previše crash-uju Atom. (Mala napomena: ukoliko dođe do ovoga, pre nego što reinstalirate Atom, napravite backup foldera „packages“ i nakon reinstalacije samo ga prekopirajte ponovo u instalacioni folder gde je i bio i obrišite onaj dodatak koji vam je pravio probleme pre nego što startujete ponovo Atom. Na taj način ćete uštedeti mnogo vremena ukoliko koristite puno dodataka, jer će ih automatski instalirati čim ih prekopirate.)
  2. Nailazio sam na komentare da se sporije otvara od drugih programa, tipa Sublime Text, ali kao što sam već napomenuo to može zavisiti od vašeg računara, a i od toga koliko je to „sporije“ otvaranje (par sekundi bržeg otvaranja mi iskreno ništa ne znači niti smatram manom).
  3. Takođe ono što sam nailazio na netu jeste da ne radi lepo sa prevelikim fajlovima, odnosno fajlovima čija veličina premašuje nekoliko MB. Ja do sada nisam primetio taj problem, ali to je verovatno zato što ni nemam toliki fajl, tako da me ne držite za reč što se ovoga tiče.

Zaključak

Atom je program koji definitivno zaslužuje mnogo više pažnje na našim prostorima. Namenjen je svima koji se iole bave bilo kakvim kodiranjem, programerima, veb dizajnerima, administratorima, blogerima, može se koristiti i za male a i za velike projekte i siguran sam da će zadovoljiti sve vaše potrebe. Stabilnost, brzina, odlična podrška i sloboda hakovanja samog programa je ono što ga i čini jedinstvenim i ono zbog čega sam ga izabrao, a iz istih razloga ga i vama preporučujem.

CloudTeh Hosting Provider