Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

مقدمة عن بايثون / جانقو

3,707 views

Published on

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

Published in: Technology

مقدمة عن بايثون / جانقو

  1. 1. ‫مقدمة عن بايثون / جانقو‬ ‫صالح الزيد‬ ‫الرئيس التنفيذي لشركة النظم القمرية‬ ‫‪LunarApps.com‬‬
  2. 2. ‫عن بايثون‬ ‫صنعت في 1991‬ ‫•‬ ‫هدف تصميمها هو التركيز على وضوح الكود‬ ‫•‬ ‫‪Readability‬‬ ‫•‬ ‫تشمل الكثير من مفاهيم البرمجة كـ‬ ‫•‬ ‫‪Object-Oriented‬‬ ‫–‬ ‫‪Dynamic Typing‬‬ ‫–‬ ‫‪Threads‬‬ ‫–‬ ‫‪Memory Management‬‬ ‫–‬ ‫• سريعة جدا في وقت التشغيل ‪Runtime‬‬‫• منظمة تصميما ً (ال يوجد بها تكرار في الدوال)‬ ‫• يوجد منها نسختين حاليا (3.7.2 و 0.3.3)‬
  3. 3. ‫مميزات‬ ‫• ‪Readability‬‬‫– من أسهل اللغات من ناحية القراءة و التعلم ، إن لم تكن األسهل على اإلطالق‬ ‫– مسافات الـ ‪ Tab‬جزء من صحة الكود‬ ‫• برمجة المواقع‬ ‫برزت في السنوات األخيرة كلغة ممتازة لبرمجة المواقع‬ ‫–‬‫بسبب صدور ‪( Frameworks‬أطر عمل) لها سهلت برمجة المواقع بها أكثر‬ ‫–‬ ‫من أشهر أطر العمل هذه: ‪ Django‬و ‪Web.py‬‬ ‫–‬ ‫قبل ظهور أطر العمل هذه كان من الصعب برمجة المواقع ببياثون‬ ‫–‬ ‫• خارج نطاق برمجة المواقع‬ ‫– تحوي العديد من المكتبات القوية في تحليل البيانات و الصور مثال‬ ‫– تتميز عن روبي في هذه النهاية (مجالها أوسع من برمجة المواقع)‬
  4. 4. ‫مواقع مشهورة بنيت بها‬‫بإطار عمل ‪Web.py‬‬ ‫بإطار عمل ‪Django‬‬ ‫بايثون‬
  5. 5. Python 2.7.3 ‫أمثلة لـ‬• Hello World:• Multi-Line String
  6. 6. ‫الـ ‪ Tab‬جزء من صحة الكود‬ ‫‪X‬‬ ‫‪‬‬ ‫‪X‬‬
  7. 7. • Lists (Arrays):• Playing with lists
  8. 8. PHP Arrays ‫مقارنة مع‬• Declaring and printing a Lists (Arrays): Python PHP Not “print()”
  9. 9. • Playing with lists: Python123456 PHP123 “2” elements after the index 145 $z as result $z as parameter! array_push returns int which is the new array length.6 Not an array.or6
  10. 10. ‫تعلم أساسيات بايثون في يومين‬ ‫‪TryPython.org‬‬
  11. 11. ‫إطار عمل ‪Django‬‬ ‫أنشئت في 5002‬ ‫•‬ ‫لتنظيم النشر في موقع جريدة ‪The World Company‬‬ ‫•‬ ‫برزت كنظام قوي إلدارة مواقع الجرائد‬ ‫•‬ ‫العديد من الجرائد المشهورة تستخدمها حاليا:‬ ‫•‬ ‫– ‪NewYorkTimes.com‬‬ ‫– ‪WashingtonPost.com‬‬ ‫– ‪Guardian.co.uk‬‬ ‫تطورت و برز مجتمع مبرمجي لها مع الوقت‬ ‫•‬‫المكتبات الداعمة لها في ازدياد و أصبحت رائجة خالل الثالث السنوات األخيرة‬ ‫•‬ ‫الموقع الرسمي ‪DjangoProject.com‬‬ ‫•‬ ‫آخر إصدار ثابت 3.4.1 صدر في ديسمبر 2102 (تعمل على البايثون 2)‬ ‫•‬
  12. 12. ‫مفاهيم و مميزات ‪Django‬‬ ‫‪MVC: Model-View-Controller‬‬ ‫•‬ ‫‪DRY: Don’t Repeat Yourself‬‬ ‫•‬ ‫‪ORM: Object-Relational Mapping‬‬ ‫•‬ ‫تقسم موقعك إلى مجموعة ‪ Apps‬تتخاطب فيما بينها‬ ‫•‬ ‫تستطيع مشاركة أي ‪ App‬مع اآلخرين‬ ‫•‬‫تشمل نظام إدارة محتويات جاهز و قابل للتعديل ‪Admin Panel‬‬ ‫•‬ ‫تشمل ‪ Template Engine‬سهل و بسيط‬ ‫•‬ ‫تشمل مكتبات أساسية لتفعيل الـ ‪ RSS‬بالموقع مباشرة‬ ‫•‬ ‫و للحماية من ‪cross-site request forgery‬‬ ‫•‬ ‫تشمل واجهة برمجية الختبار الكود ‪Unit Test‬‬ ‫•‬ ‫تشمل سيرفر بسيط الختبار الموقع محليا قبل إطالقه‬ ‫•‬
  13. 13. Django ‫بدء مشروع جديد مع‬• Installation on Linux https://docs.djangoproject.com/en/1.4/intro/install/• Start a new project• This should create the following dirs and files ‫مجلد المشروع‬ ‫سكربت إلدارة برمجة الموقع‬ ‫مجلد إعدادات المشروع‬
  14. 14. ‫ لتشغيل سيرفر الموقع‬manage.py ‫استخدام‬• Start a development server• Result (validating code and launching the server)• Default local URL: http://127.0.0.1:8000/
  15. 15. settings.py
  16. 16. settings.py ‫ بعد إضافتها في الـ‬Apps ‫تثبيت الـ‬• syncdb will create the database tables of each apps
  17. 17. urls.py• Managing the URLs of your site (what they should like how they should operate
  18. 18. ‫ جديد‬App ‫إضافة‬• Say you want to add polls to your site• This command will create the following files
  19. 19. )Project and Apps( ‫جميع المجلدات‬
  20. 20. models.py• Each poll has a question, date, and number of choices• Each choice has a description and number of votes
  21. 21. Activating Polls Model• Add it first to settings.py
  22. 22. Activating Polls Model• Then syncdb• Django will create the model table (it will execute these sql commands)
  23. 23. Django API ‫تجربة المودل و تعديلها عن طريق‬• shell to play with models
  24. 24. Admin Panel ‫تفعيل الـ‬• Django comes with a completee admin panel to mange the website contents• Run the server and access http://127.0.0.1:8000/admin
  25. 25. Admin Panel ‫تفعيل الـ‬• Django comes with a completee admin panel to mange the website contents• Run the server and access http://127.0.0.1:8000/admin
  26. 26. View ‫كتابة‬• First, you have to set the URLs of views in mysite/urls.py• Let’s say we have 4 pages (index, poll detail, poll results, and voting page)• Setting the URLs for them:
  27. 27. Views.py ‫إضافة تعريف الصفحات في‬• If you visit: http://127.0.0.1/polls/ you will have a page saying: Hello, world. You’re at the poll index.• If you visit http://127.0.0.1/polls/1 you will have a page saying: You’re looking at poll 1.
  28. 28. ‫إضافة صفحة مصممة ‪index.html‬‬ ‫كود لجلب آخر خمسة ‪polls‬‬ ‫إضيفت في الموقع‬ ‫)‪Template (index.html‬إضافة‬ ‫تعريف اسم المتغير الذي سيستخدم في‬ ‫‪ index.html‬ويحمل بيانات الخمسة ‪polls‬‬
  29. 29. ‫كود ‪index.html‬‬ ‫المتغير الذي يحمل بيانات الـ ‪polls‬‬ ‫صيغة لغة الـ ‪Template‬‬ ‫‪HTML‬‬
  30. 30. ‫النتيجة عند زيارة /‪http://127.0.0.1/polls‬‬
  31. 31. ‫شكرا لكم‬‫األسلئلة‬

×