الخميس، 31 مارس 2011

توقف مؤقت

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

الجمعة، 25 مارس 2011

How are you World

البرنامج الثاني
علينا هنا التذكير بانك قد قمت باول عملياتك البرمجية على بايثون
هي انك عاملته معاملة محرر النصوص
فقد كتبت فقط -في احدى المرات- مجرد الكلمات التي ستطبعها بدون زيادة
الان
عليا ان اخبرك بالسر الخطير
بايثون لا تستخدم الاقواس المعقوفة {}
اذا كنت جديدا في عالم البرمجة فهذا الامر قد يسبب لك نوع من الفرحة ويستحق ان تستريح للخلف وتستمتع باللحظة التي يقوم فيها محترف البرمجة من امام الشاشة الان
اما انت عزيزي المبرمج القديم
لا تجزع
اعلم ان الموضوع صعب التخيل
من الصعب ان تتخيل انك تحدد مكونات شيفرتك Code Blocks عن طريق محاذتها بالمسافات
اصابني الملل انا ايضا عند معرفتي هذه المعلومة
ولكن صدقني
لن يحتاج منك الامر كثيرا-نحو الساعة فقط- من الممارسه حتى تتيقن ان هذا الحل افضل بكثير من استخدام الاقواس
ستكتشف انك كنت تكتب الاقواس فقط بسبب ان اللغة تحتاج اقواس وليس انك انت الذي تحتاج الاقواس
انك تقراء شيفرتك بدون اقواس
اذن لماذا تنفعل حين لا تحتاج اللغة الى اقواس
عليك التحلي بالصبر والتجربة
بايثون تعتمد على المسافات البادئة وهي مهمة جدا
بايثون ايضا حساسة قليلا لحالة الاحرف
اي ان a لا تساوي A
بايثون لغة تفسيرية وليست مجمعة interpreter not compiler
المعلومة الاخيرة ليست بالاهمية القصوى للمبتدئين ولكن تذكر ان تبحث عن الفارق يوما ما
علينا الان ان نرحب بالعالم عن طريق البايثون بشكل اكثر عمقا
انصحك باعداد مشروبك المفضل لان اللحظات القادمة تحتاج الى ان تكافئ نفسك بشكل ما

Python "Hello World "

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

اذكر ان كتابة هذه التعويذة اثناء تعلمي للغة C Sharp كان يتطلب مني التغاضي عن نصف ما هو مكتوب -جزء الاستدعاءات - ومحاولى فهم النصف الاخر Console.WriteLine() وكيف انه Static Class
في بايثون الامر اسهل مما تتخيل
قم بفتح IDLE وقم بكتابة
'Hello World'
او 
"Hello World"
او
'''Hello World'''
او
print 'Hello World'
او

print "Hello World"
او
print '''Hello World'''
ثم اضغط ادخال Enter

حمل بايثون على جهازك Download Python on your machine

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

إذا كنت قادم من خلفية برمجية ما فلا تعتقد انك ستفوم بتحميل visual studio او حتى Eclipse بل ستقوم بتحميل ما هو اخف بكثير

واذا كنت جديد في هذه العالم فلا تشغل بالك بما سبق وذكرته فهذه اسماء بيئات برمجه مشهورة ولكنها اكبر-حجما-بكثير من بايثون

بالنسبة لكليكما تحميل بايثون لن ياخذ كثيرا من وقتيكما
فقط قم بزيارة Python.Org وهو بالمناسبة الموقع الرسمي لبايثون
وقم بزيارة صفحة التحميل  وحمل بايثون المناسب لك
حتى الان اعتقد ان الموضوع من السهولة بما يكفي
من المرشح حتى هذه اللحظة العمل على Python 2.7.1 
ملحوظة: الرابط للنسخة الخاصة بوندوز Microsoft Windows
يتم تحميل البرنامج وتنصيبه كاي برنامج اخر فلا توجد اي خطوات تقنية محددة لتنصيبه
اذا توفر لدي الوقت الكافي ساقوم بوضع صور خاصة بعملة التنصيب


للعلم 
اذا كنت تعمل على لينوكس Linux  او ابل Apple فمن المرجح ان بايثون محملة بالفعل على جهازك





ما هي بايثون What is Python


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