سلام.
خب شروع خوبیه. اگر همچنان مشتاق یادگیری این زبان هستی پس:
سایت اصلی پیتون یادت نره. گرچه که یه بار که داکیومنتشو بگیری دیگه بهش سر نمیزنی:
<!-- m --><a class="postlink" href="http://www.python.org/doc/">http://www.python.org/doc/</a><!-- m -->
به نظر من از همون پیتون ۲.۴ شروع کن:
بسته deb:
apt-get install python2.4
اگر تو برنامه synaptic نام python2.4 یا python رو تایپ کنی میتونی بسته های مربوط به این زبان رو مشاهده کنی.
برای شروع به نظر من کتاب How to Think Like a Computer Scientist کتاب بسیار خوبی است:
<!-- m --><a class="postlink" href="http://www.ibiblio.org/obp/thinkCSpy/">http://www.ibiblio.org/obp/thinkCSpy/</a><!-- m -->
بعد از اون به کتاب Dive Into Python مراجعه کن که سطحش بالاتر هست:
<!-- m --><a class="postlink" href="http://diveintopython.org/">http://diveintopython.org/</a><!-- m -->
یا
apt-get install diveintopython
در ضمن مستندات اصلی پیتون موجود در سایت اصلیش رو هم مطالعه کن یعنی همون tutorial که البته بیشتر به مانند مرجع ماژول های اصلی پیتون میباشد.
با دستور زیر تو دبیان هم میتونی نصبش کنی:
apt-get install python2.4-doc
<!-- m --><a class="postlink" href="http://wiki.python.org/">http://wiki.python.org/</a><!-- m --> هم هرگز یادتون نره.
منابع زیاد دیگه ای هم هست که به موفعش معرفی میکنم.
و
<!-- w --><a class="postlink" href="http://www.google.com">www.google.com</a><!-- w -->
خب از مقدمات بگذریم.
اما مبحثی که شما به دنبالش هستید:
اتفاقا بنده هم مثل شما علاقه زیادی به GTK و Gnome دارم. برای شروع به سایت زیر و دو راهنمای اصلیش مراجعه کن:
<!-- w --><a class="postlink" href="http://www.pygtk.org">www.pygtk.org</a><!-- w -->
برای نصبش هم:
apt-get install python2.4-gtk2 python2.4-gnome2 python2.4-glade2 python2.4-gnome2-extras
رو وارد کنید.
البته کتابخانه دیگری به نام <!-- m --><a class="postlink" href="http://www.wxpython.org/">http://www.wxpython.org/</a><!-- m --> هم وجود داره که به مستقل از سکو بودن مشهوره (گرچه که gtk همینطوره) چون که در هر سکو (سیستم عامل - محیط) از api موجود در همان سکو بهره میبرد. مثلا برایWindows از api رابط گرافیکی خود ویندوز استفاده میکند اما برای لینوکس از GTK. به هر حال من همان gtk دوست داشتنی رو ترجیح میدم
برای نصبش هم:
apt-get install python-wxgtk2.6
اما IDE برای پیتون:
خوشبختانه ide های خوبی برای این این زبان وجود داره. بعضی از IDE ها برای زبان های زیادی کاربرد دارند مثل : bluefish , eclipse
دوستانی که علاقه مند به برنامه نویسی در محیط GTK Based هستند به لینک زیر مراجعه کنند:
<!-- m --><a class="postlink" href="http://www.gnomefiles.org/category.php?cat_id=8">http://www.gnomefiles.org/category.php?cat_id=8</a><!-- m -->
بعضی هم فقط برای یک زبان خاص: که برای پیتون:
IDLE:
apt-get install idle-python2.4
من علاقه ای بهش ندارم.
eric :
apt-get install eric
محیط بسیار خوب و میشه گفت حرفه ای که دارای امکانات جالب و اکثرا کاربردی که با کتابخونه QT نوشته شده. من نمره بالایی رو به این برنامه میدم.
DrPython :
apt-get install drpython
در حال حاضر IDE محبوب من که امکانات جالبی همانند eric داره که پلاگین های اضافه هم میتونی براش نصب کنی. (نوشته شده باwxpython(
SPE (Stani's Python Editor):
میشه گفت یک IDE بسیار کامل و حرفه ای که با wxpython نوشته شده و قابلیت های بسیاری داره.
Wing IDE:
که به نظر من کاملترین IDE موجود برای این زبان که البته تجاری میباشد و باید اونو بخرید. البته من نسخه trial شو گرفتم و امتحان که کردم به نظرم بسیار عالی اومد. بسیار روش کار شده و امکانات خیلی خوبی داره. با pygtk هم نوشته شده.
و ...
البته پیتون یک زبان اسکریپتی است و شما با یک برنامه text editor ساده مثل gedit هم میتونید برنامه بنویسید. و با دستور زیر اجراش کنید:
python Helloworld.py
خیلی ها با vim و یا emacs حال میکنند. بستگی به این داره که شما چه انتظاراتی از محیطی که درش میخواهید برنامه بنویسید داشته باشید. مثلا یکی نیاز به integrated debugging feature داره یا ...
روال برنامه نویسی با GTK معمولا به دو رو ش است:
۱.ساخت فرم ها و اجزا به صورت دستی یعنی همان کد نویسی.
۲.ساخت رابط گرافیکی(همان فرم ها) با برنامه interface designer مثل glade برای GTK و wxglade برای wxwidget یا مثلا QT designer و ادغام آنها (وارد کردن) با کد برنامه و دسترسی به اجزاء آن.
هر دو روش کاملا مرسوم هستند و کاربردی. تا جایی که بشود از روش دوم بهره ببرید.
بعضی از IDE ها این دو روش رو ادغام کردند.(البته در اینها هم قادر به نوشتن به هر دو راه هستید)
زیبایی زبان پیتون به حدیست که بعد از مدتی برنامه نویسی با آن هرگز حاضر به تعویض آن با زبان دیگری نمیشی و به جرات میتونم بگم بی نظیر هست. (برای من که از Ruby هم زیباتره)
تو هر زمینه ای که بخوای میتونی کد بزنی.
String processing
Operating system interfaces
Networking
Web
Threads
GUI
Database
Language services
Security
XML
Numeric Processing
Plotting/Graphics
و ...
میبینی؟ پیتون همه جا هست.
گر چه که نیازی نیست با برنامه نویسی در همه این مقوله ها آشنا بشی. خوبی پیتون + pygtk به اینه که با کمترین دانش قادر به نوشتن برنامه های کاربردی هستی.
بله xFarDic رو با پیتون هم میتونی بنویسی
سوالی داشتی بپرس اگه یتونم پاسخ میدم.
یکی نیست به ما بگه کله گنجیشک خوردی که این همه حرف میزنی؟
پانویس:
دو کتاب به زبان فارسی هم موجوده:
۱.اولین گام در دنیای برنامه نویسی با PYTHON انتشارات ناقوس.
که برای من اصلا جالب نبود.
۲.از این پس پایتون اتشارات کوشامهر که بد نیست. از همون منابع انگلیسی مثل دو کتاب اولی که معرفی کردم استفاده کرده.
اگر هم اشتباهی بود ببخشید.