تلعم البرمجة لغة 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
& من أفضل الصفحات على فيسبوك أيضا : للإنضمام اضغط هنا ✓
شارك المقال مع أصدقائك ولك جزيل الشكر ♥️
تعليقات
إرسال تعليق