logo

Atom Python

Atoma Giriş

Zaman kimseyi beklemez ve bu inanılmaz derecede hızlı dünyaya ayak uydurabilmek için araçlarımızı her zaman güncellememiz gerekir. Programcıların hızlı bir şekilde kod yazmak ve yazılım oluşturmak için en yaratıcı ortama ihtiyaç duyduğu ana sektörlerden biri yazılım geliştirmedir. Sonuç olarak, etkili bir metin düzenleyiciye ve entegre geliştirme ortamına (IDE) olan ihtiyaç ortaya çıkıyor. Python programlama dili ile ilgili olarak Atom ideal IDE'dir. Atom, ücretsiz olan ve özellikle Python geliştiricilerine çalışmalarında yardımcı olmayı amaçlayan açık kaynaklı bir entegre geliştirme ortamıdır.

Bu fikre daha fazla dalmadan önce derste ele alacağımız konulara bir göz atalım:

  • Atom Python'un ihtiyacını tanımak
  • Atom Metin Düzenleyicisini Anlamak
  • Atom Python Kurulumu ve İndirme
  • Atom Python Kod Yürütme
  • Atomik Python Temaları
  • Atom Python Denemeleri
  • Python'a Özel Konfigürasyonlar

Python Atom IDE'nin gerçek önemini anlayarak başlayalım.

Atom Python'un İhtiyacını Anlamak

Python programları, Python uzantılı (.py) boş bir dosya oluşturmak olan en temel teknik kullanılarak oluşturulabilir ve çalıştırılabilir. Bundan sonra, aşağıda gösterilen sözdizimini kullanarak dosyayı işaret etmek için bir terminal veya komut satırı kabuğu kullanmalıyız:

 $ python file_name.py 

Alternatif olarak Python'da yazılan kodu çalıştırmak için Python'un yerleşik IDLE (Entegre Geliştirme ve Öğrenme Ortamı) programını kullanabiliriz. Ancak bu iki ana olasılık, bir şeyin yapılması için doğru bir karar gibi görünmüyor. Daha güvenilir ve üretken bir şeye ihtiyaç duyulacak. Atom Python IDE'nin kullanışlı olmasının nedeni budur. Atom, geleneksel anlamda herhangi bir benzersiz özelliğe sahip olmak yerine, savunmasız çekirdeğine bağlanan paketler oluşturur. Kod satırları, kod vurgulamaları ve otomatik tamamlama gibi özellikler bu paketlere dahildir.

Muhteşem Atom Metin Düzenleyicisini anlamaya devam edelim.

Atom Metin Düzenleyicisini Anlamak

Atom, entegre Git kontrolünü ve NodeJS kullanılarak üretilen paketleri destekleyen çok platformlu, ücretsiz, açık kaynaklı bir metin düzenleyicisi veya IDE'dir. Açık kaynak grupları, genişleyen paketlerin çoğunu oluşturur ve ücretsiz olarak kullanılabilir. Atom IDE'nin temeli, daha önce Atom Shell olarak bilinen Electron Framework'tür. NodeJS ve Chromium'un yardımıyla elektron çerçevesi, geliştiricilerin masaüstü uygulamasını Windows, Linux ve MacOS dahil çeşitli işletim sistemlerinde kullanmalarına olanak tanır. Atom IDE, GitHub tarafından oluşturulup bakımı yapılır ve CoffeeScript ve Less ile yazılmıştır.

Atom Text Editors, geliştiricileri tarafından Yirmi Birinci Yüzyılın Hacklenebilir Metin Düzenleyicisi olarak da bilinir ve HTML, JavaScript ve CSS'de tamamen özelleştirilebilir.

Şimdi Atom Text Editor’ın nasıl indirilip kurulacağını görelim.

Atom Python Metin Düzenleyicisini İndirme ve Yükleme

Atom Python Metin Düzenleyicisi resmi web sitesi https://atom.io/ adresinden indirilebilir. Geçerli işletim sistemi ayarlarına karşılık gelen kurulum dosyası otomatik olarak algılanacak ve indirilmek üzere gösterilecektir.

Atom Python Metin Düzenleyicisini İndirme ve Yükleme

Atom Python

Kurulum dosyasını indirmeye başlamak için İndir'e tıklayın. Uygulamayı sisteme kurmak için indirme işlemi bittiğinde kurulum dosyasını açın. Kurulum işlemi otomatik olduğundan kullanım kılavuzuna gerek yoktur. Başarılı bir kurulumun ardından Atom hemen varsayılan konumda başlayacak ve başlat menüsünde bir kısayol oluşturacaktır.

Python kodunu çalıştırmak için artık gerekli eklentileri ve paketleri kurmamız gerekiyor.

Şimdi Atom Python'un kullanıcının tercih ettiği dizinden standart bir yaklaşım kullanılarak erişilebilecek şekilde nasıl yapılandırıldığını görelim. Ek olarak Atom, bir karşılama kılavuzunun yardımıyla paket veya tema yükleme gibi seçenekler sunar. 'Atom açıldığında Hoş Geldiniz Kılavuzunu Göster' seçeneğinin işareti kaldırılıyor ve karşılama kılavuzu kapatılıyor. Sonuç olarak, atom uygulamasını bir sonraki sefer açtığımızda karşılama kılavuzu görünmeyecek.

Atom Python

Artık dizinde olduğumuza göre herhangi bir dosya veya klasöre sağ tıklayıp menüden 'Atom ile Aç' seçeneğini seçebiliriz.

dizi listesi java sıralama

İçerik menüsünde yoksa seçeneği programlardan açabiliriz. Atom ile yapmamız gereken tek şey Dosya menüsünü seçmek. Ayarlar'a gidin. Atomik ayarları açmak için Ctrl + Virgül (Ctrl+,) kısayol tuşunu kullanabiliriz.

Ayarlar altında Sistem Sekmesini seçmeli ve aşağıdaki seçenekleri doğrulamalıyız:

  • Dosya İçeriği Menülerini açın
  • Klasör Bağlamı Menülerinde,

Daha sonra içerik menüsünde 'Atom ile Aç' seçeneği görünecektir. Artık Atom'da seçilen dosya veya klasöre hemen erişebiliriz.

Atom programını başlattığımızda ağaç görünümü solda görüntülenir. Ağaç görünümü gösterilmiyorsa, menü çubuğundan Görünüm'e gidilerek Ağaç Görünümünü Değiştir seçilebilir. Ctrl + K Ctrl + B klavye kısayolu başka bir seçenektir. Bağlı klasördeki dosyalar bu ağaç görünümünde görüntülenir ve herhangi bir Python dosyasına çift tıklayarak içeriğini inceleyebiliriz.

Atom Python'da Kod Yürütme

Genellikle Python programlarını yürütmek için komut istemini veya terminali kullanırız. Ancak Atom, şu şekilde bilinen bir eklenti sağlar: platformio-ide terminali Python kodunu yürütmek için. Bu eklentiyi şuraya giderek kurabiliriz: Dosya Menü çubuğunda. Git Ayarlar . Tıklamak Düzenlemek Sekme. Şimdi arama çubuğunda şunu arayın ve yükleyin: platformio-ide terminali Eklenti. Diğer paketleri, eklentileri ve temaları yüklemek için yukarıdaki yöntemi kullanabiliriz.

Atom Python

Atom metin düzenleyicisi, eklenti düzgün bir şekilde yüklendikten sonra bir terminal içerecektir. Editörün sol alt köşesinde görülebilecek + simgesi, bu terminal ile diğerleri arasında geçiş yapmamızı sağlar.

Düzenleyiciyi Bölme

Atom'da birden fazla dosya açabilir ve Menü çubuğunda Görünüm'e giderek pencereyi bölebiliriz. Mevcut dosyayı pencerenin sağ yarısına göndermek için Bölmeler'e gidin ve Sağa Böl seçeneğini seçin. Bu, kullanıcıların birden fazla dosyayla çalışırken verimliliği artırmalarına yardımcı olacaktır.

Atom Python Teması

Atom iki farklı türde tema sunar: UI temaları ve sözdizimi temaları. Sözdizimsel temalar, kod rengini belirtmek ve belirli sözdizimi özelliklerine dikkat çekmek için kullanılır. UI temaları ise düğmelerin, açılır menülerin ve diğer birçok öğenin görünümünü değiştirmek için kullanılır.

Dosya menüsünde yer alan Ayarlar menüsünden Temalar sekmesini seçerek yüklü temaların tamamını görüntüleyebiliriz. Uygun çıktı Tema sekmesinde gösterilecektir. Ayarlar'da + Yükle seçeneğini seçip tercih edilen temayı arayarak şu anda piyasada mevcut olan bir dizi yeni temayı da indirebiliriz.

java rastgele sayı

Biçimlendirme

Parametrelere dönüp Editör sekmesini seçersek, fontun varsayılan parametrelerini de değiştirebiliriz. Yazı tipi boyutu ve stili gibi Editör stiline ilişkin çok sayıda ayar aşağıdaki sekmede mevcuttur. İstediğimiz şekilde özelleştirmek için Font Family'yi kullanarak fontu değiştirebiliriz.

Atom Python Deneyleri

Aşağıdaki seçenekleri kullanarak deneyebileceğimiz çeşitli şeyler de vardır:

satır yüksekliği:

İki çizgi arasındaki mesafe, çizgi yüksekliğinin standart tanımıdır. Editör sekmesine gidip gerekli değişiklikleri yaparak satır yüksekliğini kolaylıkla ayarlayabiliriz.

Son Sonu Kaydır:

Genellikle kodun son satırı (ekranın alt kısmı olarak da bilinir) kaydırabileceğimiz en uzak satırdır. Genellikle bu noktayı geçemeyiz. Öte yandan Scroll Past End paketini aktif ettiğimizde ekranın üst kısmında alt satır beliriyor. Kullanıcıların rahatlığı için bu paketin alt kısmında kodlarıyla çalışabilecekleri bir boş alan bulunmaktadır.

Girinti Kılavuzunu Göster:

Girintilerin nerede görünmesi gerektiğini belirten dikey çizgiler Girinti Kılavuzu kullanılarak görüntülenir. Ayarlar'daki Düzenleyici sekmesinden Girinti Kılavuzunu Göster özelliğini açabiliriz.

Başka alternatifleri de deneyebiliriz. Şimdilik Python'a özel birkaç ayarı anlamaya devam edelim.

Python'a özel Konfigürasyonlar

Python üretkenliğini artırmak için en yararlı eklentilerden bazıları aşağıda listelenmiştir:

Senaryo:

Komut Dosyası paketinin amacı, komutlar, kısayollar ve çok daha fazlası dahil olmak üzere diğer paketler hakkındaki tüm bilgileri içeren bir belgeyi göstermektir. Bu varsayılan kısayolları hoş bulmazsanız, tuş haritaları klasörünün saklandığı kod görüntüleme sekmesine giderek bunları her zaman değiştirebilirsiniz. Daha sonra script.cson dosyasının tercihlere uygun olarak açılması ve güncellenmesi gerekir.

Atom Python

Örneğin kısayolu Ctrl + R olarak değiştirdik. Güncelleme işlemi tamamlandıktan sonra tüm pencereleri kapatın ve Atom IDE'yi tekrar başlatın. Yeniden başlatmanın ardından altta bir çıktı kutusu beliriyor ve Python betiğini kullanmak için özelleştirilmiş kısayolu kullanabiliriz. Ancak bu çıkış kutusunu aşağıda görüldüğü gibi de değiştirebiliriz:

Dosya menüsünün Ayarlar bölümünün altındaki Temalar sekmesine gidin. Üst tarafa doğru CSS'yi değiştirmenize izin veren bir bağlantıdır. Bu bağlantıya tıklayarak stil sayfasını alabiliriz. Betik konsolunun yazı tipini büyütmek için aşağıdaki kod parçacığını kopyalayıp stil sayfası açıldıktan sonra yapıştırın.

Java dizesi alt dizesi
 .script-view .line{ font-size: 20px; } 

atom dosyası simgeleri:

Ağaç görünümünde dosyalara yön veren simgeler, aşağıda görüldüğü gibi atom-file-icons paketi kullanılarak eklenir:

atom-file-icons paketini kurmadan önce

Atom Python

atom-file-icons paketi kurulumunun ardından

Atom Python

otomatik tamamlama python:

Kod yazarken belli bir yere geldiğimizde autocomplete-python modülü nelerin çıkabileceğine dair öneri kutusunu gösteriyor.

Atom Python

Pul:

Flake, betiğin tüm sorunlarını tanımlayan ve vurgulayan bir Python linter görevi görür. Komut kabuğunda veya terminalde aşağıdaki satırı kullanarak flake8'i kurarak flake paketini etkinleştirebiliriz:

 $ pip install flake8 

Kurulum tamamlandıktan sonra Atom IDE sol alt köşede küçük bir sembol görüntüleyecektir. Bu simgeye tıklandığında yazım sırasında tespit edilen hata listesi görüntülenecektir.

python-autopep8:

Kodu biçimlendirmek için python-autopep8 paketi kullanılır. Kaydet menüsü altında Format seçeneğini seçerek autopep8 eklenti ayarlarından aktif hale getirebiliriz.

Şimdi Atom IDE içerisinde Python kodunun nasıl çalıştırıldığını inceleyelim.

Python kodunu Atom düzenleyicide nasıl çalıştırabilirim?

Atom IDE'de Python kodunun nasıl yürütüldüğünü daha iyi anlamak için soyut bir sınıfa yönelik temel bir kod yazalım.

Örnek:

Dosya: inter.py

 import abc class Marine_Animals (abc.ABC): @abc.abstractmethod def Breathe( self ): pass class Fish ( Marine_Animals ) : def Breathe( self ): print('Fishes breathe with their gills.') class Aerial_Animals (abc.ABC): @abc.abstractmethod def Breathe( self ): pass class Bird ( Aerial_Animals ) : def Breathe( self ): print('Birds breathe through their mouth or their nostrils.') goldie = Fish() birdy = Bird() print( isinstance(goldie, Marine_Animals)) print( isinstance(goldie, Aerial_Animals)) print( isinstance(birdy, Marine_Animals)) print( isinstance(birdy, Aerial_Animals)) 

Kod tamamlandığında aşağıdaki görüntüye benzeyecektir:

Atom Python

Şimdi daha önce kurduğumuz terminali kullanarak kod çalıştırmaya geçelim. Terminali kullanmak için tıklayın + simgesi sol altta bulunur. Şimdi programı çalıştırmak için aşağıdaki komutu yazın:

Çıktı:

java dizisini dilimle
 $ python inter.py True False False True 

Aynısını aşağıdaki resimde de görebilirsiniz:

Atom Python

Şimdi kodu anlayalım.

Açıklama:

İki soyut temel sınıf olan Marine_Animals ve Aerial_Animals'ın her birinin Breathe adında soyut bir yöntemi vardır ve bu Python programı bunları tanımlar. Balık ve Kuş olmak üzere iki somut sınıf, her hayvan türü için farklı davranışlarla Nefes yöntemini uygular. Balık ve Kuş sırasıyla Marine_Animals ve Aerial_Animals'dan miras alır. Daha sonra program tarafından sırasıyla Goldie ve Birdy adlarına sahip Fish ve Bird örnekleri oluşturulur. isinstance() yöntemini kullanarak her bir örneğin Deniz Hayvanları ve Hava Hayvanları sınıflarına ait olup olmadığını belirler ve sonuca göre Doğru veya Yanlış yazdırır. Çıktıya göre, birdy (bir kuş) Hava Hayvanlarının bir örneğidir ancak Deniz Hayvanlarının bir örneği değildir, Goldie (bir balık) ise Deniz Hayvanlarının bir örneğidir ancak Hava Hayvanlarının bir örneği değildir.