الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إبدء معي في تعلم بايثون

بدأه بسام العيساوي في 25 يونيو 2009 · 10 رد · 3,913 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

في هذا الموضوع حابب أنتقل للغة بايثون بعد ترك لغة الفيجوال بيسك

البي أتش بي لغة للويب والبايثون للأبليكيشن ولما أحاول أو أضطر لبرنامج معين بصير عندي خيارين إما أرجع للفجوال بيسك أو الدوت نت وهذا ضد مبادئي ﻵني تركتهم بﻻ رجعه إن شاء الله والخيار الثاني أن ألغي المشروع وهذا مايحدث عادة ... ولكن مع الطفر صار الواحد ﻻزم يفكر بحل ثالث وهو تعلم لغه بديله ومفتوحة المصدر وقويه ولم أجد أفضل من البايثون خصوصا أن معظم البرامج على اللينكس مبرمجه على البايثون

المقدمه طويله :) بس مشان تستوعبوا إنو السؤال إللي رح أسأله رح ينوبكم ثواب من عند الله بإذن الله لما تجاوبوه وغيري كثير رح يستفيدوا والأسئله رح تكون مدروسه يعني مش هبل :)

السؤال الأول وبما إني بشتغل على الكي ابونتو والبايثون على حد علمي بيجي باي ديفولت نازل

كيف ممكن أطبع كلمة بسام

بعدين الأسئله التاليه :

1- كيف ممكن أعمل فورم يعني فجوال ويندو مطبوع بنصها كلمة بسام

2- كيف ممكن أظهر رساله خطأ (مسج بوكس ) وبذلك يتم تجميد جميع المكونات في الويندو

3- سؤال متأخر ... ماهو المحرر الذي تنصحوني به أم أن اللغه مثل لغة بي أتش بي ﻻ تحتاج إلى محرر مميز ؟

4- كيف أقوم بفتح ملف نصي وقراءة ما بداله وعرضها في ويندو ؟

وشكرا لكم

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#2

ج1-

print 'bassam'

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#3

(2)

وبأجمل واصعب ما فى المصادر المفتوحه هناك العديد من الخيارات.. عليك ان تبحث تجرب وتفضل احد ال Gui Frameworks

عندك اشهرهم Gtk , Qt و ال tk هى التى تأتى by default مع البايثون

لو ممكن ارشح لك شىء فسيكون ال Qt .. لاسباب عديده تكاد تكون الافضل حاليا

(3)

ايضا هناك الكثييير والكثير جدا

لكن لو انت من عشاق ال IDE's فهناك ال Pydev وال Eric

(4)

ابسط مما تتخيل فقط ابدأ فى اللغه وستجد الموضوع حالل نفسه :D

#4

الاخوة الاعزاء

اريد ان ازيد بضعة استفسارات

لانى بصراحه لم اجد برنامج او مخرج برنامج يوضح الهيئه النهائية للبرامج المصنوعه بالبايثون

--

هل هناك امثله لبرامج مصنوعه بالبايثون الواحد يقدر يشوف مدى امكانية تلك اللغه

هل هناك خيارات ان استطيع تحزيم البرنامج و جعله ملف setup كما فى الفى بى

---

بعد ما انزل السورس

اى مكتبات انزلها

و هل هناك editor مثل الفى بى استطيع من خلاله التصميم المرئى و لا كله كود

--

اعتذر عن سطحية اسئلتى

بس انا لسه لم احبو بعد و سط العمالقه

كيميائى / محمد طه

#5

ASDen ادى اجابة وافية وهنا شوية تفصيل

اقتباس
1- كيف ممكن أعمل فورم يعني فجوال ويندو مطبوع بنصها كلمة بسام

2- كيف ممكن أظهر رساله خطأ (مسج بوكس ) وبذلك يتم تجميد جميع المكونات في الويندو

1-ممكن تصمم الفورم ببرنامج مصمم واجهات زى Glade او Qt Designer على سبيل المثال وبعد كدا تربط التصميم بالكود او ممكن تكتب الكود يدوى من الاول للآخر

2- لإستخدام الرسايل ممكن تستخدم فى GTK كائن MessageDialog وتمررله نوع المسج سواء MESSAGE_INFO او MESSAGE_ERROR او غيرها

	def info(self, msg):
		dlg = gtk.MessageDialog (self._window1,
				gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
				gtk.MESSAGE_INFO, gtk.BUTTONS_CLOSE,
				msg)
		dlg.run()
		dlg.destroy()

او فى Qt تستخدم error من الصف QMessageBox

QtGui.QMessageBox.information(self, "Info", "File splitted!")

اقتباس
3- سؤال متأخر ... ماهو المحرر الذي تنصحوني به أم أن اللغه مثل لغة بي أتش بي ﻻ تحتاج إلى محرر مميز ؟

فى كتير جدا بس فى الغالب geany او vim هيكفوك جدا -لو فى تكست عربى فى الأكواد يبقة غالبا gedit مناسب بردو-

عل كل حال فى قايمة بال IDEs وقايمة بال Editors

و Eclipse/PyDev ممتاز جدا لبايثون ونفس الشئ PIDA

اقتباس
4- كيف أقوم بفتح ملف نصي وقراءة ما بداله وعرضها في ويندو ؟

هنا شرح بسيط لعمل محرر نصوص ب Qt

/index.php?showtopic=163236

--------------

@mtak23

اقتباس
هل هناك امثله لبرامج مصنوعه بالبايثون الواحد يقدر يشوف مدى امكانية تلك اللغه

اذا كنت من مستخدمى لينكس هتعرف ان بايثون ليها نصيب كبير جدا من التطبيقات

فى تطبيقات عملاقة مكتوبة ببايثون زى Twisted او Django و pylons و TG وغيرهم

IDLE مكتوبة ببايثون مع tkInter

جوجل موظف فيها Guido كاتب بايثون لأنها بتشكل جزء من شغلهم

فى بعض الأمثلة على الويكى http://wiki.python.org/moin/Applications

وبردو شوف فى ال PyPi

فى امثلة كتير فى PIDA على سبيل المثال بيئة تطوير ممتازة مكتوبة ببايثون

http://pida.co.uk/

اقتباس
هل هناك خيارات ان استطيع تحزيم البرنامج و جعله ملف setup كما فى الفى بى

http://docs.python.org/library/distutils.html ؟

اقتباس
و هل هناك editor مثل الفى بى استطيع من خلاله التصميم المرئى و لا كله كود

الإديتور للكتابة :) ومصمم الواجهات لتصميم الواجهات :)

**فى BOA Constructor ولكن شكله اتوقف تطويره -كان ل wxpython-

على كل حال حاليا فى مشروع جديد بإسم gtkarchitect ومبشر جدا للتصميم ويمكن تلاقيه اتكامل مع PIDA :)

/index.php?showtopic=183271

اخيرا فى دروس pygtk تم ترجمتها للعربى ودروس PyQt4 بردو

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 26 يونيو 2009 في 05:45

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#6

مشكورين وماقصرتوا

إمبارح بلشت أدرس اللغه ... لغه حلوه بس كودها طويل :( فيها ديناميكية عالة جدا في التحكم بكل جزئية وهذا ما كنت أبحث عنه , وصراحة اللغه سهل تعلمها ...

بس الفكرة من الأسئله كسر حاجز الخوف إللي بصيب المبتدئين والدخول من الباب الصحيح ...

بذكر لما بدأت بتعلم لغة الفجوال بيسك قام المحاظر بشرح كيف نقوم برسم ستارز على شكل هرم :wacko: ومثل هيك أمثله لما خلاني أكره إشي إسمه برمجة :)

هون الفكرة من طرح الموضوع هو البدء بشيء سهل ومطلوب.

اقتباس
1- كيف ممكن أعمل فورم يعني فجوال ويندو مطبوع بنصها كلمة بسام

#!bin/python
# -*- coding: utf-8 -*-

import pygtk
pygtk.require('2.0')
import gtk, gtk.glade
class MainWindow(object):
		def __init__(self):
			   #Widget tree..
			   self.wTree=gtk.glade.XML('x.glade')
			   #connect signals and handlers.
			   self.wTree.signal_autoconnect(self)
			   self._window1=self.wTree.get_widget('window1')
			   self._window1.show()
# run main loop
def main():
   mainwindow = MainWindow()
   #mainwindow.window1.show()
   gtk.main()
if __name__ == "__main__":
   main()

هذا الكود لعرض نافذه مصممة ببرنامج glade

ﻻ حظ أول سطرين قعدت ساعتين بحث بالإنترنت لما لقيتهم :) إللي كان حاطط المثال مفكر إنو هاي الأسطر ديفولت بتيجي مع المحرر , وجربت أنفذ وبعطيني خطأ وحوسه لما وصلت لهاي النتيجه

قرأت عن مشروع يمكن نفس المشروع المتوقف الذي تكلم عن خبيرنا الأخ أحمد يوسف يتم تسطيبع مع الدوت نت فيصبح البايثون لغة يتم برمجتها من خﻻل الفجوال ستوديو ...

مديرنا الأخ ASDen تكلم عن ال Qt مع إني درست إمبارح درس مطول بس مالقيت أي خبر عن ال Qt ... السؤال ليش بتفضلها ؟ مع إني قريت عن ال pygtk وال Gtk وفي شغله أخيرة بس ماحبيت تصاميمها يمكن فيها شي مثل xgt :) مش متذكر

بدي أسأل كمان أسئله ...

عملية دمج أوامر لينكس أكيد بتمشي مع البايثون , بس السؤال لما أنفذ مثل هيك برامج على الويندوز أعتقد رح يصير مشكله صح ؟

وبدي أعرف عن البايثون الصور كيف ممكن أتحكم بالصور أو مبدئيا كيف أفتح صورة وأعرف الطول والعرض إلها على أساس أنطلق من هاي الأمثله وأعرف أبحث بالنت

ومشكورين مرة ثانيه

تم تعديل هذه المشاركة بواسطة bastr3 في 26 يونيو 2009 في 17:42

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#7

سلام عليكم

اقتباس
هذا الكود لعرض نافذه مصممة ببرنامج glade

ﻻ حظ أول سطرين قعدت ساعتين بحث بالإنترنت لما لقيتهم regular_smile.gif إللي كان حاطط المثال مفكر إنو هاي الأسطر ديفولت بتيجي مع المحرر , وجربت أنفذ وبعطيني خطأ وحوسه لما وصلت لهاي النتيجه

ممكن لو نافذة مليانة ويدجات تستخدم اداة مشابهة لGladizer

وهو هينشئلك الهيكل الأساسى ويجهزلك ال callbacks اللى حددت ربطها

اقتباس
قرأت عن مشروع يمكن نفس المشروع المتوقف الذي تكلم عن خبيرنا الأخ أحمد يوسف يتم تسطيبع مع الدوت نت فيصبح البايثون لغة يتم برمجتها من خﻻل الفجوال ستوديو ...

اغلب ظنى قصدك IronPythonStudio

بخصوص Qt فالنقطة المحسوبه ليها وضوح ال API والوثائق اكتر من GTK+ بصراحة

اقتباس
عملية دمج أوامر لينكس أكيد بتمشي مع البايثون , بس السؤال لما أنفذ مثل هيك برامج على الويندوز أعتقد رح يصير مشكله صح ؟

مع توفير طبقة من التجريد للتعامل مع لينكس او ويندوز مش هيكون فى مشاكل

اقتباس
وبدي أعرف عن البايثون الصور كيف ممكن أتحكم بالصور أو مبدئيا كيف أفتح صورة وأعرف الطول والعرض إلها على أساس أنطلق من هاي الأمثله وأعرف أبحث بالنت

بخصوص الصور ومعالجتها فى مكتبة PIL لكن مش فى مجالى حاليا فمش هقدر افيدك :(

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#8

استاذ احمد يوسف

بصراحه لسانى يعجز عن شكرك

اسمح لى فى بعض الاسئله السطحيه الاخرى "الانسان عدو ما يجهل"

--

فى البدايه انا اريد ان اتعلم لغة برمجه كهوايه و ليس اكل عيش

يعنى فى الاخر

اعمل برنامج ذو واجهه معقوله غير معقده يرتبط بداتا بيز و يخرج تقارير منها و حاجات من هذا القبيل

ممكن اعمل كل ده بالاكسس و لكن كما ذكرت احب ان اتعلم لغه

"كانت لى تجربه بسيطه فى الفى بى و كذلك web developer و كنت شغال بكلاسيك asp

المهم

فى البايثون انا تائه

jpython

ironpython

pqt

مكتبات .........

.

.

.

بصراحه مش عارف ابتدى منين

لان كل ما سوف اتعلمه سيكون باجتهاد شخصى self study و ليس دورة او مساعده منزليه

اى ليس عندى منهاج للتعلم

كل ما اطلبه منك

طريقه بسيطه لتسلسل التعلم

--

ام ترى ان ارجع للفىبى دوت نت و خلاص اسهل

ارجو امدادى بالمشورة

جزاك الله خيرا

كيميائى / محمد طه

#9

عفوا ياباشا تحت امرك :)

بص هجيبلك من الآخر واريحك

تقدر تستخدم بايثون مع ال .net لو خبرتك في الframework كويسة وعملت مشاريع مرتبطة بيها هتكون افضلك من cpython .. طبعا نفس الكلام لو كنت شغال جافا الأول jython هتكون مفيدة ليك اكتر.. غير كدا اتكل على الله وامشى مع cpython وبعد ماتثبت نفسك انقل على ال GUI

بخصوص مسار البداية ان شايف ان كتاب البايثون مناسب جدا وانا مرتب المواضيع بطريقة شايف انها متسلسلة ومترابطة

http://programming-fr34ks.net/smf/articles...160715851587-8/

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 27 يونيو 2009 في 03:31

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#10

الآن إنتبهت أن الكتاب الذي أدرس منه هو من تأليف أحمد يوسف :)

ماشاء الله الكتاب ممتاز ومفيد جدا جدا جدا

بارك الله بك

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#11
اقتباس
إمبارح بلشت أدرس اللغه ... لغه حلوه بس كودها طويل

يا اخي ابدا من الـ command line, الكود في بايثون ليس طويل و لكن كود الـ GUI دائما يكون طويل :)

انت الان تتعلم python و gtk في نفس الوقت!!

بالمناسبة انا انصح بـ qt للواجهات الرسومية. ليست لدي تلك الخبرة في مكتبات الـ gui و لكن تجربتي القصيرة مع كل من gtk و wxwidgets و qt جعلتني افضل qt

مواضيع مشابهة