مقدمة عن بايثون / جانقو
DESCRIPTION
مقدمة عن لغة بايثون و مميزاتها و أهم أطر العمل فيها لتطوير المواقع. و شرح عن إطار عمل جانقو، الأشهر بلغة بايثون لتطوير المواقع بسهولة و سرعة كبيرة.TRANSCRIPT
![Page 1: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/1.jpg)
جانقو/ بايثونمقدمة عن
صالح الزيد الرئيس التنفيذي لشركة النظم القمرية
LunarApps.com
![Page 2: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/2.jpg)
بايثونعن
1991صنعت في •
هدف تصميمها هو التركيز على وضوح الكود•
•Readability
كـتشمل الكثير من مفاهيم البرمجة •–Object-Oriented
–Dynamic Typing
–Threads
–Memory Management
Runtimeسريعة جدا في وقت التشغيل •
(ال يوجد بها تكرار في الدوال)تصميماً منظمة •
(3.3.0و 2.7.3)حاليا يوجد منها نسختين •
![Page 3: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/3.jpg)
مميزات
•Readability
، إن لم تكن األسهل على اإلطالقالتعلم من أسهل اللغات من ناحية القراءة و –
جزء من صحة الكود Tabمسافات الـ –
برمجة المواقع•
برزت في السنوات األخيرة كلغة ممتازة لبرمجة المواقع–
لها سهلت برمجة المواقع بها أكثر( أطر عمل) Frameworksبسبب صدور –
Web.py و Django :هذهمن أشهر أطر العمل –
ببياثونقبل ظهور أطر العمل هذه كان من الصعب برمجة المواقع –
خارج نطاق برمجة المواقع•
تحوي العديد من المكتبات القوية في تحليل البيانات و الصور مثال–
(مجالها أوسع من برمجة المواقع)النهاية تتميز عن روبي في هذه –
![Page 4: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/4.jpg)
Web.pyبإطار عمل Djangoبإطار عمل بايثون
مواقع مشهورة بنيت بها
![Page 5: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/5.jpg)
Python 2.7.3أمثلة لـ • Hello World:
• Multi-Line String
![Page 6: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/6.jpg)
جزء من صحة الكود Tabالـ
X X
![Page 7: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/7.jpg)
• Lists (Arrays):
• Playing with lists
![Page 8: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/8.jpg)
• Declaring and printing a Lists (Arrays): Python PHP
PHP Arraysمقارنة مع
Not “print()”
![Page 9: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/9.jpg)
• Playing with lists:
Python PHP
“2” elements after the index 1
$z as result
$z as parameter! array_push returns int which is the new array length. Not an array.
1 2 3 4 5 6
1 2 3 4 5 6 or 6
![Page 10: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/10.jpg)
TryPython.org
في يومين بايثونتعلم أساسيات
![Page 11: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/11.jpg)
2005أنشئت في •
The World Company لتنظيم النشر في موقع جريدة •
برزت كنظام قوي إلدارة مواقع الجرائد•
:حالياالعديد من الجرائد المشهورة تستخدمها •
–NewYorkTimes.com
–WashingtonPost.com
–Guardian.co.uk
تطورت و برز مجتمع مبرمجي لها مع الوقت•
المكتبات الداعمة لها في ازدياد و أصبحت رائجة خالل الثالث السنوات األخيرة •
DjangoProject.comالموقع الرسمي •
(2 البايثونتعمل على ) 2012صدر في ديسمبر 1.4.3آخر إصدار ثابت •
Djangoإطار عمل
![Page 12: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/12.jpg)
•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تشمل واجهة برمجية الختبار الكود •
بسيط الختبار الموقع محليا قبل إطالقه سيرفرتشمل •
Djangoمفاهيم و مميزات
![Page 13: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/13.jpg)
• Installation on Linux https://docs.djangoproject.com/en/1.4/intro/install/
• Start a new project
• This should create the following dirs and files
Djangoبدء مشروع جديد مع
مجلد المشروع
إلدارة برمجة الموقع سكربت مجلد إعدادات المشروع
![Page 14: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/14.jpg)
• Start a development server
• Result (validating code and launching the server)
• Default local URL: http://127.0.0.1:8000/
الموقع سيرفرلتشغيل manage.py استخدام
![Page 15: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/15.jpg)
![Page 16: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/16.jpg)
settings.py
![Page 17: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/17.jpg)
![Page 18: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/18.jpg)
![Page 19: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/19.jpg)
settings.pyبعد إضافتها في الـ Appsتثبيت الـ
• syncdb will create the database tables of each apps
![Page 20: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/20.jpg)
urls.py
• Managing the URLs of your site (what they should like how they should operate
![Page 21: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/21.jpg)
جديد Appإضافة
• Say you want to add polls to your site
• This command will create the following files
![Page 22: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/22.jpg)
(Project and Apps)المجلدات جميع
![Page 23: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/23.jpg)
models.py
• Each poll has a question, date, and number of choices
• Each choice has a description and number of votes
![Page 24: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/24.jpg)
Activating Polls Model
• Add it first to settings.py
![Page 25: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/25.jpg)
Activating Polls Model
• Then syncdb
• Django will create the model table (it will execute these sql commands)
![Page 26: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/26.jpg)
Django APIو تعديلها عن طريق المودلتجربة
• shell to play with models
![Page 27: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/27.jpg)
![Page 28: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/28.jpg)
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
![Page 29: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/29.jpg)
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
![Page 30: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/30.jpg)
![Page 31: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/31.jpg)
![Page 32: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/32.jpg)
![Page 33: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/33.jpg)
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:
![Page 34: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/34.jpg)
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.
![Page 35: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/35.jpg)
index.htmlإضافة صفحة مصممة
Template (index.html)إضافة
polls كود لجلب آخر خمسة في الموقع إضيفت
تعريف اسم المتغير الذي سيستخدم في
index.html ويحمل بيانات الخمسةpolls
![Page 36: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/36.jpg)
index.htmlكود
HTML
Templateصيغة لغة الـ
pollsالمتغير الذي يحمل بيانات الـ
![Page 37: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/37.jpg)
//:polls/1.0.0.127http/النتيجة عند زيارة
![Page 38: مقدمة عن بايثون / جانقو](https://reader033.vdocuments.site/reader033/viewer/2022052823/555849eed8b42a943b8b468b/html5/thumbnails/38.jpg)
شكرا لكم
األسلئلة