Unconfigured Ad Widget

تقليص

إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

لمن لم يعرف البايثون بعد،تعلم البايثون في أسبوعين من البداية إلى النهاية

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • لمن لم يعرف البايثون بعد،تعلم البايثون في أسبوعين من البداية إلى النهاية

    السلام عليكم مجددا،
    رأيت في القسم بعض الأعضاء يريدون تعلم لغة البايثون لا أدري لما، لكن ربما للمساهمة في تطوير البلندر أو تسهيل التعامل معه و ربما لإنتاج برامج مفتوحة المصدر(سأوضح لما مفتوحة المصدر بالضرورة بعد قليل )، ولكوني مبرمج بالأساس، أردت أن أقدم لغة البايثون لمن يريد تعلمها من الصفر إلى النبوغ فيها و هي لغة سهلة أصلا ولن تأخذ منك أسبوعين على الأكثر ، إذا تعلمت إحدى لغات برمجة الويب من قبل كالجافا أو البي اتش بي، فلن تستغرق الكثير من الوقت لتعلمها، لا أدري إن كان هذا الموضوع موجودا في المنتدى من قبل أم لا،لكن لمن لا يعرف هذه اللغة هدا الموضوع،
    لكن قبل الدخول في تعلم البايثون لا بد من معرفة النقاط التالية :
    • لغة البايثون قابلة للعمل على جميع أنظمة التشغيل و الأجهزة المعروفة دون تغيير السكربت (تستطيع جعلها تعمل على أي نظام بإرادتك، لكن تحتاج للغة برمجة حقيقية كالسي و معرفة كاملة بالنظام المراد للقيام بذلك، تابع القراءة لمعرفة السبب)
    • في عصر الحواسب الخارقة الذي نعيشه،لا يمكن أن نقول أن لغة البايثون تهدر موارد الجهاز، مر زمن الباسكال التي تحسب كل بايت و تحرص على عدم ضياع أي مورد...
    • لغة البايثون لغة مثينة و مرنة و تقيك من الأخطاء المدمرة، شخصيا أنصح بها كلما لم تحتج لتحكم كامل بالجهاز.
    • لغة البايثون سريعة التطور أولا، و بفضلها يسهل عليك تطوير برنامجك بسهولة أكثر ،و يسهل على الآخرين التعامل معه(أقصد تطويره)
    • بإمكانك استعمال لغة البايثون في عدة مجالات، مثلا في التعامل مع النظام مباشرة، أو برمجة الانترنت و قواعد البيانات، وحتى في البرامج الرسومية كبلندر في حالتنا، و غير ذلك...
    • مما سبق ستستنتج أن بايثون لغة سكربتات (افتح إحدى الملفات ذات الامتداد py في مجلد البلندر بواسطة المفكرة أو أي برنامج تحرير النصوص أخر ليظهر لك السكربت، إياك أن تعدل فيه إن كنت لا تعرف ما تفعل و إلا ستفسد المهمة التي يقوم بها)، (لا تفكر في تصميم برنامج محمي بالبايثون مباشرة و إلا فأنت تخدع نفسك، صمم الجزء الذي تريد حمايته بلغة برمجة عادية،فهذا يحمي برنامجك من المستخدمين العاديين، وبنسبة مقبولة من الكراكرز.-تعلم عن طرق حماية البرامج إن أردت ذلك-)
    • كلنا يعرف أنه في لغات برمجة الانترنت، لا بد من وجود برنامج يفسر السكربتات التي نصنعها لتعمل (مثلا php.exe بالنسبة لسكربتات php التي تعمل على خادم يعمل بالويندوز)، كذلك لغة البايتون لابد من وجود برنامج مفسر لها، وهو الذي يتغير بتغير النظام أو المهمة الموكلة له و هو يبرمج بأي لغة عادية -حسب ما اعرف تستعمل السي غالبا-، تعرفون الآن لما البلندر و البرامج المصممة بالبايثون الأخرى تعمل على كل أنظمة التشغيل التي وضع لها مترجم للعمل.
    • لا تنس أن الكثير من الشركات كجوجل و ياهو اعتمدت البايثون لبعض برامجها، والكثير من المبرمجين كذلك، وهذا يثبت عظمة هذه اللغة.
    • موقع البايثون : www.python.org ، على أية حال، برنامج نصي عادي يكفي،و لا ضرورة، لتحميل برنامج البايتون حاليا فلن يعطيك أكثر مما تعطيك برامج تحرير النصوص لأنه أصلا منها(سيساعدك في تلوين الدوال فقط و معالجة بعض الأخطاء).
    بعد هذه المقدمة السريعة، سننتقل للخطوة التالية، وهي التي سنوضح فيها بالتفصيل أهمية البايتون و تاريخها و الهدف منها ودورها في عالم البرمجة، وباقي المعلومات الأخرى.(هذه مجرد تحمية فقط)
    تتمة الموضوع في الرد القادم من اخيكم البتار..
    سبحان الله و بحمده، سبحان الله العظيم
    "سرعان ما ننسى ما تعلمناه، لكننا لا ننسى ابدا ما اكتشفناه" حكمة
    ^ المعرفة الحقة، هي تلك التي نتقاسمها^
    جميعا نحو الأفق...... btr.max@gmail.com

  • #2
    فعلا سيكون موضوع شيق وخاصة اذا تعرفنا على بعض التطبيقات في بلندر بالبايثون

    نفسي اعمل شئ بالبلندر من زمان :|


    وشكرا اخي بتار على الموضوع
    (الناس أعداء ما جهلوا)

    تعليق


    • #3
      اريد التوضيح فقط اغلبية المهتمين بلغة بايثون من مستخدمي البلندر من اجل محرك اللعبة الموجود بها
      اما المهتمين لاجل عمل تطويرات والخ قليلون بالنسبة للفئة الاولى
      في الحقيقة المراجع العربية الخاصة بتعليم هذه اللغة قليلة
      هذا الكتاب للكاتب الاخ omlx حمـــــــــــــــــــــــــــــــــــــــــــل
      و سارفق بعض المراجع بالانجليزي تتحدث عن استخدام python في محرك الالعاب
      المنابر > لوحة التحكم الخاصة
      تعديل التوقيع

      تعليق


      • #4
        هذا كتاب اسمه Beginning Python للمبتدئين:
        هنا
        ***Visit My Blog***

        تعليق


        • #5
          مشكور أخوي بتر على الموضوع اللي يخص لغه اللبلندر وهي الوحيده اللتي يتعامل معها..

          وهي أسهل لغه كما قلت بمقارنه مع اللغات الاخرى..

          لاكن المشكله هي قله المصار العربيه في الانترنت وأكلهاااا ناقصه ..

          أتمنى أن يكون هذا مرجع للهذا الموضوع ..

          تعليق


          • #6
            السلام عليكم أخي العزيز
            أنتهز هذه الفرصة وأنا من أحد أعضاء المنتدى الجدد لأقدم لك التحية وأشكرك على ما طرحت

            تعليق


            • #7
              يا عيني عليك أخي التمام

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

              موقعي الشخصي

              تعليق


              • #8
                شكرا جزيلا اخي بتار على هالموضوع الجميل والذي يخص برنامجنا الغالى بلندر
                وساكون من متابعين هذا الموضوع
                لا اله الا انت سبحانك اني كنت من الظالمين
                محمــ صلى الله عليه وسلم ـــد

                تعليق


                • #9
                  السلام عليكم،
                  في الحقيقة اءسفني حقا قلة المصادر العربية للغة البايثون، و حتى في بعض الاحيان المصادر تبدوا ناقصة او غير مفهومة، و في بعض الاحيان الاخرى لا يهتم المدرس بالقاعدة و كان التلميد قد تعامل مع البايثون من قبل، و لا ينقصه الا التطبيقات.المهم في هذا البرنامج و ضعت خطة محكمة تنص على جعل البايثون اسهل في تعلمها، و التدرج مع المتعلم من البداية الى عمل برامج محترفة، ومن يدري ، قد يكون الدرس الاخير تطوير البلندر نفسه، لنبدأ
                  سبحان الله و بحمده، سبحان الله العظيم
                  "سرعان ما ننسى ما تعلمناه، لكننا لا ننسى ابدا ما اكتشفناه" حكمة
                  ^ المعرفة الحقة، هي تلك التي نتقاسمها^
                  جميعا نحو الأفق...... btr.max@gmail.com

                  تعليق


                  • #10
                    السلام عليكم من جديد، أولا أريد أن أشير إلى نقطة مهمة، و هي أن لغة بايتون مفتوحة المصدر، لذلك فهي لغة افتراضية في توزيعات GNU/LINUX ( غالبا ما تكون مثبتة)،و هي قابلة كذلك للتعامل مع العديد من اللغات الأخرى خاصة السي قلب نظام اللينوكس،المهم إن كنت تعمل من منصة تشغيل أخرى أو أن توزيعتك لا تحمل البايثون ،بإمكانك تحميل نسختك من مترجم البايثون المناسب لنظامك و معالجك من موقع البايثون الرسمي.نبدأ الدرس:
                    الوحدة الأولى : الفصل الاول
                    1- نبذة تاريخية:
                    في الحقيقة لا أعتبر هذه النقطة جزءا من الدرس، ولكن البعض يعتبرها مرحلة مهمة لمعرفة أية لغة، وما ذنبي أنا، على أية حال و كي لا أطيل عليك، كل ما عندي لأقوله لك عن بايثون انه في قديم الزمان في سالف الحاسب و الـنـت، كان هناك مبرمج هولندي اسمه Guido Van Rossum انزعج من لغة كان اسمها ABC ، فقرر إنشاء لغة تناسب مطالبه استقاها من لغات سابقة من قبيل السي و الايقون و ... أما الاسم فقد استوحاه من مسلسل من السبعينيات كان معجبا به يدعى Monty Python's Flying Circus ، في الحقيقة أتمنى أن لا تكون هذه الأسطر كثيرة عليك، أما إن التصقت بذاكرتك، فمن كل قلبي أعزيك علي المساحة التي تطلبته منك و الوقت الذي أخذته منك كذلك !!
                    2- أهم مميزات هذه اللغة:
                    • لغة مفتوحة المصدر ( وانتبه جيدا لهده الخاصية في اية لغة ! )
                    • السهولة و المتعة في آن واحد
                    • البساطة و الوضوح في القواعد والتصميم
                    • دعمها للبرمجة كائنية التوجه
                    • توفر الكثير من المكتبات، القواميس، القوائم، وكذلك ال UNICODE و ASCII
                    • لا تعتمد تحديد أنواع المتغيرات (إدارة آلية للذاكرة..)
                    • دعم بروتوكولات الانترنت القياسية
                    • سهولة تطوير البرامج
                    • تنقيح سهل للكود
                    • لا تحتاج لتغيير الكود للعمل على مختلف أنظمة التشغيل كاللينوكس و اليونكس و الويندوز و الماك و غيرها
                    • بإمكانك المساهمة في تطورها فهي مفتوحة المصدر.
                    و غيرها من الميزات ستكتشفها و أنت تعمل بها...و الله اعلم
                    ملاحظة: العديد من المنظمات و الشركات و الألعاب ومراكز العلوم و المجمعات تستعمل هذه اللغة، وهذا دليل لى قوتها وتميزها...
                    2- كتابة برنامجك الأول بالبايتون:
                    في الحقيقة، لكي تكتب برنامجا بلغة نصية غالبا ما تكتب عنوان المفسر في أعلى الملف ، وقد يكون أمرا روتينيا حتى إن قمت بتصميم لغتك النصية الخاصة بك، ثم بعد ذلك يأتي دور الكود و يختلف من لغة لأخرى،دائما ما يعمد المدرسون في البرنامج الأول الى تنفيذ أمر الطباعة لتحميس المتدربين، المهم أمر الطباعة في البايتون هو: print و لابد منك وضع النص الذي سيطبعه بين علامتين للتنصيص، مثلا السطر كاملا: print "I love maxforums"
                    ليعمل برنامجك،(الآن احفظه مع البايثون بامتداد py ) من نافذة الأوامر ضع الأمر >> python pro.py بحيث pro هو اسم برنامجك
                    ان كنت من مستعملي الويندوز، اكتب السطر print"I love maxforums" في المفكرة (بالنسبة للفاصلة المنقطة غير مهمة إن كنت لن تستعمل أكثر من أمر في سطر واحد كما في الجافا سكربت)، و احفظه بامتداد py مثلا في المجلد c:\pro ، ثم ادخل إلي نافذة الأوامر ( start->run->cmd ) و ضع الامر c:\pro\pro.py أو cd c:\pro ثم c:\pro>pro.py
                    أمر سهل،أليس كذلك (كلمة روتينية دائما لتعلم البرامج !!! )
                    يكفي لهذا الفصل، و الآن لننتقل للخطوة التالية...
                    سبحان الله و بحمده، سبحان الله العظيم
                    "سرعان ما ننسى ما تعلمناه، لكننا لا ننسى ابدا ما اكتشفناه" حكمة
                    ^ المعرفة الحقة، هي تلك التي نتقاسمها^
                    جميعا نحو الأفق...... btr.max@gmail.com

                    تعليق


                    • #11
                      الوحدة الأولى: الفصل الثاني - الاساسيات -
                      الدرس الأول: التعليقات
                      ما رأيك إن كنت تعمل على شكل فريق برمجي، أو انك موظف في شركة ما ، أو انك حتى تطور برنامجك باستمرار و لا تهمله، إذا كيف لك أن تتحكم بشكل كامل في برنامجك و يكون الآخرون هم أيضا قادرين على فهم الكود الذي تصنعه و تعديله ؟كيف تنظمون العمل بينكم ؟ هنا يظهر دور التعليقات في توضيح الكود و تسهيل التعامل معه و إضافة التعديلات المناسبة، وهي ميزة موفرة في جميع لغات البرمجة طبعا، لكن مع البعض من الفروقات...
                      بالنسبة للبايثون التعليق يكتب بعد علامة # ليعرف البايثون انه تعليق و ليس جزءا من الكود
                      مثال: بإمكانك كتابة تعليق في سطر محايد
                      # this function print hello
                      Print"hello"
                      مثال 2 : بإمكانك كتابة تعليق في نفس سطر الدالة
                      Print"hello" # cette fonction affiche le mot hello
                      مثال 3 : لكتابة تعليق من أكثر من سطر اكتب تعليق لكل سطر على حدة
                      # هذا تعليق
                      # من أكثر
                      # من سطر
                      --------------------------------------------------------------------------------
                      الدرس الثاني: المتغيرات
                      --------------------------------------------------------------------------------


                      في الحقيقة إن كنت قد تعلمت إحدى لغات البرمجة فبإمكانك تجاوز هذه المقدمة لان مفهوم المتغير دائما هو نفسه، أما إن لم يكن فكل ما يمكن أن نصف به المتغير أنه مساحة من الذاكرة تستخدم لتخزين المعلومات، و تختلف هذه المساحة باختلاف نوع المتغير، مثلا أهو عدد عادي أم ثنائي أو حتى نصي أو غير ذلك، و يتم تحديد نوعه في اللغات العادية من طرف المبرمج و يجب حتى في بعضها الإعلان عنه في بداية البرمجة، أما هنا في البايثون: فلا يتم الإعلان عن المتغيرات مباشرة و لا حتى تحديد نوعه (كما في أغلب اللغات النصية) فالبايثون هو الذي يفعل ذلك.
                      يتم إدخال قيمة معينة في المتغير بواسطة المعامل (=) مثال: a="how are you every body ?"
                      المتغير هو a أما القيمة فهي how are you every body ? ،
                      المتغير aهو متغير حرفي ( بإمكانك معرفة طبيعة المتغير عن طريق الدالة type() )
                      مثال أخر: a=24 ;A=25 ;print a+A ( لاحظ أنني فصلت بين الأوامر بفاصلة منقوطة لأنها في نفس السطر )
                      لا حظ أن المتغير a يختلف عن المتغير A ، و ذلك راجع لاختلاف طبيعة الأحرف، نفس الأمر بالنسبة للمتغيرات batar و BATAR و Batar و baTar فكل منها لا تربطه علاقة بالأخر لاختلاف حالة الأحرف كذلك.
                      في لغة البايثون، عدد الحروف في تسمية المتغيرات غير محدد، لكن كلما كان اسم المتغير أصغر كلما كان أحسن، فقط لا يسمح باستعمال مساحة فارغة في تسمية المتغيرات، لكن يسمح باستعمال الحرف ( _ )، مثال: batar max لا يصلح لتسمية متغير، لكن batar_max يصلح لذلك.

                      ملاحظة:
                      لتسمية المتغيرات، يمكن فقط استعمال الأحرف من a إلى z ، و من A إلى Z ، و الأرقام من 0 إلى 9، لكن لا يسمح بالبدأ برقم نهائيا أو استعمال شيء غير ما سبق عدى العلامة ( _ ).
                      لا يمكن كذلك استعمال التعابير المدعمة في البايثون أو التي استوردتها من إحدى المكتبات، و التعابير المدعمة في البايثون حاليا في غشت 2007 هي 29 تعبير كما يصنف الجدول التالي: yield
                      from
                      lambda
                      and

                      def
                      if
                      print
                      assert

                      return
                      or
                      break
                      class

                      in
                      while
                      del
                      continue

                      raise
                      for
                      global
                      elif

                      -
                      finally
                      not
                      else

                      -
                      import
                      try
                      except

                      -
                      pass
                      is
                      exec



                      تلميحات ذكية:
                      إن كان أردنا إعطاء متغيرات نفس القيمة'، بإمكاننا جمعها في عملية واحدة كالتالي:

                      a=b=c=10 ;n1=n2=n3='batar'

                      نستطيع إدخال قيم مختلفة على التوالي في عدة متغيرات في ان واحد (بعلامة يساوي واحدة) كالتالي:

                      a,b ,c=5,'batar',56.23

                      <>بواسطة هذا السطر أدخلنا القيمة 5 في a ، و بتار في b و 56.23 في c دون الحاجة لأكثر من علامة تساوي واحدة

                      نستطيع قلب قيم متغيرين أو عدة متغيرات بالطريقة التالية:

                      a,b=b,a

                      هنا سيحمل المتغير a قيمة المتغير b ، والعكس صحيح.


                      ملاحظة2: علامات التنصيص ("") و ('') تستعمل للتعامل مع النصوص فقط،مثال '25' هو نص عادي و ليس عدد، bienvenu ليس نصا سمه شيئا أخر فالبايثون لا يعرفه إلا إذا كان متغيرا !!
                      لك الحق فقط باستعمال علامة للتنصيص من نفس النوع، و إلا لن يتعرف مترجم البايثون على النص و سيعتبره خطا
                      امثلة: a="batar' تعبير خاطئ
                      a=" batar" تعبير صحيح
                      لايمكنك أيضا استعمال علامة التنصيص التي تستعملها داخل النص نفسه
                      مثال: a="bonjour "tous le monde"" تعبير خاطئ
                      ولكن، لاحظ معي، قد يقول أحدكم: أنا أحتاج أن استعمل علامة التنصيص و استعملها كذلك في ذات النص
                      مثال: print 'bonjour "maxforums" c'est khalid' لاحظ لا مفر لي لاستعمال علامتي التنصيص بنوعيها، و لكن البرنامج لن يعمل
                      الحل: أتبع علامة التنصيص الدخيلة بعلامة ( \ ) ليعلم مترجم البايثون أنها ليست رمزا من رموزه
                      و المثال الصحيح: print 'bonjour "maxforums" c\'est khalid'
                      أما إذا أردت طباعة المعامل( \ ) نفسه، فالحل هو أن تتبعه بمثله ( \\ )
                      مثال: print"c:\\Program Files\\Blender Foundation\\Blender\\bender.exe"


                      لأنها البداية لك ربما مع البايثون، لن أثقل عليك و سنكتفي بهذا القدر لهذين اليومين، وللدرس إن شاء الله بقية ، حاول مراجعة ما سبق لتتضح لك الفكرة أكثر، و لا تنس تطبيق الأمثلة الواردة هنا ، وكذالك أخد أمثلة من ذهنك لذلك...
                      التعديل الأخير تم بواسطة batar; 11 / 08 / 2007, 01:26 PM.
                      سبحان الله و بحمده، سبحان الله العظيم
                      "سرعان ما ننسى ما تعلمناه، لكننا لا ننسى ابدا ما اكتشفناه" حكمة
                      ^ المعرفة الحقة، هي تلك التي نتقاسمها^
                      جميعا نحو الأفق...... btr.max@gmail.com

                      تعليق


                      • #12
                        Print "Nagm"
                        يعطيك العافيه أخوي بتر على هالمقدمه الجميل والدروس..

                        بالنسبه كل اللي قلته عندي درايه فيه..
                        الا المتغيرات..

                        أبي أسألك سؤال هل أنت تعلمت الباثيون عن طريقه الانترنت أو معاهد او شيء من هذا القبيل..
                        وهل لك برامج كتبتها عن طريق البثاييون أومواقع كتبتها عن طريقها..
                        .
                        .
                        أبيك توعدنا بتكمله الموضوع من أول لنهايته..

                        وشكراُ ..

                        تعليق


                        • #13
                          السلام عليكم

                          موضوع شيق وجميل شكرا لك أخى ومتابع معاك ان شاء الله
                          و ما توفيقي الا بالله


                          _________________________________________

                          تعليق


                          • #14
                            شكرا لك اخي بتار وانا معك حتى النهاية
                            لا اله الا انت سبحانك اني كنت من الظالمين
                            محمــ صلى الله عليه وسلم ـــد

                            تعليق


                            • #15
                              مشكور اخي batar
                              لو تصور دروسك فيديو اكون شاكر ليك جدا
                              نفسي المجتمع العربي يتخطي حاجز الواجهات الرسوميه للبرامج
                              اقدر لك مشاركتك الجميله ومعنا ايضا اخونا سايفر في منتدي مايا
                              يعني فيه ناس كويسين
                              يا ريت تنهضو بمستوي الباقي ويكون لكم الاجر عند الله
                              بلاد الكوارث
                              حيث جميع الشعب وجلاديه يبحثون عن العقل والقلب والشجاعه المفقودين
                              لكن للاسف لاوجود للساحر اوز
                              وتنتهي القصه بفقد الحذاء الاحمر
                              وتبقي اليس في بلاد الكوارث للابد

                              مدونتي

                              تعليق

                              يعمل...
                              X