Android üçün python haqqında hər şey. Android üçün tam Python proqramı. Android-də python quraşdırılması

Kivy layihəsinin yaradıcısı Alexander Taylor deyir

Bu yaxınlarda Android üçün Python inkişafında çoxlu sayda resurs meydana çıxdı. Kivy çərçivəsi (və onun filialları) daha tez-tez xatırlanır, çünki bu sahədə ən çox sınaqdan keçirilmiş və etibarlı layihələrdən biridir. Bununla belə, bir vacib detal diqqətdən kənarda qalır - Python cihazda işə başladıqdan sonra nə edə bilərik? Hər hansı məhdudiyyətlər varmı? Bütün kitabxanalar daxil edilə bilərmi? Java-da ərizə yazarkən eyni şeyi etmək mümkündürmü? Bu məsələlər çoxlarını narahat edir və Kivy layihəsi çərçivəsində baxılır və həll edilir. Bu yazıda ən maraqlı və vacib detalları nəzərdən keçirməyə çalışacağam.

Android üçün Python

Əvvəlcə Python-un Android altında necə işlədiyinə baxaq - bu alət, qəribə də olsa, python-for-android . Onun əsas funksiyası paylama yaratmaqdır - tətbiqinizi işə salmaq üçün lazım olan hər şeyi ehtiva edən layihə qovluğu. Daha dəqiq desək, tərcüməçinin özü, Kivy və onun asılı olduğu kitabxanalar: Pygame, SDL və bir neçə başqa. Dağıtım həmçinin OpenGL təqdim edən və Kivy ilə əməliyyat sistemi arasında vasitəçi kimi çıxış edən Java yükləyicisini də əhatə edir. Sonra bütün bunlara skriptlərinizi əlavə edirsiniz, ikona və ad kimi parametrləri, Android NDK ilə tərtib edirsiniz və iştək - proqramınızın APK hazırdır!

Və bu sadəcə əsas prosedurdur, əslində yaradılan toplu iş faylına daha çox şey daxil ola bilər (və edir). Hər şeylə yanaşı, standart kitabxananın əksəriyyəti APK-də qurulub və Python-da yazılmış hər hansı üçüncü tərəf modulu asanlıqla əlavə edilə bilər - eynilə masaüstü proqramlar hazırlayarkən olduğu kimi. Tərtib edilə bilən komponentləri olan modulların əlavə edilməsi də asandır, sadəcə onların necə qurulması lazım olduğunu göstərməlisiniz. Bir qayda olaraq, bu çətin deyil, quraşdırma proseduruna başlamazdan əvvəl sadəcə bir neçə onay qutusu kifayətdir, baxmayaraq ki, nadir hallarda əlavə addımlar tələb oluna bilər. Python-for-android artıq populyar modulları tərtib etmək üçün təlimatları ehtiva edir: numpy, sqlite3, twisted və hətta django!

Yuxarıdakı prinsiplər yalnız ümumi şəkildə python-for-android-in necə işlədiyini izah edir. İstənilən vaxt Kivy sənədlərinə baxaraq bu mövzuda daha çox məlumat əldə edə bilərsiniz. Mən istifadəçi dostu interfeysi və bəzi asılılıqların avtomatik həllini təmin edən python-for-android əlavəsi olan Buildozer-i tövsiyə edirəm. Çalışırıq ki, yuxarıda yazılmış hərəkətlər silsiləsi təkcə Kivydə deyil, digər layihələrdə də istifadə olunsun. Əsas qurma prosesi eyni qalacaq, lakin Java yükləyicisinə ehtiyac olmayacaq, çünki o, yalnız çərçivənin bəzi xüsusi ehtiyaclarını dəstəkləmək üçün lazımdır.

PyJNIus ilə Android API-yə zəng etmək

Android API ilə qarşılıqlı əlaqə: sensorlardan məlumat əldə etmək, bildirişlər yaratmaq, vibrasiya etmək, fasilə vermək və yenidən işə salmaq, nə olursa olsun, tətbiqinizin vacib hissəsidir. Kivi sizin üçün əsaslarla məşğul olacaq, lakin bir çox şeyi özünüz idarə etmək istəyə bilərsiniz. Bunun üçün PyJNIus yaradıldı - Java kodunu avtomatik olaraq Python interfeysinə saran alət.

Sadə bir nümunə olaraq, telefonu 10 saniyə ərzində titrəyəcək bir proqramı təqdim edirik:

jnius import avtoklassından # Əvvəlcə proqramda işləyən Java Fəaliyyətinə istinad lazımdır, o, Kivy yükləyicisində saxlanılır PythonActivity PythonActivity = autoclass("org.renpy.android.PythonActivity") fəaliyyət = PythonActivity.mActivity Context = autoclass( " android.content.Context") vibrator = activity.getSystemService(Context.VIBRATOR_SERVICE) vibrator.vibrate(10000) # arqument millisaniyələrdədir

Əgər Android API ilə tanışsınızsa, yuxarıdakı kodun Java ilə çox oxşar olduğunu asanlıqla görərsiniz - PyJNIus sadəcə olaraq bizə eyni API-yə daxil olmağa imkan verir, lakin birbaşa Python-dan. Android API-nin əksəriyyətini bu şəkildə çağırmaq olar ki, bu da Java-da işləyərkən eyni funksionallığı əldə etməyə imkan verir.

PyJNIus-un əsas çatışmazlığı ondan ibarətdir ki, o, Android API strukturunu yaxşı başa düşməyi tələb edir və Java ekvivalenti tam eyni görünsə də, kodun çətin olmasıdır. Bu problemi həll etmək üçün Kivy-ə Plyer daxildir.

Plyer: platformaya aid tapşırıqlar üçün çarpaz platforma API

Proqramçılar üçün göstəriş: Huawei Honor Cup müsabiqəsində qeydiyyatdan keçsəniz, iştirakçılar üçün onlayn məktəbə pulsuz giriş əldə edəcəksiniz. Siz müxtəlif bacarıqlarda səviyyəni yüksəldə və müsabiqənin özündə mükafatlar qazana bilərsiniz. .

- proqramın adından təxmin etmək çətin olmadığı üçün siz Python proqramlaşdırma dilini ən sadə şəkildə öyrənə bilərsiniz. Beləliklə, bu dili öyrənməyə çoxdan başlamaq istəmisinizsə, bu gözəl proqramla başlamalısınız. Axı o, rus dilinə tam tərcümə olunub və sizə məsləhətlərlə kömək edəcək. Adətən bu cür tətbiqlər rus dilinə tərcümə edilmir, bu da bir sıra problemlər yaradır.

Bu vəziyyətdə hər şey rahat və əladır. Çoxlu dərslər və testlər sizə öyrənmədə maksimum səmərəliliyi əldə etməyə imkan verəcək. Buna görə bir çox istifadəçi tətbiq haqqında çox müsbət cavab verməyə başladı. Proqramlaşdırma dilini öyrənməyə başlamaq heç vaxt sizin üçün bu qədər asan və rahat olmamışdı. Tərtibatçılar hər şeyi mümkün qədər rahat və aydın etməyə çalışdılar.


Bu, müxtəlif vəziyyətlərdə faydalı ola bilər. Buna görə çox sayda istifadəçi proqramı cəsarətlə mobil cihazlarına quraşdırır və bundan çox məmnun qalırlar. Axı, ola biləcək keyfiyyətli proqram axtarışında artıq beyninizi işə salmaq məcburiyyətində deyilsiniz. Proqram həqiqətən dil öyrənməyə başlamağınıza və kodda nə baş verdiyini başa düşməyə kömək edəcəkdir.

Bu yazıda Android üçün tam bir Python tətbiqini necə yaratmaq barədə danışmaq istərdim. Xeyr, bu sl4a üçün skript yaratmaq üçün başqa bir təlimat deyil, bu UI ilə tam hüquqlu bir proqram yaratmaq, apk qurmaq və onu Android Marketə yerləşdirmək üçün təlimatdır. Eyni zamanda, google.play-də ilk tətbiqimlə öyünmək istərdim, bu, salam dünyası deyil, yüksək ixtisaslaşmış olsa da, fotoqraflar üçün faydalı proqramdır.

Mən hekayəni bəlkə də tətbiqin özündən başlayacağam və bunun necə edildiyi haqqında hekayələrlə bitirəcəyəm.

isortViewer

Mən bir fotoqraf kimi şəkilləri çeşidləməyə və seçməyə çox vaxt sərf etməliyəm. Əlinizdə bir noutbuk, smartfon və ya planşet olanda həmişə iş kompüterində oturmaq istəmirsiniz, lakin orada onlarla giqabaytlıq xam və ya jpeg faylları kopyalamaq və sonra iş kompüteri ilə sinxronizasiya etmək şübhəli bir zövqdür. Buna görə də mən isortManager və isortViewer proqramlarını yaratdım ki, bu da şəkilləri çeşidləmək və seçmək işimi xeyli asanlaşdırdı. İndi çimərlik divanında uzanan və ya tıxacda sıxılmış şəkillərin seçimini və çeşidlənməsini edə bilərəm :)

Təsviri və bir neçə ekran görüntüsünü kopyalayıb yapışdırın:
isortViewer, android smartfon və planşetinizdəki fotosessiyalardan minlərlə fotoşəkili (raw və ya jpg) tez və asanlıqla seçib çeşidləməyə imkan verən fotoqraflar üçün proqramdır. Eyni zamanda, cihaza onlarla gigabayt jpg və ya xam faylları köçürməyə ehtiyac yoxdur. Sadəcə kompüteriniz üçün hər şeyi kiçik bir layihə faylında saxlayan pulsuz isortManager proqramından istifadə edin:
1. Rəsmi internet saytından isortManager proqramını yükləyin və işə salın;
2. Layihə yaradın və foto qovluqlar əlavə edin. Dəstəklənən formatlar: jpg və xam (cr2, nef, orf və s.). Nəticədə, kiçik bir layihə faylı alacaqsınız (jpg və ya xam formatda olmasından asılı olmayaraq bir neçə min fotoşəkil üçün təxminən 150 MB);
3. Layihə faylını Android cihazınıza kopyalayın, isortViewer-də açın. Siz fotoşəkilləri "silmək üçün" qeyd edə bilərsiniz, həmçinin 1 ilə 5 ulduz arasında reytinqlər təyin edə bilərsiniz;
4. Bundan sonra layihə faylını geri köçürün və dəyişiklikləri isortManager-də tətbiq edin. Seçilmiş fotoşəkilləri silməklə yanaşı, siz işarələnmiş fotoşəkilləri köçürə və ya köçürə bilərsiniz. Məsələn, "5 ulduz"lu fotoşəkilləri "şedevrlər" qovluğuna, "1 ulduz" isə "zibil" qovluğuna köçürə bilər.

Tətbiq tamamilə pulsuzdur və google.play-də mövcuddur, lakin ianələr qəbul edilir.

Mənbələr rəsmi internet saytında mövcuddur!

Necə edildi

Python dünyanın ən yaxşı proqramlaşdırma dili olduğundan, pythondan başqa heç nə bilmirəm, python dilində proqram yazmaq qərarına gəldim.

isortManager

PC üçün isortManager ilə heç bir problem yox idi, Windows üçün GUI komplektinin yaradılması çoxdan sınaqdan keçirilib və o, çox sadə işləyir: dcraw istifadə edərək, o, xam fayllardan jpg önizləmələrini qoparır, PIL-dən istifadə edərək onların ölçüsünü dəyişdirir və onları kifayət qədər dəqiqliklə bir fayla qoyur. sadə quruluş. Şəkilləri və metaməlumatları saxlamaq üçün öz konteynerimi icad etdim (şəklin tam yolu, "silmək üçün" işarəsi və reytinq işarəsi), çünki, məsələn, zip və ya tar formatı arxivdəki bir faylı (metadata) dəyişdirə bilməz, Mən bütün faylları yenidən qablaşdırmağı tələb edirəm. Fayllar sadəcə olaraq bir-birinin ardınca bir-birinin ardınca yazılır və metadata blokunda (Python lüğətinin adi repr) sonunda faylların başlanğıcının ofseti saxlanılır, üstəlik metadata blokunun ölçüsü aşağıdakı ünvanda yazılır. faylın sonu. GUI Tkinter-də yazılmışdır (yazma sürəti və son montajın kiçik ölçüsü üçün onu sevirəm), burada faktiki ekran görüntüsü:

Bəli, bütün bunlar linux-da və hətta pəncərələrdən daha sürətli işləyir)

isortviewer android üçün

Ümumilikdə, bir python tətbiqinin tam hüquqlu bir Android proqramı kimi işləməsinin iki yolunu tapdım, bunlar Android üçün pygame və kivy layihəsidir.
Pygame daha aşağı səviyyəlidir, bütün UI əl ilə çəkilməli idi, bu çox vaxt aparacaq, buna görə kivy çərçivəsi seçildi. Belə ki:

Bu, Windows, Linux, MacOS, Android və iOS üçün proqram yazmaq üçün gözəl çərçivədir. Multi-touch dəstəklənir, UI OpenGL vasitəsilə tərtib edilir, yəni aparat sürətləndirilməsi işləməlidir. Kivy Showcase demo proqramını quraşdıraraq vidcetləri işlək vəziyyətdə görə bilərsiniz. Android modulundan istifadə edərək vibrasiya və ya akselerometr kimi bəzi platformaya xas funksiyalardan istifadə etmək mümkündür.

salam dünya belə görünür:

Kivy kivy.require("1.0.6") idxal edin # cari kivy versiyanızla əvəz edin! kivy.app-dan idxal Proqram kivy.uix.button-dan idxal Düymə sinfi MyApp(App): def build(self): return Button(text="Salam World") əgər __name__ == "__main__": MyApp().run(). )

Üstəlik, bu kod elan edilmiş bütün platformalarda işləyəcək. Tətbiqi emulyatorda sınamağa ehtiyac yoxdur. Skripti sevimli IDE-də işə salmaq və nəticəni kompilyasiya, emulyatoru işə salmaq və s. üçün gecikmədən kompüter ekranında görmək kifayətdir. Əgər hələ də onun birbaşa cihazda necə görünəcəyini görmək istəyirsinizsə, sadəcə Kivy Launcher-i quraşdırın. , layihə fayllarını kartın yaddaşına köçürün və işə salın. Siz adb logcat ilə debug edə bilərsiniz.
Əgər siz PC-də olmayan android kitabxanasından istifadə edirsinizsə, lakin proqramı təkcə Android-də deyil, işləmək istəyirsinizsə, bu konstruksiyadan istifadə edin:
cəhd edin: İdxal Xətası istisna olmaqla, androidi idxal edin: android=Yoxdur ... əgər android: android.vibrate(0.05)

Apk qurmaq olduqca sadədir və bu səhifədə təsvir edilmişdir. Buraxılışı qurduqdan sonra ərizənizi imzalamaq (mən bu təlimatdan istifadə etdim) və onu google play-də yerləşdirmək kifayətdir.

Kivinin üstünlükləri:

  • Çox az və ya heç bir kod dəyişikliyi olmadan müxtəlif platformalar üçün sürətli inkişaf.
  • Geniş çeşidli vidjetlər mövcuddur
  • Yüksək sürət. Bütün resurs tutumlu C modullarına köçürülür. Android-də piton tərcüməçisinin özü yerli olaraq işləyir.
  • Çərçivə bir çox alətləri, məsələn, animasiya, keşləmə və s.
  • yeniləmə: Kameraya, buferə, mikrofona giriş. Siz öz video pleyerinizi cəmi 20 sətirdə yaza bilərsiniz.

Kivyin mənfi cəhətləri:

  • Böyük apk fayl ölçüsü. 300 kb resursu olan layihə (skriptlər, qrafiklər) 7 mb apk-da toplanır. Baxmayaraq ki, düşünürəm ki, hansısa yolla onu optimallaşdırmaq imkanı var.
  • Mümkün deyil (hələ), minimuma endirdikdən sonra işi bərpa etmək - proqram bağlanır

Növbəti yazımda hər kod sətirində çeynəyərək, sıfırdan ərizə yazmaq prosesi haqqında daha ətraflı danışacağam.

"Android üçün yalnız java, python lazım deyil" mövzusunda holivarları dərhal dayandırmaq istərdim. Düşünürəm ki, hansı texnologiyaların "başlıq altında" olmasının əhəmiyyəti yoxdur, əsas odur ki, tətbiq yüksək keyfiyyətli olsun.
Kivinin əhatə dairəsi böyük ola bilər. İndi sifariş üçün yazılmış bir neçə tətbiqim var, burada kivy çərçivəsi olan python özünü yaxşı göstərdi. Məsələn, düz bir saat ərzində xidmət mərkəzləri şəbəkəsinə müraciət yazılıb. Tətbiq köşk rejimində işləyir və lobbidə asılan ucuz Çin planşetlərinə quraşdırılıb. Müştəri sifariş nömrəsini yığır, sonra planşet WiFi vasitəsilə serverə qoşulur və sifarişin vəziyyəti haqqında məlumat verir.

Teqlər: Teqlər əlavə edin

Dil öyrənmək prosesində biz adətən müvafiq proqramlar, mühitlər, proqramlarla işləmək, kitab oxumaq, kütləvi onlayn kurslardan istifadə etmək üçün kompüterdən istifadə edirik. İndi smartfonlar hər zaman və hər yerdə bizimlə olduqda onların proqramlaşdırma biliklərini öyrənmək və ya təkmilləşdirmək imkanlarından istifadə etməmək günahdır.

Bir proqramlaşdırma dilini, xüsusən də Python dilini öyrənmək prosesində inanıram ki, özünüzü bu dilə tamamilə qərq etməlisiniz. Şüar: "Kodsuz bir gün deyil!" Əlavə edirəm, yaxşı, kodlaşdırmasam, heç olmasa bu barədə oxuyun. Həyatda çox şey etməli olduğun, amma vaxtın olmadığı şəraitdə ritmdən çıxmamaq üçün, amma Python öyrənmək istərdim, mobil proqramlar nəqliyyatda, gözləyərkən, vaxt itirməməyə kömək edəcək, s. Mən Android cihazlarında Python öyrənmək üçün Google Play-dən proqramların siyahısını təklif edirəm ki, bu da sizə nəinki bilik əldə etməyə, həm də Python-da səviyyənizi yoxlamağa kömək edəcək.Python öyrənərkən tələbələrə mütləq tövsiyə etdiyim aşağıdakı proqramlardan üçü: Python öyrənin. , Quiz & Python və Python Challenge öyrənin. Yaxşı, indi daha çox.
1. Python öyrənin 20.10.2015 tarixində 4.8 reytinqi
Ən yaxşı, gözəl proqramlardan biri: interfeys dərhal razı qaldı. Python dilini öyrənmək prosesinə nəzarət edən qısa dərslər və testlərdən ibarətdir. Həyəcan elementi var - dərsləri və testləri keçmək üçün bal toplamaq. Kursun sonunda sertifikat əldə edə bilərsiniz. Tətbiq aşağıdakı mövzuları əhatə edir: Python əsasları, məlumat növləri, idarəetmə strukturları, funksiyalar və modullar, fayllarla işləmə, funksional proqramlaşdırma, obyekt yönümlü proqramlaşdırma, müntəzəm ifadələr.


2. QPython - Android üçün Python 19.10.2015 tarixində 4.4 reytinqi
QPython Android cihazlarında Python ilə işləyən və skript və layihələri icra etməyə imkan verən skriptdir. QPython-da Python tərcüməçisi, konsolu, redaktoru və SL4A kitabxanası var (o, həmişə birbaşa Android cihazlarında müxtəlif skript dillərində yazılmış skriptlərin yaradılmasına və icrasına imkan vermir. SL4A tərtibatçılar üçün nəzərdə tutulub və hələ də alfa testindədir - az .wikipedia .org/wiki/SL4A) Android üçün. Beləliklə, proqram Android cihazlarında Python layihələri və skriptləri yaratmağı asanlaşdıran bir tərtibatçı dəsti təklif edir. Əsas xüsusiyyətlər
  • Android-də Python proqramlaşdırmasını dəstəkləyin, o cümlədən veb proqramlar, oyunlar və SL4A proqramlaşdırması və s.
  • Android cihazlarında Python skriptlərinin/layihələrinin icrası
  • QRCode ilə python kodu və faylları icra edə bilər
  • QEdit Python skriptlərini/layihələrini yaratmağı/redaktə etməyi asanlaşdırır
  • bir çox faydalı Python kitabxanalarını ehtiva edir
  • pip dəstəyi (paket idarəetmə sistemi Python en.wikipedia.org/wiki/Pip_ (package_manager) ilə yazılmış proqram paketlərini quraşdırmaq və idarə etmək üçün istifadə olunur)
  • Android xüsusiyyətlərinə daxil olmaq üçün SL4A proqramlaşdırmasını dəstəkləyin: şəbəkə, Bluetooth, GPS və s.

QPython-dan fərqli olaraq python3 dəstəyi olan QPython3 tətbiqi də var.
3.Python Sənədləri 19.10.2015 tarixində 4.4 reytinqi
Tamamilə oflayn olaraq ingilis dilində Python 3.5 sənədləri ilə rahat və qəşəng proqram. Təkmil axtarış, sadə naviqasiya, mobil oxu formatı, istifadəçi dostu interfeysi var. Sənədin məzmununa aşağıdakı bölmələr daxildir:

  • Python-da nə yenilik var?
  • Python Dərsliyi
  • Python istinad kitabxanası
  • Python dili istinadı
  • Python quraşdırma və istifadə
  • Python NECƏLƏR
  • Əlavələr və əlavələr
  • Python/C API
  • Python Modullarının quraşdırılması
  • Python modullarının silinməsi


4. Viktorina edin və Python öyrənin 19.10.2015 tarixində 4.1 reytinqi
Python bilik və anlayışlarını sınamaq və təkmilləşdirmək üçün Quiz&Learn Python tətbiqi (versiya 2.7). Suallar Python proqramlaşdırmasının əsaslarından tutmuş kod yazmağın çox konkret, bəlkə də gözlənilməz üsullarına qədər dəyişir. Tərəqqidən asılı olaraq suallar daha da mürəkkəbləşə bilər. Nə qədər tez cavab versəniz, bir o qədər çox xal qazanacaqsınız. Siz iki səhv cavabı silə, sualı atlaya, taymeri dayandıra və ya kodunuzu sazlaya bilərsiniz. Developer saytı mobileicecube.com/quiz-learn-python.


5.Python müsahibə sualları 20.10.2015-ci il tarixinə reytinq 4.0
Maraqlı tətbiq. Müsahibə şəklində Python dili üzrə bilikləri yoxlamağa kömək edir.


6. Python Çağırışı 19.10.2015 tarixində 3.9 reytinqi
Bu proqram Python proqramlaşdırmasını öyrənmək və biliklərini sınamaq istəyən istifadəçilər üçün İngilis dili testidir. Tətbiqin iki əsas rejimi var: Çağırış rejimi və Təcrübə rejimi. Çağırış rejimi 20 sualdan ibarətdir. Hər bir problemi həll etmək üçün tələb olunan vaxta əsasən xallar verilir. İstifadəçi səhv cavab seçdikdə və ya 20 sualın hamısını tamamladıqda test başa çatır.Təcrübə rejimində suallar müxtəlif mövzular üzrə çeşidlənir. İstifadəçi onları seçə bilər. 10 sual var. İstifadəçi düzgün cavab verməsə belə testi davam etdirə bilər. Bütün suallar və cavablar məşqin sonunda göstəriləcək.


7. Python Bələdçisi 19.10.2015 tarixində 3.9 reytinqi
Bu əlavə Python üçün sürətli başlanğıc bələdçisidir. Bələdçi xüsusilə Python sintaksisinin qaydaları ilə tanış olmaq istəyən yeni başlayanlar üçün faydalı olacaq. Bələdçi Python proqramlaşdırmasının əsaslarını əhatə edir ki, istifadəçilər sadə və məhsuldar bir şey yaratmaq üçün kifayət qədər biliyə malik olsunlar. Təlimat aşağıdakı mövzulardan ibarətdir: dəyişənlər, şərtlər, funksiyalar, dövrələr, siyahılar, sətirlər, lüğətlər. Kiçik siyahı. daha çox istərdim.


8. Bir gündə Python Proqramlaşdırma 20.10.2015-ci il tarixinə reytinq 3.0
Tətbiqin tərtibatçıları bizə Phyton haqqında uzun, mürəkkəb kitabları atlamağı məsləhət görürlər. Phyton 3.0-da proqramlaşdırmağı daha sürətli öyrənmək üçün onlar Phyton-da proqramlaşdırmağın lazım olan hər şeyi sizə öyrədəcək qısa və lakonik proqram təklif edirlər. Bu kitab proqramlaşdırmadan biliyi olmayan və ya yeni başlayanlar üçün yazılmışdır. O, nümunələrlə ən vacib anlayışlara diqqət yetirir.


9. Python və Python Django öyrənin 20.10.2015-ci il tarixinə reytinq 3.0
Bu proqram nəhayət əvvəlkilərdən onunla fərqlənir ki, o, təkcə Python-un özünə deyil, həm də Django-ya təsir edir. Bu, Udemy platformasında Python və Django üzrə ingilis dili dərsliyidir. Onun məzmununa aşağıdakı mövzular daxildir: Python və Hello World, Python-un icmalı və tarixi, funksiyalar, siniflər, verilənlər bazası, modullar və paketlər, JSON, Django quraşdırılması, admin interfeysi, Django şablon dili və daha çox... Əlavədə 18 mühazirə var. , 4 x saatdan çox yüksək keyfiyyətli məzmun, icma, video və audio mühazirələr, təqdimatlar, məqalələr, offline baxış üçün kursları saxlaya bilərsiniz.


10. Python Təlimatı 20.10.2015-ci il tarixinə reytinq 4.0
Python 2 və 3 üzrə dərslər toplusu. Python-un tarixi və fəlsəfəsi, Python-un necə qurulması, Python-da rəqəmlər və sətirlərlə işləmək, məlumat növləri və dəyişənlər, funksiyalar və s. haqqında danışır... mobil telefonların imkanları ilə bir az uyğunlaşmır - bəzi yerlərdə şriftlər kiçikdir.Rus dilində olan ad mənə dərsliyin rus dilində ola biləcəyinə ilham verdi - amma yox!Ümumiyyətlə, rus dilində proqramlar tapmadım.


Siz həmçinin aşağıdakı kimi proqramları adlandıra bilərsiniz:
  • Dive Into Python 3 - Mark Pilgrim tərəfindən 3.8 qiymətləndirilir, interfeysin uzanmasında problemlər var.
  • Android üçün Python - Python IDE, müdaxilə edən reklamlara görə 3.3 qiymətləndirilib
  • Python Tutorial - Python 2.6 proqramlaşdırma təlimatı, reytinq 3.8
  • Python Proqramlaşdırma Təlimatı - Python 2.7 təlimatı, reytinq 3.6

Dil öyrənmək prosesində biz adətən müvafiq proqramlar, mühitlər, proqramlarla işləmək, kitab oxumaq, kütləvi onlayn kurslardan istifadə etmək üçün kompüterdən istifadə edirik. İndi smartfonlar hər zaman və hər yerdə bizimlə olduqda onların proqramlaşdırma biliklərini öyrənmək və ya təkmilləşdirmək imkanlarından istifadə etməmək günahdır.

Bir proqramlaşdırma dilini, xüsusən də Python dilini öyrənmək prosesində inanıram ki, özünüzü bu dilə tamamilə qərq etməlisiniz. Şüar: "Kodsuz bir gün deyil!" Əlavə edirəm, yaxşı, kodlaşdırmasam, heç olmasa bu barədə oxuyun. Həyatda çox şey etməli olduğun, amma vaxtın olmadığı şəraitdə ritmdən çıxmamaq üçün, amma Python öyrənmək istərdim, mobil proqramlar nəqliyyatda, gözləyərkən, vaxt itirməməyə kömək edəcək, s. Mən Android cihazlarında Python öyrənmək üçün Google Play-dən proqramların siyahısını təklif edirəm ki, bu da sizə nəinki bilik əldə etməyə, həm də Python-da səviyyənizi yoxlamağa kömək edəcək.Python öyrənərkən tələbələrə mütləq tövsiyə etdiyim aşağıdakı proqramlardan üçü: Python öyrənin. , Quiz & Python və Python Challenge öyrənin. Yaxşı, indi daha çox.
1. Python öyrənin 20.10.2015 tarixində 4.8 reytinqi
Ən yaxşı, gözəl proqramlardan biri: interfeys dərhal razı qaldı. Python dilini öyrənmək prosesinə nəzarət edən qısa dərslər və testlərdən ibarətdir. Həyəcan elementi var - dərsləri və testləri keçmək üçün bal toplamaq. Kursun sonunda sertifikat əldə edə bilərsiniz. Tətbiq aşağıdakı mövzuları əhatə edir: Python əsasları, məlumat növləri, idarəetmə strukturları, funksiyalar və modullar, fayllarla işləmə, funksional proqramlaşdırma, obyekt yönümlü proqramlaşdırma, müntəzəm ifadələr.


2. QPython - Android üçün Python 19.10.2015 tarixində 4.4 reytinqi
QPython Android cihazlarında Python ilə işləyən və skript və layihələri icra etməyə imkan verən skriptdir. QPython-da Python tərcüməçisi, konsolu, redaktoru və SL4A kitabxanası var (o, həmişə birbaşa Android cihazlarında müxtəlif skript dillərində yazılmış skriptlərin yaradılmasına və icrasına imkan vermir. SL4A tərtibatçılar üçün nəzərdə tutulub və hələ də alfa testindədir - az .wikipedia .org/wiki/SL4A) Android üçün. Beləliklə, proqram Android cihazlarında Python layihələri və skriptləri yaratmağı asanlaşdıran bir tərtibatçı dəsti təklif edir. Əsas xüsusiyyətlər
  • Android-də Python proqramlaşdırmasını dəstəkləyin, o cümlədən veb proqramlar, oyunlar və SL4A proqramlaşdırması və s.
  • Android cihazlarında Python skriptlərinin/layihələrinin icrası
  • QRCode ilə python kodu və faylları icra edə bilər
  • QEdit Python skriptlərini/layihələrini yaratmağı/redaktə etməyi asanlaşdırır
  • bir çox faydalı Python kitabxanalarını ehtiva edir
  • pip dəstəyi (paket idarəetmə sistemi Python en.wikipedia.org/wiki/Pip_ (package_manager) ilə yazılmış proqram paketlərini quraşdırmaq və idarə etmək üçün istifadə olunur)
  • Android xüsusiyyətlərinə daxil olmaq üçün SL4A proqramlaşdırmasını dəstəkləyin: şəbəkə, Bluetooth, GPS və s.

QPython-dan fərqli olaraq python3 dəstəyi olan QPython3 tətbiqi də var.
3.Python Sənədləri 19.10.2015 tarixində 4.4 reytinqi
Tamamilə oflayn olaraq ingilis dilində Python 3.5 sənədləri ilə rahat və qəşəng proqram. Təkmil axtarış, sadə naviqasiya, mobil oxu formatı, istifadəçi dostu interfeysi var. Sənədin məzmununa aşağıdakı bölmələr daxildir:

  • Python-da nə yenilik var?
  • Python Dərsliyi
  • Python istinad kitabxanası
  • Python dili istinadı
  • Python quraşdırma və istifadə
  • Python NECƏLƏR
  • Əlavələr və əlavələr
  • Python/C API
  • Python Modullarının quraşdırılması
  • Python modullarının silinməsi


4. Viktorina edin və Python öyrənin 19.10.2015 tarixində 4.1 reytinqi
Python bilik və anlayışlarını sınamaq və təkmilləşdirmək üçün Quiz&Learn Python tətbiqi (versiya 2.7). Suallar Python proqramlaşdırmasının əsaslarından tutmuş kod yazmağın çox konkret, bəlkə də gözlənilməz üsullarına qədər dəyişir. Tərəqqidən asılı olaraq suallar daha da mürəkkəbləşə bilər. Nə qədər tez cavab versəniz, bir o qədər çox xal qazanacaqsınız. Siz iki səhv cavabı silə, sualı atlaya, taymeri dayandıra və ya kodunuzu sazlaya bilərsiniz. Developer saytı mobileicecube.com/quiz-learn-python.


5.Python müsahibə sualları 20.10.2015-ci il tarixinə reytinq 4.0
Maraqlı tətbiq. Müsahibə şəklində Python dili üzrə bilikləri yoxlamağa kömək edir.


6. Python Çağırışı 19.10.2015 tarixində 3.9 reytinqi
Bu proqram Python proqramlaşdırmasını öyrənmək və biliklərini sınamaq istəyən istifadəçilər üçün İngilis dili testidir. Tətbiqin iki əsas rejimi var: Çağırış rejimi və Təcrübə rejimi. Çağırış rejimi 20 sualdan ibarətdir. Hər bir problemi həll etmək üçün tələb olunan vaxta əsasən xallar verilir. İstifadəçi səhv cavab seçdikdə və ya 20 sualın hamısını tamamladıqda test başa çatır.Təcrübə rejimində suallar müxtəlif mövzular üzrə çeşidlənir. İstifadəçi onları seçə bilər. 10 sual var. İstifadəçi düzgün cavab verməsə belə testi davam etdirə bilər. Bütün suallar və cavablar məşqin sonunda göstəriləcək.


7. Python Bələdçisi 19.10.2015 tarixində 3.9 reytinqi
Bu əlavə Python üçün sürətli başlanğıc bələdçisidir. Bələdçi xüsusilə Python sintaksisinin qaydaları ilə tanış olmaq istəyən yeni başlayanlar üçün faydalı olacaq. Bələdçi Python proqramlaşdırmasının əsaslarını əhatə edir ki, istifadəçilər sadə və məhsuldar bir şey yaratmaq üçün kifayət qədər biliyə malik olsunlar. Təlimat aşağıdakı mövzulardan ibarətdir: dəyişənlər, şərtlər, funksiyalar, dövrələr, siyahılar, sətirlər, lüğətlər. Kiçik siyahı. daha çox istərdim.


8. Bir gündə Python Proqramlaşdırma 20.10.2015-ci il tarixinə reytinq 3.0
Tətbiqin tərtibatçıları bizə Phyton haqqında uzun, mürəkkəb kitabları atlamağı məsləhət görürlər. Phyton 3.0-da proqramlaşdırmağı daha sürətli öyrənmək üçün onlar Phyton-da proqramlaşdırmağın lazım olan hər şeyi sizə öyrədəcək qısa və lakonik proqram təklif edirlər. Bu kitab proqramlaşdırmadan biliyi olmayan və ya yeni başlayanlar üçün yazılmışdır. O, nümunələrlə ən vacib anlayışlara diqqət yetirir.


9. Python və Python Django öyrənin 20.10.2015-ci il tarixinə reytinq 3.0
Bu proqram nəhayət əvvəlkilərdən onunla fərqlənir ki, o, təkcə Python-un özünə deyil, həm də Django-ya təsir edir. Bu, Udemy platformasında Python və Django üzrə ingilis dili dərsliyidir. Onun məzmununa aşağıdakı mövzular daxildir: Python və Hello World, Python-un icmalı və tarixi, funksiyalar, siniflər, verilənlər bazası, modullar və paketlər, JSON, Django quraşdırılması, admin interfeysi, Django şablon dili və daha çox... Əlavədə 18 mühazirə var. , 4 x saatdan çox yüksək keyfiyyətli məzmun, icma, video və audio mühazirələr, təqdimatlar, məqalələr, offline baxış üçün kursları saxlaya bilərsiniz.


10. Python Təlimatı 20.10.2015-ci il tarixinə reytinq 4.0
Python 2 və 3 üzrə dərslər toplusu. Python-un tarixi və fəlsəfəsi, Python-un necə qurulması, Python-da rəqəmlər və sətirlərlə işləmək, məlumat növləri və dəyişənlər, funksiyalar və s. haqqında danışır... mobil telefonların imkanları ilə bir az uyğunlaşmır - bəzi yerlərdə şriftlər kiçikdir.Rus dilində olan ad mənə dərsliyin rus dilində ola biləcəyinə ilham verdi - amma yox!Ümumiyyətlə, rus dilində proqramlar tapmadım.


Siz həmçinin aşağıdakı kimi proqramları adlandıra bilərsiniz:
  • Dive Into Python 3 - Mark Pilgrim tərəfindən 3.8 qiymətləndirilir, interfeysin uzanmasında problemlər var.
  • Android üçün Python - Python IDE, müdaxilə edən reklamlara görə 3.3 qiymətləndirilib
  • Python Tutorial - Python 2.6 proqramlaşdırma təlimatı, reytinq 3.8
  • Python Proqramlaşdırma Təlimatı - Python 2.7 təlimatı, reytinq 3.6