Follow me on Twitter
‏إظهار الرسائل ذات التسميات Python. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات Python. إظهار كافة الرسائل

الأحد، 20 يناير 2019

سلسلة Core Python Series - سلسلة فيديوهات شرح بايثون


السلام عليكم
لم أتوقف عند نظام لينكس للتغنى بفلسفته وبقوته ولكنى أكملت طريقى إلى أن أصبحت مبرمج بايثون للويب وأندرويد وسطح المكتب ..
لذابدأت فى عمل سلسلة فيديوهات عن بايثون سميتها Python Core Series أتكلم فيها عن modules والدوال المهمة فى Python Standard Library والتى قد تجد بعض مبرمجى بايثون لم يعرف أنها موجودة built-in بلغة python.

فيديو المقدمة : أول فيديو لسلسلة Core Python Series : الهدف من السلسلة - بايثون 2 أم 3 #1


فيديو رقم 2 : الدوال Methods المشتركة بين List & Tuple فى Python - #2 سلسلة Core Python Series


فيديو  رقم 3 :  الدوال الى تتميز بها List فى بايثون Python - سلسلة Core Python Series #3




الأحد، 22 أكتوبر 2017

فيديو : أداة Pywarrior: محرر نصوص بايثون ومفسر للترمينال

السلام عليكم
قم برفع فيديو أتحدث فيه عن أداة Pywarrior .
أداة Pywarrior عبارة عن محرر نصوص بايثون ومفسر للترمينال عمل على لينكس وماك
Terminal Based interpreter & Test Editor


شاهد الفيديو لتعرف كيفية استخدام تلك الأداة الجميلة




السبت، 19 أغسطس 2017

إصدار تطبيق WebTech على أندرويد لمعرفة تكنولوجيا صفحات الويب

السلام عليكم
قمت ببناء تطبيق على أندرويد أسميته WebTech التطبيق تستطيع من خلاله أن تعرف web technologies التى تم استخدامها فى بناء أى موقع.
التطبيق شبيه بإضافة Wappalyzer التى تضيفها فى المتصفح الخاص بك.
كما أن التطبيق مبنى على WAD project فى فحص الموقع والداتا المستخدمة هى الداتا الخاصة بالإضافة Wappalyzer .
رابط التطبيق على أندرويد
https://play.google.com/store/apps/details?id=org.webtech.webtech
لا تنسي عمل review للتطبيق وتقديم الاقتراحات لتحسينه.

كما أن التطبيق مبنى بلغة python  ومكتبة kivy


الثلاثاء، 11 أبريل 2017

كتب لبرمجة تطبيقات الهواتف بواسطة python و kivy

السلام عليكم

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





 كتاب Creating Apps in Kivy
المؤلف : Dusty Phillips
يتحدث الكتاب عن أساسيات أداة kivy ك widgets و Events و Graphics وغير ذلك ويدمجها بالتدريج فى بناء تطبيق على مدى فصول الكتاب ليتطور مع كل معلومة تعرفها .. التطبيق لمعرفة درجة حرارة الطقس، ثم يختم بكيفية عمل حزمة APK لأندرويد أو حزمة لـ IOS. يعرفك أيضا بـ كيفية استدعاء GPS واستخدامه.
يمكنك الإطلاع على الكتاب أونلاين من خلال الرابط



كتاب Kivy: Interactive Applications in Python
المؤلف : Roberto Ulloa
لا يختلف هذا الكتاب فى تناول أساسيات أداة Kivy مثل الكتاب السابق سوى فى أسلوب العرض غير أنه يهتم كثيرا بالـ Graphics أو Canvas بالإضافة إلى التحريك Animation حيث يقوم ببناء لعبة يقوم ببرمجتها وتطويرها على مدى فصول الكتاب.



كتاب Kivy Blueprints
المؤلف : Mark Vasilkov
ستجد ان ذلك الكتاب يختلف عما ذكرته سابقا، فهو لا يشرح أساسيات أداة Kivy مثل الكتب السابقة لكنه يبرمج تطبيقا فى كل فصل ومن خلال تطوير التطبيق تتعلم معه بشكل عملى. ستجد برمجة تطبيقات كثيرة فلى مدى فصول الكتاب مثل تطبيق ساعة، تطبيق رسم، تطبيق تسجيل الصوت، تطبيق دردشة، تطبيق تحكم فى سطح المكتب، لعبة 2048، نسخة لعبة Flappy Bird ، ولعبة Shoot-Em-Up.
كما يوجد فصل يتحدث عن أساسيات مكتبة OpenGL وكيفية الاستفادة منها.



كتاب Kivy Cookbook
المؤلف : Hugo Solis
من الكتب التى أعجبتنى فهو يشرح أساسيات Kivy بشكل جميل بالإضافة لعرضه لكيفية التعامل مع accelerometer و  gyroscope والـ actions المختلفة. يتناول الكتاب أيضا API بالتفصيل نوعا ما. كما ستجد فصل لكيفية عمل حزمة لبرنامجك لأجهزة الكمبيوتر لينكس وماك وويندوز، بالإضافة لفصل لبناء التطبيقات للهواتف الذكية.
يمكنك الإطلاع على الكتاب أونلاين من خلال الرابط
فى النهاية لا أريد أن أذكركم بالإعتماد أيضا على Kivy Documentation ، فهى رائعة أيضا. يمكنكم تحميلها من موقع Kivy.

الأربعاء، 29 مارس 2017

لماذا لغة بايثون أفضل للمبتدئين فى البرمجة

فيديو أتحدث فيه عن لغة python ولماذا هى أفضل لغة للمبتدئين فى البرمجة.

يمكنكم عمل Subscribe للقناة لمتابعة الفيديوهات الجديدة.


الاثنين، 27 مارس 2017

تطوير لعبة Balls Gravity على Android بلغة Python

لعبة Balls Gravity على Android
لعبة قمت بتطويرها بلغة البرمجة Python ومكتبة Kivy التى تحدثت عنها وعن قدرتك على بناء تطبيقات لأندرويد بها فى تدوينة سابقة.
كيفية اللعب :
- اضغط على الكرات المجاورة لبعضها أفقيا أو رأسيا
- كلما زادت عدد الكرات التى تم ضربها فى المرة الواحدة كلما زادت النقاط التى تحصل عليها.
- لتنجح فى اجتياز كل مستوى يجب أن تحصل على 1100 نقطة

لتحميل اللعبة من Play Google





السبت، 13 ديسمبر 2014

بناء تطبيقات الهواتف الذكية باستخدام لغة Python وأداة Kivy



السلام عليكم

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

ثم بعد فترة وفقنى الله فى معرفة إطار Kivy وهو الذى وفّر لى تلك المزية التى ذكرتها، فإطار Kivy استطاع أن يوفر لى القدرة على بناء برامج بلغة بايثون ويمكن استخدامه فى بناء حزم بامتداد APK ليتم تنصيبها على الهواتف الذكية بما فيها بناء تطبيقات متعددة اللمس multi-touch.

وكون Kivy يتم وصفها كإطار  لكن ذلك لا يمنع وصفها بأنها مكتبة مثل مكتبات بايثون يمكنك أن تستدعيها وتستدعى أدواتها باستخدام import.

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

موقع kivy

للبدء مع kivy .. من خلال Getting Started :

لتحميل Documentation :

صفحة لألعاب وبرامج تم تنفيذها بواسطة kivy :

كما يوجد كتابان يتناولان إطار kivy وكيفية استخدامها لإنشاء تطبيقك من الصفر مع أمثلة متقدمة ومفصلة . اسم الكتابين :
Creating Apps in Kivy, Dusty Phillips 
Kivy: Interactive Applications in Python, Roberto Ulloa

أتمنى أن تستمتعوا بإستكشاف kivy ^_^

الأحد، 17 أغسطس 2014

بناء تطبيقات الهواتف الذكية باستخدام لغة Python وأداة SL4A


السلام عليكم



ما هى SL4A .. وما دورها فى مجال تطبيقات الهواتف بلغة بايثون ..


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



حين تتحدث عن استخدام لغة بايثون Python فى تطبيقات الهواتف فلا يجب أن تقدم الأفضلية لأداة عن أخرى .. فلكلٍ مستخدميها، ولكل أداة هدف صممت من أجله .



أولى الأدوات التى سنتحدث عنها هى Scripting Layer for Android أو ما تعرف اختصارا بـ SL4A



أداة SL4A هى عبارة عن تطبيق مفتوح المصدر تمكنك من كتابة برامج بلغات برمجة مفسرة Interpreted Languages لتعمل على أندرويد، فهى بمثابة الوسيط و"Layer" بينك وبين أجهزة أندرويد بما تملكه من API تسهل عليك التعامل والتفاعل مع أجهزة أندرويد.



تعتبر SL4A سهلة التنصيب .. ولا تحتاج لأن يكون الجهاز فى حالة root لاستخدامها



اللغات التى تدعمها SL4A هى بايثون Python ، روبى Ruby، بيرل Perl، جافاسكربت JavaScript، Lua ،BeanShell ،و Tcl .



ما الذى يجعل SL4A مختلف "مترجمة من المقال":



لكى تكتب تطبيقات تعمل على أندرويد فلن تجد أفضل من SL4a لما تقدمه لك من مميزات ومرونة، فالبدائل تركز على كتابة تطبيقاتك كـ native Apps -بعضها يفعل ذلك جيدا- .

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



تسمح لك أداة SL4A بتحزيم برنامجك كملف Apk ونشره على متاجر أندرويد .. لكنه يظل خيارا لك .. فمسألة التحزيم تم تقديمه كخيار فضلا على أن يكون هدفا .. فأغلب ما يُكتب بلغة بايثون عبارة عن سكربتات تستخدم لأغراض محددة وعادة لا يتم نشرها فى المتاجر .. فما تحتاجه -الهدف- هو تمكينك من كتابة عدة أسطر من الأكواد بلغة بايثون لأداء غرض محدد وحفظها وتشغيله متى أردت.



لبدء التعامل مع SL4A ولغة البرمجة التى تريدها -بايثون فى حالتنا-:

قم بالدخول على صفحة Downloads ،وقم بتحميل آخر إصدار لـ :

1- SL4A

2- Python for Android "Py4A"

تفتح Python for Android لتضغط على Install وتقوم بتحميل نسخة البايثون، ثم تفتح SL4A لتعرض قائمة Interpreted الخاصة باللغات المضافة وتتأكد من تواجد حزمة بايثون ورقم إصدارها









رأيى : تحدث الكاتب -فى الفقرة المترجمة- عن إطار kivy الذى يستخدم فى عمل Native Apps موجهة لمنصات متعددة، وتعامل معها وكأنها عيب لكن من ينسى أن جافا تعمل على JVM وتستطيع أن تكتب بها برنامج احترافى موجه لمنصات متعددة .. إذن الأمر يجب أن يُنظر له من وجهة نظر هل تم استيفاء متطلبات المبرمج من خلال تلك الأدوات ليكتب برنامج احترافى أم لا !!



الثلاثاء، 29 يوليو 2014

لغة البرمجة بايثون python فى تطبيقات الويب

أكمل كلامى عن لغة البرمجة بايثون .. بايثون من اللغات التى يمك أن يطلق عليها بالعامية "ليها فى كل خرابة عفريت" ..

تستطيع أن تستخم بايثون فى بناء مواقع ويب قوية عن طريق Frameworks كتيرة منها Django و Pyramid و Flask (تعرف على الباقى عن طريق ويكيبديا ) ولكن أشهرها هو Django أو جانجو بالعربى.

Django عبارة عن إطار ويب مفتوح المصدر ومكتوب بالبايثون، ويعتبر من أقوى أطر الويب للغة بايثون .. تم تنفيذ مواقع عديدة بواسطته يمكنك تصفحها عن ذلك الموقع ( ستجد بعض المواقع تقدم الشفرة المصدرية الخاصة بها )
https://www.djangosites.org

يمكن أن تبدأ الآن فى تعلّم Django من خلال وثائق الموقع الرسمى (النسخة 1.6 هى النسخة الرسمية حاليا ، والنسخة 1.7 لسه بيتا )
https://docs.djangoproject.com/en/1.6/

موقع كتاب THe Django Book

http://www.djangobook.com

ودروس أخرى من موقع Tutsplus
http://code.tutsplus.com/categories/django http://code.tutsplus.com/articles/diving-into-django--net-2969

صفحة Django resources
  ttps://code.djangoproject.com/wiki/DjangoResources

وأكيد الانترنت عبارة عن مصدر مفتوح لك يمكنك البحث فيه كما تشاء .. استخدمه فى البحث عن مشكلتك وزيادة معلومتك..

يمكن معرفة أيضا Frameworks أخرى للبايثون وذلك من خلال صفحة الويكيبديا ..
  http://en.wikipedia.org/wiki/Python_%28programming_language%29#Use

‫#‏اتعلم‬ ‫#‏بايثون‬ ‪#‎Python‬ ‪#‎Django‬

الاثنين، 7 أكتوبر 2013

برنامج عدّاد 3.0 Addad الإصدار الثالث - من برمجتى

السلام عليكم
هذا هو الإصدار الثالث من برنامج عدّاد Addad 3.0
البرنامج موجه لمستخدمى توزيعة أوبونتو و Linux Mint والتوزيعات المنبثقة منهما الذى تستخدم حزم Deb
رخصة البرنامج GPL V3

مميزات برنامج "عدّاد" :

  • ساعة إيقافStopWatch .
  • عدّاد زمنى تنازلى Time CountDown، مع الإمكانية لاختيار أوقات شهيرة Popular Timers .
  • تقنية البومودورو Pomodoro Technique، ويمكنك القراءة عنها عبر هذا الرابط .إشعارات notifications تظهر حين انتهاء الوقت المحدد للعداد التنازلى Time CountDown و Pomodoro Technique .
  • مؤشر Indicator يحمل شعار البرنامج به خيارات عدة منها إخفاء وإظهار نافذة البرنامج، وإظهار أو إخفاء التوقيت الزمنى لأى من الثلاث (ساعة الايقاف – العداد الزمنى التنازلى – تقنية البومودورو ) بجانب indicator.
صفحة البرنامج على Launchpad لتحميل حزمة الـ Deb او الكود المصدرى.
لتنصيب البرنامج ،قم بتطبيق الأوامر التالية :
sudo add-apt-repository ppa:ahmed-linuxawy/ppas
sudo apt-get update
sudo apt-get install addad 


أشكر إسلام مصطفى، وإسلام ممدوح، وأنس عماد ،وبهاء سلامة على مساعدتهم واقتراحاتهم
 

الأحد، 18 نوفمبر 2012

برنامج عدّاد 1.0 Addad - من برمجتى



برنامج عدّاد Addad هو تطبيق قمت ببرمجته يستخدم كساعة ايقاف StopWatch و عدّاد تنازلى للوقت Time Countdown

البرنامج موجّه للينكس وخاصة أوبونتو و linux mint ،ويمكنك تحميل الشفرة واستخدامه على أى توزيعة لينكس أخرى
رخصة البرنامج هى رخصة Gpl v3 الحرة ،وهو مبنى بـ بايثون ،والمكتبة الرسومية Gtk .

لتحميل البرنامج من مستخدمى أوبونتو و linux mint :
نفتح ملف sources.list عن طريق الأمر التالى :

gksudo gedit /etc/apt/sources.list

ثم نضيف السطريين التاليين فى آخر الملف وهما مستودعات برنامج عدّاد :

deb http://ppa.launchpad.net/ahmed-linuxawy/ppas/ubuntu precise main
deb-src http://ppa.launchpad.net/ahmed-linuxawy/ppas/ubuntu precise main

يمكنك اضافة السطريين بواسطة Software Sources كما تحب بالخطوات الموجودة هنا


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

sudo apt-get update

ثم قم بتنصيب برنامج عدّاد بالأمر :

sudo apt-get install addad

لمن يريد تحميل شفرة أو حزمة deb للبرنامج لتشغيله على أى توزيعة لينكس أخرى أو للاطلاع عليها ،يمكنك التحميل من هنا



الأحد، 17 يونيو 2012

سكربت بايثون: عمل backup للمجلدات الرئيسية باللينكس


سكربت بلغة بايثون _لنظام اللينكس_ يستخدم لعمل backup للمجلدات والملفات الموجودة داخل مسارات home الهامة (
'Downloads', 'Music', 'Documents', 'Pictures', 'Videos') .
المكان الافتراضى لنسخ ملفاتك /media/DATA/Backup ،قم بتغيير DATA إلى اسم partition الخاص بك الذى تريد انشاء backup به.

لست أعتمد فى السكربت على أوامر من سطر الأوامر لينكس بل أعتمد على الدوال الموجودة فى Modules بايثون مثل os ، shutile .

رخصة السكربت GPL


الاثنين، 20 فبراير 2012

سكربت بايثون: اغلاق أى عملية بالنظام بعد وقت محدد

السلام عليكم

قام أخى نائل فى تدوينة له بعنوان "أدوات بسيطة فى روبى" بكتابة سكربت بلغة Ruby لاغلاق أى عملية بنظام لينكس بعد وقت محدد ،فقمت باعادة كتابته بلغة Python _مع تعديلات بسيطة_ عسى أن يفيد غيرى :)


الأربعاء، 30 مارس 2011

برنامج NetBeans للغة البايثون

السلام عليكم ورحمة الله وبركاته

كل منا يعرف NetBeans الشهير فى عالم البرمجة.

وللتذكير فقط :
NetBeans هو بيئة تطوير متكاملة متاحة‫ لأنظمة لينكس ،ويندوز ،ماك ،وسولاريس.‬
مشروع NetBeans يتكون من بيئة تطوير متكاملة مفتوحة المصدر ومنصة للتطبيقات التي تمكن المطورين لإنشاء تطبيقاتهم لشبكة الإنترنت ، والمكتبية ، وأجهزة المحمول باستخدام منصة جافا وكذلكJavaFX, PHP, JavaScript and Ajax, Ruby and Ruby on Rails, C/C++ and Groovy and Grails.

يمكنكم الحصول على البرنامج من غالبية مستودعات توزيعات اللينكس linux ،أو قم بتنزيل الاصدار الخاص باللغة التى تريدها من الرابط

الكثير منا يعرف ما سبق أما الجديد على مسامعنا وجود NetBeans للغة البايثون "Python" الرائعة ،وهو مشروع نتج من جهود مجتمع NetBeans

الصفحة الرئيسية لـ NetBeans for Python ستجد بها روابط لكيفية التعامل مع البرنامج مع بعض الدروس التعليمية الخفيفة.

يمكنكم الحصول على NetBeans الخاص بلغة البايثون من خلال ذلك الرابط والذى يحوى الاصدار 6.5

ملحوظة: حاولت البحث عن روابط لاصدارات أحدث على موقع NetBeans مثل 6.7 ولكن فشلت فى العثور عليها ،ولست أعلم هل هناك ما هو أحدث منها.

تحديث: رابط تحميل NetBeans for Python 6.7