วิธีที่ดีที่สุดในการพัฒนาแอพสำหรับ Ubuntu คืออะไร? [ปิด]


79

ฉันต้องการเขียนแอปพลิเคชันสำหรับ Ubuntu ฉันไม่รู้มากเกี่ยวกับการเขียนโปรแกรม แต่ฉันต้องการพัฒนาสำหรับ Ubuntu ฉันพยายามเรียนรู้ Python ในตอนนี้ คุณคิดว่าอะไรเป็นวิธีที่ดีที่สุดในการพัฒนาแอพสำหรับ Ubuntu? คุณช่วยชี้ให้ฉันดูทรัพยากรบางอย่างที่สามารถช่วยฉันเริ่มต้นพัฒนา Ubuntu ได้หรือไม่?

ที่เกี่ยวข้องกับหัวข้อฟอรั่มอูบุนตู


15
ข้อเสนอแนะที่ดีที่สุดก็คือการเริ่มต้นทำอะไรบางอย่าง เลือกเป้าหมายสิ่งเล็ก ๆ และเริ่มทำทันทีที่คุณเรียนรู้งูใหญ่ Stack Overflow และเว็บโดยทั่วไปจะสามารถช่วยเหลือคุณได้เมื่อคุณติดขัด
Robert Massaioli

เร็วและ qt ก็ดี ^^ แต่อย่างที่โรเบิร์ตพูดทุกอย่างขึ้นอยู่กับสิ่งที่คุณต้องการ
aliasbody

คำตอบ:


89

Python เป็นตัวเลือกที่ดีในฐานะภาษาเริ่มต้นและมีอย่างรวดเร็วซึ่งช่วยให้คุณสร้างแอปพลิเคชันกราฟิกได้อย่างง่ายดาย ช่วยให้คุณตั้งค่าทุกสิ่งที่คุณต้องการในการพัฒนาแอปพลิเคชัน GUI อย่างรวดเร็ว

ดูวิธีเริ่มต้นใช้งานอย่างรวดเร็วบนเว็บไซต์ Ubuntu App Developer

วิธีติดตั้งพิมพ์อย่างรวดเร็ว:

sudo apt-get install quickly

จากนั้นคุณสามารถรับบทช่วยสอนได้โดยดำเนินการ:

quickly tutorial ubuntu-application

หากต้องการสร้างแอปพลิเคชันให้พิมพ์:

quickly create ubuntu-application Testapp

ซึ่งจะสร้างแอปพลิเคชันที่เรียกว่า "Testapp" โดยใช้เทมเพลต "ubuntu-application"

คุณสามารถออกแบบส่วนต่อประสานกราฟิกกับผู้ใช้ได้โดยการดำเนินการ

cd testapp
quickly design

ซึ่งจะเปิด Glade ซึ่งเป็นผู้ออกแบบ GUI

หากต้องการเปลี่ยนรหัสต้นฉบับจริงให้พิมพ์

quickly edit


การเรียนรู้วิธีการทำงานของภาษา Python นั้นมีความสำคัญต่อการได้รับประสบการณ์การผลิตและการพัฒนาที่ง่ายในสภาพแวดล้อม Python, GTK, รวดเร็ว, Ubuntu นี่คือทรัพยากรบางส่วน:

1: ไบต์ของ Python

(แนะนำเบื้องต้นเกี่ยวกับภาษาการเขียนโปรแกรม Python ฟรี)


2: ดำดิ่งสู่งูหลาม

(หนังสือขั้นสูงฟรี)


3: Python สำหรับการออกแบบซอฟต์แวร์

(หนังสือขั้นสูงฟรี)


นอกจากนี้มาร์คPyGTK คู่มือการใช้งาน


5
ฉันจะเพิ่มในรายการนั้น Learn Python the Hard Way ซึ่งเป็นตัวอย่างการเขียนโปรแกรมวิธีเดียวที่ดีในการเรียนรู้ภาษาในความคิดของฉัน อย่าเข้าใจผิดว่ามันเป็นของโปรแกรมเมอร์มือใหม่โดยเริ่มจากการติดตั้งไพ ธ อน ฯลฯ ฟรี learnpythonthehardway.org
levesque

4
ตายอย่างรวดเร็ว
Braiam

19

หากคุณต้องการพัฒนาแอพพลิเคชั่นคุณต้องเรียนรู้ภาษาการเขียนโปรแกรมบางอย่าง (C, C ++, Java, Python, C #) นอกจากนี้คุณยังสามารถช่วยเหลือในรูปแบบอื่น ๆ เช่นการแปลเอกสารการทดสอบ ฯลฯ

ลิงค์ต่อไปนี้จะให้ลิงค์เกี่ยวกับการพัฒนา Ubuntu และ Gnome

https://wiki.ubuntu.com/UbuntuDevelopment

http://library.gnome.org/devel/

http://developer.ubuntu.com/


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

3
สำหรับการสร้างแอพสำหรับ Ubuntu คุณอาจต้องคุ้นเคยกับ pygtk หากคุณต้องการสร้างแอพ gui
gregghz

pygtk คืออะไร คุณช่วยชี้ให้ฉันดูทรัพยากรที่มีประโยชน์เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้ได้ไหม
ผู้ใช้

1
เป็นสถานที่ที่ดีที่จะเริ่มต้นการสังเกตบางอูบุนตูนิยม (Gnome / GTK) แอพลิเคชันpygtk.org/applications.html หวังว่าใครบางคนที่พัฒนา Ubuntu ใน Python จะตอบคำถามของคุณ (ฉันเป็นคนจาวา :))
Chakra

1
PyGtk หรือ python-gtk เป็นชื่อสำหรับโมดูลที่อนุญาตให้คุณใช้ Gtk (ชุดเครื่องมือ GUI เริ่มต้นใน Ubuntu) จาก Python
JanC

7

ทรัพยากรเดียวที่ดีที่สุดสำหรับการเรียนรู้หลาม (และการเขียนโปรแกรมทั่วไป) เป็นอลัน Gauld ของขนาดใหญ่และดีมากเขียน, กวดวิชาที่เรียกว่า"การเรียนรู้โปรแกรม"

Python.org แสดงรายการการกวดวิชานี้เป็นทรัพยากรที่แนะนำที่สามบนหน้าทรัพยากรอย่างเป็นทางการเริ่มต้น คุณจะพบแหล่งข้อมูลอื่นอีกมากมายที่นั่น แต่ฉันคิดว่าอลันเป็นแหล่งที่ดีที่สุด

นอกจากนี้คุณยังต้องการจะทำเองโปรดปรานที่ดีโดยการลงทะเบียนสำหรับกลุ่มข่าวสารอย่างเป็นทางการหลามกวดวิชา


1
ฉันเชื่อมโยง URL สำหรับคุณ ฉันรู้เกี่ยวกับเอกสารจำนวนมากสำหรับ python แต่ฉันกำลังมองหาแหล่งข้อมูลเฉพาะที่ช่วยให้ฉันพัฒนาโปรแกรมสำหรับ Ubuntu โดยใช้ Python
ผู้ใช้งาน

ขอบคุณสำหรับสิ่งนั้น ฉันลบเครื่องหมายวงเล็บในส่วนที่เกี่ยวกับ URL ที่ไม่ได้ทำการเชื่อมโยงเพราะมันไม่มีความเกี่ยวข้องอีกต่อไป
คูน้ำ

1
นอกจากนี้ฉันเพิ่งเจอบทความที่น่าสนใจเกี่ยวกับผู้เริ่มต้นพัฒนาแอพ Python สำหรับ Ubuntu โดยเฉพาะเมื่อไม่กี่วันที่ผ่านมาเนื่องจากฉันกำลังเรียนรู้ด้วยตัวเอง หากฉันพบมันในประวัติเบราว์เซอร์ของฉัน (ค่อนข้างแน่ใจว่าฉันคั่นไว้) ฉันจะรายงานกลับที่นี่
คูน้ำ

4

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

  • เข้าร่วมโครงการโอเพนซอร์ซที่กำลังทำงานเพื่อบรรลุเป้าหมายนั้น หากจำเป็นให้เรียนรู้ภาษาการเขียนโปรแกรมใหม่ (หากรู้มากกว่าหนึ่งภาษาการเขียนโปรแกรมนั้นเป็นข้อดีอย่างแน่นอน

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

ในฐานะที่เป็นแหล่งข้อมูลการเรียนรู้ Python ที่ดีฉันขอแนะนำ"Learn Python ในแบบที่ยาก"โดย Zed Shaw มันฟรีและโดยวิธีที่ยากผู้เขียนหมายถึง: โดยทำให้มือของคุณสกปรกโดยการขุดลงไปในการเขียนโปรแกรม มันมีโครงสร้างเป็น 52 แบบฝึกหัดและในแต่ละครั้งคุณจะได้เรียนรู้เกี่ยวกับหัวข้อที่แตกต่างของ Python และนำไปใช้จริงด้วยตนเอง (นี่คือประเภทของจุดหนังสือถ้าคุณไม่ทำไม่ต้องกังวล)



2

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


2

หากคุณไม่รีบคุณสามารถตรวจสอบบทเรียนของฉัน

ฉันเพิ่งเริ่มใช้ Quickly และเรียนรู้ python เมื่อฉันไป ฉันเป็นนักพัฒนา. net เป็นงานประจำวันของฉัน แต่ฉันชอบโอเพ่นซอร์สฉันจึงเริ่มทำแบบฝึกหัด

คุณสามารถตรวจสอบบล็อกใหม่ของฉันที่ฉันบันทึกการสร้างโครงการ Quickly ของฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.