Successfully reported this slideshow.

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

11

Share

1 of 38
1 of 38

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

11

Share

Download to read offline

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

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

More Related Content

Related Books

Free with a 14 day trial from Scribd

See all

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

  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: Python 1 2 3 4 5 6 PHP 1 2 3 “2” elements after the index 1 4 5 $z as result $z as parameter! array_push returns int which is the new array length. 6 Not an array. or 6
  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. ‫شكرا لكم‬ ‫األسلئلة‬

×