ทุกอย่างเกี่ยวกับโปรแกรม Python สำหรับ Android แอปพลิเคชั่น Python ที่สมบูรณ์สำหรับ Android การติดตั้งหลามบน Android

บรรยายโดย Alexander Taylor ผู้พัฒนาโครงการ Kivy

ไม่นานมานี้ปรากฏว่า จำนวนมากแหล่งข้อมูลการพัฒนา Python สำหรับ Android กรอบการทำงาน Kivy (และส่วนย่อย) ที่ออกแบบมาสำหรับงานนี้กำลังถูกกล่าวถึงมากขึ้น เนื่องจากเป็นหนึ่งในโครงการที่ผ่านการทดสอบตามเวลาและเชื่อถือได้มากที่สุดในด้านนี้ อย่างไรก็ตาม รายละเอียดที่สำคัญอย่างหนึ่งถูกละเลยอย่างไม่ยุติธรรม - เราจะทำอย่างไรหลังจากที่ Python เริ่มทำงานบนอุปกรณ์ มีข้อจำกัดใดๆ หรือไม่? สามารถรวมไลบรารีทั้งหมดได้หรือไม่ เป็นไปได้ไหมที่จะทำทุกอย่างที่คุณสามารถทำได้เมื่อเขียนแอปพลิเคชันใน Java? ปัญหาเหล่านี้เป็นข้อกังวลสำหรับหลาย ๆ คน และกำลังได้รับการพิจารณาและแก้ไขภายใต้กรอบของโครงการ Kivy ในบทความนี้ฉันจะพยายามพิจารณารายละเอียดที่น่าสนใจและสำคัญที่สุด

Python สำหรับ Android

ก่อนอื่น เรามาดูกันว่าอะไรที่ทำให้ Python ทำงานบน Android - เครื่องมือที่เรียกว่า python-for-android ซึ่งแปลกพอสมควร หน้าที่หลักของมันคือการสร้างการแจกจ่าย - โฟลเดอร์โปรเจ็กต์ที่มีทุกสิ่งที่จำเป็นในการรันแอปพลิเคชันของคุณ หรือค่อนข้างจะเป็นล่ามเอง Kivy และไลบรารี่ที่มันขึ้นอยู่กับ: Pygame, SDL และอื่น ๆ อีกมากมาย การแจกจ่ายยังรวมถึงตัวโหลด Java ที่แสดง OpenGL และทำหน้าที่เป็นตัวกลางระหว่าง Kivy และ ระบบปฏิบัติการ- จากนั้นคุณเพิ่มสคริปต์ของคุณลงในการตั้งค่าทั้งหมด เช่น ไอคอนและชื่อ คอมไพล์ด้วย ใช้ระบบปฏิบัติการ Android NDK และ voila - APK พร้อมแอปพลิเคชันของคุณพร้อมแล้ว!

และนี่เป็นเพียงขั้นตอนพื้นฐาน ที่จริงแล้วไฟล์แบตช์ที่สร้างขึ้นสามารถ (และ) รวมสิ่งต่าง ๆ อีกมากมาย นอกเหนือจากอย่างอื่นแล้ว APK ส่วนใหญ่ยังฝังอยู่อีกด้วย ห้องสมุดมาตรฐานและคุณสามารถเพิ่มโมดูลของบริษัทอื่นที่เขียนด้วย Python ได้อย่างง่ายดาย เช่นเดียวกับในการพัฒนาแอปพลิเคชันเดสก์ท็อป การเพิ่มโมดูลที่มีส่วนประกอบที่คอมไพล์แล้วก็ทำได้ง่ายเช่นกัน คุณเพียงแค่ต้องระบุว่าควรประกอบอย่างไร ตามกฎแล้ว นี่ไม่ใช่เรื่องยาก คุณเพียงแค่ต้องกาเครื่องหมายสองสามกล่องก่อนเริ่มขั้นตอนการสร้าง แม้ว่าในบางกรณีอาจพบได้ไม่บ่อยนัก อาจจำเป็นต้องมีขั้นตอนเพิ่มเติม Python-for-android มีคำแนะนำในการคอมไพล์โมดูลยอดนิยมเช่น: numpy, sqlite3, twisted และแม้แต่ django!

หลักการที่อธิบายไว้ข้างต้นจะอธิบายในแง่ทั่วไปว่า python-for-android ทำงานอย่างไรเท่านั้น คุณสามารถรับข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อนี้ได้ตลอดเวลาโดยดูที่เอกสารของ Kivy ฉันขอแนะนำ Buildozer ซึ่งเป็นโปรแกรมเสริม python-สำหรับ Android ที่ให้อินเทอร์เฟซที่เป็นมิตรต่อผู้ใช้และการแก้ปัญหาการขึ้นต่อกันบางอย่างโดยอัตโนมัติ เรากำลังพยายามตรวจสอบให้แน่ใจว่าห่วงโซ่ของการกระทำที่เขียนไว้ข้างต้นนั้นไม่เพียงแต่ใช้ใน Kivy เท่านั้น แต่ยังรวมถึงโปรเจ็กต์อื่นด้วย กระบวนการสร้างพื้นฐานจะยังคงเหมือนเดิม แต่จะไม่จำเป็นต้องใช้ตัวโหลด Java เนื่องจากจำเป็นเพื่อรองรับความต้องการเฉพาะบางประการของเฟรมเวิร์กเท่านั้น

เรียก Android API ด้วย PyJNIus

การโต้ตอบกับ Android API: การรับข้อมูลจากเซ็นเซอร์ การสร้างการแจ้งเตือน การสั่น การหยุดชั่วคราวและการรีสตาร์ท อะไรก็ตาม - เป็นส่วนสำคัญของแอปพลิเคชันของคุณ Kivy จะดูแลเรื่องพื้นฐานให้กับคุณ แต่คุณจะต้องจัดการหลายๆ เรื่องด้วยตัวเอง เพื่อจุดประสงค์นี้ PyJNIus จึงถูกสร้างขึ้น - เครื่องมือที่จะล้อมโค้ด Java ในอินเทอร์เฟซ Python โดยอัตโนมัติ

เป็นตัวอย่างง่ายๆ นี่คือโปรแกรมที่จะทำให้โทรศัพท์สั่นเป็นเวลา 10 วินาที:

จาก jnius import autoclass # ก่อนอื่นเราต้องมีลิงก์ไปยังกิจกรรม Java ที่แอปพลิเคชัน # กำลังทำงานอยู่ ซึ่งจะถูกเก็บไว้ใน Kivy PythonActivity loader PythonActivity = autoclass("org.renpy.android.PythonActivity") Activity = PythonActivity.mActivity บริบท = autoclass(" android.content.Context") เครื่องสั่น = กิจกรรม.getSystemService(Context.VIBRATOR_SERVICE) เครื่องสั่น.vibrate(10000) # อาร์กิวเมนต์อยู่ในหน่วยมิลลิวินาที

หากคุณคุ้นเคยกับ Android API คุณจะสังเกตเห็นว่าโค้ดด้านบนคล้ายกับโค้ด Java มาก - PyJNIus อนุญาตให้เราเข้าถึง API เดียวกัน แต่โดยตรงจาก Python Android API ส่วนใหญ่สามารถเรียกได้ด้วยวิธีนี้ ทำให้คุณสามารถใช้ฟังก์ชันการทำงานแบบเดียวกับเมื่อพัฒนาใน Java

ข้อเสียเปรียบหลักของ PyJNIus คือต้องมีความเข้าใจที่ดีเกี่ยวกับโครงสร้าง Android API และโค้ดนั้นยุ่งยาก แม้ว่า Java ที่เทียบเท่าจะดูเหมือนกันทุกประการก็ตาม เพื่อแก้ไขปัญหานี้ Kivy จึงรวม Plyer ไว้ด้วย

Plyer: API ข้ามแพลตฟอร์มสำหรับงานเฉพาะแพลตฟอร์ม

คำแนะนำสำหรับโปรแกรมเมอร์: หากคุณลงทะเบียนเข้าร่วมการแข่งขัน หัวเว่ยเกียรติ Cup เข้าถึงโรงเรียนออนไลน์ฟรีสำหรับผู้เข้าร่วม คุณสามารถพัฒนาทักษะของคุณและรับรางวัลในการแข่งขันได้ -

– ตามที่คุณอาจเดาได้จากชื่อแอปพลิเคชัน คุณสามารถรับการฝึกอบรมภาษาการเขียนโปรแกรม Python ที่ง่ายที่สุดที่เป็นไปได้ ดังนั้นหากคุณอยากเริ่มเรียนภาษานี้มานานแล้ว คุณควรเริ่มด้วยโปรแกรมที่ยอดเยี่ยมนี้ ท้ายที่สุดแล้ว มันถูกแปลเป็นภาษารัสเซียโดยสมบูรณ์และจะช่วยคุณในเรื่องเคล็ดลับต่างๆ โดยทั่วไปแล้ว แอปพลิเคชันดังกล่าวจะไม่แปลเป็นภาษารัสเซีย ซึ่งทำให้เกิดปัญหาหลายประการ

ในกรณีนี้ทุกอย่างสะดวกและยอดเยี่ยม บทเรียนและแบบทดสอบมากมายจะช่วยให้คุณได้รับประสิทธิภาพสูงสุดในการฝึกอบรม นั่นคือเหตุผลที่ผู้ใช้จำนวนมากเริ่มตอบสนองต่อแอปพลิเคชันในเชิงบวกอย่างมาก ไม่เคยมีมาก่อนที่จะเริ่มเรียนรู้ภาษาการเขียนโปรแกรมที่ง่ายและสะดวกขนาดนี้มาก่อน นักพัฒนาพยายามทำให้ทุกอย่างสะดวกและเข้าใจได้มากที่สุด


สิ่งนี้มีประโยชน์ในหลาย ๆ สถานการณ์ นั่นคือเหตุผลที่ผู้ใช้จำนวนมากติดตั้งแอปพลิเคชันอย่างปลอดภัย อุปกรณ์เคลื่อนที่และคงพอใจกับมันมาก ท้ายที่สุดแล้ว คุณไม่จำเป็นต้องเปลืองสมองอีกต่อไปเพื่อค้นหาโปรแกรมคุณภาพที่สามารถเป็นได้ โปรแกรมจะช่วยให้คุณเริ่มเรียนรู้ภาษาและทำความเข้าใจกับสิ่งที่เกิดขึ้นในโค้ดได้อย่างแท้จริง

ในบทความนี้ ฉันอยากจะพูดถึงวิธีสร้างแอปพลิเคชัน Python ที่มีคุณสมบัติครบถ้วนสำหรับ Android ไม่ นี่ไม่ใช่คู่มืออื่นสำหรับการสร้างสคริปต์สำหรับ sl4a นี่คือคู่มือสำหรับการสร้างแอปพลิเคชันเต็มรูปแบบด้วย UI ความสามารถในการสร้าง APK และโพสต์บน แอนดรอยด์มาร์เก็ต- ในขณะเดียวกัน ฉันอยากจะอวดเกี่ยวกับแอปพลิเคชันแรกของฉันบน google.play นี่ไม่ใช่โลกสวัสดี แต่เป็นแอปพลิเคชันที่มีประโยชน์สำหรับช่างภาพ แม้ว่าจะเป็นแอปพลิเคชันที่มีความเชี่ยวชาญสูงก็ตาม

ฉันอาจจะเริ่มเรื่องราวด้วยตัวแอปพลิเคชันเอง และจบลงด้วยเรื่องราวเกี่ยวกับวิธีการสร้างมันขึ้นมา

isortViewer

ในฐานะช่างภาพ ฉันต้องใช้เวลามากในการจัดเรียงและเลือกภาพถ่าย คุณไม่ต้องการนั่งอยู่หน้าคอมพิวเตอร์ที่ทำงานเสมอไปเมื่อคุณมีแล็ปท็อป สมาร์ทโฟน หรือแท็บเล็ตอยู่ในมือ แต่คัดลอกไฟล์ดิบหรือไฟล์ดิบจำนวนสิบกิกะไบต์ ไฟล์ jpegจากนั้นการซิงโครไนซ์กับคอมพิวเตอร์ที่ทำงานถือเป็นความสุขที่น่าสงสัย นั่นเป็นเหตุผลที่ฉันสร้างโปรแกรม isortManager และ isortViewer ซึ่งทำให้งานของฉันในการจัดเรียงและเลือกรูปภาพง่ายขึ้นมาก ตอนนี้ฉันสามารถเลือกและจัดเรียงรูปภาพขณะนอนบนโซฟาชายหาดหรือเบื่อกับรถติดได้แล้ว :)

คำอธิบายคัดลอกวางและภาพหน้าจอสองสามภาพ:
isortViewer เป็นโปรแกรมสำหรับช่างภาพที่ช่วยให้คุณสามารถเลือกและจัดเรียงภาพถ่ายนับพัน (ดิบหรือ jpg) จากเซสชั่นภาพถ่ายของคุณได้อย่างง่ายดายและรวดเร็ว สมาร์ทโฟน Androidและแท็บเล็ต ในขณะเดียวกันก็ไม่จำเป็นต้องคัดลอกไฟล์ jpg หรือไฟล์ raw หลายสิบกิกะไบต์ไปยังอุปกรณ์ เพียงแค่ใช้ โปรแกรมฟรี isortManager สำหรับคอมพิวเตอร์ ซึ่งจะบันทึกทุกอย่างไว้ในไฟล์โปรเจ็กต์ขนาดเล็กไฟล์เดียว:
1. ดาวน์โหลดและเรียกใช้ isortManager จากเว็บไซต์อย่างเป็นทางการ
2. สร้างโครงการและเพิ่มโฟลเดอร์รูปภาพ รูปแบบที่รองรับ: jpg และ raw (cr2, nef, orf ฯลฯ) เป็นผลให้คุณจะได้ไฟล์โปรเจ็กต์ขนาดเล็ก (ประมาณ 150 MB สำหรับภาพถ่ายหลายพันภาพ ไม่ว่าจะเป็นรูปแบบ jpg หรือ raw)
3. คัดลอกไฟล์โครงการไปยังอุปกรณ์ Android ของคุณและเปิดใน isortViewer คุณสามารถทำเครื่องหมายรูปภาพว่า "เพื่อลบ" และให้คะแนนตั้งแต่ 1 ถึง 5 ดาว
4. หลังจากนั้น ให้คัดลอกไฟล์โปรเจ็กต์กลับและใช้การเปลี่ยนแปลงกับ isortManager นอกจากการลบรูปภาพที่เลือกแล้ว คุณยังสามารถคัดลอกหรือย้ายรูปภาพที่แท็กได้ ตัวอย่างเช่น ภาพถ่ายที่มี "5 ดาว" สามารถคัดลอกไปยังโฟลเดอร์ "ผลงานชิ้นเอก" และสามารถย้าย "1 ดาว" ไปยังโฟลเดอร์ "ถังขยะ" ได้

แอปพลิเคชันนี้ฟรีและมีให้บริการบน google.play แต่ยินดีรับการบริจาค

แหล่งที่มามีอยู่บนเว็บไซต์อย่างเป็นทางการ!

วิธีการทำ

ตั้งแต่หลาม ภาษาที่ดีที่สุดฉันไม่รู้อะไรเลยเกี่ยวกับการเขียนโปรแกรมในโลกอื่นนอกจาก python ดังนั้นจึงตัดสินใจเขียนแอปพลิเคชันด้วย python

isortManager

ไม่มีปัญหากับ isortManager สำหรับพีซี การสร้างแอสเซมบลี GUI สำหรับ หน้าต่างได้แล้วได้รับการทดสอบมาเป็นเวลานานและใช้งานได้ง่ายมาก: การใช้ dcraw จะดึงตัวอย่าง jpg ออกจากไฟล์ raw ปรับขนาดโดยใช้ PIL และรวมเป็นไฟล์เดียวที่มีโครงสร้างที่ค่อนข้างเรียบง่าย เขาคิดค้นภาชนะรับน้ำหนักของตัวเองพร้อมภาชนะสำหรับจัดเก็บภาพถ่ายและข้อมูลเมตา (เส้นทางแบบเต็มไปยังภาพถ่าย เครื่องหมาย "ที่จะถูกลบ" และเครื่องหมายการให้คะแนน) เนื่องจาก ตัวอย่างเช่น รูปแบบ zip หรือ tar ไม่สามารถเปลี่ยนไฟล์เดียวใน ไฟล์เก็บถาวร (ข้อมูลเมตา) ที่ต้องทำการแพ็กไฟล์ทั้งหมดใหม่ ไฟล์จะถูกเขียนทีละไฟล์ในแถวและในบล็อกข้อมูลเมตา (การทำซ้ำตามปกติของพจนานุกรม Python) ในตอนท้ายออฟเซ็ตของจุดเริ่มต้นของไฟล์จะถูกจัดเก็บ บวกกับขนาดของบล็อกข้อมูลเมตาจะถูกเขียนที่ จุดสิ้นสุดของไฟล์ GUI เขียนด้วย Tkinter (ฉันชอบความเร็วในการเขียนและขนาดที่เล็กของชุดประกอบขั้นสุดท้าย) นี่คือภาพหน้าจอจริง:

ใช่แล้ว ทั้งหมดนี้ใช้งานได้บน Linux และเร็วกว่าบน Windows ด้วยซ้ำ)

isortViewer สำหรับ Android

โดยรวมแล้ว ฉันพบสองวิธีในการทำให้แอปพลิเคชัน python ทำงานเป็นแอปพลิเคชันเต็มรูปแบบบน Android นี่คือ pygame สำหรับ Android และโครงการ kivy
Pygame อยู่ในระดับที่ต่ำกว่า UI ทั้งหมดจะต้องถูกวาดด้วยตนเอง ซึ่งจะใช้เวลานาน ดังนั้นจึงเลือกเฟรมเวิร์ก kivy ดังนั้น:

นี่เป็นเฟรมเวิร์กที่ยอดเยี่ยมสำหรับการเขียนแอปพลิเคชันสำหรับ Windows, Linux, MacOS, Android และ iOS รองรับมัลติทัช UI ถูกวาดผ่าน OpenGL ซึ่งหมายความว่าการเร่งด้วยฮาร์ดแวร์ควรใช้งานได้ คุณสามารถดูวิดเจ็ตที่ใช้งานจริงได้โดยติดตั้งแอปพลิเคชันสาธิต Kivy Showcase คุณสามารถใช้ฟังก์ชันเฉพาะแพลตฟอร์มบางอย่างได้ เช่น การสั่นสะเทือนหรือมาตรความเร่ง โดยใช้โมดูล Android

สวัสดีชาวโลกมีลักษณะดังนี้:

นำเข้า kivy kivy.require("1.0.6") # แทนที่ด้วย kivy เวอร์ชันปัจจุบันของคุณ ! จาก kivy.app นำเข้าแอปจาก kivy.uix.button นำเข้าปุ่ม คลาส MyApp (แอป): def build (ตนเอง): ปุ่มส่งคืน (ข้อความ = "Hello World") ถ้า __name__ == "__main__": MyApp().run( )

นอกจากนี้โค้ดนี้จะใช้ได้กับแพลตฟอร์มที่ประกาศไว้ทั้งหมด ไม่จำเป็นต้องทดสอบแอปพลิเคชันในโปรแกรมจำลอง การรันสคริปต์ใน IDE ที่คุณชื่นชอบและดูผลลัพธ์บนหน้าจอคอมพิวเตอร์ก็เพียงพอแล้ว โดยไม่ล่าช้าในการรวบรวม การเรียกใช้โปรแกรมจำลอง ฯลฯ หากคุณยังคงต้องการดูว่ามันจะดูบนอุปกรณ์โดยตรงอย่างไร เพียงติดตั้ง Kivy Launcher คัดลอกไฟล์โครงการไปยังหน่วยความจำการ์ดแล้วรัน คุณสามารถแก้ไขข้อบกพร่องนี้ได้โดยใช้ adb logcat
หากคุณใช้ไลบรารี Android ที่ไม่ได้อยู่ในพีซี แต่คุณต้องการเรียกใช้แอปพลิเคชันไม่เพียงแต่บน Android ให้ใช้การออกแบบนี้:
ลอง: นำเข้า android ยกเว้น ImportError: android=None ... ถ้า android: android.vibrate(0.05)

การสร้าง APK นั้นค่อนข้างง่ายและมีคำอธิบายอยู่ในหน้านี้ หลังจากสร้างรุ่นแล้ว สิ่งที่คุณต้องทำคือลงนามในใบสมัครของคุณ (ฉันใช้คู่มือนี้) และอัปโหลดไปยัง Google Play

ข้อดีของกิวี่:

  • การพัฒนาอย่างรวดเร็วสำหรับแพลตฟอร์มต่าง ๆ โดยแทบไม่มีการแก้ไขโค้ด
  • มีวิดเจ็ตให้เลือกมากมาย
  • ความเร็วสูง. รายการที่เน้นทรัพยากรทั้งหมดจะถูกย้ายไปยังโมดูล C ล่ามหลามนั้นทำงานได้บน Android
  • กรอบงานประกอบด้วยเครื่องมือมากมาย เช่น แอนิเมชั่น การแคช ฯลฯ
  • อัปเดต:เข้าถึงกล้อง คลิปบอร์ด ไมโครโฟน คุณสามารถเขียนเครื่องเล่นวิดีโอของคุณเองได้ใน 20 บรรทัด

ข้อเสียของ kivy:

  • ขนาดใหญ่ ไฟล์เอพีเค- โปรเจ็กต์ที่มีทรัพยากร 300 KB (สคริปต์ กราฟิก) ถูกประกอบเป็น APK ขนาด 7 MB แม้ว่าฉันคิดว่ามีโอกาสที่จะเพิ่มประสิทธิภาพนี้
  • ความเป็นไปไม่ได้ (ยัง) ในการกู้คืนงานหลังจากย่อเล็กสุด - ปิดแอปพลิเคชัน

ในบทความถัดไป ฉันจะพูดถึงรายละเอียดเพิ่มเติมเกี่ยวกับกระบวนการเขียน Application ตั้งแต่เริ่มต้น ไปจนถึงโค้ดทุกบรรทัด

ฉันอยากจะหยุดโฮลิวาร์ในหัวข้อ “สำหรับ Android เท่านั้น Java, ไม่จำเป็นต้องใช้ python” ฉันเชื่อว่าไม่สำคัญว่าเทคโนโลยีใดจะ "อยู่ภายใต้ประทุน" สิ่งสำคัญคือแอปพลิเคชันมีคุณภาพสูง
ขอบเขตของ kivy อาจมีขนาดใหญ่มาก ตอนนี้ฉันมีแอปพลิเคชั่นหลายตัวที่เขียนตามคำสั่ง โดยที่ python ที่มีเฟรมเวิร์ก kivy แสดงให้เห็นว่าตัวเองทำงานได้ดี ตัวอย่างเช่น ภายในหนึ่งชั่วโมง แอปพลิเคชันจะถูกเขียนสำหรับเครือข่าย ศูนย์บริการ- แอปพลิเคชันทำงานในโหมดคีออสก์และติดตั้งในราคาถูก แท็บเล็ตจีนซึ่งแขวนอยู่ในห้องโถง ลูกค้าหมุนหมายเลขคำสั่งซื้อ จากนั้นแท็บเล็ตจะเชื่อมต่อกับเซิร์ฟเวอร์ผ่าน WiFi และรายงานสถานะคำสั่งซื้อ

แท็ก: เพิ่มแท็ก

ในกระบวนการเรียนภาษาเรามักจะใช้พีซีในการทำงานกับแอพพลิเคชั่น สภาพแวดล้อม โปรแกรม อ่านหนังสือ ใช้งานต่างๆ ที่เกี่ยวข้อง หลักสูตรออนไลน์- ขณะนี้สมาร์ทโฟนอยู่กับเราตลอดเวลาและทุกที่ ถือเป็นบาปที่จะไม่ใช้ประโยชน์จากความสามารถของพวกเขาในการรับความรู้ด้านการเขียนโปรแกรมหรือปรับปรุงมัน

ในกระบวนการเรียนรู้ภาษาโปรแกรมโดยเฉพาะ Python ฉันเชื่อว่าคุณต้องดำดิ่งลงไปในภาษานั้นอย่างสมบูรณ์ สโลแกน: “ไม่ใช่วันที่ไม่มีรหัส!” ฉันจะเพิ่ม ถ้าคุณไม่ได้เขียนโค้ด อย่างน้อยก็อ่านเกี่ยวกับมัน เพื่อไม่ให้หลุดจังหวะในสภาวะที่ต้องทำอะไรมากมายในชีวิตแต่ไม่มีเวลาและอยากเรียน Python แอพมือถือจะช่วยให้คุณไม่เสียเวลาในการเดินทางระหว่างรอ ฯลฯ ฉันเสนอรายการใบสมัครจาก Google Playสำหรับการเรียนรู้ Python บนอุปกรณ์ Android ซึ่งไม่เพียงแต่จะช่วยให้คุณได้รับความรู้เท่านั้น แต่ยังทดสอบระดับ Python ของคุณด้วย ฉันขอแนะนำแอปพลิเคชันสามรายการต่อไปนี้ให้กับนักเรียนเมื่อเรียน Python: Learn Python, Quiz&Learn Python และ Python Challenge ตอนนี้รายละเอียดเพิ่มเติม
1. เรียนรู้ภาษาไพธอนเรตติ้ง 4.8 ณ วันที่ 20/10/2558
หนึ่งในแอปที่ดีที่สุดและดี: ฉันพอใจกับอินเทอร์เฟซทันที ประกอบด้วยบทเรียนสั้นๆ และแบบทดสอบที่ควบคุมกระบวนการเรียนรู้ Python มีองค์ประกอบของความตื่นเต้น - คุณได้รับคะแนนจากการผ่านชั้นเรียนและการทดสอบ เมื่อจบหลักสูตรคุณจะได้รับประกาศนียบัตร แอปพลิเคชันครอบคลุมหัวข้อต่อไปนี้: พื้นฐานของ Python, ประเภทข้อมูล, โครงสร้างการควบคุม, ฟังก์ชันและโมดูล, การทำงานกับไฟล์, การเขียนโปรแกรมเชิงฟังก์ชัน, การเขียนโปรแกรมเชิงวัตถุ, การแสดงออกปกติ.


2. QPython - Python สำหรับ Androidเรตติ้ง 4.4 ณ วันที่ 10/19/2558
QPython เป็นสคริปต์ที่รัน Python อุปกรณ์แอนดรอยด์ช่วยให้คุณสามารถดำเนินการสถานการณ์และโครงการได้ QPython มีล่าม Python, คอนโซล, ตัวแก้ไขและไลบรารี SL4A (ซึ่งไม่อนุญาตให้สร้างและเรียกใช้สคริปต์ที่เขียนด้วยภาษาสคริปต์ต่าง ๆ บนอุปกรณ์ Android โดยตรงเสมอไป SL4A มีไว้สำหรับนักพัฒนาและยังอยู่ในการทดสอบอัลฟ่า - en.wikipedia .org/wiki/SL4A) สำหรับ Android ดังนั้นแอปจึงมีชุดเครื่องมือสำหรับนักพัฒนาที่ทำให้การสร้างโปรเจ็กต์และสคริปต์ Python บนอุปกรณ์ Android เป็นเรื่องง่าย คุณสมบัติหลัก
  • รองรับการเขียนโปรแกรม Python บน Android รวมถึงเว็บแอปพลิเคชัน เกม และการเขียนโปรแกรม SL4A เป็นต้น
  • ใช้งานสคริปต์/โปรเจ็กต์ Python บนอุปกรณ์ Android
  • คุณสามารถรันโค้ด Python และไฟล์ด้วย QRCode
  • QEdit ทำให้การสร้าง/แก้ไขสคริปต์/โปรเจ็กต์ Python เป็นเรื่องง่าย
  • รวมไลบรารี Python ที่มีประโยชน์มากมาย
  • รองรับ pip (ระบบการจัดการแพ็คเกจที่ใช้ในการติดตั้งและจัดการแพ็คเกจซอฟต์แวร์ที่เขียนด้วย Python en.wikipedia.org/wiki/Pip_ (package_manager))
  • รองรับการเขียนโปรแกรม SL4A เพื่อเข้าถึง ฟังก์ชั่นแอนดรอย: เครือข่าย, บลูทูธ, GPS ฯลฯ

นอกจากนี้ยังมีแอปพลิเคชันชื่อ QPython3 ซึ่งแตกต่างจาก QPython ตรงที่รองรับ python3
3. เอกสารหลามเรตติ้ง 4.4 ณ วันที่ 10/19/2558
แอปพลิเคชั่นที่สะดวกและมีสไตล์พร้อมเอกสารประกอบสำหรับ Python 3.5 ภาษาอังกฤษออฟไลน์โดยสมบูรณ์ มีการปรับปรุงการค้นหา การนำทางอย่างง่าย รูปแบบการอ่านบนมือถือ และอินเทอร์เฟซที่ใช้งานง่าย เนื้อหาของเอกสารประกอบด้วยส่วนต่อไปนี้:

  • มีอะไรใหม่ในหลาม?
  • หลามกวดวิชา
  • ไลบรารีอ้างอิงหลาม
  • การอ้างอิงภาษาหลาม
  • การตั้งค่าและใช้งาน Python
  • Python HOWTO
  • ส่วนขยายและเอกสารแนบ
  • หลาม/C API
  • การติดตั้งโมดูล Python
  • การถอนการติดตั้งโมดูล Python


4. แบบทดสอบและเรียนรู้ Pythonเรตติ้ง 4.1 ณ วันที่ 10/19/2558
แอปพลิเคชัน Quiz&Learn Python สำหรับการทดสอบและปรับปรุงความรู้และแนวคิดของ Python (เวอร์ชัน 2.7) คำถามมีตั้งแต่พื้นฐานของการเขียนโปรแกรม Python ไปจนถึงวิธีเขียนโค้ดที่เฉพาะเจาะจงและน่าประหลาดใจ คำถามอาจยากขึ้นทั้งนี้ขึ้นอยู่กับความก้าวหน้าของคุณ ยิ่งคุณตอบเร็วเท่าไหร่คุณก็ยิ่งได้รับคะแนนมากขึ้นเท่านั้น คุณสามารถลบคำตอบที่ไม่ถูกต้อง 2 ข้อ ข้ามคำถาม หยุดจับเวลา หรือแก้ไขโค้ดได้ ไซต์นักพัฒนา mobileicecube.com/quiz-learn-python


5. คำถามสัมภาษณ์ Pythonเรตติ้ง 4.0 ณ วันที่ 20/10/2558
แอปพลิเคชั่นที่น่าสนใจ ช่วยทดสอบความรู้ภาษา Python ในรูปแบบการสัมภาษณ์


6. ความท้าทายหลามเรตติ้ง 3.9 ณ วันที่ 10/19/2558
แอปพลิเคชันนี้เป็นแบบทดสอบภาษาอังกฤษสำหรับผู้ใช้ที่ต้องการเรียนรู้และทดสอบความรู้ด้านการเขียนโปรแกรม Python แอปพลิเคชั่นมีสองโหมดหลัก: โหมดท้าทายและโหมดฝึกซ้อม โหมด Challenge ประกอบด้วย 20 คำถาม คะแนนจะได้รับตามเวลาที่ต้องใช้ในการตอบคำถามแต่ละข้อ การทดสอบจะสิ้นสุดเมื่อผู้ใช้เลือกคำตอบที่ผิดหรือตอบคำถามทั้ง 20 ข้อ ในโหมดฝึกหัด คำถามจะถูกจัดเรียงเป็นหัวข้อต่างๆ ผู้ใช้สามารถเลือกได้เอง มีคำถาม 10 ข้อให้เลือก ผู้ใช้สามารถทำการทดสอบต่อได้แม้ว่าจะตอบผิดก็ตาม คำถามและคำตอบทั้งหมดจะแสดงในตอนท้ายของการฝึกอบรม


7. คู่มือหลามเรตติ้ง 3.9 ณ วันที่ 10/19/2558
แอพนี้เป็นบทช่วยสอนด่วนสำหรับ Python คู่มือนี้จะมีประโยชน์อย่างยิ่งสำหรับผู้เริ่มต้นที่ต้องการทำความคุ้นเคยกับกฎของไวยากรณ์ Python บทช่วยสอนครอบคลุมพื้นฐานของการเขียนโปรแกรม Python เพื่อให้ผู้ใช้มีความรู้เพียงพอในการสร้างแอปพลิเคชันที่เรียบง่ายและมีประสิทธิภาพ คู่มือประกอบด้วยหัวข้อต่อไปนี้: ตัวแปร เงื่อนไข ฟังก์ชัน ลูป รายการ สตริง พจนานุกรม รายการเล็กๆ น้อยๆ ฉันหวังว่าจะมีมากกว่านี้


8. การเขียนโปรแกรม Python ในหนึ่งวันเรตติ้ง 3.0 ณ วันที่ 20/10/2558
นักพัฒนาแอปแนะนำให้เราข้ามหนังสือเรื่อง Phyton ที่ยาวและซับซ้อนไป เพื่อช่วยให้คุณเรียนรู้การเขียนโปรแกรม Phyton 3.0 ได้เร็วขึ้น พวกเขาเสนอแอปที่สั้นและกระชับซึ่งจะสอนทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับการเขียนโปรแกรม Phyton หนังสือเล่มนี้เขียนขึ้นสำหรับผู้ที่ไม่มีความรู้ด้านการเขียนโปรแกรมหรือเป็นผู้เริ่มต้น โดยเน้นที่แนวคิดที่สำคัญที่สุดพร้อมตัวอย่าง


9. เรียนรู้ Python และ Python Djangoเรตติ้ง 3.0 ณ วันที่ 20/10/2558
ในที่สุดแอปพลิเคชั่นนี้ก็แตกต่างจากแอปพลิเคชั่นก่อนหน้านี้ตรงที่ไม่เพียงส่งผลต่อ Python เท่านั้น แต่ยังรวมถึง Django ด้วย นี่เป็นบทช่วยสอนเป็นภาษาอังกฤษเกี่ยวกับ Python และ Django บนแพลตฟอร์ม Udemy เนื้อหาประกอบด้วยหัวข้อต่อไปนี้: Python และ Hello World, ภาพรวมและประวัติของ Python, ฟังก์ชัน, คลาส, ฐานข้อมูล, โมดูลและแพ็คเกจ, JSON, การติดตั้ง Django, อินเทอร์เฟซผู้ดูแลระบบ, ภาษาเทมเพลต Django ฯลฯ ... แอปพลิเคชันประกอบด้วย 18 การบรรยาย มากกว่า 4- x ชั่วโมงของเนื้อหาคุณภาพสูง ชุมชน การบรรยายด้วยภาพและเสียง การนำเสนอ บทความ คุณสามารถบันทึกหลักสูตรเพื่อดูได้ โหมดออฟไลน์.


10. บทช่วยสอนหลามเรตติ้ง 4.0 ณ วันที่ 20/10/2558
ชุดบทช่วยสอนเกี่ยวกับ Python 2 และ 3 มันจะบอกคุณเกี่ยวกับประวัติและปรัชญาของ Python วิธีติดตั้ง Python การทำงานกับตัวเลขและสตริงใน Python เกี่ยวกับประเภทข้อมูลและตัวแปร ฟังก์ชัน ฯลฯ... ฉันไม่ได้ ไม่ชอบเพราะมันไม่เหมาะกับความสามารถนิดหน่อย โทรศัพท์มือถือ- แบบอักษรมีขนาดเล็กในบางแห่ง ชื่อในภาษารัสเซียเป็นแรงบันดาลใจให้ฉันเห็นว่าบทช่วยสอนอาจเป็นภาษารัสเซีย - แต่โดยทั่วไปแล้ว ฉันไม่พบแอปพลิเคชันใด ๆ ในภาษารัสเซีย


คุณยังสามารถตั้งชื่อแอปพลิเคชันเช่น:
  • Dive Into Python 3 - หนังสือโดย Mark Pilgrim เรต 3.8 มีปัญหาเกี่ยวกับการยืดส่วนต่อประสาน
  • Python สำหรับ Android - Python IDE ได้รับการจัดอันดับ 3.3 เนื่องจากมีการโฆษณาที่น่ารำคาญ
  • Python Tutorial - บทช่วยสอนเกี่ยวกับการเขียนโปรแกรมใน Python 2.6 คะแนน 3.8
  • บทช่วยสอนการเขียนโปรแกรม Python – บทช่วยสอนเกี่ยวกับ Python 2.7 คะแนน 3.6

ในกระบวนการเรียนรู้ภาษา เรามักจะใช้พีซีเพื่อทำงานกับแอปพลิเคชัน สภาพแวดล้อม โปรแกรมที่เกี่ยวข้อง อ่านหนังสือ และใช้หลักสูตรออนไลน์สำหรับมวลชน ขณะนี้สมาร์ทโฟนอยู่กับเราตลอดเวลาและทุกที่ ถือเป็นบาปที่จะไม่ใช้ประโยชน์จากความสามารถของพวกเขาในการรับความรู้ด้านการเขียนโปรแกรมหรือปรับปรุงมัน

ในกระบวนการเรียนรู้ภาษาโปรแกรมโดยเฉพาะ Python ฉันเชื่อว่าคุณต้องดำดิ่งลงไปในภาษานั้นอย่างสมบูรณ์ สโลแกน: “ไม่ใช่วันที่ไม่มีรหัส!” ฉันจะเพิ่ม ถ้าคุณไม่ได้เขียนโค้ด อย่างน้อยก็อ่านเกี่ยวกับมัน เพื่อไม่ให้หลุดจังหวะในสภาวะที่ต้องทำอะไรมากมายในชีวิตแต่ไม่มีเวลาและอยากเรียน Python แอพมือถือจะช่วยให้คุณไม่เสียเวลาในการเดินทางระหว่างรอ ฯลฯ ฉันเสนอรายการแอปพลิเคชันจาก Google Play สำหรับการเรียนรู้ Python บนอุปกรณ์ Android ซึ่งไม่เพียงแต่จะช่วยให้คุณได้รับความรู้เท่านั้น แต่ยังทดสอบระดับ Python ของคุณอีกด้วย ฉันขอแนะนำแอปพลิเคชันสามรายการต่อไปนี้ให้กับนักเรียนเมื่อเรียน Python: Learn Python, Quiz&Learn ความท้าทายของหลามและหลาม ตอนนี้รายละเอียดเพิ่มเติม
1. เรียนรู้ภาษาไพธอนเรตติ้ง 4.8 ณ วันที่ 20/10/2558
หนึ่งในแอปที่ดีที่สุดและดี: ฉันพอใจกับอินเทอร์เฟซทันที ประกอบด้วยบทเรียนสั้นๆ และแบบทดสอบที่ควบคุมกระบวนการเรียนรู้ Python มีองค์ประกอบของความตื่นเต้น - คุณได้รับคะแนนเมื่อเรียนจบชั้นเรียนและแบบทดสอบ เมื่อจบหลักสูตรคุณจะได้รับประกาศนียบัตร แอปพลิเคชันครอบคลุมหัวข้อต่อไปนี้: พื้นฐานของ Python, ชนิดข้อมูล, โครงสร้างการควบคุม, ฟังก์ชันและโมดูล, การทำงานกับไฟล์, การเขียนโปรแกรมเชิงฟังก์ชัน, การเขียนโปรแกรมเชิงวัตถุ, นิพจน์ทั่วไป


2. QPython - Python สำหรับ Androidเรตติ้ง 4.4 ณ วันที่ 10/19/2558
QPython เป็นสคริปต์ที่รัน Python บนอุปกรณ์ Android ทำให้คุณสามารถรันสคริปต์และโปรเจ็กต์ได้ QPython มีล่าม Python, คอนโซล, โปรแกรมแก้ไข และไลบรารี SL4A (ซึ่งอาจไม่อนุญาตให้คุณสร้างและเรียกใช้สคริปต์ที่เขียนด้วยภาษาสคริปต์ต่าง ๆ บนอุปกรณ์ Android โดยตรงเสมอไป SL4A มีไว้สำหรับนักพัฒนาและยังอยู่ในการทดสอบอัลฟ่า - en.wikipedia .org/wiki/SL4A) สำหรับ Android ดังนั้นแอปจึงมีชุดนักพัฒนาที่ช่วยให้คุณสามารถสร้างโปรเจ็กต์และสคริปต์ Python บนอุปกรณ์ Android ได้อย่างง่ายดาย คุณสมบัติหลัก
  • รองรับการเขียนโปรแกรม Python บน Android รวมถึงเว็บแอปพลิเคชัน เกม และการเขียนโปรแกรม SL4A เป็นต้น
  • ใช้งานสคริปต์/โปรเจ็กต์ Python บนอุปกรณ์ Android
  • คุณสามารถรันโค้ด Python และไฟล์ด้วย QRCode
  • QEdit ทำให้การสร้าง/แก้ไขสคริปต์/โปรเจ็กต์ Python เป็นเรื่องง่าย
  • รวมไลบรารี Python ที่มีประโยชน์มากมาย
  • รองรับ pip (ระบบการจัดการแพ็คเกจที่ใช้ในการติดตั้งและจัดการแพ็คเกจซอฟต์แวร์ที่เขียนด้วย Python en.wikipedia.org/wiki/Pip_ (package_manager))
  • รองรับการเขียนโปรแกรม SL4A เพื่อเข้าถึงฟังก์ชั่น Android: เครือข่าย, บลูทูธ, GPS ฯลฯ

นอกจากนี้ยังมีแอปพลิเคชันชื่อ QPython3 ซึ่งแตกต่างจาก QPython ตรงที่รองรับ python3
3. เอกสารหลามเรตติ้ง 4.4 ณ วันที่ 10/19/2558
แอปพลิเคชั่นที่สะดวกและมีสไตล์พร้อมเอกสาร Python 3.5 เป็นภาษาอังกฤษออฟไลน์โดยสมบูรณ์ มีการปรับปรุงการค้นหา การนำทางอย่างง่าย รูปแบบการอ่านบนมือถือ และอินเทอร์เฟซที่ใช้งานง่าย เนื้อหาของเอกสารประกอบด้วยส่วนต่อไปนี้:

  • มีอะไรใหม่ในหลาม?
  • หลามกวดวิชา
  • ไลบรารีอ้างอิงหลาม
  • การอ้างอิงภาษาหลาม
  • การตั้งค่าและใช้งาน Python
  • Python HOWTO
  • ส่วนขยายและเอกสารแนบ
  • หลาม/C API
  • การติดตั้งโมดูล Python
  • การถอนการติดตั้งโมดูล Python


4. แบบทดสอบและเรียนรู้ Pythonเรตติ้ง 4.1 ณ วันที่ 10/19/2558
แอปพลิเคชัน Quiz&Learn Python สำหรับการทดสอบและปรับปรุงความรู้และแนวคิดของ Python (เวอร์ชัน 2.7) คำถามมีตั้งแต่พื้นฐานของการเขียนโปรแกรม Python ไปจนถึงวิธีเขียนโค้ดที่เฉพาะเจาะจงและน่าประหลาดใจ คำถามอาจยากขึ้นทั้งนี้ขึ้นอยู่กับความก้าวหน้าของคุณ ยิ่งคุณตอบเร็วเท่าไหร่คุณก็ยิ่งได้รับคะแนนมากขึ้นเท่านั้น คุณสามารถลบคำตอบที่ไม่ถูกต้อง 2 ข้อ ข้ามคำถาม หยุดจับเวลา หรือแก้ไขโค้ดได้ ไซต์นักพัฒนา mobileicecube.com/quiz-learn-python


5. คำถามสัมภาษณ์ Pythonเรตติ้ง 4.0 ณ วันที่ 20/10/2558
แอปพลิเคชั่นที่น่าสนใจ ช่วยทดสอบความรู้ภาษา Python ในรูปแบบการสัมภาษณ์


6. ความท้าทายหลามเรตติ้ง 3.9 ณ วันที่ 10/19/2558
แอปพลิเคชันนี้เป็นแบบทดสอบภาษาอังกฤษสำหรับผู้ใช้ที่ต้องการเรียนรู้และทดสอบความรู้ด้านการเขียนโปรแกรม Python แอปพลิเคชั่นมีสองโหมดหลัก: โหมดท้าทายและโหมดฝึกซ้อม โหมด Challenge ประกอบด้วย 20 คำถาม คะแนนจะได้รับตามเวลาที่ต้องใช้ในการตอบคำถามแต่ละข้อ การทดสอบจะสิ้นสุดเมื่อผู้ใช้เลือกคำตอบที่ผิดหรือตอบคำถามทั้ง 20 ข้อ ในโหมดฝึกหัด คำถามจะถูกจัดเรียงเป็นหัวข้อต่างๆ ผู้ใช้สามารถเลือกได้เอง มีคำถาม 10 ข้อให้เลือก ผู้ใช้สามารถทำการทดสอบต่อได้แม้ว่าจะตอบผิดก็ตาม คำถามและคำตอบทั้งหมดจะแสดงในตอนท้ายของการฝึกอบรม


7. คู่มือหลามเรตติ้ง 3.9 ณ วันที่ 10/19/2558
แอพนี้เป็นบทช่วยสอนด่วนสำหรับ Python คู่มือนี้จะมีประโยชน์อย่างยิ่งสำหรับผู้เริ่มต้นที่ต้องการทำความคุ้นเคยกับกฎของไวยากรณ์ Python บทช่วยสอนครอบคลุมพื้นฐานของการเขียนโปรแกรม Python เพื่อให้ผู้ใช้มีความรู้เพียงพอในการสร้างแอปพลิเคชันที่เรียบง่ายและมีประสิทธิภาพ คู่มือประกอบด้วยหัวข้อต่อไปนี้: ตัวแปร เงื่อนไข ฟังก์ชัน ลูป รายการ สตริง พจนานุกรม รายการเล็กๆ น้อยๆ ฉันหวังว่าจะมีมากกว่านี้


8. การเขียนโปรแกรม Python ในหนึ่งวันเรตติ้ง 3.0 ณ วันที่ 20/10/2558
นักพัฒนาแอปแนะนำให้เราข้ามหนังสือเรื่อง Phyton ที่ยาวและซับซ้อนไป เพื่อช่วยให้คุณเรียนรู้การเขียนโปรแกรม Phyton 3.0 ได้เร็วขึ้น พวกเขาเสนอแอปที่สั้นและกระชับซึ่งจะสอนทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับการเขียนโปรแกรม Phyton หนังสือเล่มนี้เขียนขึ้นสำหรับผู้ที่ไม่มีความรู้ด้านการเขียนโปรแกรมหรือเป็นผู้เริ่มต้น โดยเน้นที่แนวคิดที่สำคัญที่สุดพร้อมตัวอย่าง


9. เรียนรู้ Python และ Python Djangoเรตติ้ง 3.0 ณ วันที่ 20/10/2558
ในที่สุดแอปพลิเคชั่นนี้ก็แตกต่างจากแอปพลิเคชั่นก่อนหน้านี้ตรงที่ไม่เพียงส่งผลต่อ Python เท่านั้น แต่ยังรวมถึง Django ด้วย นี่เป็นบทช่วยสอนเป็นภาษาอังกฤษเกี่ยวกับ Python และ Django บนแพลตฟอร์ม Udemy เนื้อหาประกอบด้วยหัวข้อต่อไปนี้: Python และ Hello World, ภาพรวมและประวัติของ Python, ฟังก์ชัน, คลาส, ฐานข้อมูล, โมดูลและแพ็คเกจ, JSON, การติดตั้ง Django, อินเทอร์เฟซผู้ดูแลระบบ, ภาษาเทมเพลต Django ฯลฯ ... แอปพลิเคชันประกอบด้วย 18 การบรรยาย มากกว่า 4- x ชั่วโมงของเนื้อหาคุณภาพสูง ชุมชน การบรรยายด้วยวิดีโอและเสียง การนำเสนอ บทความ คุณสามารถบันทึกหลักสูตรสำหรับการดูแบบออฟไลน์ได้


10. บทช่วยสอนหลามเรตติ้ง 4.0 ณ วันที่ 20/10/2558
ชุดบทช่วยสอนเกี่ยวกับ Python 2 และ 3 มันจะบอกคุณเกี่ยวกับประวัติและปรัชญาของ Python วิธีติดตั้ง Python การทำงานกับตัวเลขและสตริงใน Python เกี่ยวกับประเภทข้อมูลและตัวแปร ฟังก์ชัน ฯลฯ... ฉันไม่ได้ ไม่ชอบเพราะมันไม่ได้ปรับแต่งให้เหมาะกับความสามารถเล็กน้อยของโทรศัพท์มือถือ - แบบอักษรมีขนาดเล็กในบางแห่ง .


คุณยังสามารถตั้งชื่อแอปพลิเคชันเช่น:
  • Dive Into Python 3 - หนังสือโดย Mark Pilgrim เรต 3.8 มีปัญหาเกี่ยวกับการยืดส่วนต่อประสาน
  • Python สำหรับ Android - Python IDE ได้รับการจัดอันดับ 3.3 เนื่องจากมีการโฆษณาที่น่ารำคาญ
  • Python Tutorial - บทช่วยสอนเกี่ยวกับการเขียนโปรแกรมใน Python 2.6 คะแนน 3.8
  • บทช่วยสอนการเขียนโปรแกรม Python – บทช่วยสอนเกี่ยวกับ Python 2.7 คะแนน 3.6