Upload
lunarhalo
View
2.175
Download
2
Embed Size (px)
DESCRIPTION
مقدمة عن لغة بايثون و مميزاتها و أهم أطر العمل فيها لتطوير المواقع. و شرح عن إطار عمل جانقو، الأشهر بلغة بايثون لتطوير المواقع بسهولة و سرعة كبيرة.
Citation preview
جانقو/ بايثونمقدمة عن
صالح الزيد الرئيس التنفيذي لشركة النظم القمرية
LunarApps.com
بايثونعن
1991صنعت في •
هدف تصميمها هو التركيز على وضوح الكود•
•Readability
كـتشمل الكثير من مفاهيم البرمجة •–Object-Oriented
–Dynamic Typing
–Threads
–Memory Management
Runtimeسريعة جدا في وقت التشغيل •
(ال يوجد بها تكرار في الدوال)تصميماً منظمة •
(3.3.0و 2.7.3)حاليا يوجد منها نسختين •
مميزات
•Readability
، إن لم تكن األسهل على اإلطالقالتعلم من أسهل اللغات من ناحية القراءة و –
جزء من صحة الكود Tabمسافات الـ –
برمجة المواقع•
برزت في السنوات األخيرة كلغة ممتازة لبرمجة المواقع–
لها سهلت برمجة المواقع بها أكثر( أطر عمل) Frameworksبسبب صدور –
Web.py و Django :هذهمن أشهر أطر العمل –
ببياثونقبل ظهور أطر العمل هذه كان من الصعب برمجة المواقع –
خارج نطاق برمجة المواقع•
تحوي العديد من المكتبات القوية في تحليل البيانات و الصور مثال–
(مجالها أوسع من برمجة المواقع)النهاية تتميز عن روبي في هذه –
Web.pyبإطار عمل Djangoبإطار عمل بايثون
مواقع مشهورة بنيت بها
Python 2.7.3أمثلة لـ • Hello World:
• Multi-Line String
جزء من صحة الكود Tabالـ
X X
• Lists (Arrays):
• Playing with lists
• Declaring and printing a Lists (Arrays): Python PHP
PHP Arraysمقارنة مع
Not “print()”
• 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
TryPython.org
في يومين بايثونتعلم أساسيات
2005أنشئت في •
The World Company لتنظيم النشر في موقع جريدة •
برزت كنظام قوي إلدارة مواقع الجرائد•
:حالياالعديد من الجرائد المشهورة تستخدمها •
–NewYorkTimes.com
–WashingtonPost.com
–Guardian.co.uk
تطورت و برز مجتمع مبرمجي لها مع الوقت•
المكتبات الداعمة لها في ازدياد و أصبحت رائجة خالل الثالث السنوات األخيرة •
DjangoProject.comالموقع الرسمي •
(2 البايثونتعمل على ) 2012صدر في ديسمبر 1.4.3آخر إصدار ثابت •
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تشمل واجهة برمجية الختبار الكود •
بسيط الختبار الموقع محليا قبل إطالقه سيرفرتشمل •
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
Djangoبدء مشروع جديد مع
مجلد المشروع
إلدارة برمجة الموقع سكربت مجلد إعدادات المشروع
• Start a development server
• Result (validating code and launching the server)
• Default local URL: http://127.0.0.1:8000/
الموقع سيرفرلتشغيل manage.py استخدام
settings.py
settings.pyبعد إضافتها في الـ Appsتثبيت الـ
• syncdb will create the database tables of each apps
urls.py
• Managing the URLs of your site (what they should like how they should operate
جديد Appإضافة
• Say you want to add polls to your site
• This command will create the following files
(Project and Apps)المجلدات جميع
models.py
• Each poll has a question, date, and number of choices
• Each choice has a description and number of votes
Activating Polls Model
• Add it first to settings.py
Activating Polls Model
• Then syncdb
• Django will create the model table (it will execute these sql commands)
Django APIو تعديلها عن طريق المودلتجربة
• shell to play with models
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
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
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:
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.
index.htmlإضافة صفحة مصممة
Template (index.html)إضافة
polls كود لجلب آخر خمسة في الموقع إضيفت
تعريف اسم المتغير الذي سيستخدم في
index.html ويحمل بيانات الخمسةpolls
index.htmlكود
HTML
Templateصيغة لغة الـ
pollsالمتغير الذي يحمل بيانات الـ
//:polls/1.0.0.127http/النتيجة عند زيارة
شكرا لكم
األسلئلة