خريطة الإبحار فى عالم لغة Python

“خريطة الإبحار فى عالم لغة Python”

الكاتب نبيل المصلي | اليمن
دى صورة جمعتها النهارده من أهم المصادر للتعامل مع اللغة من البداية وصولا حتى الاحتراف … اللغة منتج حر مفتوح المصدر Free Open Source ومتوفرة لمختلف انظمة التشغيل وتم كتابة الاصدار الاساسى منها باستخدام لغة C بواسطة مبتكرها المبرمج Guido van Rossum والذى بدأ التنفيذ العملى فى ديسمبر عام 1989 ثم اطلق الاصدار 0.9 فى فبراير عام 1991 … ومازالت اللغة تتطور حتى اليوم واصبح لنفس اللغة اكثر من Implementation بلغات مختلفة ولمنصات عمل مختلفة منها على سبيل المثال Jython للـ Java Virtual Machine و Iron Python للدوت نت … و PyPy الذى يتميز بالسرعة الكبيرة.
الدافع وراء تصميم اللغة كان عمل لغة بسيطة ولكن اكثر قوة مشتقة من لغة ABCC والتى كان Guido من بين الفريق الاساسى لتطويرها … كانت من بين عيوب الـ ABC الاساسية عدم القابلية للامتداد بسهولة
من خلال مكتبات اضافية تكتب بلغة مثل CC بالاضافة الى الكثير من الاشياء التى احتاجت للمراجعة فى تصميم اللغة … هدف Guido كان عمل توازن وتقديم لغة سهلة وبسيطة نستخدمها بدلا من ال C وال ++C
فى المهام التى لا تستدعى قوة هذه اللغات وماياتى مع هذه القوة من التزامات اضافية تلقى على عاتق المبرمج مثل إدارة الذاكرة واشتراط تحديد انواع المتغيرات وغيرها … فى نفس الوقت لم تكن الخيارات الاخرى المتاحة من وجهة نظر Guido قوية بما يكفى حيث راى انها قدمت البساطة على حساب التخلى عن القوة … اى انه اراد لغة بسيطة قوية وعملية … ومن الصفات الاساسية لهذه اللغة انها ديناميكية “تعلمت الكثير من الـ Lisp دون ان يخطط Guido لذلك حسب ذكره فقد اكتشف لاحقا من خلال تعليقات المبرمجين انه اقتبس الكثير من الاشياء من Lisp” … كذلك اللغة Object-Oriented واخذت الكثير من الاشياء من ال
Functional Programming مع تاكيد Guido انها لغة Imperative وليست Functional …

استخدمت اللغة فى عدة مجالات فهى تستخدم فى التعليم وتقديم اساسيات البرمجة لسهولتها الكبيرة كما انها تستخدم لمختلف انواع التطبيقات والمجالات الاخرى … بالتاكيد لا تتميز بسرعة وقوة الـ ++C لكنها تستخدم معها فى الكثير من البرامج كلغة Embedded وتنافس Lua فى هذا المجال وان كانت الاخرى الاشهر فى هذا الجانب لكن Python تقدم Features اعلى على حساب السرعة والحجم … كذلك تستخدم ال Python فى تطبيقات الويب والربط بين الانظمة المختلفة و البرامج الرياضية والهندسية … تستخدم ايضا فى تطبيقات سطح المكتب وبعض الالعاب وتطبيقات الموبايل … ربما ليست اللغة الاولى فى اى من هذه المجالات لكن تنوعها وشموليتها وقوتها حافظ على وجودها فهى تملأ حيز ليس بالقليل على ساحة تطوير البرمجيات.

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

(1) كتاب : Head First Python
http://www.amazon.com/Head-First-Python-Paul-B…/…/1449382673

(2) كتاب : Data Structure and Algorithmic Thinking with Python
http://www.amazon.com/Data-Structure-Algorithmic-Thinkin…/…/

(3) كتاب : Python 3 Object Oriented Programming
http://www.amazon.com/Python-3-Object-Oriented…/…/1849511268

(4) كتاب : Python Programming for the Absolute Beginner
http://www.amazon.com/Python-Programming-Absol…/…/1435455002

(5) كتاب : Learning Python
http://www.amazon.com/gp/product/1449355730/

(6) كتاب : Automate the Boring Stuff with Python
http://www.amazon.com/Automate-Boring-Stuff-Py…/…/1593275994

(7) كتاب : Invent Your Own Computer Games with Python
http://www.amazon.com/Invent-Your-Computer-Gam…/…/0982106017

(8) كتاب : Making Games with Python & Pygame
www.amazon.com/Making-Games-Python-Pygame-Swei…/…/1469901730

(9) كتاب : Flask Web Development
http://www.amazon.com/Flask-Web-Development-De…/…/1449372627

(10) كتاب : Black Hat Python
http://www.amazon.com/Black-Hat-Python-Program…/…/1593275900

(11) كتاب : Rapid GUI Programming with Python and Qt
http://www.amazon.com/Rapid-GUI-Programming-Py…/…/0134393333

(12) كتاب : Python for Data Analysis
http://www.amazon.com/Python-Data-Analysis-Wra…/…/1449319793

(13) كتاب : Python Essential Reference
http://www.amazon.com/Python-Essential-Reference-David-B…/…/

(14) كتاب : Effective Python
http://www.amazon.com/Effective-Python-Specific-Software…/…/

(15) كتاب : Python Pocket Reference
http://www.amazon.com/Python-Pocket-Reference…/…/1449357016/

(16) كتاب : Python 3.5 C API
http://www.amazon.com/Python-3-5-API-Guido-Ros…/…/9881443687

(17) كتاب : Python Scripting for ArcGIS
http://www.amazon.com/Python-Scripting-ArcGIS-…/…/1589482824

(18) كتاب : Practical Maya Programming with Python
http://www.amazon.com/Practical-Programming-Py…/…/1849694729

وفيما يلى مجموعة من الروابط المفيدة

موقع اللغة الرسمى
https://www.python.org/
التوثيق الخاص بها
https://www.python.org/doc/
الـ Implementations المختلفة المتوفرة
https://wiki.python.org/moin/PythonImplementations
أشهر بيئات التطوير المتاحة للاستخدام
https://wiki.python.org/m…/IntegratedDevelopmentEnvironments
مقال اللغة فى الموسوعة الحرة
https://en.wikipedia.org/…/Python_%28programming_language%29
معلومات حول مبتكر اللغة
https://en.wikipedia.org/wiki/Guido_van_Rossum
قصص نجاح فى استخدام اللغة
https://www.python.org/about/success/
مصادر باللغة العربية
راجع موقع kutub.infoo ستجد بعض الدروس للبداية والاساسيات

أدوات ومكتبات متنوعة مرشحة من موقع اللغة الرسمى
https://www.djangoproject.com/
http://flask.pocoo.org/
http://www.pylonsproject.org/
http://bottlepy.org/docs/dev/index.html
http://www.tornadoweb.org/en/stable/
http://www.web2py.com/
http://www.wxpython.org/
https://wiki.python.org/moin/TkInter
http://www.pygtk.org/
https://riverbankcomputing.com/software/pyqt/intro
https://en.wikipedia.org/wiki/PySide
http://www.py2exe.org/
http://www.scipy.org/
http://pandas.pydata.org/
http://ipython.org/
http://buildbot.net/
http://trac.edgewall.org/
http://roundup.sourceforge.net/
http://www.ansible.com/
http://saltstack.com/
https://www.openstack.org/

موقع PyPy
http://pypy.org/
موقع Iron Python
http://ironpython.net/
موقع Jython
http://www.jython.org/

ملاحظة : يمكن إستخدام تقنية البرمجة بدون كود Programming Without Coding Technology فى البرمجة والتطوير والحصول على الكود بلغة Python وذلك من خلال مشروع PythonPWCT والمدمج تلقائيا مع تقنية البرمجة بدون كود والتى تحصل عليها من هنا :http://doublesvsoop.sourceforge.net/
والمقال التالى يوضح ذلك
http://doublesvsoop.sourceforge.net/pwcthelp/pythonpwct.htm

الإستخدامات الشائعة للـ Python
كتابة الاسكربتات البسيطة وعمل نماذج للمشاريع بشكل سريع والربط بين الأنظمة وتطوير تطبيقات الويب وعمل إمتداد للمشاريع.

الكاتب geek4arab

geek4arab

مواضيع متعلقة

اترك رداً