Android için Python programı hakkında her şey. Android için eksiksiz bir Python uygulaması. Python'un Android'e kurulması

Kivy proje geliştiricisi Alexander Taylor tarafından anlatılmıştır.

Son zamanlarda ortaya çıkıyor çok sayıda Android için Python geliştirme kaynakları. Bu görev için tasarlanan Kivy çerçevesinden (ve onun yan ürünlerinden) giderek daha fazla bahsediliyor çünkü bu alanda en çok test edilmiş ve güvenilir projelerden biri. Ancak önemli bir ayrıntı haksız yere göz ardı ediliyor: Python cihazda çalışmaya başladıktan sonra ne yapabiliriz? Herhangi bir kısıtlama var mı? Tüm kütüphaneler dahil edilebilir mi? Java'da uygulama yazarken yapabileceğiniz her şeyi yapmak mümkün mü? Bu sorular pek çok kişiyi ilgilendiriyor ve Kivy projesi çerçevesinde değerlendiriliyor ve çözülüyor. Bu yazıda en ilginç ve önemli detayları ele almaya çalışacağım.

Android için Python

İlk olarak, Python'un Android'de çalışmasını sağlayan şeyin ne olduğuna bir göz atalım - tuhaf bir şekilde, Android için python adı verilen bir araç. Ana işlevi, uygulamanızı çalıştırmak için gereken her şeyi içeren bir proje klasörü olan bir dağıtım oluşturmaktır. Daha doğrusu, yorumlayıcının kendisi, Kivy ve bağlı olduğu kütüphaneler: Pygame, SDL ve diğerleri. Dağıtım ayrıca OpenGL'yi işleyen ve Kivy ile Kivy arasında aracı görevi gören bir Java yükleyiciyi de içerir. işletim sistemi. Daha sonra tüm bunlara komut dosyalarınızı, simge ve ad gibi ayarları eklersiniz. Android'i kullanma NDK ve işte - uygulamanızı içeren APK hazır!

Ve bu sadece temel prosedürdür, aslında oluşturulan toplu iş dosyası çok daha fazlasını içerebilir (ve içerir). Diğer her şeyin yanı sıra APK'nın çoğu gömülüdür standart kütüphane ve Python'da yazılmış herhangi bir üçüncü taraf modülü, tıpkı masaüstü uygulamaları geliştirirken olduğu gibi kolayca eklenebilir. Derlenmiş bileşenlere sahip modüller eklemek de kolaydır; yalnızca bunların nasıl bir araya getirilmesi gerektiğini belirtmeniz yeterlidir. Kural olarak, bu zor değildir; nadir durumlarda ek adımlar gerekebilmesine rağmen, oluşturma prosedürüne başlamadan önce birkaç kutuyu işaretlemeniz yeterlidir. Android için Python, halihazırda numpy, sqlite3, bükülmüş ve hatta Django gibi popüler modülleri derlemek için talimatlar içerir!

Yukarıda açıklanan ilkeler yalnızca genel anlamda android için python'un nasıl çalıştığını açıklar. Kivy belgelerine bakarak bu konu hakkında istediğiniz zaman daha fazla bilgi edinebilirsiniz. Kullanıcı dostu bir arayüz ve bazı bağımlılıkların otomatik olarak çözülmesini sağlayan, android için python eklentisi Buildozer'i öneririm. Yukarıda yazdığımız aksiyon zincirinin sadece Kivy'de değil diğer projelerde de kullanılmasını sağlamaya çalışıyoruz. Temel oluşturma süreci aynı kalacak, ancak Java yükleyicisine gerek kalmayacak çünkü yalnızca çerçevenin bazı özel ihtiyaçlarını desteklemek için gerekli.

PyJNIus ile Android API'yi çağırmak

Android API ile etkileşim kurmak: sensörlerden bilgi almak, bildirimler oluşturmak, titreşim yapmak, duraklatmak ve yeniden başlatmak vb. uygulamanızın önemli bir parçasıdır. Kivy sizin için çoğu şeyi halledecek ama siz birçok şeyi kendiniz yönetmek isteyeceksiniz. Bu amaçla, Java kodunu Python arayüzüne otomatik olarak saran bir araç olan PyJNIus oluşturuldu.

Basit bir örnek olarak, telefonun 10 saniye boyunca titreşmesini sağlayacak bir program:

Jnius import autoclass'tan # Öncelikle, uygulamanın çalıştığı Java Etkinliğine bir bağlantıya ihtiyacımız var; bu, Kivy PythonActivity yükleyicisinde depolanır. PythonActivity = autoclass("org.renpy.android.PythonActivity") Activity = PythonActivity.mActivity Context = autoclass(" android.content.Context") vibrator = Activity.getSystemService(Context.VIBRATOR_SERVICE) vibrator.vibrate(10000) # argüman milisaniye cinsindendir

Android API'sine aşina iseniz, yukarıdaki kodun Java koduna çok benzediğini fark edeceksiniz - PyJNIus, aynı API'ye doğrudan Python'dan erişmemize izin verir. Android API'lerinin çoğu bu şekilde çağrılabilir ve bu, Java'da geliştirme yaparken elde ettiğiniz işlevlerin aynısını elde etmenize olanak tanır.

PyJNIus'un ana dezavantajı, Android API yapısının iyi anlaşılmasını gerektirmesi ve Java eşdeğeri tamamen aynı görünmesine rağmen kodun hantal olmasıdır. Bu sorunu çözmek için Kivy, Plyer'ı içeriyor.

Plyer: platforma özgü görevler için platformlar arası API

Programcılar için ipucu: yarışmalara kaydolursanız Huawei Onur Cup, katılımcılar için çevrimiçi okula ücretsiz erişim sağlayın. Yarışmada becerilerinizi geliştirebilir ve ödüller kazanabilirsiniz. .

– Uygulamanın adından da tahmin edebileceğiniz gibi Python programlama dilinde mümkün olan en basit eğitimi alabilirsiniz. Yani uzun zamandır bu dili öğrenmeye başlamak istiyorsanız bu harika programla başlamalısınız. Sonuçta tamamen Rusçaya çevrilmiş ve size ipuçları konusunda yardımcı olacaktır. Tipik olarak, bu tür uygulamalar Rusçaya çevrilmez ve bu da bir takım sorunlara neden olur.

Bu durumda her şey rahat ve mükemmel. Birçok ders ve test, eğitimlerinizden maksimum verim almanızı sağlayacaktır. Bu nedenle birçok kullanıcı uygulamaya son derece olumlu yanıt vermeye başladı. Bir programlama dilini öğrenmeye başlamak sizin için daha önce hiç bu kadar kolay ve rahat olmamıştı. Geliştiriciler her şeyi olabildiğince rahat ve anlaşılır hale getirmeye çalıştı.


Bu, çeşitli durumlarda yararlı olabilir. Bu nedenle çok sayıda kullanıcı uygulamayı güvenli bir şekilde cihazlarına yüklüyor. mobil cihazlar ve bundan çok memnun kalıyorum. Sonuçta, artık kaliteli bir program bulmak için kafanızı yormanıza gerek yok. Program gerçekten dil öğrenmeye başlamanıza ve kodda neler olduğunu anlamanıza yardımcı olacaktır.

Bu yazımda Android için tam teşekküllü bir Python uygulamasının nasıl oluşturulacağından bahsetmek istiyorum. Hayır, bu sl4a için bir komut dosyası oluşturmaya yönelik başka bir kılavuz değildir, bu bir kullanıcı arayüzüne sahip tam teşekküllü bir uygulama oluşturma, bir apk derleme ve yayınlama yeteneği için bir kılavuzdur Android pazarı. Aynı zamanda google.play'deki ilk uygulamamla da övünmek istiyorum, bu bir merhaba dünya değil, fotoğrafçılar için son derece uzmanlaşmış olsa da faydalı bir uygulama.

Muhtemelen hikayeye uygulamanın kendisi ile başlayacağım ve nasıl yapıldığına dair hikayelerle bitireceğim.

isortViewer

Bir fotoğrafçı olarak fotoğrafları sıralamak ve seçmek için çok zaman harcamam gerekiyor. Elinizde bir dizüstü bilgisayar, akıllı telefon veya tablet varken her zaman iş bilgisayarınızın başına oturmak istemezsiniz, ancak onlarca gigabayt ham veya jpeg dosyaları ve ardından bir iş bilgisayarıyla senkronizasyon şüpheli bir zevktir. Bu yüzden fotoğrafları sıralama ve seçme işimi çok daha kolaylaştıran isortManager ve isortViewer programlarını oluşturdum. Artık plaj kanepesinde uzanırken veya trafik sıkışıklığında sıkıldıkça fotoğrafları seçip sıralayabiliyorum :)

Açıklamayı kopyala-yapıştır ve birkaç ekran görüntüsü:
isortViewer, fotoğraf oturumlarınızdan binlerce fotoğrafı (ham veya jpg) kolayca ve hızlı bir şekilde seçip sıralamanıza olanak tanıyan, fotoğrafçılara yönelik bir programdır. android akıllı telefonlar ve tabletler. Aynı zamanda onlarca gigabaytlık jpg veya raw dosyasını cihaza kopyalamanıza gerek yoktur. Sadece kullan ücretsiz program Her şeyi küçük bir proje dosyasına kaydedecek bilgisayar için isortManager:
1. Resmi web sitesinden isortManager'ı indirin ve çalıştırın;
2. Bir proje oluşturun ve fotoğraf klasörleri ekleyin. Desteklenen formatlar: jpg ve raw (cr2, nef, orf, vb.). Sonuç olarak, küçük bir proje dosyası elde edeceksiniz (jpg veya raw formatı olsun, birkaç bin fotoğraf için yaklaşık 150 MB);
3. Proje dosyasını Android cihazınıza kopyalayın ve isortViewer'da açın. Fotoğrafları "silinmek üzere" işaretleyebilir, ayrıca 1'den 5'e kadar yıldız derecelendirmesi verebilirsiniz;
4. Bundan sonra proje dosyasını geri kopyalayın ve değişiklikleri isortManager'a uygulayın. Seçilen fotoğrafları silmenin yanı sıra etiketli fotoğrafları da kopyalayabilir veya taşıyabilirsiniz. Örneğin, “5 yıldızlı” olan fotoğraflar “başyapıtlar” klasörüne kopyalanabilir ve “1 yıldızlı” olan fotoğraflar “çöp kutusu” klasörüne taşınabilir.

Uygulama tamamen ücretsizdir ve google.play'de mevcuttur, ancak bağışlar kabul edilir.

Kaynaklar resmi web sitesinde mevcuttur!

Nasıl yapıldı

Python'dan beri en iyi dil Dünyada programlama konusunda python dışında hiçbir bilgim olmadığından python ile uygulama yazmaya karar verdim.

isortManager

PC için isortManager'da GUI derlemesi oluşturmada herhangi bir sorun yaşanmadı; pencereler zaten Uzun süredir test ediliyor ve çok basit çalışıyor: dcraw kullanarak ham dosyalardan jpg önizlemelerini çıkarır, PIL kullanarak yeniden boyutlandırır ve oldukça basit bir yapıya sahip tek bir dosyaya koyar. Fotoğrafları ve meta verileri (fotoğrafın tam yolu, "silinecek" işareti ve derecelendirme işareti) depolamak için bir konteynere sahip kendi ağırlık bisikletini icat etti, çünkü örneğin zip veya tar formatı arşivdeki bir dosyayı değiştiremez. (meta veriler), tüm dosyaların yeniden paketlenmesini gerektirir. Dosyalar basitçe birbiri ardına bir satırda yazılır ve meta veri bloğunda (Python sözlüğünün olağan repr'i) sonunda dosyaların başlangıcının uzaklıkları saklanır, ayrıca meta veri bloğunun boyutu da yazılır. dosyanın sonu. GUI Tkinter'da yazılmıştır (yazma hızı ve son montajın küçük boyutu nedeniyle onu seviyorum), işte gerçek ekran görüntüsü:

Ve evet, tüm bunlar Linux'ta çalışıyor ve Windows'tan bile daha hızlı)

android için isortViewer

Toplamda, bir python uygulamasının Android'de tam teşekküllü bir uygulama olarak çalışmasını sağlamanın iki yolunu buldum; bu, Android için pygame ve kivy projesidir.
Pygame daha düşük seviyede olduğundan, tüm kullanıcı arayüzünün manuel olarak çizilmesi gerekecekti ve bu da çok zaman alacaktı, bu nedenle kivy çerçevesi seçildi. Bu yüzden:

Bu, Windows, Linux, MacOS, Android ve iOS için uygulama yazmak için harika bir çerçevedir. Çoklu dokunma destekleniyor, kullanıcı arayüzü OpenGL aracılığıyla çiziliyor, bu da donanım hızlandırmanın çalışması gerektiği anlamına geliyor. Kivy Showcase demo uygulamasını yükleyerek widget'ları çalışırken görebilirsiniz. Android modülünü kullanarak titreşim veya ivmeölçer gibi platforma özel bazı fonksiyonları kullanmak mümkündür.

Merhaba Dünya şuna benzer:

Kivy kivy.require("1.0.6")'yı içe aktarın # mevcut kivy sürümünüzle değiştirin! kivy.app'ten uygulamayı içe aktar kivy.uix.button'dan içe aktar Düğme sınıfı MyApp(App): def build(self): return Button(text='Merhaba Dünya") if __name__ == "__main__": MyApp().run( )

Üstelik bu kod bildirilen tüm platformlarda çalışacaktır. Uygulamayı emülatörde test etmeye gerek yoktur. Komut dosyasını en sevdiğiniz IDE'de çalıştırmanız ve derleme, öykünücüyü başlatma vb. için gecikmeler olmadan sonucu bilgisayar ekranında görmeniz yeterlidir. Hala doğrudan cihazda nasıl görüneceğini görmek istiyorsanız, Kivy Launcher'ı yüklemeniz yeterlidir. proje dosyalarını kart hafızasına kopyalayın ve çalıştırın. Adb logcat'ı kullanarak bu hata ayıklayabilirsiniz.
PC'de olmayan bir Android kütüphanesi kullanıyorsanız ancak uygulamayı yalnızca Android'de çalıştırmak istemiyorsanız bu tasarımı kullanın:
şunu deneyin: ImportError hariç android'i içe aktarın: android=None ... if android: android.vibrate(0.05)

APK'yı oluşturmak oldukça basittir ve bu sayfada açıklanmaktadır. Sürümü oluşturduktan sonra tek yapmanız gereken uygulamanızı imzalamak (bu kılavuzu kullandım) ve Google Play'e yüklemek.

Kivy'nin artıları:

  • Neredeyse hiçbir kod değişikliği olmadan çeşitli platformlar için hızlı geliştirme.
  • Geniş widget seçimi mevcut
  • Yüksek hız. Kaynak yoğun olanların tümü C modüllerine taşınır. Python yorumlayıcısının kendisi Android'de yerel olarak çalışır.
  • Çerçeve, animasyon, önbelleğe alma vb. gibi birçok aracı içerir.
  • güncelleme: Kameraya, panoya, mikrofona erişim. Kendi video oynatıcınızı kelimenin tam anlamıyla 20 satıra yazabilirsiniz.

Kivy'nin eksileri:

  • Büyük beden apk dosyası. 300 kb kaynak (komut dosyaları, grafikler) içeren bir proje, 7 mb'lik bir apk'de birleştirilir. Yine de bunu bir şekilde optimize etme fırsatının olduğunu düşünüyorum.
  • Küçülttükten sonra işi geri yüklemenin imkansızlığı (henüz) - uygulama kapanıyor

Bir sonraki yazımda sıfırdan uygulama yazma sürecini, her kod satırını üzerinden geçerek daha detaylı anlatacağım.

“Sadece android için java, python gerekli değildir” konusundaki bayramları hemen durdurmak istiyorum. Hangi teknolojilerin "kaputun altında" olduğunun önemli olmadığına inanıyorum, asıl önemli olan uygulamanın yüksek kalitede olmasıdır.
Kivy'nin kapsamı çok büyük olabilir. Artık kivy çerçeveli Python'un iyi olduğunu gösterdiği, sipariş üzerine yazılmış birkaç uygulamam var. Örneğin tam olarak bir saat içinde ağ için bir uygulama yazıldı servis merkezleri. Uygulama kiosk modunda çalışır ve ucuza kurulur. Çin tabletleri bunlar salonda asılı. Müşteri sipariş numarasını çevirir, ardından tablet WiFi üzerinden sunucuya bağlanır ve sipariş durumunu bildirir.

Etiketler: Etiket ekleyin

Bir dil öğrenme sürecinde, ilgili uygulamalarla, ortamlarla, programlarla çalışmak, kitap okumak, popüler dilleri kullanmak için genellikle bir bilgisayar kullanırız. çevrimiçi kurslar. Artık akıllı telefonlar her zaman ve her yerde yanımızda olduğuna göre, programlama bilgisi edinmek veya geliştirmek için onların yeteneklerinden yararlanmamak günah olur.

Bir programlama dilini, özellikle de Python'u öğrenme sürecinde, kendinizi tamamen bu dilin içine kaptırmanız gerektiğine inanıyorum. Sloganı: “Kodsuz bir gün bile geçmiyor!” Ekleyeceğim, eğer kod yazmıyorsanız, en azından okuyun. Hayatta çok şey yapmanız gereken ama zamanın olmadığı ve Python öğrenmek istediğiniz durumlarda ritmin dışına çıkmamak için mobil uygulamalar ulaşımda, beklemede vs. zaman kaybetmemenize yardımcı olacaktır. Uygulamaların bir listesini sunuyorum Google Oyun Android cihazlarda Python öğrenmek için hem bilgi edinmenize hem de Python seviyenizi test etmenize yardımcı olacak Python öğrenirken aşağıdaki uygulamalardan üçünü kesinlikle tavsiye ediyorum: Learn Python, Quiz&Learn Python ve Python Challenge. Peki, şimdi daha fazla ayrıntı.
1. Python'u öğrenin 20.10.2015 itibarıyla derecelendirme 4,8
En iyi, güzel uygulamalardan biri: Arayüzden hemen memnun kaldım. Python öğrenme sürecini kontrol eden kısa dersler ve testler içerir. Bir heyecan unsuru var; dersleri ve testleri tamamlayarak puan kazanırsınız. Kursu tamamladığınızda sertifika alabilirsiniz. Uygulama şu konuları kapsamaktadır: Python'un temelleri, veri türleri, kontrol yapıları, fonksiyonlar ve modüller, dosyalarla çalışma, fonksiyonel programlama, nesne yönelimli programlama, düzenli ifadeler.


2. QPython - Android için Python 19.10.2015 itibarıyla derecelendirme 4,4
QPython, Python'u çalıştıran bir komut dosyasıdır Android cihazlar, senaryoları ve projeleri yürütmenizi sağlar. QPython, bir Python yorumlayıcısı, konsolu, düzenleyicisi ve SL4A kitaplığını içerir (bu, çeşitli komut dosyası dillerinde yazılmış komut dosyalarını doğrudan Android cihazlarda oluşturmanıza ve çalıştırmanıza her zaman izin vermez. SL4A, geliştiricilere yöneliktir ve hala alfa testindedir - Android için en.wikipedia .org/wiki/SL4A). Böylece uygulama, Android cihazlarda Python projeleri ve komut dosyaları oluşturmayı kolaylaştıran bir geliştirici kiti sunuyor. Temel özellikleri
  • Web uygulamaları, oyunlar ve SL4A programlama vb. dahil olmak üzere Android'de Python programlama desteği.
  • Python komut dosyalarını/projelerini Android cihazlarda çalıştırma
  • Python kodunu ve dosyalarını QRCode ile çalıştırabilirsiniz
  • QEdit, Python komut dosyalarını/projelerini oluşturmayı/düzenlemeyi kolaylaştırır
  • birçok yararlı Python kütüphanesini içerir
  • pip desteği (Python en.wikipedia.org/wiki/Pip_ (package_manager) ile yazılmış yazılım paketlerini kurmak ve yönetmek için kullanılan bir paket yönetim sistemi)
  • Erişmek için SL4A programlamayı destekleyin Android işlevleri: ağ, Bluetooth, GPS vb.

Ayrıca QPython'dan farklı olarak python3 desteğine sahip olan QPython3 adında bir uygulama da bulunmaktadır.
3. Python Belgeleri 19.10.2015 itibarıyla derecelendirme 4,4
Python 3.5 için belgelere sahip kullanışlı ve şık uygulama ingilizce dili, tamamen çevrimdışı. Geliştirilmiş arama, basit gezinme, mobil okuma formatı ve kullanıcı dostu arayüze sahiptir. Dokümantasyonun içeriği aşağıdaki bölümleri içerir:

  • Python'daki yenilikler neler?
  • Python Eğitimi
  • Python referans kütüphanesi
  • Python dili referansı
  • Python kurulumu ve kullanımı
  • Python NASIL'ları
  • Uzantılar ve ekler
  • Python/C API'si
  • Python modüllerini yükleme
  • Python modüllerini kaldırma


4. Test Et ve Python'u Öğren 19.10.2015 itibarıyla derecelendirme 4,1
Python bilgi ve kavramlarını test etmek ve geliştirmek için Quiz&Learn Python uygulaması (sürüm 2.7). Sorular Python programlamanın temellerinden kod yazmanın çok spesifik, belki de şaşırtıcı yollarına kadar uzanıyor. İlerlemeniz bağlı olarak sorular daha da zorlaşabilir. Ne kadar hızlı cevap verirseniz o kadar çok puan kazanırsınız. İki yanlış cevabı silebilir, bir soruyu atlayabilir, zamanlayıcıyı durdurabilir veya kodda hata ayıklayabilirsiniz. Geliştirici sitesi mobileicecube.com/quiz-learn-python.


5. Python röportaj soruları 20.10.2015 itibarıyla derecelendirme 4,0
İlginç bir uygulama. Röportaj şeklinde Python dili bilginizi test etmenize yardımcı olur.


6.Python Mücadelesi 19.10.2015 itibarıyla derecelendirme 3,9
Bu uygulama, Python programlama bilgilerini öğrenmek ve test etmek isteyen kullanıcılar için bir İngilizce testidir. Uygulamanın iki ana modu vardır: Mücadele Modu ve Alıştırma Modu. Mücadele Modu 20 sorudan oluşur. Puanlar, her soruyu çözmek için gereken süreye göre verilir. Kullanıcı yanlış cevabı seçtiğinde veya 20 sorunun tamamını tamamladığında test sona erer. Alıştırma Modunda sorular farklı konulara göre sıralanır. Kullanıcı bunları kendisi seçebilir. 10 soru sunulmaktadır. Kullanıcı yanlış cevap verse bile teste devam edebilir. Tüm soru ve cevaplar eğitimin sonunda gösterilecektir.


7. Python Kılavuzu 19.10.2015 itibarıyla derecelendirme 3,9
Bu uygulama Python için hızlı bir öğreticidir. Kılavuz özellikle Python sözdizimi kurallarına aşina olmak isteyen yeni başlayanlar için yararlı olacaktır. Eğitim, Python programlamanın temellerini kapsar, böylece kullanıcılar basit ve üretken uygulamalar oluşturmak için yeterli bilgiye sahip olur. Kılavuz şu konulardan oluşur: değişkenler, koşullar, işlevler, döngüler, listeler, dizeler, sözlükler. Küçük bir liste. Keşke daha fazlası olsaydı.


8. Bir Günde Python Programlama 20.10.2015 itibarıyla derecelendirme 3,0
Uygulama geliştiricileri bize Phyton hakkındaki uzun ve karmaşık kitapları atlamamızı tavsiye ediyor. Phyton 3.0 programlamayı daha hızlı öğrenmenize yardımcı olmak için, Phyton programlama hakkında bilmeniz gereken her şeyi size öğretecek kısa ve öz bir uygulama sunuyorlar. Bu kitap programlama bilgisi olmayan veya yeni başlayan kişiler için yazılmıştır. Örneklerle en önemli kavramlara odaklanılıyor.


9. Python ve Python Django'yu öğrenin 20.10.2015 itibarıyla derecelendirme 3,0
Bu uygulama nihayet öncekilerden farklı olarak yalnızca Python'u değil aynı zamanda Django'yu da etkiliyor. Bu aslında Udemy platformunda Python ve Django hakkında İngilizce bir eğitimdir. İçeriği şu konuları içermektedir: Python ve Merhaba Dünya, Python'a genel bakış ve tarihçesi, işlevler, sınıflar, veritabanları, modüller ve paketler, JSON, Django kurulumu, yönetici arayüzü, Django şablon dili vb. Uygulama 18 ders içermektedir, 4 saatten fazla yüksek kaliteli içerik, topluluk, video ve sesli dersler, sunumlar, makaleler, kursları görüntülemek üzere kaydedebilirsiniz çevrimdışı mod.


10. Python Eğitimi 20.10.2015 itibarıyla derecelendirme 4,0
Python 2 ve 3 ile ilgili eğitimlerden oluşan bir koleksiyon. Size Python'un tarihi ve felsefesi, Python'un nasıl kurulacağı, Python'da sayılar ve dizelerle çalışma, veri türleri ve değişkenler, işlevler vb. hakkında bilgi verecektir... Yapmadım' Beğenmedim çünkü yeteneklere göre biraz uygun değil cep telefonları- bazı yerlerde yazı tipleri küçük. Rusça başlık bana eğitimin Rusça olabileceği konusunda ilham verdi - ama genel olarak Rusça herhangi bir uygulama bulamadım.


Ayrıca aşağıdaki gibi uygulamaları da adlandırabilirsiniz:
  • Python 3'e Dalın - Mark Pilgrim'in 3,8 puan alan kitabında arayüz genişletmeyle ilgili sorunlar var.
  • Android için Python - Python IDE, izinsiz reklam nedeniyle 3,3 olarak derecelendirildi
  • Python Eğitimi - Python 2.6'da programlama üzerine bir eğitim, derecelendirme 3.8
  • Python Programlama Eğitimi – Python 2.7 eğitimi, derecelendirme 3.6

Bir dil öğrenme sürecinde, ilgili uygulamalarla, ortamlarla, programlarla çalışmak, kitap okumak ve toplu çevrimiçi kurslardan yararlanmak için genellikle bir bilgisayar kullanırız. Artık akıllı telefonlar her zaman ve her yerde yanımızda olduğuna göre, programlama bilgisi edinmek veya geliştirmek için onların yeteneklerinden yararlanmamak günah olur.

Bir programlama dilini, özellikle de Python'u öğrenme sürecinde, kendinizi tamamen bu dilin içine kaptırmanız gerektiğine inanıyorum. Sloganı: “Kodsuz bir gün bile geçmiyor!” Ekleyeceğim, eğer kod yazmıyorsanız en azından okuyun. Hayatta çok şey yapmanız gereken ama zamanın olmadığı ve Python öğrenmek istediğiniz durumlarda ritmin dışına çıkmamak için mobil uygulamalar ulaşımda, beklemede vs. zaman kaybetmemenize yardımcı olacaktır. Android cihazlarda Python öğrenmek için Google Play'den hem bilgi edinmenize hem de Python seviyenizi test etmenize yardımcı olacak uygulamaların bir listesini sunuyorum. Python öğrenirken öğrencilere aşağıdaki uygulamalardan üçünü kesinlikle öneriyorum: Learn Python, Quiz&Learn. Python ve Python Mücadelesi. Peki şimdi daha fazla ayrıntı.
1. Python'u öğrenin 20.10.2015 itibarıyla derecelendirme 4,8
En iyi, güzel uygulamalardan biri: Arayüzden hemen memnun kaldım. Python öğrenme sürecini kontrol eden kısa dersler ve testler içerir. Bir heyecan unsuru var; dersleri ve testleri geçerek puan kazanırsınız. Kursu tamamladığınızda sertifika alabilirsiniz. Uygulama şu konuları kapsamaktadır: Python'un temelleri, veri türleri, kontrol yapıları, işlevler ve modüller, dosyalarla çalışma, fonksiyonel programlama, nesne yönelimli programlama, düzenli ifadeler.


2. QPython - Android için Python 19.10.2015 itibarıyla derecelendirme 4,4
QPython, Python'u Android cihazlarda çalıştıran, komut dosyalarını ve projeleri çalıştırmanıza olanak tanıyan bir komut dosyasıdır. QPython, bir Python yorumlayıcısı, konsolu, düzenleyicisi ve SL4A kitaplığını içerir (bu, çeşitli komut dosyası dillerinde yazılmış komut dosyalarını doğrudan Android cihazlarda oluşturmanıza ve çalıştırmanıza her zaman izin vermez. SL4A, geliştiricilere yöneliktir ve hala alfa testindedir - Android için en.wikipedia .org/wiki/SL4A). Böylece uygulama, Android cihazlarda kolayca Python projeleri ve komut dosyaları oluşturmanıza olanak tanıyan bir geliştirici kiti sunar. Temel özellikleri
  • Web uygulamaları, oyunlar ve SL4A programlama vb. dahil olmak üzere Android'de Python programlama desteği.
  • Python komut dosyalarını/projelerini Android cihazlarda çalıştırma
  • Python kodunu ve dosyalarını QRCode ile çalıştırabilirsiniz
  • QEdit, Python komut dosyalarını/projelerini oluşturmayı/düzenlemeyi kolaylaştırır
  • birçok yararlı Python kütüphanesini içerir
  • pip desteği (Python en.wikipedia.org/wiki/Pip_ (package_manager) ile yazılmış yazılım paketlerini kurmak ve yönetmek için kullanılan bir paket yönetim sistemi)
  • Android işlevlerine erişmek için SL4A programlamayı destekleyin: ağ, Bluetooth, GPS vb.

Ayrıca QPython'dan farklı olarak python3 desteğine sahip olan QPython3 adında bir uygulama da bulunmaktadır.
3. Python Belgeleri 19.10.2015 itibarıyla derecelendirme 4,4
Tamamen Çevrimdışı, İngilizce Python 3.5 belgeleriyle kullanışlı ve şık uygulama. Geliştirilmiş arama, basit gezinme, mobil okuma formatı ve kullanıcı dostu arayüze sahiptir. Belgelerin içeriği aşağıdaki bölümleri içerir:

  • Python'daki yenilikler neler?
  • Python Eğitimi
  • Python referans kütüphanesi
  • Python dili referansı
  • Python kurulumu ve kullanımı
  • Python NASIL'ları
  • Uzantılar ve ekler
  • Python/C API'si
  • Python modüllerini yükleme
  • Python modüllerini kaldırma


4. Test Et ve Python'u Öğren 19.10.2015 itibarıyla derecelendirme 4,1
Python bilgi ve kavramlarını test etmek ve geliştirmek için Quiz&Learn Python uygulaması (sürüm 2.7). Sorular Python programlamanın temellerinden kod yazmanın çok spesifik, belki de şaşırtıcı yollarına kadar uzanıyor. İlerlemeniz bağlı olarak sorular daha da zorlaşabilir. Ne kadar hızlı cevap verirseniz o kadar çok puan kazanırsınız. İki yanlış cevabı silebilir, bir soruyu atlayabilir, zamanlayıcıyı durdurabilir veya kodda hata ayıklayabilirsiniz. Geliştirici sitesi mobileicecube.com/quiz-learn-python.


5. Python röportaj soruları 20.10.2015 itibarıyla derecelendirme 4,0
İlginç bir uygulama. Röportaj şeklinde Python dili bilginizi test etmenize yardımcı olur.


6.Python Mücadelesi 19.10.2015 itibarıyla derecelendirme 3,9
Bu uygulama, Python programlama bilgilerini öğrenmek ve test etmek isteyen kullanıcılar için bir İngilizce testidir. Uygulamanın iki ana modu vardır: Mücadele Modu ve Alıştırma Modu. Mücadele Modu 20 sorudan oluşur. Puanlar, her soruyu çözmek için gereken süreye göre verilir. Kullanıcı yanlış cevabı seçtiğinde veya 20 sorunun tamamını tamamladığında test sona erer. Alıştırma Modunda sorular farklı konulara göre sıralanır. Kullanıcı bunları kendisi seçebilir. 10 soru sunulmaktadır. Kullanıcı yanlış cevap verse bile teste devam edebilir. Tüm soru ve cevaplar eğitimin sonunda gösterilecektir.


7. Python Kılavuzu 19.10.2015 itibarıyla derecelendirme 3,9
Bu uygulama Python için hızlı bir öğreticidir. Kılavuz özellikle Python sözdizimi kurallarına aşina olmak isteyen yeni başlayanlar için yararlı olacaktır. Eğitim, Python programlamanın temellerini kapsar, böylece kullanıcılar basit ve üretken uygulamalar oluşturmak için yeterli bilgiye sahip olur. Kılavuz şu konulardan oluşur: değişkenler, koşullar, işlevler, döngüler, listeler, dizeler, sözlükler. Küçük bir liste. Keşke daha fazlası olsaydı.


8. Bir Günde Python Programlama 20.10.2015 itibarıyla derecelendirme 3,0
Uygulama geliştiricileri bize Phyton hakkındaki uzun ve karmaşık kitapları atlamamızı tavsiye ediyor. Phyton 3.0 programlamayı daha hızlı öğrenmenize yardımcı olmak için, Phyton programlama hakkında bilmeniz gereken her şeyi size öğretecek kısa ve öz bir uygulama sunuyorlar. Bu kitap programlama bilgisi olmayan veya yeni başlayan kişiler için yazılmıştır. Örneklerle en önemli kavramlara odaklanılıyor.


9. Python ve Python Django'yu öğrenin 20.10.2015 itibarıyla derecelendirme 3,0
Bu uygulama nihayet öncekilerden farklı olarak yalnızca Python'u değil aynı zamanda Django'yu da etkiliyor. Bu aslında Udemy platformunda Python ve Django hakkında İngilizce bir eğitimdir. İçeriği şu konuları içermektedir: Python ve Merhaba Dünya, Python'a genel bakış ve tarihçesi, işlevler, sınıflar, veritabanları, modüller ve paketler, JSON, Django kurulumu, yönetici arayüzü, Django şablon dili vb. Uygulama 18 ders içermektedir, 4 saatten fazla yüksek kaliteli içerik, topluluk, video ve sesli dersler, sunumlar, makaleler, kursları çevrimdışı görüntüleme için kaydedebilirsiniz.


10. Python Eğitimi 20.10.2015 itibarıyla derecelendirme 4,0
Python 2 ve 3 ile ilgili eğitimlerden oluşan bir koleksiyon. Size Python'un tarihi ve felsefesi, Python'un nasıl kurulacağı, Python'da sayılar ve dizelerle çalışma, veri türleri ve değişkenler, işlevler vb. hakkında bilgi verecektir... Yapmadım' Beğenmedim çünkü cep telefonlarının özelliklerine göre biraz uygun değil - bazı yerlerde yazı tipleri küçük. Rusça başlık bana eğitimin Rusça olabileceği konusunda ilham verdi - ama genel olarak hayır, uygulamaları Rusça bulamadım! .


Ayrıca aşağıdaki gibi uygulamaları da adlandırabilirsiniz:
  • Python 3'e Dalın - Mark Pilgrim'in 3,8 puan alan kitabında arayüz genişletmeyle ilgili sorunlar var.
  • Android için Python - Python IDE, izinsiz reklam nedeniyle 3,3 olarak derecelendirildi
  • Python Eğitimi - Python 2.6'da programlama üzerine bir eğitim, derecelendirme 3.8
  • Python Programlama Eğitimi – Python 2.7 eğitimi, derecelendirme 3.6