منتديات مدينة الاحلام

فيس بوك مدينة الاحلام twitter RSS 

 
 

 

 

معجبو مدينة الاحلام علي الفيس بوك

  #1  
قديم 04 - 06 - 2008, 22:01
الصورة الرمزية البرق
البرق غير متصل
..:: خدمة العملاء ::..
 


البرق is on a distinguished road
إرسال رسالة عبر مراسل MSN إلى البرق إرسال رسالة عبر مراسل Yahoo إلى البرق
افتراضي دورة لغة بايثون Python










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


خطة الدورة :

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


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

سنحتاج أولا إلى المفسر الرسمي للغة البايثون و تستطيع تحميله من الموقع الرسمي للغة البايثون

رابط التحميل
http://www.python.org/ftp/python/2.5.1/python-2.5.1.msi

صورة المفسر

بايثون Python

ثم يلزمنا بعد ذلك تحميل المفسر Py******erer الذي سنعمل به خلال الأقسام الأولى من الدورة

رابط التحميل


http://www.mediafire.com/?e5ioniytoxs

صورة المفسر

بايثون Python


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


أول خطوة مع البايثون

أدات النسخ print

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

بايثون Python

ويظهر النتاتج الكود أسفل البرنامج

بايثون Python

و نستطيع أيضا إسناد جمل لـ المتغيرات و طباعتها على الشاشة كما هو موضح في الثال التالي

بايثون Python


بايثون Python

بايثون Python


- المتغيرات

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


بايثون Python


كما نلاحظ في المثال x تعتبر المتغير أو إسم المتغير و 10 أو 22 تعتبر قيمة المتغير و قلنا أن إسمه متغير لأننا نستطيع تغير قيمته متى نشاء
و لكي نستطيع حجز قيم ومعلومات في ذاكرة الجهاز لابد لنا من إسنادها إلى متغيرات لكي يستطيع الجهاز حجزها فالجهاز يتعامل مع المعلومات أو القيم حسب أسمائها فمثلا يحجز الجهاز القيمة 10 ويطلق علها إسم x فإذا استدعينا x بالأمر print يقوم الجهاز بالبحث عن x في الذاكرة ثم يقوم بتحميل قيمتها .

تترك الغة في إختيار الأسماء ل المتغيرات و بكل الأحرف (A>Z) و الأعداد(0<9) لكن يشترط أن يكون أول الإسم عبارة عن حرف لا عدد .
و لاتستطيع إستخدام الأحرف الخاصة لتسمية المتغيرات مثل # @ /$ و أيضا لا يمكنك تسمية المتغيرات بالاسماء المحجوزة من الطرف اللغة و المبينة في القائمة التالية



[PHP]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 [/PHP]


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

إسناد قيم لـ المتغيرات


كما قلنا سابقا يتكون المتغير من قسمين إسم وقيمة و إسناد قيمة لمتغير معين أمر سهل جدا بحيث نقوم بكتابة إسم المتغير ثم وضع علامة = ثم قيمة المتغير.

بايثون Python

من اروع مميزات لغة البايثون أنها تقوم بتعريف المتغير تلقائيا ففي لغة السي مثلا يجب أن نعرف نوع المتغير قبل أن نسند له قيمة

لغة البايثون تكتشف نوع المتغير تلقائيا ليس هذا فقط بل إنها تقوم بتسير موارد الذاكرة تلقائيا و هذه الميزة الأخيرة لا يعرف قيمتها إلا من جرب البرمجة بلغة السي و السي ++ .
في الأمثلة الثلاثة الذكورة في الأعلى يقوم الحهاز بعمل أربعة أمور
-إنشاء المتغير ثم حفظه و حفظ المعلومات الخاصة به( الإسم القيمة).
-يحدد نوعه.
-يحوله إلى صيغته الخاص الصيغةأو المستعملة من طرف الجهاز المشابهة ل الصيغة التالية a3 b9 fx
-إنشاء رابط (مؤشر) بين الإسم و مكان الحفظ و هذه ميزة أخرى رائعة بحيث أن اللغة تقوم يتسير المؤشرات تلقائيا .

نستطيع إعطاء قيمة لأكثر من متغير في سطر واحد أو حتى إعطاء قيم مختلفة لمتغيرات متعددة كما يوضح المثال التالي


بايثون Python

وهذا مثال يقوم بحساب المساحة

بايثون Python

كما نستطيع التعامل مع المتغيرات بكل المعاملات الرياضية */ + ...

يوجد معامل مهم هو معامل باقي القسمة %


بايثون Python

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


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


تم بحمد الله


],vm gym fhde,k Python

 
 
 
 
 





رد مع اقتباس
قديم 02 - 11 - 2008, 19:44   رقم المشاركة : [2]
..:: زائر جديد ::..
 

الصقر الذهبي88 is on a distinguished road
افتراضي

والله لو تستمر بالدورة يكون افضل

لان اني اريد اتعلم هاي اللغة


وسجلت بالمنتدى علمودها


الصقر الذهبي88 غير متصل   رد مع اقتباس
قديم 17 - 11 - 2008, 16:44   رقم المشاركة : [3]
..:: زائر جديد ::..
 

python is on a distinguished road
افتراضي

مشكور جدا اخي الكريم


python غير متصل   رد مع اقتباس
قديم 17 - 11 - 2008, 17:24   رقم المشاركة : [4]
..:: مشرف سابق::..
 

القناص is on a distinguished road
افتراضي

يسلمووو اخي البرق


القناص غير متصل   رد مع اقتباس
قديم 24 - 11 - 2008, 04:01   رقم المشاركة : [5]
..:: زائر جديد ::..
 

جوري طيبة is on a distinguished road
افتراضي

مشكوووووووووووووور أخوي البرق


جوري طيبة غير متصل   رد مع اقتباس
قديم 03 - 12 - 2008, 01:52   رقم المشاركة : [6]
..:: زائر جديد ::..
 

ابـ زيـن ـو is on a distinguished road
افتراضي

يعطيــك العافية ياخوووي يالبرق




على هذا المجــهوووود


ابـ زيـن ـو غير متصل   رد مع اقتباس
قديم 20 - 01 - 2009, 13:45   رقم المشاركة : [7]
..:: زائر جديد ::..
 

lonely_lover is on a distinguished road
افتراضي

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


lonely_lover غير متصل   رد مع اقتباس
قديم 01 - 03 - 2009, 10:53   رقم المشاركة : [8]
..:: زائر جديد ::..
 

مشوار الاحبة is on a distinguished road
افتراضي

شكرا جزيلا


مشوار الاحبة غير متصل   رد مع اقتباس
قديم 02 - 03 - 2009, 01:28   رقم المشاركة : [9]
..:: زائر جديد ::..
 

fatl65 is on a distinguished road
افتراضي

مشكور جدا اخي الكريم


fatl65 غير متصل   رد مع اقتباس
قديم 13 - 03 - 2009, 00:11   رقم المشاركة : [10]
..:: زائر جديد ::..
 

قائد كتلوني is on a distinguished road
افتراضي

مشكوووووور اخي بارك الله فيك لغة رائعة جدا


قائد كتلوني غير متصل   رد مع اقتباس
قديم 09 - 04 - 2009, 07:06   رقم المشاركة : [11]
..:: زائر جديد ::..
 

losefir00 is on a distinguished road
افتراضي

thnxxxx ya maaaaaaaaan


losefir00 غير متصل   رد مع اقتباس
قديم 13 - 04 - 2009, 15:32   رقم المشاركة : [12]
..:: زائر جديد ::..
 

soltan is on a distinguished road
افتراضي

مشكور اخي يعطيك


soltan غير متصل   رد مع اقتباس
قديم 13 - 04 - 2009, 16:03   رقم المشاركة : [13]
..:: زائر جديد ::..
 

soltan is on a distinguished road
افتراضي

مشكور اخي يعطيك الف


soltan غير متصل   رد مع اقتباس
قديم 08 - 06 - 2009, 12:59   رقم المشاركة : [14]
..:: زائر جديد ::..
 

yahweh is on a distinguished road
افتراضي

يعطيك العافيه


yahweh غير متصل   رد مع اقتباس
قديم 31 - 08 - 2009, 04:00   رقم المشاركة : [15]
..:: زائر جديد ::..
 

سيف الاحلام is on a distinguished road
افتراضي

مشكككككككككككككككككككككككككورررررررررررررررررررررر رررر


سيف الاحلام غير متصل   رد مع اقتباس
قديم 05 - 09 - 2009, 11:04   رقم المشاركة : [16]
..:: زائر جديد ::..
 

vibroflot is on a distinguished road
افتراضي

شكرااااااااا بارك اللة فيك


vibroflot غير متصل   رد مع اقتباس
قديم 16 - 09 - 2009, 02:41   رقم المشاركة : [17]
..:: زائر جديد ::..
 

العريفي2 is on a distinguished road
افتراضي

ألف شكر لك


العريفي2 غير متصل   رد مع اقتباس
قديم 16 - 09 - 2009, 02:50   رقم المشاركة : [18]
..:: زائر جديد ::..
 

العريفي2 is on a distinguished road
افتراضي

بارك الله فيك

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


العريفي2 غير متصل   رد مع اقتباس
قديم 23 - 09 - 2009, 21:21   رقم المشاركة : [19]
..:: زائر جديد ::..
 

ساحر الوادي is on a distinguished road
افتراضي مشكوووووووووووووووور

انا متحمس كتييير


ساحر الوادي غير متصل   رد مع اقتباس
قديم 16 - 10 - 2009, 15:29   رقم المشاركة : [20]
..:: زائر جديد ::..
 

a.k.o.777 is on a distinguished road
افتراضي

مشكوووووووووووووووووووووور
ويعطيك ألف ألف عافية


a.k.o.777 غير متصل   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع

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

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن 04:40.

    Powered by vBulletin Version 3.8.7
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd
ترقية وتطوير: مجموعة الدعم العربى
  

SEO by vBSEO