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

Post on 17-May-2015

2.172 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

صالح الزيد الرئيس التنفيذي لشركة النظم القمرية

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:

index.htmlإضافة صفحة مصممة

Template (index.html)إضافة

polls كود لجلب آخر خمسة في الموقع إضيفت

تعريف اسم المتغير الذي سيستخدم في

index.html ويحمل بيانات الخمسةpolls

index.htmlكود

HTML

Templateصيغة لغة الـ

pollsالمتغير الذي يحمل بيانات الـ

شكرا لكم

األسلئلة

top related