تعلم بايثون بكل سهولة وبالعربية

كتبت البارحة عن برامجي المفضلة، وذكرت في رأس هذه القائمة Python على أنها لغة برمجتي المفضلة وبرنامجي المفضل في نفس الوقت، وقد علق على الموضوع الأخ العزيز فهد السعيدي وقام بنشر مستند عربي عن البرمجة بلغة Python في مدونته بعنوان “تعلم بايثون بكل سهولة“.

48 تعليق

  1. 14/09/2005 @ 4:06 pm

    OMLX قال:

    أشكرك اخي أحمد على تنويه ،،،

    و كنت أتمنى لو تشترك معي في إكمال الكتاب ، إذا كنت متفرغا…

  2. 14/09/2005 @ 5:04 pm

    أحمد الهاشمي قال:

    الأخ العزيز OMLX ..

    الشكر لك على توفير هذا المستند، وأعدك بأنني سأحاول أن أضيف شيئا مفيدا إليه إن شاء الله.

  3. 11/10/2005 @ 2:17 pm

    كارم قال:

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

  4. 11/10/2005 @ 3:11 pm

    أحمد الهاشمي قال:

    الأخ العزيز كارم ..

    أنا بخير والحمد لله، كيف حالك أنت؟

    بالنسبة لسؤالك أخي العزيز، فإذا كانت تعني بالتصميم شكل المواقع، فهنالك ثلاثة لغات رئيسية، الأولى هي لغة HTML لوصف محتويات الصفحات والثانية هي CSS لوصف شكل الصفحات، والثالثة هي JavaScript لإضافة التفاعلية جهة الزبون إلى الموقع.

    أما إذا كنت تعني بالبرمجة إنشاء البرامج جهة المزود، مثل المنتديات، فهنالك الكثير من التقنيات المتوفرة، ويمكنك استخدام لغة C وC++ لإنشاء مثل هذه البرامج، لكنها ليست اللغات الأفضل لهذه المهمة من وجهة نظري، وأنا أفضل Python لهذه المهمة، أو PHP لأنها اللغة الأكثر انتشارا لبرامج الويب، فسيكون من السهل عليك الحصول على استضافة جيدة بسعر مناسب وعلى ايجاد الكثير من الحلول والبرامج الجاهزة على الانترنت.

  5. 17/10/2005 @ 1:09 pm

    كارم قال:

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

  6. 17/10/2005 @ 2:17 pm

    أحمد الهاشمي قال:

    الأخ العزيز كارم ..

    هل تعني كتابا معينا؟ بالنسبة للكتب العربية فكتاب تعلم بايثون بسهولة هو المستند الوحيد الذي أعرف عنه بالعربية، وهو أقرب لدورة سريعة منه إلى كتاب، وهو موجود هنا:
    http://omlx.blogspot.com/2005/09/blog-post_13.html

    أما بالنسبة للكتب الانجليزية فهنالك كتاب ممتاز هو Dive into Python وتجده في هذا الموقع:
    http://www.diveintopython.org/

    وهنالك الكثير من الكتب والمصادر الأخرى بالانجليزية يمكنك أن تجدها بالبحث في Google عن عبارة learn python أو python tutorial.

  7. 28/10/2005 @ 8:09 pm

    كارم قال:

    كيف حالك
    بدى اسال مالغة rubyوsubwayوايش الفرق بينهم وايش بستخدموا وايهما افضل

  8. 29/10/2005 @ 2:41 pm

    أحمد الهاشمي قال:

    الأخ العزيز كارم ..

    الفرق هو أن Ruby هو اسم للغة برمجة، وهي لغة البرمجة المستخدمة في هيكلية Ruby on Rails الشهيرة وتستخدم لإنشاء برامج الويب التفاعلية مثل المنتديات أو مواقع الويكي.

    بعد النجاح الكبير لهيكلية Ruby on Rails قام مجموعة من مبرمجي لغة Python بإنشاء هيكلية Subway التي تقوم بنفس المهمة وبطريقة مشابهة جدا، لكنها تستخدم لغة Python بدلا من Ruby.

    في الوقت الحالي، Ruby on Rails تتفوق على Subway من كل النواحي، لكن من الظل اجراء المقارنة الآن لأن Subway لا يزال مشروعا تجريبيا في بداياته، ولا يمكن الحكم عليه الآن.

    لكنني أتوقع أن يستمر تفوق Ruby on Rails بسبب الشعبية الكبيرة التي اكتسبها، فعلى الرغم من أن كلاهما من ناحية التقنيات متشابهان جدا، ومتميزان أيضا، لكن شعبية Ruby ستجعل من السهل العثور على معلومات حولها وبرامج للاستفادة منها وبالتالي ستصبح الخيار الأفضل في أغلب الأحيان.

  9. 7/11/2005 @ 3:09 am

    محمد قال:

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

  10. 10/11/2005 @ 8:04 am

    أحمد الهاشمي قال:

    الأخ العزيز محمد ..

    خالص الشكر لك.

    بالنسبة لسؤالك، فيمكنك عمل برامج رسومية لسطح المكتب باستخدام لغة Python، وذلك بالاستعانة بمكتبة wxPython الممتازة لهذا الغرض والتي تتيح لك عمل برامج تعمل في بيئات مختلفة، ويمكنك الحصول عليها وقراءة المزيد عنها هنا:
    http://www.wxpython.org/

    وهنالك أيضا العديد من المكتبات التي يمكنك الاستفادة منها لعمل البرامج الموجهة لبيئة Windows، وهنالك أيضا عدة واجهات رسومية تساعدك على تطوير برامج Python لسطح المكتب، ولا يسع المجال هنا للكتابة عنها كلها، لكن wxPython تعتبر نقطة انطلاق جيدة.

  11. 13/01/2006 @ 4:35 pm

    الرفاعي قال:

    أخي أحمد أشرك جزيل الشكر لما تقوم به من جهود مميزة جدا في سبيل أبناء جلدتك من العرب أشكرك ولو شكرتك من هنا للغد لن أوفيك حقك وذلك
    جزاك الله ألف خير

  12. 13/01/2006 @ 9:48 pm

    أحمد الهاشمي قال:

    الأخ العزيز الرفاعي ..

    خالص الشكر لك أخي العزيز على اطرائك .. أخجلت تواضعي، وإن شاء الله أظل عند حسن ظنك.

  13. 15/01/2006 @ 9:32 pm

    أحمد عطا قال:

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

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

  14. 15/01/2006 @ 9:36 pm

    أحمد عطا قال:

    أنا آسف جدا ……..

    نسيت أشكرك على الموضوع الرائع الخاص بلغة python

    موضوع رائع و أتمنى لك كل التوفيق

  15. 15/01/2006 @ 10:45 pm

    أحمد الهاشمي قال:

    الأخ العزيز أحمد عطا ..

    وفقك الله أخي العزيز في طموحاتك، وخالص الشكر لك، إن شاء الله أظل عند حسن ظنك.

    ما فهمته من كلامك هو أنك تريد إنشاء برامج سطح المكتب، والحقيقة هي أنني لا أعرف عن هذا المجال بقدر ما أعرف عن تطوير برامج الويب، في الواقع، أنا لم أقم بإنشاء أي برنامج سطح المكتب يذكر خلال السنوات الخمس الماضية.

    أنا أعتقد بشدة بأن الويب تقدم مزايا قيمة تجعل برامج سطح المكتب تبدو غير جذابة، خاصة في مجال برامج قواعد البيانات، الكثير من الشركات اتجهت الآن نحو إدارة البيانات عبر الـ intranets، أي شبكات داخلية لكنها تعمل بنفس تقنيات الويب بالضبط بما في ذلك استخدام المتصفح وغيرها.

    لكن لاحظ بأن هذا مجرد تفضيل، ولا أعني بذلك أبدا بأن الحاجة لبرامج سطح المكتب ستختفي قريبا.

    إذا كانت البرامج التي تريد إنشائها برامج لسطح المكتب، فهنالك الكثير من البرامج التي يمكنها القيام بذلك، إذا كنت تريد أن تقتصر في البرمجة على إنشاء برامج تعمل في بيئة Windows، فالظاهر بأن أسهل طريقة والطريقة الأكثر شيوعا (وبالتالي يمكنك أن تحصل على الكثير من الدعم والمساعدة بشأنها) هي استخدام برامج Visual Studio من مايكروسوف مثل Visual C# أو Visual Basic، وهنالك الآن أيضا نسخ صغيرة مجانية من هذه البرامج يمكنك تنزيلها من موقع مايكروسوف وتسمى ببرامج Visual Studio Express Edition.

    مزايا Python على برامج Visual Studio تشمل المزايا التي ذكرتها للغة نفسها ومزايا أخرى مثل القدرة على استخدام نفس البرنامج في Windows وLinux وغيرها دون الحاجة لتغيير أي سطر من الشفرة كما أنها أبسط ومتطلباتها أقل، أما أما مزايا برامج Visual Studio فهي أنها الأشهر والأكثر انتشارا لإنشاء برامج Windows وبالتالي فإن هنالك الكثير من المعلومات حول كيفية إنشاء الكثير من الأمور باستخدامها، ويمكنك الحصول على دعم ممتاز على الانترنت، لكنني لا أعني بذلك بأن المعلومات عن إنشاء البرامج باستخدام Python معدومة، لكنها قد تكون أقل بكثير.

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

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

    مرة أخرى أخي العزيز، وفقك الله في سعيك، واعذرني على القصور في الرد.

  16. 14/02/2006 @ 10:20 pm

    محمود أبوزامل قال:

    السلام عليكم و رحمة الله و بركاتة
    اود ان اشكر القائمين علي الموقع
    بصراحة انا الان أحاول تغير لغة البرمجة التي أعمل بها ( أعمل الان بفجول بيسك 6 ) و اريد أن أتعلم لغة برمجة مفتوحة المصدر و لكن حتي الان لم اجد لغة مرئية visual فلغة Python لغة رائعة لكنني حتي الان لم اعرف ان كان هناك طريقة لعمل تطبيق لسطح المكتب عن طريق النوافذ و مربعات الحوار و لا حتي لغة Ruby تدعم ذلك فنحن ننتظر التطوير….

  17. 14/02/2006 @ 11:20 pm

    أحمد الهاشمي قال:

    الأخ العزيز محمد أبوزامل ..

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

    الحقيقة هي أن Python قادرة على إنشاء برامج سطح المكتب، وهنالك عدة مكتبات وطرق للقيام بذلك، مثل مكتبة wxPython، وهي نسخة من مكتبة wxWindows بلغة Python، وهي تسمح لك بإنشاء برامج لسطح المكتب تعمل في Windows وLinux في الوقت نفسه، أي دون الحاجة لكتابة شفرة مستقلة لكل نظام تشغيل، ويمكنك الحصول على مكتبة wxPython هنا:
    http://www.wxpython.org/

    مكتبة wxPython بحد ذاتها مجرد مجموعة من الدوال التي تسمح لك بإنشاء الشاشات والأزرار وغيرها من الأمور، أي أن عليك القيام بذلك في الشفرة نفسها، ولا توجد طريقة في wxPython لإنشاء الشاشات والأزرار وغيرها من التحكمات على الشاشة باستخدام الفأرة كما لو كنت تستخدم برنامج للرسم، كما هو الحال في برامج مثل دلفي وفيجوال ستوديو.

    لكن هنالك برنامجا مستقلا يسمح لك بالقيام بذلك وإنشاء الأزرار وغيرها وبعد يقوم هو بإنشاء الشفرة اللازمة بلغة Python ومكتبة wxPython لعرض هذه الشاشات كما رسمتها، وهذا البرنامج اسمه boa-constructor، ويمكنك الحصول عليها هنا:
    http://boa-constructor.sourceforge.net/

  18. 12/07/2006 @ 3:53 pm

    علاء البرازي قال:

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

    باختصار البرمجة بلغة بايثون متعة حقيقية .

    أحتاج إلى المساعدة في بعض الآحيان في كتابة بعض البرمج .
    قرأت بعض من الكتب المجانية على الإنترنت :
    byte of bython
    وغيره ما حاضرني اسماؤها

    اشتريت كتاب من الإنترنت اسمه beginning python from novice to professional
    ولم يعجبني كثيرا لكن أعتقد أنه كتاب رائع لك باعتبار أنك تعمل برامج ويب وهذا الكتاب يركز على برامج الويب لكن طريقة تنظيم المواضيع فيه مملة .

    أجمل كتاب قرائته عن لغة البرمجة بايثون بل أجمل كتاب علمي قرائته على الإطلاق هو
    python for absolute beginner
    هو كتاب في غاية الروعة.

    جربت بسرعة استخدام python card وهي رائعه جدا لكن لم أعرف كيف أستطيع أن أطور معارفي فيها فلا يوجد شيء يبداء معي من الزيرو .

    جربت الBoa constructor وعقدني موضوع الSizer لدرجة أنني لا أعرف حتى الآن كيف أرتب الويدجت داخل البانل فكلما أعدل الأبعاد تتغير تلقائيا ……….

    (Boa حلو جدا باعتباره مجاني وهو يشبه الدلفي بس مصيبة السايزر دبحتني )

    أجمل ما استخدمت لبناء برنامج بواجهة GUI هو WXGlad بس بظل بحاجة لــIDE متكامل .

    هل سبق وجربت SPE : هي أروع بيئة تكتب فيها كود البايثون …..

    الكلام يطول ويطول لكن أخيرا وجدت مكان أستطيع التعبير فيه عما أريده مئة بالمئة

  19. 12/07/2006 @ 5:56 pm

    أحمد الهاشمي قال:

    الأخ العزيز علاء ..

    سعدت كثيرا عندما قرأت تعليقك، وأنا أفهمك جيدا :)

    خاصة الجزئية المتعلقة بالبرامج الصغيرة، فهي تملأ قرصي الصلب وتقوم بأعمال تتراوح بين تحليل قواعد بيانات MySQL، إلى إعادة فهرسة المنتديات التي تعمل ببرنامج vBulletin، إلى قلب اتجاه التصاميم المبنية على CSS (هذا البرنامج تطور بالتدريج إلى أن أصبح أداة شهيرة على الانترنت).

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

    بالنسبة للكتب، فهنالك أيضا كتاب ممتاز مجاني هنا:
    http://www.diveintopython.org/

    أما الكتب التي قرأتها أنا فهما كتابين من Oreilly أعتقد بأن اسمهما هو Learning Python وProgramming Python، لكن ذلك كان منذ وقت طويل نسبيا ولا أعلم ما إذا كانت هنالك اصدارات جديدة منهما.

    أما بالنسبة لبيئات التطوير، فأنا كنت لفترة طويلة أستخدم برنامجا يدعى Notepad2، وهو ممتاز للبرامج الصغيرة المكونة من ملف واحد ولا زلت أستخدمه لهذا الغرض، لكنني مؤخرا بدأت باستخدام Eclipse مع اضافة PyDev.

    الأمر الرائع في Eclipse هو أنها بيئة موحدة توفر كل الأمور التي أحتاجها عبر الإضافات الخارجية، وأنا أستخدمها حاليا لتطوير برامج Python وخاصة المشاريع التي تستخدم هيكلية Django، ولبرامج Ruby وعلى وجه التحديد مشاريع Ruby on Rails، ولتطوير المواقع بلغة ColdFusion (التقنية التي يستخدمها أهم زبون لدي في كافة مشاريعهم).

  20. 12/07/2006 @ 5:58 pm

    أحمد الهاشمي قال:

    إضافة على تعليقي السابق:

    لم أعلق على أدوات إنشاء برامج GUI لأن ليس لدي اهتمام بإنشاء هذه البرامج ولا أعرف الكثير عن أدواتها للأسف، غالبية مشاريعي تكون برامج سطر الأوامر أو برامج ويب.

  21. 4/10/2006 @ 1:23 am

    صلاح قال:

    السلام عليكم
    من فضلكم أريد أن أعرف كيف أنشاء executive file لهذه اللغة علي نظام windows

  22. 4/10/2006 @ 1:29 am

    صلاح قال:

    وجدت في صفحة net كلام حول استخراج الملفات بامتداد cmd .
    جربت الطريقة ولكنها لم تنفع.

  23. 5/10/2006 @ 5:04 pm

    أحمد الهاشمي قال:

    الأخ العزيز صلاح ..

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

    يمكنك القيام بذلك باستخدام برنامج يدعى py2exe، ليست لدي شخصيا خبرة عملية به، لكنني جربته مرة واحدة من قبل وعمل بصورة جيدة، يمكنك الحصول عليه وعلى مزيد من التعليمات حوله في هذه الصفحة:

    http://www.py2exe.org/

  24. 24/10/2006 @ 1:57 pm

    صلاح قال:

    السلام عليكم
    شكرا يا أخ أحمد علي المساعدة
    py2exe لم يشتغل مع pygame ؛لا أعني أني لم أستفد منه!
    اما أنه لا يدعمها أو أني لم أعرف كيف أستخدم البرنامج بشكل تام
    س:يا أخ أحمد أنا مجرد مبتديء ؛ولكن لم أفهم؛ في البداية قلت لديك خبرة 9 سنوات في عدة لغات من ضمنها هذه؛ثم أجبتني علي سوالي (يمكنك القيام بذلك باستخدام برنامج يدعى py2exe، ليست لدي شخصيا خبرة عملية به، لكنني جربته مرة واحدة من قبل وعمل بصورة جيدة)؛اذا كيف تشغل أي برنامج صنعته بهذه اللغة علي جهاز أخر.

  25. 26/10/2006 @ 2:15 am

    أحمد الهاشمي قال:

    الأخ العزيز صلاح ..

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

    يؤسفني أن py2exe لم تعمل بشكل جيد معك، الحقيقة هي أن برنامج py2exe متعب بالفعل.

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

    في الحالات المحدودة التي كنت أريد بها تشغيل البرامج على أجهزة أخرى فإنني كنت أقوم أيضا بتركيب Python كاملة على ذلك الجهاز.

    وفي بقية الحالات (وهي أكثرها) فإن هذه البرامج تكون مصممة للعمل على مزودات لينكس التي تأتي مجهزة بمترجم Python.

    أما برامج ويندوز الرسومية فلم أقوم بلمسها منذ سنوات.

  26. 31/10/2006 @ 9:26 pm

    صلاح قال:


    السلام عليكم
    بارك الله فيك يا أستاذ أحمد و جازاك الله عنا كل خير

    أسال الله بمنه وكرمه أن يوفقك لكل ما يحبه و يرضاه

    بمناسبة الحديث عن ال
    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, plus some Windows extensions for Python that allow complete access to
    Windows-specific services, APIs, and the Windows Registry.
    )

    # أعتقد أن من أدلة قدرة Python علي الابدع هو
    Blender

  27. 7/11/2006 @ 12:47 pm

    صلاح قال:

    السلام عليكم

    أثناء قراءتي لكتاب Learning to Program by Alan Gauld في باب Modules & Functions.

    حدث عندي التباس بين قولك (3. “يجب أن تكون هنالك طريقة واحدة واضحة، ويفضل أن تكون واحدة فقط، للقيام بأمر ما”. ).

    وبين هذه المجموعة من ال codes التي تقوم بنفس الامر.

    import sys
    sys.exit( )

    from sys import *
    exit( )

    from sys import exit
    exit( )

    from sys import exit as ex
    ex( )

  28. 7/11/2006 @ 8:36 pm

    أحمد الهاشمي قال:

    الأخ العزيز صلاح ..

    أشكرك بداية على مشاركتك لقصتك مع 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 هي البحث عن طريقة غريبة ولم يفكر بها أحد للقيام بالأمور التقليدية نفسها.

    أرجو أن تكون الفكرة قد اتضحت الآن :)

  29. 17/11/2006 @ 7:40 pm

    صلاح قال:

    .السلام عليكم

    .بارك الله فيك يا أخ أحمد علي هذه المعلومات القيمة
    .
    اللحمد لله لقد اتضحت الفكرة

    أسف لأني عندما قرأت الرد الذي قبل الاخير لم أكن منتبها بشكل جيد ؛ والسهو الذي حصل معي كان في أمرين:
    الاول قولك (مزودات لينكس ).

    عندما قرأتها لم أفهمها ؛ فاستبدلتها بكلمة أجهزة ؛ اذا كنت تعني server فأنا لم أعرف أنها تترجم الي مزود

    الثاني قولك
    (أما برامج ويندوز الرسومية فلم أقوم بلمسها منذ سنوات).
    حتي هذه اللحظة لست متاكدا تماما ماذا تعني كلمة رسومية

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

    أرجو أن تعذرني لاني مبتدأ وكل ما قرأته من قبل لم يكن باللغة العربية وكان المصطلح الذي أعرفه
    (Graphical User Interface) GUI

    اذا كنت تقصد شيء أخر أرجو التوضيح

    لقد اعتقدت انك لم تلمس Windows منذ سنوات

    أشعر بالخجل اللغة العربية تكاد تضيع مني ربما يكون في كلام هذا أخطاء املائية ؛ درستي المنهجية باللغة الانجليزية والكتب الجيدة في الكثير من المجالات كتب انجليزية( ربما يستحق هذا الموضوع طرحا في أحد المعلقات)لا أعلم مكان فيه نقاش حول هذا الموضوع

    ليس لدي مانع اذا كنت تريد ازالة هذه الفقرة لانها بعيدة عن موضوع Python ولكن هل يوجد قوانين للمعلقات

    لقد دخلت الي هذه الصفحة من وصلة (تعليقات) هل تعتبر الاسئلة تعليقات ؟ كم سوأل يمكنني أن أسال ؟ هل يمكنني التعليق علي تعليق ؟ حسنا الكثير من الاسئلة يمكن البحث عنها علي الشبكة بكل سهولة هل يعتبر كسولا من يسأل مثل هذا النوع ؟
    هل يمكنني الخروج عن الموضوع و الي أي مدي ؟ &nbsp &nbsp&nbsp
    هل وهل وهل ؟
    هل يو جد لائحة ؟!

    أكثر ميزة سمعتها حول Python
    أنها سهلة و بالتالي أفضل قرار للمبتدئين
    ؛ يوجد الكثير من الكتب ولاأعرف من أين أبدا.

    أول كتاب بدأت في قرأته كان Python How to Program قرأت فيه حتي الباب الرابع ال Function قرأت هذا الجزاء ولم أفهمه
    انتقلت الي كتاب أخر Learning to Program
    by Alan Gauld
    ووصلت حتي الباب التاسع اتضحت ال Function بعض الشيء ولكن لم أفهم ال Class

    انتقلت الي كتلب أخر رائع How to Think Like a Computer Scientist ووصلت الي الباب التاسع واعتقد أن مسألة ال Function أصبحت واضحة
    هل هذا الشيء وهو الانتقال من كتاب الي كتاب دون اكمال الاول يعتبر عادة سيئة ؟ لكن أحيانا تبدا في قرات كتاب ثم تجد انه غير مناسب لك ؟
    هناك شيء أخر ؛ توجد عندي رغبة كبيرة في تعلم لغات برمجة أخري ؛C,C++,Perl,Php,Java.
    لدي رغبة في تعلم ال Java وبالذات بعد أن سمعت ب Jython ؛ ولكن لا أعرف الكثير عنها ؛
    هل يكنني أن أتعلم Python و Java في نفس الوقت ؟ اذا كان هذا غير ممكن فكيف يمكن التغلب علي هذه الرغبة ؟
    و هل تعتبر Java أفضل خيار بعد Python ؟

  30. 23/11/2006 @ 1:24 pm

    أحمد الهاشمي قال:

    الأخ العزيز صلاح ..

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

    لا بأس إن شاء الله :)

    نعم، مزودات تعني 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 تقتل الابداع بسبب البيروقراطية الكبيرة التي في اللغة.

  31. 29/11/2006 @ 1:33 pm

    صلاح قال:

    السلام عليكم
    كيف حالك يا أخ أحمد
    بارك الله فيك علي رحابت صدرك
    لو سمحت أود أن أعرف ما هي ال codes التي تعمل في صفحة التعليقات

  32. 29/11/2006 @ 1:36 pm

    صلاح قال:

    اذا كانت الدالة open تفتح ملف
    ماهي الدلة التي تنفذ برنامج ،مثلا المفكرة

  33. 29/11/2006 @ 1:39 pm

    صلاح قال:

    هل تعرف ما هو الامر make
    والامر congif/.
    هل هو من أومر Linux
    أو c
    أو ماذا

  34. 29/11/2006 @ 1:41 pm

    صلاح قال:

    عذرا الامر config/.

  35. 29/11/2006 @ 9:51 pm

    صلاح قال:

    السلام عليكم

    كيف حالك يا أخ أحمد

    بارك الله فيك علي المعلومات القيمة

    لقد سألت عن ال Java لسبب معين

    الحقيقة أني بدات من الصفر قبل وقت قصير ، وبالتاكيد أن هذا يبدو واضحا في أسئلتي

    ماأقوم به حاليا شيئان الاول تعلم Python و الثاني تعلم ال HTML

    حتي أول سؤال سألته حول ال exe كان بسبب أحد الاشخاص ، والا لما كان خطر في بالي

    بالنسبة لقولك


    ( والأفضل دائما هو أن تبدأ مما تريد القيام به )

    أنا ليس لدي أفكار للقيام بشيء معين ، ما أفكر فيه الان تعلم البرمجة لكي أصنع البرامج

    الحقيقة أن اختياري لي Python لم يكن سهلا علي الاطلاق ، فكل ما كنت أسمع كان عن ال C , C++ , Java وأن لهم القدرة في التعامل مع النظام وأن C++ , C من أصعب اللغات ، فقررت أن أختار ال Java

    يبدو من الصعب علي التوجه الي Ruby والمشكة ليست بهذه اللغة ولكن المشكلة مع أنا

    يبدو أني مثل الشركات التي قلت عنها(تفضلها الشركات الكبرى الغير تقنية والتي ليس لديها خبرة في لغات البرمجة، وانما تختار اللغة بسبب الدعاية، )

    وأكثر من هذا كله أنه تراودني بعض الوساوس حول Python

  36. 30/11/2006 @ 10:47 am

    أحمد الهاشمي قال:

    الأخ العزيز صلاح ..

    لم أفهم سؤالك عن الـ 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 لاحقا.

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

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

  37. 1/12/2006 @ 9:34 pm

    صلاح قال:

    السلام عليكم

    بارك الله فيك يا أخ أحمد

    أسف اذا كان هناك غموض في التعليق السابق

    ما هي ال codes التي تعمل في صفحة التعليقات : أعني اذا اردت كاتبت التعليق و أردت أن يكون أحد الاسطر بخط عريض فاني أضعه في code HTML هكذا

    أو مائلا هكذا

    أو تحته خط هكذا

    هل تعمل جميع ال HTML codes هنا

  38. 1/12/2006 @ 9:37 pm

    صلاح قال:

    رأيت لم يعمل codeالذي تحته خط U /U

  39. 1/12/2006 @ 9:38 pm

    صلاح قال:

    علي أي حال

    في الحقيقة أني لم أسمع بأن Java أفضل من Python ولكني قرأت مرة أن

    Java تنتج faster code than Python

  40. 1/12/2006 @ 9:39 pm

    صلاح قال:

    أشكرك ياأخ أحمد علي كل شيء و بالذات كلماتك الاخيرة

    (ركز على لغة معينة وتعلمها ثم ابدأ بممارستها، إذا واجهتك أي مشاكل عملية حقيقية غير قابلة للحل، وقتها يمكنك أن تحول إلى اللغة الأخرى، وسيستغرق منك كل ذلك وقتا أقل بكثير من محاولة التفكير في المشاكل المحتمله، والخوف من أنك ستتعلم اللغة الخطأ.

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

    أولا سأحاول أن أستمر مع Python

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

    ان شاء الله سوف أستمر مع Python ولن أتردد في طرح الاسئلة التي لا أجد لها حلا عليك

  41. 1/12/2006 @ 9:41 pm

    صلاح قال:

    عندي سول حول ++C

    هناك برنامج لي ال ++C ينتج شيء معين وهو طباعة

    Message Sent

    السطر الذي ينفذ هذا الامر هو كالتلي


    else
    printf("Message Sent");

    أنا لا أعرف أي شيء عن ال ++C ولا أريد أن أخوض فيها الان

    كل ما أود أن أعرفه الان كيف أستبدل هذه ال code لكي تقوم بتشغيل برنامج

    كما سألتك عن Python وأجبتني ب


    import os
    os.system(’notepad’)

    وأيضا كتاب أو موقع يحتوي علي مثل هذه الاومر أعني أومر System ولا أريد كتب تشرح ال ++C بشكل مفصل ولو قليلا

    مع العلم أني أمتلك VC++ Compiler

  42. 1/12/2006 @ 9:44 pm

    صلاح قال:

    عندي سول حول ++C

    هناك برنامج لي ال ++C ينتج شيء معين وهو طباعة

    Message Sent

    السطر الذي ينفذ هذا الامر هو كالتلي


    else
    printf("Message Sent");

    أنا لا أعرف أي شيء عن ال ++C ولا أريد أن أخوض فيها الان

    كل ما أود أن أعرفه الان كيف أستبدل هذه ال code لكي تقوم بتشغيل برنامج

    كما سألتك عن Python وأجبتني ب


    import os
    os.system(’notepad’)

    وأيضا كتاب أو موقع يحتوي علي مثل هذه الاومر أعني أومر System ولا أريد كتب تشرح ال ++C بشكل مفصل ولو قليلا

    مع العلم أني أمتلك VC++ Compiler

  43. 1/12/2006 @ 9:48 pm

    صلاح قال:

    أسف لاني أعدت التعليق مرتين ولكن السبب أن الCODE لم ترسل كما أريد

    CODE /PRE لقد قمت بوضعها بين PRE dir=ltr CODE
    صبعا أزلت العلامات >

  44. 2/12/2006 @ 3:04 pm

    صلاح قال:

    code ال ++C عندما أعملها Compile أحصل علي


    Compiling...

    EasyPOC.c

    c:\easypoc.c(150) : warning C4305: ‘=’ : truncation from ‘const int ‘ to ‘char ‘

    c:\easypoc.c(183) : warning C4018: ‘
    c:\easypoc.c(190) : warning C4244: ‘return’ : conversion from ‘unsigned long ‘ to ‘unsigned short ‘, possible loss of data

    c:\easypoc.c(147) : warning C4761: integral size mismatch in argument; conversion supplied

    EasyPOC.obj - 0 error(s), 4 warning(s)

    هل هذا يعني أن هناك خطأ في ال code

    ماذا تعني هذه ال warnings

    ال code كاملة طويلة بعض الشيء حوالي 130 سطر

  45. 24/12/2006 @ 10:04 pm

    أحمد الهاشمي قال:

    الأخ العزيز صلاح ..

    بالنسبة لسؤالك الأول فهذا هو السطر الذي تحتاج إليه لتشغيل برنامج خارجي من برنامج c++:

        system("notepad.exe")
    

    وكذلك ستحتاج لإضافة السطر التالي إلى أعلى البرنامج:

        #include <stdlib .h>
    

    وهنا المزيد من المعلومات:
    http://www.cplusplus.com/ref/cstdlib/system.html

    بالنسبة لسؤالك الآخر فلن أتمكن من معرفة سبب الخطأ ما لم أنظر للشفرة، على الأقل الأسطر التي بها الأخطاء وهي الأسطر التي تجدها بين الأقواس (150 و 183 و 190 و 147).

  46. 2/02/2007 @ 2:43 am

    li قال:

    السلام عليكم …

    انا حبيت لغة بايثون الي الان من كلامك …

    لكن عندي سؤال مهم … انا احب الهاكينج لما فيه من متعه … فهل لغة البايثون تفيدني في مجال الهاكر ..؟

    وشكرا لك على مجهودك … وبارك الله لك في علمك ..

    سلام

  47. 11/02/2007 @ 9:27 am

    إبن يس قال:

    السلام عليكم ورحمة الله و بركاته
    جزاك الله خيرا أخ أحمد
    هناك دورة بدأت فى مجتمع لينكس العربى لمن يريد المشاركة
    للآسف لا يوجد مشتركين إلا قليل جداا
    http://www.linuxac.org/forum/showthread.php?t=1674

  48. 11/02/2007 @ 6:27 pm

    أحمد الهاشمي قال:

    الأخ العزيز li ..

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

    لغة بايثون لغة عامة ومفيدة في الكثير من الأمور.

    الأخ العزيز ابن يس ..

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

    وفقكم الله أخي العزيز، وإن شاء الله تجدون التجاوب، واللي ما يبي يتعلم Python هو الخسران :)

بث RSS لتعليقات هذا الموضوع

ترك تعليق