<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0.5" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: تعلم بايثون بكل سهولة وبالعربية</title>
	<link>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/</link>
	<description>خبير الويب منذ 1999</description>
	<pubDate>Sat, 04 Sep 2010 21:22:05 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.5</generator>

	<item>
		<title>by: أحمد الهاشمي</title>
		<link>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-1236</link>
		<pubDate>Thu, 30 Nov 2006 07:47:22 +0000</pubDate>
		<guid>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-1236</guid>
					<description>الأخ العزيز صلاح ..

لم أفهم سؤالك عن الـ codes اللي تعمل في صفحة التعليقات.

تشغيل برنامج يكون باستخدام الدالة system التي في مكتبة os وتستخدمها كالتالي:

import os
os.system('notepad')

وستشتغل notepad.

الأمر make هو برنامج يقوم بتنفيذ مجموعة من الخطوات المحددة مسبقا في ملف ما يدعى Makefile، وهي صنعت خصيصا لتسهل عملية تنفيذ الأوامر المتعلقة بعمل compile للبرامج المكتوبة بلغة C أو حتى اللغات الأخرى، ولهذا السبب فإنها تستخدم كثيرا لهذا الغرض.

الأمر ./config أو ./configure عادة ما يكون برنامج صغير يأتي مع الشفرات البرمجية لبرامج أخرى، ومهمته هو أن يقوم بالتأكد من أن كل الأمور المطلوبة لعمل compile لهذه الشفرة البرمجية موجودة على جهازك، وعادة ما يقوم هو بإنشاء ملف Makefile مصمم خصيصا ليعمل على جهازك.

الأمر make تابع Linux أما الأمر ./config فهو ليس أمرا محددا، وانما هو برنامج صغير يأتي مع الشفرة البرمجية التي تقوم بتنزيلها.

بالنسبة لوساوسك بشأن Python وJava، فمرة أخرى، الأمر يعتمد على ما تريد القيام به، إذا كنت تريد إنشاء البرامج بنفسك وتسويقها كبرامج جاهزة أو كخدمات، فـ Python ستكون الخيار الأفضل، إذا كنت تريد تعلم البرمجة لتعمل كمبرمج على الطلب، بحيث لن يكون لديك تحكم في لغة البرمجة التي تستخدمها، فربما تكون Java أفضل.

إذا كنت قد سمعت من أحد ما بأن Java أفضل من Python لأسباب معينة، فأخبرني بهذه الأسباب وسيسعدني أن أبين لك خطأ هذه الادعاءات :)

على كل حال، لو كنت مكانك لما قلقت كثيرا، تعلم لغة البرمجة الأولى أصعب بكثير من تعلم اللغات الباقية، إذا تعلمت Python الآن، فستجد تعلم Java سهلا جدا، وإذا تعلمت Java فسيكون بامكانك تعلم Python لاحقا.

ركز على لغة معينة وتعلمها ثم ابدأ بممارستها، إذا واجهتك أي مشاكل عملية حقيقية غير قابلة للحل، وقتها يمكنك أن تحول إلى اللغة الأخرى، وسيستغرق منك كل ذلك وقتا أقل بكثير من محاولة التفكير في المشاكل المحتمله، والخوف من أنك ستتعلم اللغة الخطأ.

لاحظ أيضا بأن هذا الأمر طبيعي جدا في بداية مشوار كل مبرمج، لأنه دائما ما يواجه بهذا السؤال، أي ما هي اللغة التي تريد تعلمها، ولأن تعلم اللغة الأولى قد يكون صعبا جدا، فإن المبرمج يبدأ بالخوف من أنه يستثمر وقته كله في اللغة الخطأ وسيكون كل هذا تضييعا للوقت، لكن الحقيقة غير ذلك تماما، عندما تتقن البرمجة فإن لغة البرمجة لن تكون عائقا أمامك أبدا.</description>
		<content:encoded><![CDATA[<p>الأخ العزيز صلاح ..</p>
<p>لم أفهم سؤالك عن الـ codes اللي تعمل في صفحة التعليقات.</p>
<p>تشغيل برنامج يكون باستخدام الدالة system التي في مكتبة os وتستخدمها كالتالي:</p>
<p>import os<br />
os.system(&#8217;notepad&#8217;)</p>
<p>وستشتغل notepad.</p>
<p>الأمر make هو برنامج يقوم بتنفيذ مجموعة من الخطوات المحددة مسبقا في ملف ما يدعى Makefile، وهي صنعت خصيصا لتسهل عملية تنفيذ الأوامر المتعلقة بعمل compile للبرامج المكتوبة بلغة C أو حتى اللغات الأخرى، ولهذا السبب فإنها تستخدم كثيرا لهذا الغرض.</p>
<p>الأمر ./config أو ./configure عادة ما يكون برنامج صغير يأتي مع الشفرات البرمجية لبرامج أخرى، ومهمته هو أن يقوم بالتأكد من أن كل الأمور المطلوبة لعمل compile لهذه الشفرة البرمجية موجودة على جهازك، وعادة ما يقوم هو بإنشاء ملف Makefile مصمم خصيصا ليعمل على جهازك.</p>
<p>الأمر make تابع Linux أما الأمر ./config فهو ليس أمرا محددا، وانما هو برنامج صغير يأتي مع الشفرة البرمجية التي تقوم بتنزيلها.</p>
<p>بالنسبة لوساوسك بشأن Python وJava، فمرة أخرى، الأمر يعتمد على ما تريد القيام به، إذا كنت تريد إنشاء البرامج بنفسك وتسويقها كبرامج جاهزة أو كخدمات، فـ Python ستكون الخيار الأفضل، إذا كنت تريد تعلم البرمجة لتعمل كمبرمج على الطلب، بحيث لن يكون لديك تحكم في لغة البرمجة التي تستخدمها، فربما تكون Java أفضل.</p>
<p>إذا كنت قد سمعت من أحد ما بأن Java أفضل من Python لأسباب معينة، فأخبرني بهذه الأسباب وسيسعدني أن أبين لك خطأ هذه الادعاءات <img src='http://www.ahmadh.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>على كل حال، لو كنت مكانك لما قلقت كثيرا، تعلم لغة البرمجة الأولى أصعب بكثير من تعلم اللغات الباقية، إذا تعلمت Python الآن، فستجد تعلم Java سهلا جدا، وإذا تعلمت Java فسيكون بامكانك تعلم Python لاحقا.</p>
<p>ركز على لغة معينة وتعلمها ثم ابدأ بممارستها، إذا واجهتك أي مشاكل عملية حقيقية غير قابلة للحل، وقتها يمكنك أن تحول إلى اللغة الأخرى، وسيستغرق منك كل ذلك وقتا أقل بكثير من محاولة التفكير في المشاكل المحتمله، والخوف من أنك ستتعلم اللغة الخطأ.</p>
<p>لاحظ أيضا بأن هذا الأمر طبيعي جدا في بداية مشوار كل مبرمج، لأنه دائما ما يواجه بهذا السؤال، أي ما هي اللغة التي تريد تعلمها، ولأن تعلم اللغة الأولى قد يكون صعبا جدا، فإن المبرمج يبدأ بالخوف من أنه يستثمر وقته كله في اللغة الخطأ وسيكون كل هذا تضييعا للوقت، لكن الحقيقة غير ذلك تماما، عندما تتقن البرمجة فإن لغة البرمجة لن تكون عائقا أمامك أبدا.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: صلاح</title>
		<link>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-1227</link>
		<pubDate>Wed, 29 Nov 2006 18:51:31 +0000</pubDate>
		<guid>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-1227</guid>
					<description>
السلام عليكم

كيف حالك يا أخ أحمد

بارك الله فيك علي المعلومات القيمة

لقد  سألت عن ال Java لسبب معين

الحقيقة أني بدات من الصفر قبل وقت قصير ، وبالتاكيد أن هذا يبدو واضحا في أسئلتي

ماأقوم به حاليا شيئان الاول تعلم Python و الثاني تعلم ال HTML

حتي أول سؤال سألته حول ال exe كان بسبب أحد الاشخاص ، والا لما كان خطر في بالي

بالنسبة لقولك 

&lt;b&gt;
( والأفضل دائما هو أن تبدأ مما تريد القيام به  )
&lt;/b&gt;

أنا ليس لدي أفكار للقيام بشيء معين ، ما أفكر فيه الان تعلم البرمجة لكي أصنع البرامج

الحقيقة أن اختياري لي Python لم يكن سهلا علي الاطلاق ، فكل ما كنت أسمع كان عن ال C , C++ , Java وأن لهم القدرة في التعامل مع النظام وأن C++ , C من أصعب اللغات ، فقررت أن أختار ال Java

يبدو من الصعب علي التوجه الي Ruby والمشكة ليست بهذه اللغة ولكن المشكلة  مع أنا

يبدو أني مثل الشركات التي قلت عنها&lt;b&gt;(تفضلها الشركات الكبرى الغير تقنية والتي ليس لديها خبرة في لغات البرمجة، وانما تختار اللغة بسبب الدعاية، )&lt;/b&gt;

وأكثر من هذا كله أنه تراودني بعض الوساوس حول Python
</description>
		<content:encoded><![CDATA[<p>السلام عليكم</p>
<p>كيف حالك يا أخ أحمد</p>
<p>بارك الله فيك علي المعلومات القيمة</p>
<p>لقد  سألت عن ال Java لسبب معين</p>
<p>الحقيقة أني بدات من الصفر قبل وقت قصير ، وبالتاكيد أن هذا يبدو واضحا في أسئلتي</p>
<p>ماأقوم به حاليا شيئان الاول تعلم Python و الثاني تعلم ال HTML</p>
<p>حتي أول سؤال سألته حول ال exe كان بسبب أحد الاشخاص ، والا لما كان خطر في بالي</p>
<p>بالنسبة لقولك </p>
<p><b><br />
( والأفضل دائما هو أن تبدأ مما تريد القيام به  )<br />
</b></p>
<p>أنا ليس لدي أفكار للقيام بشيء معين ، ما أفكر فيه الان تعلم البرمجة لكي أصنع البرامج</p>
<p>الحقيقة أن اختياري لي Python لم يكن سهلا علي الاطلاق ، فكل ما كنت أسمع كان عن ال C , C++ , Java وأن لهم القدرة في التعامل مع النظام وأن C++ , C من أصعب اللغات ، فقررت أن أختار ال Java</p>
<p>يبدو من الصعب علي التوجه الي Ruby والمشكة ليست بهذه اللغة ولكن المشكلة  مع أنا</p>
<p>يبدو أني مثل الشركات التي قلت عنها<b>(تفضلها الشركات الكبرى الغير تقنية والتي ليس لديها خبرة في لغات البرمجة، وانما تختار اللغة بسبب الدعاية، )</b></p>
<p>وأكثر من هذا كله أنه تراودني بعض الوساوس حول Python
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: صلاح</title>
		<link>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-1222</link>
		<pubDate>Wed, 29 Nov 2006 10:41:03 +0000</pubDate>
		<guid>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-1222</guid>
					<description>عذرا الامر config/.</description>
		<content:encoded><![CDATA[<p>عذرا الامر config/.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: صلاح</title>
		<link>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-1221</link>
		<pubDate>Wed, 29 Nov 2006 10:39:27 +0000</pubDate>
		<guid>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-1221</guid>
					<description>هل تعرف ما هو الامر make 
والامر congif/.
هل هو من أومر Linux
أو c
أو ماذا</description>
		<content:encoded><![CDATA[<p>هل تعرف ما هو الامر make<br />
والامر congif/.<br />
هل هو من أومر Linux<br />
أو c<br />
أو ماذا
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: صلاح</title>
		<link>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-1220</link>
		<pubDate>Wed, 29 Nov 2006 10:36:10 +0000</pubDate>
		<guid>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-1220</guid>
					<description>اذا كانت الدالة open تفتح ملف
ماهي الدلة التي تنفذ برنامج ،مثلا المفكرة</description>
		<content:encoded><![CDATA[<p>اذا كانت الدالة open تفتح ملف<br />
ماهي الدلة التي تنفذ برنامج ،مثلا المفكرة
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: صلاح</title>
		<link>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-1219</link>
		<pubDate>Wed, 29 Nov 2006 10:33:42 +0000</pubDate>
		<guid>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-1219</guid>
					<description>السلام عليكم
كيف حالك يا أخ أحمد
بارك الله فيك علي رحابت صدرك
لو سمحت أود أن أعرف ما هي ال codes التي تعمل في صفحة التعليقات</description>
		<content:encoded><![CDATA[<p>السلام عليكم<br />
كيف حالك يا أخ أحمد<br />
بارك الله فيك علي رحابت صدرك<br />
لو سمحت أود أن أعرف ما هي ال codes التي تعمل في صفحة التعليقات
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: أحمد الهاشمي</title>
		<link>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-1150</link>
		<pubDate>Thu, 23 Nov 2006 10:24:03 +0000</pubDate>
		<guid>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-1150</guid>
					<description>الأخ العزيز صلاح ..

وعليكم السلام ورحمة الله وبركاته ..

لا بأس إن شاء الله :)

نعم، مزودات تعني servers، والبرامج الرسومية GUI.

أنا لم ألمس برمجة GUI منذ خمس سنوات، لكنني بالطبع أستخدم برامج GUI طوال الوقت، أعني بأنني لم أكتب برامج Windows باستخدام Python، لكنني أستخدم Windows طوال الوقت وهو نظامي الرئيسي اليومي.

بالنسبة للتعليقات في موقعي، فهي تستخدم حاليا بكثيرة لسؤال الأسئلة، وليس لدي مانع من ذلك، ويمكنك أن تسأل ما تشاء، وأنا سأحاول الإجابة بقدر ما لدي من الوقت، المشكلة هي أنني قد أتأخر كثيرا في الإجابة، وربما بعد الانتظار تكون الإجابة غير مفيدة جدا، لذا فإن من الأسرع لك أن تبحث عن الإجابة في الانترنت أولا، لكن في كل الأحوال، أنا ليس لدي أي مانع.

لا أعتقد بأن الانتقال من كتاب إلى آخر سيضر، في النهاية، أفضل طريقة لتعلم اللغة هي الممارسة، عليك أن تفكر بأمر ما ثم تحاول تنفيذه باللغة، ويمكنك أن تستخدم الكتاب كمراجع فقط ترجع إليها عندما تريد القيام بأمر لا ولا تعرف كيفية القيام بذلك.

بالنسبة لي، فقط تعلمت اللغة عبر المستند التعليمي الرسمي من Python، وهو ممتاز لمن لديهم خبرة في البرمجة لكنهم جدد على Python، وأفضل ما فيه هو أنه محكم وليس به أي كلام زائد، كما أنه يحدث باستمرار ليتماشى مع آخر نسخة من اللغة، وتجده على هذا العنوان:
http://docs.python.org/tut/tut.html

بالنسبة لتعلم اللغات الأخرى، فكل منها لها ميزته ومجاله، والأفضل دائما هو أن تبدأ مما تريد القيام به وستجد نفسك منجرا نحو لغة ما، إذا كنت مثلا تريد أن تكتب برنامج ويب سريع ومن صفحة واحدة وتريد نشره ليتمكن أي شخص من تنزيله واستخدامه على موقعه بسهولة شديدة، فإن أفضل لغة ستكون PHP، وإذا كنت تريد كتابة موجهة للشركات الكبرى فلعل أفضل لغة تكون Java، أما إذا كنت تريد إنشاء خدمات ويب مركبة على مزوداتك أنت فقط ويكون لديك تحكم كبير في البيئة التي سيعمل بها برنامج، فلعل Python تكون هي الأفضل.

السبب في ذلك ليس الفرق بين اللغات نفسها، وانما لأسباب عملية، فمثلا Java مدعومة بدعاية قوية من شركة Sun ولهذا السبب تفضلها الشركات الكبرى الغير تقنية والتي ليس لديها خبرة في لغات البرمجة، وانما تختار اللغة بسبب الدعاية، أما PHP فهي موجودة منذ فترة طويلة وبالتالي كان لديها فرصة للانتشار طوال السنوات الماضية، ومن السهل جدا العثور على شركات استضافة جيدة وغير مكلفة تستضيف برامج PHP، كما أن هنالك الكثير من البرامج الممتازة للويب والمكتوبة بلغة PHP.

في النهاية، الشغف بلغات البرمجة قد يدفعك لقراءة كل ما تقع عليه يداك ومحاولة تعلم كل لغات البرمجة، وهو أمر جيد، لأن تطوير مهاراتك في اللغات الأخرى يساعدك في توسيع آفاقك أثناء البرمجة، فتعلم PHP سيفيدك حتى عند كتابتك لبرامج Python لأنه سيعلمك أساليب جديدة في التفكير في البرامج والعبارات البرمجة المختلفة.

بالنسبة لمشروع Jython فهو مشروع ميت تقريبا، ولم يعد هنالك اهتمام به، في المقابل هنالك اهتمام كبير نسبيا في مشروع دمج Python مع بيئة .NET من مايكروسوف واسم المشروع IronPython وهو مدعوم من شركة مايكروسوفت، وقد صدرت النسخة النهائية الأولى منه قبل بضعة أشهر، ويبدو بأنها ممتازة إذا كنت مهتما بكتابة البرامج لبيئة Windows.

أفضل خيار بعد Python برأيي حاليا هو Ruby، هنالك لغات أخرى ليست لدي خبرة بها، قد تكون هي الأفضل، مثل Haskell وLisp وScheme وSmallTalk، أما لغة Java فهي كما قلت مشهورة بسبب الدعاية القوية التي لديها، وهي قد تكون أفضل من C++ وC، لكن لغات Python وRuby أفضل منها بكثير برأيي، فلغة Java تقتل الابداع بسبب البيروقراطية الكبيرة التي في اللغة.</description>
		<content:encoded><![CDATA[<p>الأخ العزيز صلاح ..</p>
<p>وعليكم السلام ورحمة الله وبركاته ..</p>
<p>لا بأس إن شاء الله <img src='http://www.ahmadh.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>نعم، مزودات تعني servers، والبرامج الرسومية GUI.</p>
<p>أنا لم ألمس برمجة GUI منذ خمس سنوات، لكنني بالطبع أستخدم برامج GUI طوال الوقت، أعني بأنني لم أكتب برامج Windows باستخدام Python، لكنني أستخدم Windows طوال الوقت وهو نظامي الرئيسي اليومي.</p>
<p>بالنسبة للتعليقات في موقعي، فهي تستخدم حاليا بكثيرة لسؤال الأسئلة، وليس لدي مانع من ذلك، ويمكنك أن تسأل ما تشاء، وأنا سأحاول الإجابة بقدر ما لدي من الوقت، المشكلة هي أنني قد أتأخر كثيرا في الإجابة، وربما بعد الانتظار تكون الإجابة غير مفيدة جدا، لذا فإن من الأسرع لك أن تبحث عن الإجابة في الانترنت أولا، لكن في كل الأحوال، أنا ليس لدي أي مانع.</p>
<p>لا أعتقد بأن الانتقال من كتاب إلى آخر سيضر، في النهاية، أفضل طريقة لتعلم اللغة هي الممارسة، عليك أن تفكر بأمر ما ثم تحاول تنفيذه باللغة، ويمكنك أن تستخدم الكتاب كمراجع فقط ترجع إليها عندما تريد القيام بأمر لا ولا تعرف كيفية القيام بذلك.</p>
<p>بالنسبة لي، فقط تعلمت اللغة عبر المستند التعليمي الرسمي من Python، وهو ممتاز لمن لديهم خبرة في البرمجة لكنهم جدد على Python، وأفضل ما فيه هو أنه محكم وليس به أي كلام زائد، كما أنه يحدث باستمرار ليتماشى مع آخر نسخة من اللغة، وتجده على هذا العنوان:<br />
<a href="http://docs.python.org/tut/tut.html" rel="nofollow">http://docs.python.org/tut/tut.html</a></p>
<p>بالنسبة لتعلم اللغات الأخرى، فكل منها لها ميزته ومجاله، والأفضل دائما هو أن تبدأ مما تريد القيام به وستجد نفسك منجرا نحو لغة ما، إذا كنت مثلا تريد أن تكتب برنامج ويب سريع ومن صفحة واحدة وتريد نشره ليتمكن أي شخص من تنزيله واستخدامه على موقعه بسهولة شديدة، فإن أفضل لغة ستكون PHP، وإذا كنت تريد كتابة موجهة للشركات الكبرى فلعل أفضل لغة تكون Java، أما إذا كنت تريد إنشاء خدمات ويب مركبة على مزوداتك أنت فقط ويكون لديك تحكم كبير في البيئة التي سيعمل بها برنامج، فلعل Python تكون هي الأفضل.</p>
<p>السبب في ذلك ليس الفرق بين اللغات نفسها، وانما لأسباب عملية، فمثلا Java مدعومة بدعاية قوية من شركة Sun ولهذا السبب تفضلها الشركات الكبرى الغير تقنية والتي ليس لديها خبرة في لغات البرمجة، وانما تختار اللغة بسبب الدعاية، أما PHP فهي موجودة منذ فترة طويلة وبالتالي كان لديها فرصة للانتشار طوال السنوات الماضية، ومن السهل جدا العثور على شركات استضافة جيدة وغير مكلفة تستضيف برامج PHP، كما أن هنالك الكثير من البرامج الممتازة للويب والمكتوبة بلغة PHP.</p>
<p>في النهاية، الشغف بلغات البرمجة قد يدفعك لقراءة كل ما تقع عليه يداك ومحاولة تعلم كل لغات البرمجة، وهو أمر جيد، لأن تطوير مهاراتك في اللغات الأخرى يساعدك في توسيع آفاقك أثناء البرمجة، فتعلم PHP سيفيدك حتى عند كتابتك لبرامج Python لأنه سيعلمك أساليب جديدة في التفكير في البرامج والعبارات البرمجة المختلفة.</p>
<p>بالنسبة لمشروع Jython فهو مشروع ميت تقريبا، ولم يعد هنالك اهتمام به، في المقابل هنالك اهتمام كبير نسبيا في مشروع دمج Python مع بيئة .NET من مايكروسوف واسم المشروع IronPython وهو مدعوم من شركة مايكروسوفت، وقد صدرت النسخة النهائية الأولى منه قبل بضعة أشهر، ويبدو بأنها ممتازة إذا كنت مهتما بكتابة البرامج لبيئة Windows.</p>
<p>أفضل خيار بعد Python برأيي حاليا هو Ruby، هنالك لغات أخرى ليست لدي خبرة بها، قد تكون هي الأفضل، مثل Haskell وLisp وScheme وSmallTalk، أما لغة Java فهي كما قلت مشهورة بسبب الدعاية القوية التي لديها، وهي قد تكون أفضل من C++ وC، لكن لغات Python وRuby أفضل منها بكثير برأيي، فلغة Java تقتل الابداع بسبب البيروقراطية الكبيرة التي في اللغة.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: صلاح</title>
		<link>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-1085</link>
		<pubDate>Fri, 17 Nov 2006 16:40:37 +0000</pubDate>
		<guid>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-1085</guid>
					<description>
.السلام عليكم

 .بارك الله فيك يا أخ أحمد علي هذه المعلومات القيمة
.
اللحمد لله لقد اتضحت الفكرة 
 


أسف لأني عندما قرأت الرد الذي قبل الاخير لم أكن منتبها بشكل جيد ؛ والسهو الذي حصل معي كان في أمرين:
 الاول قولك &lt;b&gt;(مزودات لينكس ).
&lt;/b&gt;
عندما قرأتها لم أفهمها ؛  فاستبدلتها بكلمة أجهزة ؛ اذا كنت تعني &lt;b&gt;server&lt;/b&gt; فأنا لم أعرف أنها تترجم الي مزود

الثاني قولك
 &lt;b&gt;(أما برامج ويندوز الرسومية فلم أقوم بلمسها منذ سنوات).  &lt;/b&gt;
حتي هذه اللحظة لست متاكدا تماما ماذا تعني كلمة &lt;b&gt;رسومية&lt;/b&gt; 

الحقيقة أني قراتها رسمية 
 ! أجل أنا نفسي كنت متعجب ! ولكني لم أحول التدقيق في الكلمة ! قد يبدو الكلام غريبا لكن هذا ما حصل معي بصراحة 

أرجو أن تعذرني لاني مبتدأ وكل ما قرأته من قبل لم يكن باللغة العربية وكان المصطلح الذي أعرفه &lt;b&gt;
(Graphical User Interface) GUI&lt;/b&gt;


اذا كنت تقصد شيء أخر أرجو التوضيح

لقد اعتقدت انك لم تلمس Windows منذ سنوات

أشعر بالخجل اللغة العربية تكاد تضيع مني ربما يكون في كلام هذا أخطاء املائية ؛ درستي المنهجية باللغة الانجليزية والكتب الجيدة في الكثير من المجالات كتب انجليزية( ربما يستحق هذا الموضوع طرحا في أحد المعلقات)لا أعلم مكان فيه نقاش حول هذا الموضوع

ليس لدي مانع اذا كنت تريد ازالة هذه الفقرة لانها بعيدة عن موضوع Python ولكن هل يوجد قوانين للمعلقات

لقد دخلت الي هذه الصفحة من وصلة (تعليقات) هل تعتبر الاسئلة تعليقات ؟ كم سوأل يمكنني أن أسال ؟ هل يمكنني التعليق علي تعليق ؟ حسنا الكثير من الاسئلة يمكن البحث عنها علي الشبكة بكل سهولة هل يعتبر كسولا من يسأل مثل هذا النوع ؟
هل يمكنني الخروج عن الموضوع و الي أي مدي ؟  &#38;nbsp &#38;nbsp&#38;nbsp
 هل وهل وهل ؟ 
هل يو جد لائحة ؟!






أكثر ميزة سمعتها حول Python 
أنها سهلة و بالتالي أفضل قرار للمبتدئين
؛ يوجد الكثير من الكتب ولاأعرف من أين أبدا.

أول كتاب بدأت في قرأته كان &lt;b&gt;Python How to Program&lt;/b&gt; قرأت فيه حتي الباب الرابع ال Function قرأت هذا الجزاء ولم أفهمه
انتقلت الي كتاب أخر &lt;b&gt;Learning to Program
by Alan Gauld&lt;/b&gt; ووصلت حتي الباب التاسع اتضحت ال Function بعض الشيء ولكن لم أفهم ال Class 

انتقلت الي كتلب  أخر رائع &lt;b&gt; How to Think Like a Computer Scientist&lt;/b&gt; ووصلت الي الباب التاسع واعتقد أن مسألة ال Function أصبحت واضحة
هل هذا الشيء  وهو الانتقال من كتاب الي كتاب دون اكمال الاول يعتبر عادة سيئة ؟ لكن أحيانا تبدا في قرات كتاب ثم تجد انه غير مناسب لك ؟
هناك شيء أخر ؛ توجد عندي رغبة كبيرة في تعلم لغات برمجة أخري ؛C,C++,Perl,Php,Java.
لدي رغبة في تعلم ال Java وبالذات بعد أن سمعت ب Jython ؛ ولكن لا أعرف الكثير عنها ؛
هل يكنني أن أتعلم Python و Java في نفس الوقت ؟ اذا كان هذا غير ممكن فكيف يمكن التغلب علي هذه الرغبة ؟
و هل تعتبر Java أفضل خيار بعد Python ؟</description>
		<content:encoded><![CDATA[<p>.السلام عليكم</p>
<p> .بارك الله فيك يا أخ أحمد علي هذه المعلومات القيمة<br />
.<br />
اللحمد لله لقد اتضحت الفكرة </p>
<p>أسف لأني عندما قرأت الرد الذي قبل الاخير لم أكن منتبها بشكل جيد ؛ والسهو الذي حصل معي كان في أمرين:<br />
 الاول قولك <b>(مزودات لينكس ).<br />
</b><br />
عندما قرأتها لم أفهمها ؛  فاستبدلتها بكلمة أجهزة ؛ اذا كنت تعني <b>server</b> فأنا لم أعرف أنها تترجم الي مزود</p>
<p>الثاني قولك<br />
 <b>(أما برامج ويندوز الرسومية فلم أقوم بلمسها منذ سنوات).  </b><br />
حتي هذه اللحظة لست متاكدا تماما ماذا تعني كلمة <b>رسومية</b> </p>
<p>الحقيقة أني قراتها رسمية<br />
 ! أجل أنا نفسي كنت متعجب ! ولكني لم أحول التدقيق في الكلمة ! قد يبدو الكلام غريبا لكن هذا ما حصل معي بصراحة </p>
<p>أرجو أن تعذرني لاني مبتدأ وكل ما قرأته من قبل لم يكن باللغة العربية وكان المصطلح الذي أعرفه <b><br />
(Graphical User Interface) GUI</b></p>
<p>اذا كنت تقصد شيء أخر أرجو التوضيح</p>
<p>لقد اعتقدت انك لم تلمس Windows منذ سنوات</p>
<p>أشعر بالخجل اللغة العربية تكاد تضيع مني ربما يكون في كلام هذا أخطاء املائية ؛ درستي المنهجية باللغة الانجليزية والكتب الجيدة في الكثير من المجالات كتب انجليزية( ربما يستحق هذا الموضوع طرحا في أحد المعلقات)لا أعلم مكان فيه نقاش حول هذا الموضوع</p>
<p>ليس لدي مانع اذا كنت تريد ازالة هذه الفقرة لانها بعيدة عن موضوع Python ولكن هل يوجد قوانين للمعلقات</p>
<p>لقد دخلت الي هذه الصفحة من وصلة (تعليقات) هل تعتبر الاسئلة تعليقات ؟ كم سوأل يمكنني أن أسال ؟ هل يمكنني التعليق علي تعليق ؟ حسنا الكثير من الاسئلة يمكن البحث عنها علي الشبكة بكل سهولة هل يعتبر كسولا من يسأل مثل هذا النوع ؟<br />
هل يمكنني الخروج عن الموضوع و الي أي مدي ؟  &amp;nbsp &amp;nbsp&amp;nbsp<br />
 هل وهل وهل ؟<br />
هل يو جد لائحة ؟!</p>
<p>أكثر ميزة سمعتها حول Python<br />
أنها سهلة و بالتالي أفضل قرار للمبتدئين<br />
؛ يوجد الكثير من الكتب ولاأعرف من أين أبدا.</p>
<p>أول كتاب بدأت في قرأته كان <b>Python How to Program</b> قرأت فيه حتي الباب الرابع ال Function قرأت هذا الجزاء ولم أفهمه<br />
انتقلت الي كتاب أخر <b>Learning to Program<br />
by Alan Gauld</b> ووصلت حتي الباب التاسع اتضحت ال Function بعض الشيء ولكن لم أفهم ال Class </p>
<p>انتقلت الي كتلب  أخر رائع <b> How to Think Like a Computer Scientist</b> ووصلت الي الباب التاسع واعتقد أن مسألة ال Function أصبحت واضحة<br />
هل هذا الشيء  وهو الانتقال من كتاب الي كتاب دون اكمال الاول يعتبر عادة سيئة ؟ لكن أحيانا تبدا في قرات كتاب ثم تجد انه غير مناسب لك ؟<br />
هناك شيء أخر ؛ توجد عندي رغبة كبيرة في تعلم لغات برمجة أخري ؛C,C++,Perl,Php,Java.<br />
لدي رغبة في تعلم ال Java وبالذات بعد أن سمعت ب Jython ؛ ولكن لا أعرف الكثير عنها ؛<br />
هل يكنني أن أتعلم Python و Java في نفس الوقت ؟ اذا كان هذا غير ممكن فكيف يمكن التغلب علي هذه الرغبة ؟<br />
و هل تعتبر Java أفضل خيار بعد Python ؟
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: أحمد الهاشمي</title>
		<link>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-982</link>
		<pubDate>Tue, 07 Nov 2006 17:36:55 +0000</pubDate>
		<guid>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-982</guid>
					<description>الأخ العزيز صلاح ..

أشكرك بداية على مشاركتك لقصتك مع Linux.

بالنسبة للعلاقة بين Red Hat وPython، فلا توجد علاقة غير أن Red Hat من الشركات التي تستخدم Python في كثير من أجزاء توزيعتها، وهذا الأمر ينطبق على الكثير من توزيعات لينكس الأخرى أيضا، فهو ليس مختصا بـ Red Hat، بالإضافة لكون Python تأتي مركبة بصورة افتراضية على توزيعة Red Hat، وهو أيضا ينطبق على كافة توزيعات Linux.

النسخة المجانية من Red Hat أصبح اسمها Fedora Linux، وقد تطورت كثيرا منذ الاصدارات التي تحدثت عنها مثل Red Hat 7:
http://fedora.redhat.com/

أما Mandrake فقد أصبح اسمها الآن Mandriva Linux، ويمكنك معرفة المزيد عنها هنا:
http://mandriva.com/

بالنسبة لسؤالك الأول، هل أنصحك باستخدام Linux وأنت مبتدأ، فالأمر يعتمد على ما تحتاجه من نظام تشغيلك، أنا شخصيا أفضل Windows وأستخدمه طوال الوقت على الرغم من أنني جربت الكثير من توزيعات لينكس والكثير من اصداراتها، لكن Windows بالنسبة لي لا يزال هو الأفضل.

في المقابل هنالك الكثير من المتحمسين لنظام Linux وهم يعتقدون بأنه أفضل بكثير لاستخداماتهم، يمكنك أن تركب النظام على سبيل التجربة لترى ما إذا كان يناسبك.

بالنسبة لاستخدام Linux لأنك تستخدم Python، فلغة Python تتميز بدعم ممتاز لنظام Windows، ولا أجد أي داع للتحويل إلى Linux، أنا أستخدم نظام Linux على مزودات الويب، وليس على جهازي الشخصي، ولهذا السبب فإن تركيب برامج Python التي أقوم بإنشائها يكون أسهل لأن كل ما علي القيام به هو نقل الملفات إلى المزود وستعمل دون الحاجة لتركيب مترجم Python أو أي خطوات أخرى، لأنه يكون مركبا بصورة افتراضية في أغلب توزيعات لينكس كما ذكرت من قبل.

بالنسبة للفرق بين Python و Active Python، فلا توجد فروقات بينهما في المترجم أو في اللغة نفسها، وإنما الفرق يكون في البرامج المصاحبة التي تأتي مع المترجم، وأنا شخصيا لم أجرب Active Python أبدا من قبل، ولا أعرف الفروقات الواقعية بينهما.

بالنسبة لمزايا الوصول إلى نظام Windows التي قرأتها في كتاب Dive Into Python، فإذا كان لديك توزيعة Python الرسمية (وليست Active Python) فيمكنك الحصول على هذه المزايا عن طريق تنزيل هذه المكتبة وتركيبها بصورة مستقلة بعد تركيب Python:
http://sourceforge.net/project/showfiles.php?group_id=78018

بالنسبة لـ Blender، فهو بالفعل يستفيد من قدرات Python لاعطاء الفنانين الذين يستخدمونه قدرات إضافية وهي ممتازة لمثل هذه الأغراض لأنها سهلة وواضحة دون أن تفقد أيا من قوتها.

بالنسبة لسؤالك الأخير هو "يجب أن تكون هنالك طريقة واحدة واضحة للقيام بأمر ما" وبين الشفرات التي وضعتها من الكتاب، فهنالك بعض الملاحظات:

أولا، الطريقة الأساسية لجلب شفرات من ملفات أخرى واحدة، وهي الأمر import، الصيغ المختلفة للأمر لا تفسد للود قضية، خاصة وأنها محدودة جدا، قارن ذلك مع PHP التي تمتلك على الأقل أربعة أوامر قد تختلف اختلافا جذريا عن بعضها البعض في طريقة جلب الشفرات من الملفات الخارجية.

ثانيا، في المثال المحدود من الكتاب، قد يبدو الأمر وكأن هنالك أربع طرق مختلفة لتحقيق الشيء نفسه، لكن الحقيقة هي أن الأربع طرق المختلفة تحقق أشياء مختلفة، واستخدام كل واحد منها محدود في مجالات محددة، أي أنك عندما تأتي لكتابة برنامج حقيقي عمليا فإنك لن تحتار أبدا بين الطرق الأربعة المختلفة، وستأتي في بالك طريقة واحدة صحيحة فقط بناءا على سياق البرنامج.

فإذا كنت تريد استخدام الدالة exit عدة مرات ولم تكن تحتاج لدوال أخرى من sys فستفضل استخدام الطريقة الثالثة، أما إذا كنت تريد استخدام بضعة دوال من sys ومن عدة مكتبات أخرى فستفضل استخدام الطريقة الأولى، أما إذا كان ملفك كله متمحورا حول الكثير من الأوامر التي في sys وكنت ستستخدمها في ملفك أكثر من أي مكتبة أخرى، فستفضل الطريقة الثانية.

أما الطريقة الرابعة فهي نادرا ما تستخدم وفي حالات معينة وهي ليست طريقة طبيعية أبدا لاستخدام Python، ولن تجد أحدا من مستخدمي Python يتحدث عنها فهي تكاد منسية، وأنا شخصيا لم أستخدمها أبدا.

لاحظ أيضا أهمية ما قلته حول أن الثقافة التي حول Python وهي أول عامل ذكرته في أسباب كون Python سهلة القراءة، فأنا أختلف كثيرا مع كاتب الكتاب في طريقته لعرض لغة Python، وأعتقد بأنك إذا سألت أي شخص آخر من مستخدمي Python فإنه سيقول لك الشيء نفسه.

طريقة الكاتب في عرض هذه الأوامر مضللة لأنها تجعلك تحس بأن كل هذه الخيارات متساوية، وأنها تقوم بالشيء نفسه، لكن الواقع هو أن الآثار الجانبية لكل واحدة من الأوامر السابقة مختلفة تماما عن غيرها، كما أنه أسرد الطريقة الرابعة ضمن الطرق الثلاثة الأولى وكأنها مجرد واحدة منهم، دون أن يوضح بأن 
هذه الطريقة يجب أن لا تستخدم إلا في حالات محدودة.

قارن ذلك مع بيئة Perl، فبينما يتضايق مبرمجوا Python كثيرا إذا قرؤوا شفرة تستخدم تلك الطريقة الرابعة دون سبب قوي، تجد بأن احدى هوايات مبرمجي Perl هي البحث عن طريقة غريبة ولم يفكر بها أحد للقيام بالأمور التقليدية نفسها.

أرجو أن تكون الفكرة قد اتضحت الآن :)</description>
		<content:encoded><![CDATA[<p>الأخ العزيز صلاح ..</p>
<p>أشكرك بداية على مشاركتك لقصتك مع Linux.</p>
<p>بالنسبة للعلاقة بين Red Hat وPython، فلا توجد علاقة غير أن Red Hat من الشركات التي تستخدم Python في كثير من أجزاء توزيعتها، وهذا الأمر ينطبق على الكثير من توزيعات لينكس الأخرى أيضا، فهو ليس مختصا بـ Red Hat، بالإضافة لكون Python تأتي مركبة بصورة افتراضية على توزيعة Red Hat، وهو أيضا ينطبق على كافة توزيعات Linux.</p>
<p>النسخة المجانية من Red Hat أصبح اسمها Fedora Linux، وقد تطورت كثيرا منذ الاصدارات التي تحدثت عنها مثل Red Hat 7:<br />
<a href="http://fedora.redhat.com/" rel="nofollow">http://fedora.redhat.com/</a></p>
<p>أما Mandrake فقد أصبح اسمها الآن Mandriva Linux، ويمكنك معرفة المزيد عنها هنا:<br />
<a href="http://mandriva.com/" rel="nofollow">http://mandriva.com/</a></p>
<p>بالنسبة لسؤالك الأول، هل أنصحك باستخدام Linux وأنت مبتدأ، فالأمر يعتمد على ما تحتاجه من نظام تشغيلك، أنا شخصيا أفضل Windows وأستخدمه طوال الوقت على الرغم من أنني جربت الكثير من توزيعات لينكس والكثير من اصداراتها، لكن Windows بالنسبة لي لا يزال هو الأفضل.</p>
<p>في المقابل هنالك الكثير من المتحمسين لنظام Linux وهم يعتقدون بأنه أفضل بكثير لاستخداماتهم، يمكنك أن تركب النظام على سبيل التجربة لترى ما إذا كان يناسبك.</p>
<p>بالنسبة لاستخدام Linux لأنك تستخدم Python، فلغة Python تتميز بدعم ممتاز لنظام Windows، ولا أجد أي داع للتحويل إلى Linux، أنا أستخدم نظام Linux على مزودات الويب، وليس على جهازي الشخصي، ولهذا السبب فإن تركيب برامج Python التي أقوم بإنشائها يكون أسهل لأن كل ما علي القيام به هو نقل الملفات إلى المزود وستعمل دون الحاجة لتركيب مترجم Python أو أي خطوات أخرى، لأنه يكون مركبا بصورة افتراضية في أغلب توزيعات لينكس كما ذكرت من قبل.</p>
<p>بالنسبة للفرق بين Python و Active Python، فلا توجد فروقات بينهما في المترجم أو في اللغة نفسها، وإنما الفرق يكون في البرامج المصاحبة التي تأتي مع المترجم، وأنا شخصيا لم أجرب Active Python أبدا من قبل، ولا أعرف الفروقات الواقعية بينهما.</p>
<p>بالنسبة لمزايا الوصول إلى نظام Windows التي قرأتها في كتاب Dive Into Python، فإذا كان لديك توزيعة Python الرسمية (وليست Active Python) فيمكنك الحصول على هذه المزايا عن طريق تنزيل هذه المكتبة وتركيبها بصورة مستقلة بعد تركيب Python:<br />
<a href="http://sourceforge.net/project/showfiles.php?group_id=78018" rel="nofollow">http://sourceforge.net/project/showfiles.php?group_id=78018</a></p>
<p>بالنسبة لـ Blender، فهو بالفعل يستفيد من قدرات Python لاعطاء الفنانين الذين يستخدمونه قدرات إضافية وهي ممتازة لمثل هذه الأغراض لأنها سهلة وواضحة دون أن تفقد أيا من قوتها.</p>
<p>بالنسبة لسؤالك الأخير هو &#8220;يجب أن تكون هنالك طريقة واحدة واضحة للقيام بأمر ما&#8221; وبين الشفرات التي وضعتها من الكتاب، فهنالك بعض الملاحظات:</p>
<p>أولا، الطريقة الأساسية لجلب شفرات من ملفات أخرى واحدة، وهي الأمر import، الصيغ المختلفة للأمر لا تفسد للود قضية، خاصة وأنها محدودة جدا، قارن ذلك مع PHP التي تمتلك على الأقل أربعة أوامر قد تختلف اختلافا جذريا عن بعضها البعض في طريقة جلب الشفرات من الملفات الخارجية.</p>
<p>ثانيا، في المثال المحدود من الكتاب، قد يبدو الأمر وكأن هنالك أربع طرق مختلفة لتحقيق الشيء نفسه، لكن الحقيقة هي أن الأربع طرق المختلفة تحقق أشياء مختلفة، واستخدام كل واحد منها محدود في مجالات محددة، أي أنك عندما تأتي لكتابة برنامج حقيقي عمليا فإنك لن تحتار أبدا بين الطرق الأربعة المختلفة، وستأتي في بالك طريقة واحدة صحيحة فقط بناءا على سياق البرنامج.</p>
<p>فإذا كنت تريد استخدام الدالة exit عدة مرات ولم تكن تحتاج لدوال أخرى من sys فستفضل استخدام الطريقة الثالثة، أما إذا كنت تريد استخدام بضعة دوال من sys ومن عدة مكتبات أخرى فستفضل استخدام الطريقة الأولى، أما إذا كان ملفك كله متمحورا حول الكثير من الأوامر التي في sys وكنت ستستخدمها في ملفك أكثر من أي مكتبة أخرى، فستفضل الطريقة الثانية.</p>
<p>أما الطريقة الرابعة فهي نادرا ما تستخدم وفي حالات معينة وهي ليست طريقة طبيعية أبدا لاستخدام Python، ولن تجد أحدا من مستخدمي Python يتحدث عنها فهي تكاد منسية، وأنا شخصيا لم أستخدمها أبدا.</p>
<p>لاحظ أيضا أهمية ما قلته حول أن الثقافة التي حول Python وهي أول عامل ذكرته في أسباب كون Python سهلة القراءة، فأنا أختلف كثيرا مع كاتب الكتاب في طريقته لعرض لغة Python، وأعتقد بأنك إذا سألت أي شخص آخر من مستخدمي Python فإنه سيقول لك الشيء نفسه.</p>
<p>طريقة الكاتب في عرض هذه الأوامر مضللة لأنها تجعلك تحس بأن كل هذه الخيارات متساوية، وأنها تقوم بالشيء نفسه، لكن الواقع هو أن الآثار الجانبية لكل واحدة من الأوامر السابقة مختلفة تماما عن غيرها، كما أنه أسرد الطريقة الرابعة ضمن الطرق الثلاثة الأولى وكأنها مجرد واحدة منهم، دون أن يوضح بأن<br />
هذه الطريقة يجب أن لا تستخدم إلا في حالات محدودة.</p>
<p>قارن ذلك مع بيئة Perl، فبينما يتضايق مبرمجوا Python كثيرا إذا قرؤوا شفرة تستخدم تلك الطريقة الرابعة دون سبب قوي، تجد بأن احدى هوايات مبرمجي Perl هي البحث عن طريقة غريبة ولم يفكر بها أحد للقيام بالأمور التقليدية نفسها.</p>
<p>أرجو أن تكون الفكرة قد اتضحت الآن <img src='http://www.ahmadh.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: صلاح</title>
		<link>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-979</link>
		<pubDate>Tue, 07 Nov 2006 09:47:10 +0000</pubDate>
		<guid>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-979</guid>
					<description>
السلام عليكم

أثناء قراءتي لكتاب &lt;b&gt;Learning to Program&lt;/b&gt; by Alan Gauld في باب Modules &#38; Functions. 

حدث عندي التباس بين قولك  (3. “يجب أن تكون هنالك طريقة واحدة واضحة، ويفضل أن تكون واحدة فقط، للقيام بأمر ما”. ).

وبين هذه المجموعة من ال codes التي تقوم بنفس الامر.



import sys
sys.exit( )

from sys import *
exit( )

from sys import exit 
exit( )

from sys import exit as ex
ex( )

</description>
		<content:encoded><![CDATA[<p>السلام عليكم</p>
<p>أثناء قراءتي لكتاب <b>Learning to Program</b> by Alan Gauld في باب Modules &amp; Functions. </p>
<p>حدث عندي التباس بين قولك  (3. “يجب أن تكون هنالك طريقة واحدة واضحة، ويفضل أن تكون واحدة فقط، للقيام بأمر ما”. ).</p>
<p>وبين هذه المجموعة من ال codes التي تقوم بنفس الامر.</p>
<p>import sys<br />
sys.exit( )</p>
<p>from sys import *<br />
exit( )</p>
<p>from sys import exit<br />
exit( )</p>
<p>from sys import exit as ex<br />
ex( )
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: صلاح</title>
		<link>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-964</link>
		<pubDate>Tue, 31 Oct 2006 18:26:47 +0000</pubDate>
		<guid>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-964</guid>
					<description>&lt;b&gt;
السلام عليكم
بارك الله فيك يا أستاذ أحمد و جازاك الله عنا كل خير

أسال الله بمنه وكرمه أن يوفقك لكل ما يحبه و يرضاه
&lt;/b&gt;
بمناسبة الحديث عن ال
Linux 
أريد أن أطلب النصيحة وسأحاول ألا أخرج عن الموضوع

سأخبرك عن قصتي التي انتهت قبل أن تبدا مع ال Linux
سمعت الكثير والكثير عن سحر ال Linux وقوة ال Linux وروعة ال Linux
أول شيء قمت به كان قرأت الفرق بينه و بين ال Windows لم يكن سيء عل الا طلا ق بل بالعكس زاد اعجابي به

تحصلت أيضا علي معلومات حول Red hat 7.3 و Mandrake 8.2

أعجبني ال Red hat وقررت شرأه؛ بدأت البحث ولم أجده  ؛ لاني أعيش في مدينة صغيرة

هنا انتهت القصة تقريبا ؛حيث قمت بطلب مساعدة أحد أصدقائي الذي تخصصه في الحاسوب
والذي لم أسمع منه كلمة شكر واحده لنظام ال Linux حتي أني شككت في صحت كلامه 
المهم في الموضوع أنه قال أنه لا يتوفر دعم كافي لل Linux من ناحية ال Software و ال Hardware ؛ طبعا مقارناة مع ال Windows ؛  انتهت القصة

سؤالي ما هي العلاقة بين ال Red Hat و  Python ؟
هل تنصحني باستخدام ال Linux و أنا مجرد مبتدئ ؟ 
هل يعتبر اصدار ال Red Hat أفضل اختيار لي حاليا لاني أستخدم Python (هذا اذا كان هناك علاقة بينهما)؟

سؤال أخر هل تعرف ما الفرق بين Python و ActivePython ؟ 
و ماذا يعني صاحب كتاب Dive Into Python بقوله :
(ActivePython, which includes a complete version of Python,
an IDE with a Python-aware code editor, &lt;i&gt;&lt;b&gt;plus some Windows extensions for Python that allow complete access to
Windows-specific services, APIs, and the Windows Registry.&lt;/b&gt;&lt;/i&gt;)


&lt;b&gt;# أعتقد أن من أدلة قدرة Python علي الابدع هو &lt;/b&gt;
&lt;a HREF="http://www.blender.org/" rel="nofollow"&gt;&lt;b&gt;Blender&lt;/b&gt;&lt;/a&gt;


</description>
		<content:encoded><![CDATA[<p><b><br />
السلام عليكم<br />
بارك الله فيك يا أستاذ أحمد و جازاك الله عنا كل خير</p>
<p>أسال الله بمنه وكرمه أن يوفقك لكل ما يحبه و يرضاه<br />
</b><br />
بمناسبة الحديث عن ال<br />
Linux<br />
أريد أن أطلب النصيحة وسأحاول ألا أخرج عن الموضوع</p>
<p>سأخبرك عن قصتي التي انتهت قبل أن تبدا مع ال Linux<br />
سمعت الكثير والكثير عن سحر ال Linux وقوة ال Linux وروعة ال Linux<br />
أول شيء قمت به كان قرأت الفرق بينه و بين ال Windows لم يكن سيء عل الا طلا ق بل بالعكس زاد اعجابي به</p>
<p>تحصلت أيضا علي معلومات حول Red hat 7.3 و Mandrake 8.2</p>
<p>أعجبني ال Red hat وقررت شرأه؛ بدأت البحث ولم أجده  ؛ لاني أعيش في مدينة صغيرة</p>
<p>هنا انتهت القصة تقريبا ؛حيث قمت بطلب مساعدة أحد أصدقائي الذي تخصصه في الحاسوب<br />
والذي لم أسمع منه كلمة شكر واحده لنظام ال Linux حتي أني شككت في صحت كلامه<br />
المهم في الموضوع أنه قال أنه لا يتوفر دعم كافي لل Linux من ناحية ال Software و ال Hardware ؛ طبعا مقارناة مع ال Windows ؛  انتهت القصة</p>
<p>سؤالي ما هي العلاقة بين ال Red Hat و  Python ؟<br />
هل تنصحني باستخدام ال Linux و أنا مجرد مبتدئ ؟<br />
هل يعتبر اصدار ال Red Hat أفضل اختيار لي حاليا لاني أستخدم Python (هذا اذا كان هناك علاقة بينهما)؟</p>
<p>سؤال أخر هل تعرف ما الفرق بين Python و ActivePython ؟<br />
و ماذا يعني صاحب كتاب Dive Into Python بقوله :<br />
(ActivePython, which includes a complete version of Python,<br />
an IDE with a Python-aware code editor, <i><b>plus some Windows extensions for Python that allow complete access to<br />
Windows-specific services, APIs, and the Windows Registry.</b></i>)</p>
<p><b># أعتقد أن من أدلة قدرة Python علي الابدع هو </b><br />
<a HREF="http://www.blender.org/" rel="nofollow"><b>Blender</b></a>
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: أحمد الهاشمي</title>
		<link>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-957</link>
		<pubDate>Wed, 25 Oct 2006 23:15:15 +0000</pubDate>
		<guid>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-957</guid>
					<description>الأخ العزيز صلاح ..

وعليكم السلام ورحمة الله وبركاته ..

يؤسفني أن py2exe لم تعمل بشكل جيد معك، الحقيقة هي أن برنامج py2exe متعب بالفعل.

بالنسبة لي شخصيا، أنا لم أقم بتوزيع أي برنامج Python كتبته من قبل إلى ملف exe، لأنني لا أكتب من قبل برامج للبيع أو التوزيع، الكثير من البرامج التي كتبتها بلغة Python كانت برامج للقيام بوظيفة محددة، وأقوم بتنفيذها مرة واحدة لتعمل بصورة جيدة ثم أقوم بتخزينها، ولهذا الغرض أقوم بتشغيلها على جهازي نفسه.

في الحالات المحدودة التي كنت أريد بها تشغيل البرامج على أجهزة أخرى فإنني كنت أقوم أيضا بتركيب Python كاملة على ذلك الجهاز.

وفي بقية الحالات (وهي أكثرها) فإن هذه البرامج تكون مصممة للعمل على مزودات لينكس التي تأتي مجهزة بمترجم Python.

أما برامج ويندوز الرسومية فلم أقوم بلمسها منذ سنوات.</description>
		<content:encoded><![CDATA[<p>الأخ العزيز صلاح ..</p>
<p>وعليكم السلام ورحمة الله وبركاته ..</p>
<p>يؤسفني أن py2exe لم تعمل بشكل جيد معك، الحقيقة هي أن برنامج py2exe متعب بالفعل.</p>
<p>بالنسبة لي شخصيا، أنا لم أقم بتوزيع أي برنامج Python كتبته من قبل إلى ملف exe، لأنني لا أكتب من قبل برامج للبيع أو التوزيع، الكثير من البرامج التي كتبتها بلغة Python كانت برامج للقيام بوظيفة محددة، وأقوم بتنفيذها مرة واحدة لتعمل بصورة جيدة ثم أقوم بتخزينها، ولهذا الغرض أقوم بتشغيلها على جهازي نفسه.</p>
<p>في الحالات المحدودة التي كنت أريد بها تشغيل البرامج على أجهزة أخرى فإنني كنت أقوم أيضا بتركيب Python كاملة على ذلك الجهاز.</p>
<p>وفي بقية الحالات (وهي أكثرها) فإن هذه البرامج تكون مصممة للعمل على مزودات لينكس التي تأتي مجهزة بمترجم Python.</p>
<p>أما برامج ويندوز الرسومية فلم أقوم بلمسها منذ سنوات.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: صلاح</title>
		<link>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-951</link>
		<pubDate>Tue, 24 Oct 2006 10:57:40 +0000</pubDate>
		<guid>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-951</guid>
					<description>السلام عليكم
شكرا يا أخ أحمد علي المساعدة
py2exe لم يشتغل مع pygame ؛لا أعني أني لم أستفد منه!
اما أنه لا يدعمها أو أني لم أعرف كيف أستخدم البرنامج بشكل تام
س:يا أخ أحمد أنا مجرد مبتديء ؛ولكن لم أفهم؛ في البداية قلت لديك خبرة 9 سنوات في عدة لغات من ضمنها هذه؛ثم أجبتني علي سوالي (يمكنك القيام بذلك باستخدام برنامج يدعى py2exe، ليست لدي شخصيا خبرة عملية به، لكنني جربته مرة واحدة من قبل وعمل بصورة جيدة)؛اذا كيف تشغل أي برنامج صنعته بهذه اللغة علي جهاز أخر.</description>
		<content:encoded><![CDATA[<p>السلام عليكم<br />
شكرا يا أخ أحمد علي المساعدة<br />
py2exe لم يشتغل مع pygame ؛لا أعني أني لم أستفد منه!<br />
اما أنه لا يدعمها أو أني لم أعرف كيف أستخدم البرنامج بشكل تام<br />
س:يا أخ أحمد أنا مجرد مبتديء ؛ولكن لم أفهم؛ في البداية قلت لديك خبرة 9 سنوات في عدة لغات من ضمنها هذه؛ثم أجبتني علي سوالي (يمكنك القيام بذلك باستخدام برنامج يدعى py2exe، ليست لدي شخصيا خبرة عملية به، لكنني جربته مرة واحدة من قبل وعمل بصورة جيدة)؛اذا كيف تشغل أي برنامج صنعته بهذه اللغة علي جهاز أخر.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: أحمد الهاشمي</title>
		<link>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-913</link>
		<pubDate>Thu, 05 Oct 2006 14:04:01 +0000</pubDate>
		<guid>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-913</guid>
					<description>الأخ العزيز صلاح ..

وعليكم السلام ورحمة الله وبركاته ..

يمكنك القيام بذلك باستخدام برنامج يدعى py2exe، ليست لدي شخصيا خبرة عملية به، لكنني جربته مرة واحدة من قبل وعمل بصورة جيدة، يمكنك الحصول عليه وعلى مزيد من التعليمات حوله في هذه الصفحة:

http://www.py2exe.org/</description>
		<content:encoded><![CDATA[<p>الأخ العزيز صلاح ..</p>
<p>وعليكم السلام ورحمة الله وبركاته ..</p>
<p>يمكنك القيام بذلك باستخدام برنامج يدعى py2exe، ليست لدي شخصيا خبرة عملية به، لكنني جربته مرة واحدة من قبل وعمل بصورة جيدة، يمكنك الحصول عليه وعلى مزيد من التعليمات حوله في هذه الصفحة:</p>
<p><a href="http://www.py2exe.org/" rel="nofollow">http://www.py2exe.org/</a>
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: صلاح</title>
		<link>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-908</link>
		<pubDate>Tue, 03 Oct 2006 22:29:26 +0000</pubDate>
		<guid>http://www.ahmadh.com/weblog/2005/09/13/omlx-learn-python/#comment-908</guid>
					<description>وجدت في صفحة net كلام حول استخراج الملفات بامتداد cmd .
جربت الطريقة ولكنها لم تنفع.</description>
		<content:encoded><![CDATA[<p>وجدت في صفحة net كلام حول استخراج الملفات بامتداد cmd .<br />
جربت الطريقة ولكنها لم تنفع.
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
