Unconfigured Ad Widget

تقليص

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

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

دورة احتراف البايثون

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

  • المشاركة الأصلية بواسطة Abo fathy مشاهدة المشاركة
    حتماً انا اكرة الفيجوال بيسك للمبتدأين لأني قد بدأت بها ووجدتها غير مرحبة بالمبتدئين صراحة اخي لم اجرب تلك الاضافة
    لكن نحن نتعلم البايثون لأنها مدعمة في البليندر اذا كنت قد تريد التعلم البايثون لأجل برمجة الالعاب لتعلمت الجافا سكريبت افضل
    والان ما هو محرك العابك الذي تريد تعلم البرمجة لأجلة ؟
    بصراحة لا احب لغة فيجوال بيسك بسبب كتابة الجمل فيها يصبح طويلا مقارنة بلغة c

    هههه انا مبرمج برامج ليست مشكلة

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

    لا مشكلة يوجد برنامج SharpDevelop http://www.icsharpcode.net/OpenSource/SD/

    اضغط على الصورة لعرض أكبر. 

الإسم:	ا.PNG 
مشاهدات:	1 
الحجم:	21.9 كيلوبايت 
الهوية:	3288834
    ? =BLENDER + 3DS MAX
    ----------------------------------------------------------------------------
    facebook

    تعليق


    • المشاركة الأصلية بواسطة MAX.RAY مشاهدة المشاركة
      بصراحة لا احب لغة فيجوال بيسك بسبب كتابة الجمل فيها يصبح طويلا مقارنة بلغة c هههه انا مبرمج برامج ليست مشكلة اعجبتني الباثيون لانها موجودة في انظمة التشغيل الاخرى بما فيها نظام لينكس اللذي احبه لا مشكلة يوجد برنامج SharpDevelop http://www.icsharpcode.net/OpenSource/SD/ [ATTACH=CONFIG]91592[/ATTACH]
      هذا ايضاً كان سبب كبيرا جداً لحب البايثون بالنسبة لي لأني انتقلت هذه الفترة اللي اللينكس وخاصة الاوبنتو تستطيع ان تتعامل بكل ثقه مع البرامج وستجد الاستخدام سهل جداً وسوف ااخذ قسط راحة من الويندوز لبعض الشئ
      الأبداع...لا يأتي بـــدون تجــارب فــاشـــلــة

      تعليق


      • شباب هذا كتاب بالعربيه فى ال python وجدته فى إحدى المواقع .... والكتاب يبدو ثقييييييل فى المعلومات

        http://arabteam2000-forum.com/index....B%D9%88%D9%86/


        اا
        اا

        تعليق


        • بسم الله الرحـــمن الرحــيم
          بعد عدم الشرح لفترة مؤقته وذلك بالطبع لم يكن من أرادتي بسبب فقدان كل البيانات المجهزة للدورة ولكن بدأت من جديد لكي احضر ما فاتنا … أتمني ان يكون الشرح سهل بأذن الله

          السلاسل الحرفية
          تعتبر السلاسل الحرفية مدخل الي القوائم لذلك نقوم بشرحها الان نبدأ علي اول مثال
          كود PHP:
          name “Fathy”
          age  
          “77”   # its none true :)
          print name
          print age 
          يسمي المتغير name سلسله او String ونفس الشئ لـage كما موضح في المثال نقوم بكتابه إسم المتغير ثم نسند له محتوي ونستطيع تجزئة السلسله إلي أجزاء صغيرة لنري في المثال التالي :-
          كود PHP:
          name “fathy”
          age 
          “77”
          print name
          print age 
          print name [2]
          print 
          age [0
          وكما نلاحظ اننا استطعنا تقسيم او تجزئة كلمة او جملة او اي شئ نصي او رقمي داخل المتغير
          ونلاحظ ان الحرف الاول من المتغيرات او الجمل التي بداخل الجملة تبتدأ ب0
          وليس 1
          مثال بسيط
          كود PHP:
          name “Ahmed “
          print name[0
          سوف يقوم بطباعة حرف A وليس حرف ال h
          مما يؤكد انه يقوم بالحساب من 0

          ونستطيع ايضاً استخدام عملية الضرب لطباعة حرف اكثر من مرة :-
          كود PHP:
          'a'
          'b'
          print a*10
          print b*25
          print a*10+
          ونستطيع تحديد عدد الاحرف التي نريد طباعتها من سلسلة معينة :-
          كود PHP:
          forum "http://www.maxforums.net/forumdisplay.php?f=29"
          print forum [0:25]
          print 
          forum [7:24
          ‫بهذه الطريقة نتمكن من إنشاء مجال معين لطباعة جزء معين من السلسلة وبنفس الطريقة نستطيع التعامل مع أجزاء السلسله بواسطه المهاملات الرياضيه
          كود PHP:
          forum "http://www.maxforums.net/forumdisplay.php?f=29"
          print forum [0:25] + forum[7:24
          ولعمل مسافة او مساحة بين الجملتين نقوم بأضافة علامتين التنصيص "”
          كود PHP:
          forum "http://www.maxforums.net/forumdisplay.php?f=29"
          print forum [0:25] + “    “ forum[7:24
          ندخل علي تركيب الاجزاء والي الجزء الشيق في هذا الدرس
          كود PHP:
          group = ("Fathy","Saded","Moncef","AnAs","Blackx","Tefa el gen")
          print 
          "group : %s %s %s %s %s %s " %group 
          لقد جمعنا عدة أسماء وقمنا بحجزهم في متغير واحد والعبارة او االعلامة %s تعني طباعة متغير في هذا المكان و s تعني string وعند الإنتهاء نقوم بتعريف المتغير الذي يحتوي علي مجموعة الاسماء %group ولو قمنا بطباعة السلسلة ككل دون أستعمال المعامل % سيقوم البرنامج بطباعة المحتوي كامل علي هذا الشكل :-
          كود PHP:
          print group[0
          فيكون الناتج fathy ونستطيع ايضاً تركيب الاسماء التي في المجموعة علي بعض مثال :-
          كود PHP:

          group 
          = ("Fathy","Saded","Moncef","AnAs","Blackx","Tefa el gen")
          print 
          group[0] + " " group[5
          فيكون الناتج fathy Tefa el gen

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

          تعليق


          • الرجاء اين انواع المتغيرات int و float وغيرهم الرجاء الشرح
            غياب غير محدد بسبب الدراسة واعمال سرية انتظروا المفاجأة قريبا ان شاء الله
            You must not feel tired ! , You must not feel desperate .
            You must feel hopeful .
            You must feel ALLAH with U !
            GO GO You Can DO IT , Believe that You Can Do it ! , IF ALLAH With U , NOTHING will Dare to stop U Along your Dream Road !
            So , GO and does not return here even you reach to UR Dream and Believe you will have many problems , mistakes and difficulties and you will cross it to UR Dream

            تعليق


            • و أخييييييير أبدأ اليوم قبل التسحر و أكمل معك بعد الفطور أخي
              Facebook--------------------Youtube Channel

              تعليق


              • المشاركة الأصلية بواسطة انس علاء مشاهدة المشاركة
                الرجاء اين انواع المتغيرات int و float وغيرهم الرجاء الشرح
                تقريباً اخي كان من المفروض اني اشرحهم قبل هذه الدروس بكثير ولكن هما دالاتين لا اكثر واستخدامهم عادي int للأرقام وداله float للأرقام أيضاً ولا يسمح للأثنين بطلب من المستخدم بشئ نصي اتمني ان تكون وصلت
                و أخييييييير أبدأ اليوم قبل التسحر و أكمل معك بعد الفطور أخي
                ههههه من الواضح انك تكون منهمك جداً في الصيام اخي ..
                الأبداع...لا يأتي بـــدون تجــارب فــاشـــلــة

                تعليق


                • المشاركة الأصلية بواسطة انس علاء مشاهدة المشاركة
                  الرجاء اين انواع المتغيرات int و float وغيرهم الرجاء الشرح
                  int كما شرح لي الأخ Blackx
                  عبارة input تقوم بطلب ادخال من المستخدم هذا الادخال يخزن في المتغير على شكل سلسلة نصية فيجب تحويل السلسلة النصية الى متغير عددي بالدالة int(x) حيث x الثابت السلسلي المراد تحويله

                  نفس الشي للبرامج الأخرى بالنسبة للدالة input() كما قلت هي تديك متغير نصي
                  و الباقي كما شرح لك الأخ أبو فتحي
                  Facebook--------------------Youtube Channel

                  تعليق


                  • المشاركة الأصلية بواسطة Abo fathy مشاهدة المشاركة
                    ههههه من الواضح انك تكون منهمك جداً في الصيام اخي ..
                    ههههه نعم و خاصة في هذه الحرارة لكن الصيام وقاية للجسم
                    ههههههه أدخلت أسمائنا في الكود ههه
                    Facebook--------------------Youtube Channel

                    تعليق


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

                      تعليق


                      • المشاركة الأصلية بواسطة Abo fathy مشاهدة المشاركة
                        بالطبع يا صديقي ادخلكم بالكود ولكن من الان نريد بعد شرح الدرس نقوم بالتطبيق عليه في الورشة
                        أنا قمت بالتطبييييييييييييييييق على الورررررررررررررشة
                        أرجو النقد
                        Facebook--------------------Youtube Channel

                        تعليق


                        • اخى ما معنى

                          group = ("Fathy","Saded","Moncef","AnAs","Blackx","Tefa el gen")
                          print "group : %s %s %s %s %s %s " %group

                          انا لم فهمه اعد شرحه لو سمحت
                          غياب غير محدد بسبب الدراسة واعمال سرية انتظروا المفاجأة قريبا ان شاء الله
                          You must not feel tired ! , You must not feel desperate .
                          You must feel hopeful .
                          You must feel ALLAH with U !
                          GO GO You Can DO IT , Believe that You Can Do it ! , IF ALLAH With U , NOTHING will Dare to stop U Along your Dream Road !
                          So , GO and does not return here even you reach to UR Dream and Believe you will have many problems , mistakes and difficulties and you will cross it to UR Dream

                          تعليق


                          • أولا أنظر لهذه الصوره ... اسف لضعف جودتها وسأحاول أن أصور ما لدى و أرفعها .



                            هنا هو استخدم s% لأنه استخدم أكثر من حرف .. استخدم القائمه tuple .
                            ويجب أن يكون عدد ال s% مساوى لعدد الخانات الموجوده فى القائمه.

                            الأمر سيتضح أكثر مع الأرقام ... أنظر لهذا الكود الصغير و الذى استخدمه abo fathy فى برنامج الاله الحاسبه تبعه .

                            كود PHP:
                            int(input('no1 : '))
                            input('operator : ')
                            int(input('no2 : '))

                            if 
                            == '+' 
                                print(
                            ' %d + %d = %d ' %(x,z,x+z)) 
                            هنا استخدم d% حيث أن d تستخدم مع الأرقام الصحيحه (signed integer ) ووستلاحظ أن ال d% حلت محل المتغيرات داخل علامتى التنصيص " " وبعد ذلك أوضح الأمر خارجهما وسبقهم بـ % كما أوضح فى الشرح وكتب بين القوسين المتغيرات الأصليه التى نستخدمها ... الأول هو المتغير الأول ثم المتغير الثانى ثم العمليه x+y وهم بالترتيب سيحلون محل ال d% الموجوده داخل علامتي التنصيص .


                            اا
                            اا

                            تعليق


                            • بارك الله فيك اخي الكريم علي التوضيح واسف للأخ انس لم اري المشاركة "
                              الأبداع...لا يأتي بـــدون تجــارب فــاشـــلــة

                              تعليق


                              • *** الدرس طويل قليلا لذلك يفضل قراءته على أكثر من جلسة و قراءته أكثر من مرة حتى يفهم ويحفظ جيدا !

                                شرح المصفوفات:

                                تعريف المصفوفة:
                                المصفوفة عبارة عن مجموعة من المتغيرات من نوع واحد او أكثر (تسمى عناصر المصفوفة) مخزنة في متغير واحد

                                كيفية تعريف المصفوفات:
                                في البايثون المصفوفة (array) تسمى (list) ولتعريف مصفوفة نكتب الآتي
                                كود:
                                a = []
                                علامة [] تدل على ان المتغير عبارة عن مصفوفة (list) ويمكن اضافة عناصر لها عند التعريف او بعده.
                                مثال تعريف مصفوفة تحتوي على متغيرات رقمية هي 1 و 2 و 3 و 4
                                كود:
                                a = [1, 2, 3, 4]
                                أهمية المصفوفات:
                                مثال: استخدام عدة متغيرات لتخزين أسماء الطلاب:
                                كود:
                                student_1 = "Blackx"
                                student_2 = "Anas Alaa"
                                student_3 = "imb"
                                student_4 = "abo fathy"
                                student_5 = "tefa el gn"
                                student_6 = "monsef art"
                                student_7 = "saded"
                                لاحظ اننا لو أردنا طباعة او ادخال أسماء كل الطلاب سيتطلب ذلك منا مجهودا كبيرا اذ سنكتب كل متغير يراد طباعته أما استخدام مصفوفة لتخزين الأسماء سيوفر علينا كثيرا من الجهد

                                مثال: استخدام مصفوفة لتخزين أسماء الطلاب ثم طباعتها:
                                كود:
                                a = ["blackx", "anas alaa", "imb", "abo fathy", "tefa el gn", "monsef art"]
                                print(a)
                                لاحظ الفرق في توفير الجهد باستخدام مصفوفة بدلا من حفظ كل اسم في متغير

                                عناوين العناصر في المصفوفات وقيمها:
                                مثال: افرض اننا نريد طباعة اسم طالب واحد من مصفوفة أسماء الطلاب في المثال 2 وليس كل المصفوفة او اننا نريد التعديل على اسم طالب في المصفوفة فان ذلك يتم باستخدام ما يسمى بعنوان العنصر في المصفوفة
                                * لكل عنصر في المصفوفة عنوان واول عنصر بأخذ العنوان 0 و يأخذ العنصر الذي يليه العنوان 1 والعنصر التالي يأخذ العنوان 2 وهكذا الى نهاية العناصر, وطلب ذلك العنوان يعني ايجاد قيمته بمعنى آخر عنوان العنصر يشير لمنطقة تخزين قيمته

                                * للدخول الى عنصر في المصفوفة مثلا العنصر الثاني والذي عنوانه 1 نقوم بكتابة الآتي:
                                كود:
                                a[1]
                                وهذا مساو للدخول الى متغير بطباعة اسمه اي ان كل العمليات التي يمكن استخدامها على المتغيرات العادية يمكن استخدامها على عناصر المصفوفة

                                صورة توضيحية:
                                اضغط على الصورة لعرض أكبر. 

الإسم:	Untitled.jpg 
مشاهدات:	1 
الحجم:	16.8 كيلوبايت 
الهوية:	3288939

                                مثال: سنقوم بتعرف مصفوفة ثم طباعة أول عنصر فيها ثم تعديل العنصر الأخير وأخيرا طباعة المصفوفة عنصرا عنصرا:
                                كود:
                                a = [10, 15, 50, 25, 30]
                                
                                print (a[0]) # اول عنصر في المصفوفة يأخذ العنوان 0
                                
                                a[4] = float(input()) # يمكن حساب العنصر الأخير في المصفوفة بطرح 1 من عدد عناصرها أي 5-1
                                
                                
                                # 1- لطباعة عناصر المصفوفة عنصرا عنصرا
                                # 2- ننشئ متغير نعطيه اول عنوان في المصفوفة وهو دائما 0
                                # 3- ن نقوم بطياعة العنصر الذي عنوانه 
                                # 4- نضيف للمتغير 1 ليشير الى عنوان العنصر التالي في المصفوفة
                                # 5- اذا كانت ن أصغر من عدد عناصر المصفوفة نقوم بتكرار الخطوة 3
                                n = 0
                                while (n <= 4):
                                    print(a[n])
                                    n = n + 1

                                دوال لإيجاد طول المصفوفة وإضافة عناصر للمصفوفة وحذف عناصر منها وتفريغ المصفوفة وترتيبها وعكس ترتيب العناصر فيها:

                                1- ايجاد طول المصفوفة:
                                طول المصفوفة أو حجمها هو عدد العناصر التي بالمصفوفة ولايجاد طول المصفوفة نستخدم الدالة len(x) حيث x هو المتغير المراد ايجاد طوله وفي هذه الحالة هو المصفوفة:
                                كود:
                                a = [10, 15, 50, 25, 30] # عدد عناصر المصفوفة 5
                                print( len(a) ) # يطبع طول المصفوفة اي عدد عناصرها
                                *** الدالة len تررجع عدد عناصر المصفوفة ولكن آخر عنوان في المصفوفة هو عدد عناصرها - 1 فمثلا المثال التالي يخرج قيمة آخر عنصر في المصفوفة:
                                كود:
                                a = [5, 10, 20, 30]
                                
                                b = len(a) # 4
                                
                                print( a[ b - 1 ] ) # a[4-1] => a[3] => 30
                                2- إضافة عناصر للمصفوفة:
                                لإضافة عناصر للمصفوفة توجد طريقتان :
                                * استخدام الدالة append :
                                تقوم الدالة append بإضافة عنصر لنهاية المصفوفة وبذلك يكبر طول المصفوفة ويكون عنوان العنصر هو طول المصفوفة السابق
                                مثال : تعريف مصفوفة فارغة ثم اضافة عناصر لها باستخدام الدالة append
                                كود:
                                a = []
                                a.append(10)
                                a.append(20)
                                * استخدام الدالة insert :
                                في المثال السابق لو اردنا اضافة رقم 15 في منتصف المصفوفة نستخدم الدالة insert كما يلي:
                                كود:
                                a = []
                                a.append(10)
                                a.append(20)
                                a.insert(0, 15)
                                حيث 0 هو العنوان في المصفوفة الذي يراد الاضافة بعده بمعنى آخر ان العنصر المضاف سيكون عنوانه 1 وجميع العناصر التي بعده يصبح عنوانها هو العنوان قبل الإضافة + 1 اما 15 فهو قيمة العنصر

                                3- حذف عنصر من المصفوفة :
                                يمكن حذف عناصر من المجموعة باستخدام الدالة pop كما يلي:
                                كود:
                                a.pop(0)
                                حيث 0 هو عنوان العنصر المراد حذفه

                                * الدالة pop تحذف العنصر وترجع قيمته على سبيل المثال:
                                كود:
                                a = [10, 20, 30]
                                b = a.pop(2)
                                تحذف الدالة pop العنصر الثاني في المصفوفة (اي 30 لان عناوين العناصر تبدأ ب 0) وترجع قيمته فيأخذ المتغير b القيمة 30

                                4- تفريغ المصفوفة وترتيبها وعكس ترتيب العناصر فيها:
                                تفريغ المصفوفة يعني حذف عناصرها وبالتالي يصبح حجم المصفوفة (طولها) 0 وتستخدم لذلك الدالة clear
                                أما ترتيب المصفوفة يعني إعادة ترتيب قيم المصفوفة بحيث يكون العنصر (ن) في المصفوفة أصغر العناصر التي تليه اي العناصر (ن+1) و(ن+2) والخ وتستخدم لذلك الدالة sort
                                أما عكس ترتيب عناصر المصفوفة يعني تبديل العنصر الأول بالعنصر الأخير والثاني بالقبل الأخير وهكذا وتستعمل لذلك الدالة reverse

                                المثال التالي يوضح الدوال السابقة شرحه:
                                كود:
                                a = [50, 10, 30, 40, 20]
                                
                                a.sort() # يقوم بترتيب عناصر المصفوفة
                                print(a) # [10, 20, 30, 40, 50]
                                
                                a.reverse() # يقوم بعكس ترتيب العناصر في المصفوفة
                                print(a) # [50, 40, 30, 20, 10]
                                
                                a.clear() # يقوم بتفريغ المصفوفة
                                print(a) # []
                                الحلقة for واستخدامها مع المصفوفات:
                                للحلقة for اتصال وثيق بالمصفوفات وصيغتها هي:
                                كود:
                                for (متغير) in (مصفوفة):
                                في أول دورة للحلقة يأخذ المتغير قيمة العنصر الأول في المصفوفة ثم يأخذ المتغير في الدورة الثانية قيمة العنصر الثاني في المصفوفة وهكذا الى ان تنتهي عناصر المصفوفة وهنا تنتهي الحلقة

                                مثال: طباعة عناصر مصفوفة ما باستخدام الحلقة for :
                                كود:
                                l = [15, 20, 30, 4, 1]
                                
                                for var in l:
                                    print(var)
                                ارجو ان يكون الدرس مفيد وواضح
                                التعديل الأخير تم بواسطة BLackx; 12 / 07 / 2014, 03:14 PM. سبب آخر: تحسين الشرح :)

                                تعليق

                                يعمل...
                                X