النتائج 1 إلى 10 من 10

الموضوع: ¤®§(*§ دورة عن لغة البايثون ( تم شرح الدرس الاول) Python §*)§®¤

  1. #1
    عضو الصورة الرمزية محمود010
    تاريخ التسجيل
    May 2007
    المشاركات
    454
    معدل تقييم المستوى
    14

    Thumbs up ¤®§(*§ دورة عن لغة البايثون ( تم شرح الدرس الثانى) Python §*)§®¤



    بسم الله الرحمن الرحيم

    السلام عليكم ورحمة الله وبركاته
    سنبدأ على بركة الله عز وجل
    هذه الدورة لنتعلم منتعرف معا على لغة تعتبر من اهم اللغات
    ومن اللغات التى تسيطر وتهيمن على عالم البرمجة
    وهى لغة
    Python

    ¤®§(*§ مقدمـــــــــة §*)§®¤

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

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


    ماهى متطلبات الدورة

    سنحتاج مبدئيا الى

    المفسر الرسمى للبايثون

    ولتحميل البرنامج بآخر اصدار

    http://www.python.org/ftp/python/3.0.1/python-3.0.1.msi

    كما سنحتاج الى مفسر أخر وهو

    PyScripter

    لتحميله

    من هنا

    *******************************

    صورة المفسر الرسمى



    **********************

    عند وضع كل درس سيتم تغير العنوان لمعرفة ماهو اخر الدروس الموجودة.
    سبحان الله وبحمده , سبحان الله العظيم

    مدونتى
    مدونتى باﻻنجليزية
    ====================================
    شهادات حاصل عليها :
    GSM & GPRS | CDMA & UMTS | LTE | WiMAX | Micro Controller | RHCE

  2. #2
    عضو الصورة الرمزية محمود010
    تاريخ التسجيل
    May 2007
    المشاركات
    454
    معدل تقييم المستوى
    14

    رد: ¤®§(*§ دورة عن لغة البايثون ( تم شرح الدرس الاول) Python §*)§®¤

    نتوكل على الله
    *************************************************
    الدرس الأول
    ====



    نقوم بتسطيب البرنامج الرسمى اولا
    ثم نقوم بتسطيب المفسر الذى سنعمل عليه.
    =============================================
    نقوم بفتح المفسر وسوف يظهر لنا الشكل التالى



    وكما تعودنا دائما فى عالم البرمجة
    فانه عند بدأ تعلم اى لغة تبدأ بمثال بسيط وهو
    Hello World
    ولكى نقوم بعمل ذلك
    نستخدم اول اوامرنا فى عالم لغة البايثون وهو الآمر
    Print
    و لطباعة الكتابة على الشاشة نستعمل الأمر print ثم نتبعه بالرسالة التي نريد طباعتها
    كما بالصورة



    ولكى نرى ناتج هذا الامر نضغط على زر Debug كما بالصورة



    سنرى ناتج الطباعة فى الجزء الاسفل من البرنامج



    وبهذه النتيجة
    مبرووووك فقد بدأت اولى خطواتك فى عالم البايثون
    ونجحت فى تشغيل اول برامجك .
    *******************************
    الثوابت الحرفية Literal Constants :

    الثوابت الحرفية مثل : 5 , 4 , e , 'This is string
    الأعداد :
    الاعداد فى لغة البايثون أربعة انواع :
    أعداد صحيحة integers , أعداد صحيحة طويلة long integers , أعداد الفاصلة العائمة floating point , أعداد مركبة complex numbers .

    المتغيرات Variables :
    تستخدم فى تخزين المعلومات والتلاعب فى ايا منها.



    كما نرى فان (x,y,z) هى المتغيروبأن (7) و (Zezo) وهكذا هى القيم
    وسميناه متغير لأننا نسطيع ان نغير قيمته فى اى وقت نريده.
    ملحوووووووظة :

    لاتستطيع إستخدام الأحرف الخاصة لتسمية المتغيرات مثل # @ /$ و أيضا لا يمكنك تسمية المتغيرات بالاسماء المحجوزة من الطرف اللغة و المبينة في القائمة التالية :

    and assert break class continue def
    del elif else except exec finally
    for from global if import in
    is lambda not or pass print
    raise return try while yield

    ===============================================
    كيف نكتب البرامج فى بايثون :
    1 - افتح محرر النص المفضل اليك اما :
    ** باستخدام IDLE بالبرنامج الرسمى.
    أو
    ** باستخدام المفسر الثانى
    (((( سنعمل بالمفسر الثانى مؤقتا )))).
    2 - ادخل الكود الخاص بالبرنامج لاذى تود انشائه.
    3 - احفظ الملف بامتداد Py. حتى نسطيع العمل به بعد ذلك .
    4 - تشغيل البرنامج .



    اول مثال لنا فى التعامل مع المتغيرات



    نعمل Debug ونرى الناتج



    كيفية عمل هذا البرنامج :
    قمنا باسناد ثابت حرفى (i) واسندنا اليه القيمة 5
    ثم استخدمنا الآمر print لكى نقوم بطباعة هذا الامر وهو
    i = 5
    ثم قمنا باضافة واحد الى هذه المتغير (i) واعطينا امر الطباعة لهذا الامر
    فبالتالى سيكون الناتج = 6
    وبالمثل اسندنا الى المتغير (s) الجملة التى امامه
    ثم اعطينا امر Print للطباعة فنتج الشكل الذى ناه بالصورة السابقة
    ******
    و نستطيع أيضا إسناد جمل لـ المتغيرات و طباعتها على الشاشة كما هو موضح في المثال التالي





    ويمكننا ايضا كتابة السطر بهذا الشكل وسيكون نفس الناتج كما بالسابق



    وسيكون الناتج كما نرى



    ونستخلص من ذلك انه



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



    وهنا ينتهى الدرس الأول
    الدرس القادم سيكون عن الجمل الشرطية والحلقات التكرارية
    ان شاء الله
    السلام عليكم ورحمة الله وبركاته
    سبحان الله وبحمده , سبحان الله العظيم

    مدونتى
    مدونتى باﻻنجليزية
    ====================================
    شهادات حاصل عليها :
    GSM & GPRS | CDMA & UMTS | LTE | WiMAX | Micro Controller | RHCE

  3. #3
    عضوية جديدة
    تاريخ التسجيل
    Mar 2009
    المشاركات
    43
    معدل تقييم المستوى
    0

    رد: ¤®§(*§ دورة عن لغة البايثون ( تم شرح الدرس الاول) Python §*)§®¤

    وعليكم السلام ورحمة الله
    والله يا أخي محمود هذه الدورة جاءت في وقتها
    أسجل حضوري هنا وان شاء الله نتابع معك خطوة خطوة
    حتى لا أخرج عن سياق وبرنامج الدورة أود طلب مساعدتك في حل مسألة بسيطة أحتاج فيها لPickle تبع python أو تخزين بيانات باستعمالPython والاستعانة بها في صفحة HTML !
    وكذلك لبرمجة server ! لا أعرف من أين أبدأ ,ولا خلفية لي عن الموضوع,لو أحببت مساعدتي على الخاص أكن لك من الشاكرين
    ستجد المسألة في آخر مشاركة لي على هذا الرابط:
    http://www.arabhardware.net/forum/sh...234#post882234

  4. #4
    عضوية جديدة
    تاريخ التسجيل
    Mar 2009
    المشاركات
    43
    معدل تقييم المستوى
    0

    رد: ¤®§(*§ دورة عن لغة البايثون ( تم شرح الدرس الاول) Python §*)§®¤

    الأمر ضروري جدا جدا جداأخي محمود,وأتمنى أنك تتمكن من مساعدتي
    هنا مترجم Google لو حبيت تترجم المعطيات لأي لغة تفضلها:
    http://translate.google.de/
    وجزاك الله خيرا

  5. #5
    عضو الصورة الرمزية OoBiLaLoO
    تاريخ التسجيل
    Dec 2007
    المشاركات
    72
    الدولة: Syria
    معدل تقييم المستوى
    0

    رد: ¤®§(*§ دورة عن لغة البايثون ( تم شرح الدرس الاول) Python §*)§®¤

    أخي إذا سمحت .. ممكن توضحلي .. يعني إدرس لغة بايثون أول ولا C# وأنو أسهل بالنسبة للمبتدأ

    وجزاك الله خيراً

    وجعله في موازين حسناتك

  6. #6
    عضو الصورة الرمزية محمود010
    تاريخ التسجيل
    May 2007
    المشاركات
    454
    معدل تقييم المستوى
    14

    رد: ¤®§(*§ دورة عن لغة البايثون ( تم شرح الدرس الاول) Python §*)§®¤

    أخى nour09
    *******
    اهلا بك ياعزيزى , بالنسبة لموضوعك فاعذرنى فلن استطيع مساعدتك صراحة لأن لم ابرمج مواقع قبل كده بالبايثون . فأنا مجرد هاو للبرمجة .
    ياريت تتقبل اعتذارى ياأخى .
    ================================
    أخى بلال انا انصحك ان تبدأ بالبايثون وسوف تجدها لغة سهلة وممتعة وقوية جداااااااا .
    وبصراحة اهتم اكتر بالبايثون والاسمبلى والسى والجافا .

    تقبلوا تحياتى
    سبحان الله وبحمده , سبحان الله العظيم

    مدونتى
    مدونتى باﻻنجليزية
    ====================================
    شهادات حاصل عليها :
    GSM & GPRS | CDMA & UMTS | LTE | WiMAX | Micro Controller | RHCE

  7. #7
    عضو برونزي الصورة الرمزية 7amasa7
    تاريخ التسجيل
    Dec 2007
    المشاركات
    1,304
    معدل تقييم المستوى
    0

    رد: ¤®§(*§ دورة عن لغة البايثون ( تم شرح الدرس الاول) Python §*)§®¤

    مشكور اخى محمود على الشرح واتمنى ان شاء الله ان تستمر ونحن بانتظار الدرس اثانى

    جزاك الله كل خير
    [CENTER][B][SIZE=5][COLOR=blue]لا اله الا انت سبحانك انى كنت من الظالمين[/COLOR][/SIZE][/B][/CENTER]

  8. #8
    عضوية جديدة
    تاريخ التسجيل
    Jan 2009
    المشاركات
    18
    معدل تقييم المستوى
    0

    رد: ¤®§(*§ دورة عن لغة البايثون ( تم شرح الدرس الاول) Python §*)§®¤

    الله يجزاك خير الجزاء بدايه قويه وممتعه

    والله من زمان ابحث عن مثل هذة الدورة لتلعم البايثون

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

    لكن لدي اقتراح وهو ان تضع موضوع خاص يحتوي على الدروس بالترتيب
    لكي يسهل الوصول اليها

    يعني نفس الفهرس يكون للدورة لتسهيل الوصول اليها

    واتمنى من الادارة تثبيت الموضوع

    وواصل اخوي ابداعك ولاتتوقف الله يجزاك خير الجزاء يارب


  9. #9
    عضو الصورة الرمزية محمود010
    تاريخ التسجيل
    May 2007
    المشاركات
    454
    معدل تقييم المستوى
    14

    رد: ¤®§(*§ دورة عن لغة البايثون ( تم شرح الدرس الاول) Python §*)§®¤

    بسم الله الرحمن الرحيم

    الدرس الثانى

    **********

    قبل ان نبدأ فى التعامل مع الجمل الشرطية

    يجب علينا معرفة بعض الاساسيات وهى :

    الرمز ----- [COLOR="Blue"]المعنى[/COLOR------مثال

    + ------------ جمع ---------------- 3+1=4
    - ------------ طرح ---------------- 3-1=2
    * ------------ ضرب ---------------- 3*1=3
    ** ----------- أس ---------------- 3**2 = 9
    / ------------ قسمة ---------------- 4/2 = 2
    // -------------- ناتج القسمة بدون باقى ---------- 4/3 = 1
    % ------------- باقى القسمة فقط ----------- 5%2 = 1
    == --------------- يساوى
    مثال :
    x=2 , y=2

    x==y هاتعطى True

    =! ----------------- لايساوى
    مثال :
    X=2,y=3 اذا

    X!=y تعطى True

    ~ ------------- تعكس الاشارة -(X+1) ------------ م (~5=-6 )
    < ------------- أكبر من ------------ 5<6
    > ------------- أقل من ------------- 6>5
    سبحان الله وبحمده , سبحان الله العظيم

    مدونتى
    مدونتى باﻻنجليزية
    ====================================
    شهادات حاصل عليها :
    GSM & GPRS | CDMA & UMTS | LTE | WiMAX | Micro Controller | RHCE

  10. #10
    عضو الصورة الرمزية محمود010
    تاريخ التسجيل
    May 2007
    المشاركات
    454
    معدل تقييم المستوى
    14

    رد: ¤®§(*§ دورة عن لغة البايثون ( تم شرح الدرس الثانى) Python §*)§®¤



    نتابع الدرس الثانى
    *************
    الجمل الشرطية The " if " Statment :
    تعتبر الجمل الشرطية من اهم الاساسيات فى اى لغة برمجة , وفى لغة البايثون تعتبر ايضا من اهم الاساسيات.
    فاذا اردنا مثلا ان نحدد امر وربطة بأى حدث فاننا نستخدم معه الحالة
    IF
    وطريقة كتابة الجمل الشرطية كما يلى



    وهذا مثال يوضح هذه العملية



    ملاحظة هامة : يجب مراعات المسافة التي يتيحها لك البرنامج بعد جملة (If ) و لا تعد لأول السطر بل أكتب الأوامر في هذه المسافة فكل ما سيكتب في هذه المسافة يعتبره المفسر تابع لجملة .
    وهكذا نكون قد تعلمنا كيفية التعامل مع الجملة الشرطية
    سؤال : مامعنى هذه العلامة (؟ ولماذا يتم وضعها؟
    ج : هذه العلامة هى التى تحدد للبايثون ان مايأتى بعدها مرتبط بما قبلها
    ويتم وضعها حتى نستطيع ان نربط مابعدها بالشرط IF

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

    )If
    :Else
    كما بالمثال



    واذا ضغطنا على Debug
    فسنرى ناتج الطباعة كما يلى



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



    لاحظ استخدمنا باقى القسمة وقلنا انه لو باقى القسمة يساوى صفر
    اذا فالبتأكيد سيكون الرقم هذا زوجى
    ::::::::::: ولاحظ :::::::::::::
    قمنا باستخدام هذه العلامة ((( # هنا التعليق # )))لكى نضيف اى تعليق
    حتى نستطيع معرفة قرأء السطر فى وقت لاحق ونفهم ماهى وظيفته.
    الآن ---> نضغط على Debuge
    وسوف نرى الناتج كما بالصورة



    ******************************************
    ******************************************
    حتى الآن نحن الذين نقوم بادخال الرقم بداخل البرنامج
    ولكن ....
    ماذا لو اردنا ان يقوم المستخدم بادخال الرقم او اى شىء بنفسه
    هنا سوف نستخدم امر جديد
    وهو امر الادخال
    raw_input
    أو
    Input
    والاثنين متشابهين الى حد ما
    ولكننا سوف نبين الاختلافات فى الدروس القادمة ان شاء الله
    وهذا مثال لكيفية استخدام الامر raw_input لكى نظهر فورمة للمتسخدم نطلب منه ادخال مايريده
    اكتب الكود ثم اضغط Debug وسوف ترى الناتج كما بالصورة



    اضغط على OK
    وسوف ترى ناتج الطباعة



    ************************************************** *******
    ========================================
    ************************************************** *******
    وهكذا نكون قد فهمنا كيفية استخدام الجملة الشرطية لو كان فى حالتين

    لنفترض اننا لدينا اكثر من شرط او اكثر من حالة فماذا نستخدم ؟
    سوف نقوم فى هذه الحالة باستخدام ( Elif )
    وسوف يكون الشكل كالتالى :
    )If
    هنا جواب الشرط الاول
    )Elif
    جواب الشرط الثانى
    :Else
    جواب الشرط الثالث

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

    نقوم بكتابة الاكواد كما بالصورة :



    ونضغط على Debug



    نضغط على OK



    كيفية عمل هذا المثال :

    فى هذا المثال قمنا باسناد الى المتغير X الرقم 20
    وطلبنا من المستخدم ان يقوم بتخمين رقم ثم يقوم بادخاله باستخدام الدالة
    raw_input
    وعند ادخال المستخدما للرقم والضغط على ok
    بعد ذلك قمنا بالمقارنة بين الرقم الذى ادخله المستخدم والرقم الذى نحفظه بالبرنامج.
    فاذا كان الرقم صحيحا سوف تخرج رسالة للمستخدم بأن تخمينه صحيح.
    اما اذا كان الرقم غير صحيح فقمنا بعمل مقارنة بين الرقم المدخل والرقم الموجود بالبرنامج .
    * اذا كان اكبر منه فسوف تخرج رسالة تخبر المستخدم بأن الرقم المطلوب أقل من الرقم المدخل.
    * اذا كان اصغر منه فسوف تخرج رسالة تخبر المستخدم يأن لارقم المطلوب أكبر من الرقم المدخل.
    *****************************************
    استخدام الدالة ( In ) :

    اذا اردنا ان نبحث مثلا داخل اسم او رقم لاحتوائه على شىء معين
    فاننا نستخدم (in )والمثال التالى سيوضح اكثر :



    نقوم بعمل Debug وندخل الاسم ثم نضغط ok



    الناتج



    *************************************
    لنفترض اننا نريد ان يقوم المستخدم بادخال اى رقم
    ولكننا نريد ان يكون هذا الرقم Integer فماذا نفعل ؟
    سوف نقوم باستخدام التعريف (int )قبل دالة الادخال كما يلى



    وسيكون الناتج كالتالى :



    ***********************************
    الى هنا نكون قد انتهينا من الدرس الثانى
    الدرس القادم سوف يكون عن الحلقات التكرارية ان شاء الله
    سبحان الله وبحمده , سبحان الله العظيم

    مدونتى
    مدونتى باﻻنجليزية
    ====================================
    شهادات حاصل عليها :
    GSM & GPRS | CDMA & UMTS | LTE | WiMAX | Micro Controller | RHCE

المواضيع المتشابهه

  1. دروس خاصة لل ccna --( الدرس الاول )
    بواسطة yasser__lord في المنتدى الأرشيف
    مشاركات: 13
    آخر مشاركة: 24-04-2008, 11:25
  2. أساسيات الـ Network Storage، الدرس الاول: SAN
    بواسطة Iraq IT في المنتدى الأرشيف
    مشاركات: 22
    آخر مشاركة: 14-02-2008, 19:49
  3. الدرس الاول في CCNA بلغة العربية
    بواسطة بحريني في المنتدى الأرشيف
    مشاركات: 7
    آخر مشاركة: 25-06-2005, 12:07
  4. تكملة الدرس الاول
    بواسطة ابو حمزه في المنتدى الأرشيف
    مشاركات: 4
    آخر مشاركة: 25-12-2002, 09:39

الكلمات الدلالية لهذا الموضوع

المفضلات

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •