القائمة الرئيسية

الصفحات

تلعم البرمجة لغة python 101 للمبتدئين/خطوة على طريق بايثون Byte of Python pdf

تلعم البرمجة لغة python 101 للمبتدئين/خطوة على طريق بايثون Byte of Python  




خطوة على طريق بايثون Byte of Python


يشرح لغة بيثون python وأساسياتها يعتبر هذا الكتاب متوسط المستوى وجيد للبدء بتعلم لغة البرمجة الرائعة هذه.




تعريف الكتاب  (خطوة على طريق بايثون Byte of Python)



مؤلف  :  Swaroop C H

قسم :  البرمجة 

اللغة : العربية

الصفحات : 103

حجم الملف : 838.93 كيلو بايت

نوع الملف : PDF

تاريخ الإنشاء : 18 أبريل 2008

ترجمة : أشرف علي خلف


نبذة عن الكتاب مقتطف من (  الفصل الاول من الكتاب )


مقدمــــة python

* بايثون هي واحدة من تلك اللغات القليلة التي يمكن الدعاء أنها بسيطة وقوية على حد سواء. ستكون مسرورا

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


 المقدمة الرسمية لبايثون هي :


بايثون هي واحدة من لغات البرمجة سهلة التعلم، قوية. وتحتوي بكفاءة عالية المستوى وبسيطة على هياكل البيانات

ولكنها فعالة لعمل البرمجة الكائنية.

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

السكربتات وسرعة تطويرالتطبيق في العديد من المجالت على معظم المنصات.

 


ملاحظة

" Rossum van Guido غويدو فان روسام “ مؤلف لغة بايثون أطلق عليها ذلك السم بعد رؤيته عرضا لهيئة

الاذاعة البريطانية باسم "سيرك مونتي للثعابين الطائرة" "Circus Flying s'Python Monty" وقال إنها مثل الثعابين

التي تقتل الحيوانات لتتغذى عليها عن طريق تصفية جسدها باللتفاف حولها ، وسحقها .

: مميزات لغة بايثون

** ب سيطة:

بايثون لغة بسيطة لأبعد الحدود. إن قراءة برنامج جيد لبايثون يكاد يشبه قراءة  اللغة الإنجليزية على الرغم من أنها

إنجليزية صارمة!



*حرة ومفتوحة المصدر:

والمفتوحة الحرة البرامج) FLOSS (Free/Libré and Open Source Soft-ware لمصطلح مثال هي بايثون

المصدر.

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

واستخدام أجزاء منها في برمجيات حرة جديدة، وأنت تعرف أنه يمكنك أن تفعل هذه الأشياء.

يقوم مفهوم مصطلح FLOSS على مبدأ المجتمع الذي يتشارك في المعرفة.


هذا واحد من أسباب كون بايثون جيدة جدا - لأنه قد تم إنشاؤها وتحسينها بشكل مستمر من خلل المجتمع الذي يريد

فقط أن يرى بايثون أفضل.

* لغة برمجة رفيعة المستوى :

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

.برنامجك، الخ

* محمولة :

نظرا لطبيعة البرامج المفتوحة المصدر، تم جعل بايثون لغة محمولة (أي تم جعلها تعمل على) العديد من المنصات.

كل ما تصنعه من برامج بلغة بايثون يمكنها أن تعمل على أي من هذه المنصات دون أن يتطلب ذلك أي تغييرات على

.الطلق. إذا كنت دقيقا بما فيه الكفاية لتجنب أي اعتماديات خاصة للنظام

.

 يمكنك استخدام بايثون على  :

 Linux, Windows, FreeBSD, Macintosh, Solaris,

OS/2, Amiga, AROS, AS/400, BeOS, OS/390, z/OS, Palm OS, QNX,

VMS, Psion, Acorn RISC OS, VxWorks, PlayStation, Sharp Zaurus,

وحتى الكمبيوتر الكفي !pocketpc ce windows

** لغة مفسرة :

 **وذلك يتطلب شيئا من الشرح

برنامج مكتوب في لغة مجمعة/مترجمة مثل C أو C ++أو يتم تحويلها من مصدر اللغة. C أو C ++إلى اللغة

التي يتكلمها جهازك "ثنائية الكود" (1s and 0s. e.i code binary (باستخدام المترجم مع مختلف الخيارات

والتعليمات. عند تشغيلك البرنامج، يقوم loader/linker بنسخ البرنامج من القرص الصلب إلى الذاكرة ويبدأ في

تشغيله.

بايثون، من ناحية أخرى، ل تحتاج إلى الترجمة/التجميع إلى الكود الثنائي. فقط شغل البرنامج مباشرة من كود

المصدر. داخليا، فإن بايثون يحول شفرة المصدر إلى شكل وسيط يسمى bytecodes ثم يترجم هذا إلى اللغة الأصلية

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

ناحية تجميع البرنامج، أو التأكد من صحة مكتبات الربط وتحميلها، الخ،  وهذا أيضا يجعل برامج بايثون الخاصة

بك أكثر محمولية، بحيث يمكنك مجرد نسخ برنامج بايثون الخاص بك على جهاز كمبيوتر أخر، وبعدها يعمل!

**لغة كائنية التوجه Oriented Object

بايثون تدعم البرمجة الجرائية الموجهة/ oriented-procedure وكذلك البرمجة الكائنية الموجهة/ -object

oriented .ففي اللغات التي تدعم البرمجة الجرائية الموجهة/ oriented-procedureفإن البرنامج يتمحور حول

الجراءات أو الدوال التي ليست سوى قطعة من البرامج يمكن إعادة استخدامها. وفي لغات البرمجة الكائنية ، فإن

البرنامج يتمحور حول الكائنات/ objects التي تجمع فيما بين البيانات والوظائف. ولغة بايثون قوية جدا ولكن

بطريقة تبسيطية لعمل Programming Oriented-Object {oop ،{وبخاصة عند مقارنتها بلغات كبيرة مثل

C ++أو جافا.

**قابلة للمتداد Extensible

إذا كنت في حاجة ماسة إلى قطعة من الكود ليعمل سريعا جدا أو تريد أن يكون لديك بعض القطع من خوارزمية ل

تكون مفتوحة، يمكنك كتابة هذا الجزء من برنامجك بلغة C أو C ++وبعدها تستخدمه من برنامج بايثون الخاص بك.

** قابلة للتضمين E



يمكنك تضمين بايثون ضمن برامج C/C ++لعطاء قدرات ال'scripting 'لمستخدمي برنامجك.

**المكتبات الشاملة/المتسعة Libraries Extensive

مكتبة بايثون القياسية مكتبة ضخمة في الواقع. تذكر،ساعدك على عمل مختلف الأشياء العادية بما فيها: regular

expressions, documentation generation, unit testing, threading, databases, web browsers,

CGI, ftp, email, XML, XML-RPC, HTML, WAV files, cryptography, GUI (graphical

Tk), interfaces user وغيرها من الأشياء التي تعتمد على النظام. تذكر ، كل هذا متاح دائما أينما يثبت بايثون.

وهذا ما يسمى في فلسفة بايثون.(بطاريات الشحن الضافية) 'Included Batteries.'

إلى جانب ذلك؛ بالنسبة للمكتبات القياسية؛ توجد العديد من المكتبات المتنوعة الأخرى عالية الجودة مثل:

 .والكثير والكثير wxPython, Twisted, Python Imaging Library

خلاصة

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

بايثون تجمع بين كل من السهولة والمتعة.

لماذا ليس بيرل؟

 إذا كنت  تعرف فعل، بيرل تعتبر هي الأخرى لغة برمجة مفسرة مفتوحة المصدر شعبية للغاية.

إذا سبق لك وحاولت كتابة برنامج كبير في بيرل، ربما كنت قد أجبت عن هذا السؤال بنفسك! !

وبعبارة أخرى، فإن بيرل برامجه سهلة عندما تكون صغيرة، وهو يبرع في البرامج الصغيرة والسكربتات والهاكات

لنجاز العمل.

وعلى أية حال؛ سرعان ما تصبح هذه البرامج جامدة بمجرد البدء في كتابة برامج أكبر، وأنا أتحدث من واقع تجربة

كتابة برامج كبيرة بلغة بيرل في ياهو!

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

قابلية للفهم وللصيانة.

أنا معجب بلغة بيرل وأقوم باستخدامها بشكل أساسي يوميالألأمور متنوعة ، ولكني كلما كتبت برنامجا، فدائما أبدأ

التفكير في بايثون؛ حيث إنها أصبحت طبيعية جدا بالنسبة لي.

خضعت لغة بيرل لعدد كبير من التغييرات والهاكات، وتشعر أنها على غرار واحدة (ولكنها واحدة من جحيم) الهاك.

ومن المحزن أن إصدارة بيرل ٦ المقبلة ل يبدو أنها قامت يإجراء أي تحسينات تتعلق بهذا.

الميزة الوحيد الهامة جدا والتي أشعر بها في بيرل هي المكتبة الضخمة لـ Perl Comprehensive the (CPAN

Network Archive} (الأرشيف الشامل لبيرل على الشبكة}وكما يوحي السم ،هو جمع مزيج من وحدات/ modules

بيرل وهو ببساطة مذهل للعقل نظرا للحجم والعمق -- يمكنك القيام به عمليا بأي شيء يمكنك القيام به مع الحاسوب

باستخدام هذه الوحدات/ modules .أحد الأسباب التي تجعل مكتبات بيرل أكثر مما عند بايثون هو أنه عمل حولها

لوقت أطول بكثير من بايثون. ولعلي أقترح عمل نقل لموديلز بيرل إلى بايثون في موقع python.lang.comp.

كذلك؛ machine virtual Parrot هي مصممة لتقوم بتشغيل كل من لغة بيرل ٦ المعاد تصميمها تماما مثل بايثون

وكذلك اللغات المفسرة الأخرى مثل Ruby و PHP و Tcl .

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

سيمنحك ذلك الأفضل في كل من أقوى مكتبة في العالم CPAN . بالشتراك مع لغة بايثون القوية على أية حال؛

علينا فقط أن ننتظر ونرى ما سيحدث.

* ماذا يقول المبرمجون :

ربما من المهم أن تقرأ ما يقوله عظماء الهاكر من أمثال Raymond. S Eric { ESR عن بايثون } .

أيضا وهو} والبازار الكاتدرائية' {The Cathedral and the Bazaar' كتاب مؤلف: Eric S. Raymond •

الشخص الذي وضع مصطلح المصادر المفتوحة.

يقول: "/ language programming favorite his become has Python لقد أصبحت بايثون هي لغة البرمجة

المفضلة لدي " وتعتبر هذه المقالة هي الملهم الحقيقي لي في أولى خطواتي في بايثون.


لتحميل الكتاب كامل من مكتبة النور :

🌟🌟🌟🌟🌟

ٱذا كنت مهتم بمجال التقنية والمعلوميات (برمجة / امن معلوماتي cyber security /  تطوير مواقع Development web  / تسويق Marketing )

فإليك افضل مجموعة تليجرام

https://t.me/madrasat_el_web

& من أفضل الصفحات على فيسبوك أيضا : للإنضمام اضغط هنا ✓ 

شارك المقال مع أصدقائك ولك جزيل الشكر ♥️


تعليقات

التنقل السريع