SlideShare a Scribd company logo
1 of 38
Download to read offline
‫مقدمة عن بايثون / جانقو‬

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



               ‫‪LunarApps.com‬‬
‫عن بايثون‬
                         ‫صنعت في 1991‬        ‫•‬
 ‫هدف تصميمها هو التركيز على وضوح الكود‬       ‫•‬
                             ‫‪Readability‬‬     ‫•‬
          ‫تشمل الكثير من مفاهيم البرمجة كـ‬   ‫•‬
                   ‫‪Object-Oriented‬‬      ‫–‬
                    ‫‪Dynamic Typing‬‬      ‫–‬
                           ‫‪Threads‬‬      ‫–‬
               ‫‪Memory Management‬‬        ‫–‬
      ‫• سريعة جدا في وقت التشغيل ‪Runtime‬‬
‫• منظمة تصميما ً (ال يوجد بها تكرار في الدوال)‬
  ‫• يوجد منها نسختين حاليا (3.7.2 و 0.3.3)‬
‫مميزات‬
                                                           ‫• ‪Readability‬‬
‫– من أسهل اللغات من ناحية القراءة و التعلم ، إن لم تكن األسهل على اإلطالق‬
                                    ‫– مسافات الـ ‪ Tab‬جزء من صحة الكود‬

                                                           ‫• برمجة المواقع‬
                     ‫برزت في السنوات األخيرة كلغة ممتازة لبرمجة المواقع‬   ‫–‬
‫بسبب صدور ‪( Frameworks‬أطر عمل) لها سهلت برمجة المواقع بها أكثر‬            ‫–‬
                            ‫من أشهر أطر العمل هذه: ‪ Django‬و ‪Web.py‬‬        ‫–‬
           ‫قبل ظهور أطر العمل هذه كان من الصعب برمجة المواقع ببياثون‬      ‫–‬


                                             ‫• خارج نطاق برمجة المواقع‬
          ‫– تحوي العديد من المكتبات القوية في تحليل البيانات و الصور مثال‬
          ‫– تتميز عن روبي في هذه النهاية (مجالها أوسع من برمجة المواقع)‬
‫مواقع مشهورة بنيت بها‬
‫بإطار عمل ‪Web.py‬‬     ‫بإطار عمل ‪Django‬‬   ‫بايثون‬
Python 2.7.3 ‫أمثلة لـ‬
• Hello World:



• Multi-Line String
‫الـ ‪ Tab‬جزء من صحة الكود‬


                           ‫‪X‬‬
       ‫‪‬‬                       ‫‪X‬‬
• Lists (Arrays):




• Playing with lists
PHP Arrays ‫مقارنة مع‬
• Declaring and printing a Lists (Arrays):

   Python                              PHP


                                             Not “print()”
• 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
‫تعلم أساسيات بايثون في يومين‬
         ‫‪TryPython.org‬‬
‫إطار عمل ‪Django‬‬
                                                        ‫أنشئت في 5002‬      ‫•‬
                     ‫لتنظيم النشر في موقع جريدة ‪The World Company‬‬          ‫•‬
                                   ‫برزت كنظام قوي إلدارة مواقع الجرائد‬     ‫•‬
                             ‫العديد من الجرائد المشهورة تستخدمها حاليا:‬    ‫•‬
                                                ‫– ‪NewYorkTimes.com‬‬
                                               ‫– ‪WashingtonPost.com‬‬
                                                    ‫– ‪Guardian.co.uk‬‬
                              ‫تطورت و برز مجتمع مبرمجي لها مع الوقت‬        ‫•‬
‫المكتبات الداعمة لها في ازدياد و أصبحت رائجة خالل الثالث السنوات األخيرة‬   ‫•‬
                                   ‫الموقع الرسمي ‪DjangoProject.com‬‬         ‫•‬
    ‫آخر إصدار ثابت 3.4.1 صدر في ديسمبر 2102 (تعمل على البايثون 2)‬          ‫•‬
‫مفاهيم و مميزات ‪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
                        ‫مجلد المشروع‬
                                           ‫سكربت إلدارة برمجة الموقع‬
                                  ‫مجلد إعدادات المشروع‬
‫ لتشغيل سيرفر الموقع‬manage.py ‫استخدام‬
• Start a development server



• Result (validating code and launching the server)




• Default local URL: http://127.0.0.1:8000/
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‬‬
                           ‫كود لجلب آخر خمسة ‪polls‬‬
                          ‫إضيفت في الموقع‬


                      ‫)‪Template (index.html‬إضافة‬
                    ‫تعريف اسم المتغير الذي سيستخدم في‬
                    ‫‪ index.html‬ويحمل بيانات الخمسة ‪polls‬‬
‫كود ‪index.html‬‬
        ‫المتغير الذي يحمل بيانات الـ ‪polls‬‬
                           ‫صيغة لغة الـ ‪Template‬‬


 ‫‪HTML‬‬
‫النتيجة عند زيارة /‪http://127.0.0.1/polls‬‬
‫شكرا لكم‬

‫األسلئلة‬

More Related Content

What's hot

Cyber security " الأمن السيبراني "
Cyber security " الأمن السيبراني  " Cyber security " الأمن السيبراني  "
Cyber security " الأمن السيبراني " Mamdouh Sakr
 
إنترنت الأشياء
إنترنت الأشياءإنترنت الأشياء
إنترنت الأشياءssuser94dc72
 
مقدمة في قواعد البيانات
مقدمة في قواعد البياناتمقدمة في قواعد البيانات
مقدمة في قواعد البياناتDrMohammed Qassim
 
CYBER SECURITY الامن السيبراني
CYBER SECURITY الامن السيبرانيCYBER SECURITY الامن السيبراني
CYBER SECURITY الامن السيبرانيnasser222104
 
التخزين السحابي
التخزين السحابيالتخزين السحابي
التخزين السحابيsultanbinabdullah
 
عرض بور بوينت عن شبكة الانترنت..
عرض بور بوينت عن شبكة الانترنت..عرض بور بوينت عن شبكة الانترنت..
عرض بور بوينت عن شبكة الانترنت..joOojoOo
 
الامن-السيبراني-عرض-اليوم-.pptx
الامن-السيبراني-عرض-اليوم-.pptxالامن-السيبراني-عرض-اليوم-.pptx
الامن-السيبراني-عرض-اليوم-.pptxNajlaAlThuniyan1
 
امن المعلومات المحاضرة الاولى
امن المعلومات المحاضرة الاولىامن المعلومات المحاضرة الاولى
امن المعلومات المحاضرة الاولىايمن البيلي
 
نظم قواعد البيانات
نظم قواعد البياناتنظم قواعد البيانات
نظم قواعد البياناتFida Kadun
 
نظم التشغيل.ppt
نظم التشغيل.pptنظم التشغيل.ppt
نظم التشغيل.pptAymenAyari10
 
كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1
  كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1  كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1
كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1Free Courses
 
سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1بندر المجلاد
 
1366136913.9485 نظم ادارة قواعد البيانات 2
1366136913.9485 نظم ادارة  قواعد البيانات 21366136913.9485 نظم ادارة  قواعد البيانات 2
1366136913.9485 نظم ادارة قواعد البيانات 2mh ED
 
شبكات و أمن المعلومات 2
شبكات و أمن المعلومات 2شبكات و أمن المعلومات 2
شبكات و أمن المعلومات 2emad tawfeek
 
مقدمة نظم دعم القرار
مقدمة نظم دعم القرارمقدمة نظم دعم القرار
مقدمة نظم دعم القرارhozifa_zkria
 
اساسيات تقنية المعلومات
اساسيات تقنية المعلوماتاساسيات تقنية المعلومات
اساسيات تقنية المعلوماتm_gemy86
 
software engineering هندسة البرمجيات
software engineering هندسة البرمجياتsoftware engineering هندسة البرمجيات
software engineering هندسة البرمجياتHacen Dadda
 
المحاضرة الثانية المكونات المادية والبرمجية
المحاضرة الثانية المكونات المادية والبرمجيةالمحاضرة الثانية المكونات المادية والبرمجية
المحاضرة الثانية المكونات المادية والبرمجيةد. عائشة بليهش العمري
 

What's hot (20)

Cyber security " الأمن السيبراني "
Cyber security " الأمن السيبراني  " Cyber security " الأمن السيبراني  "
Cyber security " الأمن السيبراني "
 
إنترنت الأشياء
إنترنت الأشياءإنترنت الأشياء
إنترنت الأشياء
 
مقدمة في قواعد البيانات
مقدمة في قواعد البياناتمقدمة في قواعد البيانات
مقدمة في قواعد البيانات
 
CYBER SECURITY الامن السيبراني
CYBER SECURITY الامن السيبرانيCYBER SECURITY الامن السيبراني
CYBER SECURITY الامن السيبراني
 
التخزين السحابي
التخزين السحابيالتخزين السحابي
التخزين السحابي
 
عرض بور بوينت عن شبكة الانترنت..
عرض بور بوينت عن شبكة الانترنت..عرض بور بوينت عن شبكة الانترنت..
عرض بور بوينت عن شبكة الانترنت..
 
الامن-السيبراني-عرض-اليوم-.pptx
الامن-السيبراني-عرض-اليوم-.pptxالامن-السيبراني-عرض-اليوم-.pptx
الامن-السيبراني-عرض-اليوم-.pptx
 
امن المعلومات المحاضرة الاولى
امن المعلومات المحاضرة الاولىامن المعلومات المحاضرة الاولى
امن المعلومات المحاضرة الاولى
 
نظم قواعد البيانات
نظم قواعد البياناتنظم قواعد البيانات
نظم قواعد البيانات
 
نظم التشغيل.ppt
نظم التشغيل.pptنظم التشغيل.ppt
نظم التشغيل.ppt
 
كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1
  كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1  كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1
كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1
 
سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1
 
شرح Word
شرح Wordشرح Word
شرح Word
 
1366136913.9485 نظم ادارة قواعد البيانات 2
1366136913.9485 نظم ادارة  قواعد البيانات 21366136913.9485 نظم ادارة  قواعد البيانات 2
1366136913.9485 نظم ادارة قواعد البيانات 2
 
شبكات و أمن المعلومات 2
شبكات و أمن المعلومات 2شبكات و أمن المعلومات 2
شبكات و أمن المعلومات 2
 
تحليل النظم
تحليل النظمتحليل النظم
تحليل النظم
 
مقدمة نظم دعم القرار
مقدمة نظم دعم القرارمقدمة نظم دعم القرار
مقدمة نظم دعم القرار
 
اساسيات تقنية المعلومات
اساسيات تقنية المعلوماتاساسيات تقنية المعلومات
اساسيات تقنية المعلومات
 
software engineering هندسة البرمجيات
software engineering هندسة البرمجياتsoftware engineering هندسة البرمجيات
software engineering هندسة البرمجيات
 
المحاضرة الثانية المكونات المادية والبرمجية
المحاضرة الثانية المكونات المادية والبرمجيةالمحاضرة الثانية المكونات المادية والبرمجية
المحاضرة الثانية المكونات المادية والبرمجية
 

Viewers also liked

خدمات الويب (Web Services) و كيف تنشئها
 خدمات الويب (Web Services) و كيف تنشئها  خدمات الويب (Web Services) و كيف تنشئها
خدمات الويب (Web Services) و كيف تنشئها lunarhalo
 
بناء تطبيقات ويب 2.0. دروس مستفادة و نصائح موجهة
 بناء تطبيقات ويب 2.0. دروس مستفادة و نصائح موجهة  بناء تطبيقات ويب 2.0. دروس مستفادة و نصائح موجهة
بناء تطبيقات ويب 2.0. دروس مستفادة و نصائح موجهة lunarhalo
 
Getting Started with Web Services
Getting Started with Web ServicesGetting Started with Web Services
Getting Started with Web ServicesDataNext Solutions
 
Connecting to Web Services on Android
Connecting to Web Services on AndroidConnecting to Web Services on Android
Connecting to Web Services on Androidsullis
 
رحلة في السيليكون فالي
رحلة في السيليكون فاليرحلة في السيليكون فالي
رحلة في السيليكون فاليlunarhalo
 
PHP Web service - وب سرویس
PHP Web service - وب سرویسPHP Web service - وب سرویس
PHP Web service - وب سرویسParsa Kafi
 
Preparing your web services for Android and your Android app for web services...
Preparing your web services for Android and your Android app for web services...Preparing your web services for Android and your Android app for web services...
Preparing your web services for Android and your Android app for web services...Droidcon Eastern Europe
 
32- التعامل مع الأحداث - فون جاب
32- التعامل مع الأحداث - فون جاب32- التعامل مع الأحداث - فون جاب
32- التعامل مع الأحداث - فون جابرياض خليفة
 
PHP Advance 101 دورة
PHP Advance 101 دورة PHP Advance 101 دورة
PHP Advance 101 دورة anees abu-hmaid
 
تطبيقات الحكومة الالكترونية
تطبيقات الحكومة الالكترونيةتطبيقات الحكومة الالكترونية
تطبيقات الحكومة الالكترونيةShadi Akil
 
ماهو الويب ديزاين؟
ماهو الويب ديزاين؟ ماهو الويب ديزاين؟
ماهو الويب ديزاين؟ Click Apps
 
Webservice for android ppt
Webservice for android pptWebservice for android ppt
Webservice for android pptsantosh lamba
 
تقنيات وبرمجة الأجهزة الذكية
تقنيات وبرمجة الأجهزة الذكيةتقنيات وبرمجة الأجهزة الذكية
تقنيات وبرمجة الأجهزة الذكيةmansoralenezi
 
Web Services PHP Tutorial
Web Services PHP TutorialWeb Services PHP Tutorial
Web Services PHP TutorialLorna Mitchell
 

Viewers also liked (17)

خدمات الويب (Web Services) و كيف تنشئها
 خدمات الويب (Web Services) و كيف تنشئها  خدمات الويب (Web Services) و كيف تنشئها
خدمات الويب (Web Services) و كيف تنشئها
 
بناء تطبيقات ويب 2.0. دروس مستفادة و نصائح موجهة
 بناء تطبيقات ويب 2.0. دروس مستفادة و نصائح موجهة  بناء تطبيقات ويب 2.0. دروس مستفادة و نصائح موجهة
بناء تطبيقات ويب 2.0. دروس مستفادة و نصائح موجهة
 
Getting Started with Web Services
Getting Started with Web ServicesGetting Started with Web Services
Getting Started with Web Services
 
Connecting to Web Services on Android
Connecting to Web Services on AndroidConnecting to Web Services on Android
Connecting to Web Services on Android
 
رحلة في السيليكون فالي
رحلة في السيليكون فاليرحلة في السيليكون فالي
رحلة في السيليكون فالي
 
PHP Web service - وب سرویس
PHP Web service - وب سرویسPHP Web service - وب سرویس
PHP Web service - وب سرویس
 
الويب ديزاين
الويب ديزاينالويب ديزاين
الويب ديزاين
 
Preparing your web services for Android and your Android app for web services...
Preparing your web services for Android and your Android app for web services...Preparing your web services for Android and your Android app for web services...
Preparing your web services for Android and your Android app for web services...
 
32- التعامل مع الأحداث - فون جاب
32- التعامل مع الأحداث - فون جاب32- التعامل مع الأحداث - فون جاب
32- التعامل مع الأحداث - فون جاب
 
PHP Advance 101 دورة
PHP Advance 101 دورة PHP Advance 101 دورة
PHP Advance 101 دورة
 
تطبيقات الحكومة الالكترونية
تطبيقات الحكومة الالكترونيةتطبيقات الحكومة الالكترونية
تطبيقات الحكومة الالكترونية
 
ماهو الويب ديزاين؟
ماهو الويب ديزاين؟ ماهو الويب ديزاين؟
ماهو الويب ديزاين؟
 
Webservice for android ppt
Webservice for android pptWebservice for android ppt
Webservice for android ppt
 
تقنيات وبرمجة الأجهزة الذكية
تقنيات وبرمجة الأجهزة الذكيةتقنيات وبرمجة الأجهزة الذكية
تقنيات وبرمجة الأجهزة الذكية
 
Web Services PHP Tutorial
Web Services PHP TutorialWeb Services PHP Tutorial
Web Services PHP Tutorial
 
Node.js vs Play Framework
Node.js vs Play FrameworkNode.js vs Play Framework
Node.js vs Play Framework
 
Ar-PHP.org
Ar-PHP.orgAr-PHP.org
Ar-PHP.org
 

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

أنظمة إدارة المحتوى
أنظمة إدارة المحتوىأنظمة إدارة المحتوى
أنظمة إدارة المحتوىEhab Saad Ahmad
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافMohamed E. Saleh
 
PHP Developer Tools - Arabic
PHP Developer Tools - ArabicPHP Developer Tools - Arabic
PHP Developer Tools - ArabicKhaled Al-Shamaa
 
النظم مفتوحة المصدر -- محمد الزلباني
النظم مفتوحة المصدر -- محمد الزلبانيالنظم مفتوحة المصدر -- محمد الزلباني
النظم مفتوحة المصدر -- محمد الزلبانيLibrary Experts
 
مقدمة الى الأندرويد
مقدمة الى الأندرويدمقدمة الى الأندرويد
مقدمة الى الأندرويدAmal Wishah
 
الكورس لاب
الكورس لابالكورس لاب
الكورس لابashwaq76
 
الدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيسالدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيسAml Sindi
 
نظام كوها المتكامل لإدارة المكتبات
نظام كوها المتكامل لإدارة المكتباتنظام كوها المتكامل لإدارة المكتبات
نظام كوها المتكامل لإدارة المكتباتmohamed Elzalabany
 
فيجول بيسك
فيجول بيسكفيجول بيسك
فيجول بيسكhadeel saleh
 
متطلبات استخدام الانترنت في مراكز مصادر التعلم
متطلبات استخدام الانترنت في مراكز مصادر التعلممتطلبات استخدام الانترنت في مراكز مصادر التعلم
متطلبات استخدام الانترنت في مراكز مصادر التعلمNazzal Th. Alenezi
 
2014الحوسبة السحابية والبيانات الهائلة ahmed amin
2014الحوسبة السحابية والبيانات الهائلة  ahmed amin2014الحوسبة السحابية والبيانات الهائلة  ahmed amin
2014الحوسبة السحابية والبيانات الهائلة ahmed aminpromediakw
 
يوم البرمجيات الحرّة 2014 - البرمجيّات الحرّة و بناء واجهات التطبيق البرمجيّة...
يوم البرمجيات الحرّة 2014 - البرمجيّات الحرّة و بناء واجهات التطبيق البرمجيّة...يوم البرمجيات الحرّة 2014 - البرمجيّات الحرّة و بناء واجهات التطبيق البرمجيّة...
يوم البرمجيات الحرّة 2014 - البرمجيّات الحرّة و بناء واجهات التطبيق البرمجيّة...hossamzee
 
أدوات مفتوحة المصدر لـ DevOps.pdf
أدوات مفتوحة المصدر لـ DevOps.pdfأدوات مفتوحة المصدر لـ DevOps.pdf
أدوات مفتوحة المصدر لـ DevOps.pdfBahaa Al Zubaidi
 
استخدام برنامج المفكرة
استخدام برنامج المفكرةاستخدام برنامج المفكرة
استخدام برنامج المفكرةm_gemy86
 
C++python الفرق بين البايثون والسي بلس بلس
C++python الفرق بين البايثون والسي بلس بلسC++python الفرق بين البايثون والسي بلس بلس
C++python الفرق بين البايثون والسي بلس بلسAbdulaziz2019
 
العروض التقديمية لكتابة التقارير1
العروض التقديمية لكتابة التقارير1العروض التقديمية لكتابة التقارير1
العروض التقديمية لكتابة التقارير1riemhamdi
 
عرض الحوسبة السحابية وتطبيقاتها 01
عرض الحوسبة السحابية وتطبيقاتها 01عرض الحوسبة السحابية وتطبيقاتها 01
عرض الحوسبة السحابية وتطبيقاتها 01نوافذ حاسوبية
 

Similar to مقدمة عن بايثون / جانقو (20)

أنظمة إدارة المحتوى
أنظمة إدارة المحتوىأنظمة إدارة المحتوى
أنظمة إدارة المحتوى
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
 
PHP Developer Tools - Arabic
PHP Developer Tools - ArabicPHP Developer Tools - Arabic
PHP Developer Tools - Arabic
 
النظم مفتوحة المصدر -- محمد الزلباني
النظم مفتوحة المصدر -- محمد الزلبانيالنظم مفتوحة المصدر -- محمد الزلباني
النظم مفتوحة المصدر -- محمد الزلباني
 
مقدمة الى الأندرويد
مقدمة الى الأندرويدمقدمة الى الأندرويد
مقدمة الى الأندرويد
 
Android 1
Android 1Android 1
Android 1
 
c#
c#c#
c#
 
Using R For Statistics
Using R For StatisticsUsing R For Statistics
Using R For Statistics
 
الكورس لاب
الكورس لابالكورس لاب
الكورس لاب
 
الدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيسالدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيس
 
نظام كوها المتكامل لإدارة المكتبات
نظام كوها المتكامل لإدارة المكتباتنظام كوها المتكامل لإدارة المكتبات
نظام كوها المتكامل لإدارة المكتبات
 
فيجول بيسك
فيجول بيسكفيجول بيسك
فيجول بيسك
 
متطلبات استخدام الانترنت في مراكز مصادر التعلم
متطلبات استخدام الانترنت في مراكز مصادر التعلممتطلبات استخدام الانترنت في مراكز مصادر التعلم
متطلبات استخدام الانترنت في مراكز مصادر التعلم
 
2014الحوسبة السحابية والبيانات الهائلة ahmed amin
2014الحوسبة السحابية والبيانات الهائلة  ahmed amin2014الحوسبة السحابية والبيانات الهائلة  ahmed amin
2014الحوسبة السحابية والبيانات الهائلة ahmed amin
 
يوم البرمجيات الحرّة 2014 - البرمجيّات الحرّة و بناء واجهات التطبيق البرمجيّة...
يوم البرمجيات الحرّة 2014 - البرمجيّات الحرّة و بناء واجهات التطبيق البرمجيّة...يوم البرمجيات الحرّة 2014 - البرمجيّات الحرّة و بناء واجهات التطبيق البرمجيّة...
يوم البرمجيات الحرّة 2014 - البرمجيّات الحرّة و بناء واجهات التطبيق البرمجيّة...
 
أدوات مفتوحة المصدر لـ DevOps.pdf
أدوات مفتوحة المصدر لـ DevOps.pdfأدوات مفتوحة المصدر لـ DevOps.pdf
أدوات مفتوحة المصدر لـ DevOps.pdf
 
استخدام برنامج المفكرة
استخدام برنامج المفكرةاستخدام برنامج المفكرة
استخدام برنامج المفكرة
 
C++python الفرق بين البايثون والسي بلس بلس
C++python الفرق بين البايثون والسي بلس بلسC++python الفرق بين البايثون والسي بلس بلس
C++python الفرق بين البايثون والسي بلس بلس
 
العروض التقديمية لكتابة التقارير1
العروض التقديمية لكتابة التقارير1العروض التقديمية لكتابة التقارير1
العروض التقديمية لكتابة التقارير1
 
عرض الحوسبة السحابية وتطبيقاتها 01
عرض الحوسبة السحابية وتطبيقاتها 01عرض الحوسبة السحابية وتطبيقاتها 01
عرض الحوسبة السحابية وتطبيقاتها 01
 

More from lunarhalo

الشرقية قيكس سنة من الإنجازات
الشرقية قيكس سنة من الإنجازاتالشرقية قيكس سنة من الإنجازات
الشرقية قيكس سنة من الإنجازاتlunarhalo
 
بناء خدمات ومشاريع الويب
بناء خدمات ومشاريع الويببناء خدمات ومشاريع الويب
بناء خدمات ومشاريع الويبlunarhalo
 
Untiny و مواقع الخدمة الواحدة
Untiny و مواقع الخدمة الواحدةUntiny و مواقع الخدمة الواحدة
Untiny و مواقع الخدمة الواحدةlunarhalo
 
عقبات الوسيط المالي عبر الانترنت في السعودية
عقبات الوسيط المالي عبر الانترنت في السعوديةعقبات الوسيط المالي عبر الانترنت في السعودية
عقبات الوسيط المالي عبر الانترنت في السعوديةlunarhalo
 
شرح خدمة Untiny
 شرح خدمة Untiny شرح خدمة Untiny
شرح خدمة Untinylunarhalo
 
تجربتي مع مجموعة عقال
 تجربتي مع مجموعة عقال  تجربتي مع مجموعة عقال
تجربتي مع مجموعة عقال lunarhalo
 

More from lunarhalo (6)

الشرقية قيكس سنة من الإنجازات
الشرقية قيكس سنة من الإنجازاتالشرقية قيكس سنة من الإنجازات
الشرقية قيكس سنة من الإنجازات
 
بناء خدمات ومشاريع الويب
بناء خدمات ومشاريع الويببناء خدمات ومشاريع الويب
بناء خدمات ومشاريع الويب
 
Untiny و مواقع الخدمة الواحدة
Untiny و مواقع الخدمة الواحدةUntiny و مواقع الخدمة الواحدة
Untiny و مواقع الخدمة الواحدة
 
عقبات الوسيط المالي عبر الانترنت في السعودية
عقبات الوسيط المالي عبر الانترنت في السعوديةعقبات الوسيط المالي عبر الانترنت في السعودية
عقبات الوسيط المالي عبر الانترنت في السعودية
 
شرح خدمة Untiny
 شرح خدمة Untiny شرح خدمة Untiny
شرح خدمة Untiny
 
تجربتي مع مجموعة عقال
 تجربتي مع مجموعة عقال  تجربتي مع مجموعة عقال
تجربتي مع مجموعة عقال
 

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

  • 1. ‫مقدمة عن بايثون / جانقو‬ ‫صالح الزيد‬ ‫الرئيس التنفيذي لشركة النظم القمرية‬ ‫‪LunarApps.com‬‬
  • 2. ‫عن بايثون‬ ‫صنعت في 1991‬ ‫•‬ ‫هدف تصميمها هو التركيز على وضوح الكود‬ ‫•‬ ‫‪Readability‬‬ ‫•‬ ‫تشمل الكثير من مفاهيم البرمجة كـ‬ ‫•‬ ‫‪Object-Oriented‬‬ ‫–‬ ‫‪Dynamic Typing‬‬ ‫–‬ ‫‪Threads‬‬ ‫–‬ ‫‪Memory Management‬‬ ‫–‬ ‫• سريعة جدا في وقت التشغيل ‪Runtime‬‬ ‫• منظمة تصميما ً (ال يوجد بها تكرار في الدوال)‬ ‫• يوجد منها نسختين حاليا (3.7.2 و 0.3.3)‬
  • 3. ‫مميزات‬ ‫• ‪Readability‬‬ ‫– من أسهل اللغات من ناحية القراءة و التعلم ، إن لم تكن األسهل على اإلطالق‬ ‫– مسافات الـ ‪ Tab‬جزء من صحة الكود‬ ‫• برمجة المواقع‬ ‫برزت في السنوات األخيرة كلغة ممتازة لبرمجة المواقع‬ ‫–‬ ‫بسبب صدور ‪( Frameworks‬أطر عمل) لها سهلت برمجة المواقع بها أكثر‬ ‫–‬ ‫من أشهر أطر العمل هذه: ‪ Django‬و ‪Web.py‬‬ ‫–‬ ‫قبل ظهور أطر العمل هذه كان من الصعب برمجة المواقع ببياثون‬ ‫–‬ ‫• خارج نطاق برمجة المواقع‬ ‫– تحوي العديد من المكتبات القوية في تحليل البيانات و الصور مثال‬ ‫– تتميز عن روبي في هذه النهاية (مجالها أوسع من برمجة المواقع)‬
  • 4. ‫مواقع مشهورة بنيت بها‬ ‫بإطار عمل ‪Web.py‬‬ ‫بإطار عمل ‪Django‬‬ ‫بايثون‬
  • 5. Python 2.7.3 ‫أمثلة لـ‬ • Hello World: • Multi-Line String
  • 6. ‫الـ ‪ Tab‬جزء من صحة الكود‬ ‫‪X‬‬ ‫‪‬‬ ‫‪X‬‬
  • 7. • Lists (Arrays): • Playing with lists
  • 8. PHP Arrays ‫مقارنة مع‬ • Declaring and printing a Lists (Arrays): Python PHP Not “print()”
  • 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. ‫تعلم أساسيات بايثون في يومين‬ ‫‪TryPython.org‬‬
  • 11. ‫إطار عمل ‪Django‬‬ ‫أنشئت في 5002‬ ‫•‬ ‫لتنظيم النشر في موقع جريدة ‪The World Company‬‬ ‫•‬ ‫برزت كنظام قوي إلدارة مواقع الجرائد‬ ‫•‬ ‫العديد من الجرائد المشهورة تستخدمها حاليا:‬ ‫•‬ ‫– ‪NewYorkTimes.com‬‬ ‫– ‪WashingtonPost.com‬‬ ‫– ‪Guardian.co.uk‬‬ ‫تطورت و برز مجتمع مبرمجي لها مع الوقت‬ ‫•‬ ‫المكتبات الداعمة لها في ازدياد و أصبحت رائجة خالل الثالث السنوات األخيرة‬ ‫•‬ ‫الموقع الرسمي ‪DjangoProject.com‬‬ ‫•‬ ‫آخر إصدار ثابت 3.4.1 صدر في ديسمبر 2102 (تعمل على البايثون 2)‬ ‫•‬
  • 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. 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. ‫ لتشغيل سيرفر الموقع‬manage.py ‫استخدام‬ • Start a development server • Result (validating code and launching the server) • Default local URL: http://127.0.0.1:8000/
  • 15.
  • 17.
  • 18.
  • 19. settings.py ‫ بعد إضافتها في الـ‬Apps ‫تثبيت الـ‬ • syncdb will create the database tables of each apps
  • 20. urls.py • Managing the URLs of your site (what they should like how they should operate
  • 21. ‫ جديد‬App ‫إضافة‬ • Say you want to add polls to your site • This command will create the following files
  • 22. )Project and Apps( ‫جميع المجلدات‬
  • 23. models.py • Each poll has a question, date, and number of choices • Each choice has a description and number of votes
  • 24. Activating Polls Model • Add it first to settings.py
  • 25. Activating Polls Model • Then syncdb • Django will create the model table (it will execute these sql commands)
  • 26. Django API ‫تجربة المودل و تعديلها عن طريق‬ • shell to play with models
  • 27.
  • 28. 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
  • 29. 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
  • 30.
  • 31.
  • 32.
  • 33. 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:
  • 34. 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.
  • 35. ‫إضافة صفحة مصممة ‪index.html‬‬ ‫كود لجلب آخر خمسة ‪polls‬‬ ‫إضيفت في الموقع‬ ‫)‪Template (index.html‬إضافة‬ ‫تعريف اسم المتغير الذي سيستخدم في‬ ‫‪ index.html‬ويحمل بيانات الخمسة ‪polls‬‬
  • 36. ‫كود ‪index.html‬‬ ‫المتغير الذي يحمل بيانات الـ ‪polls‬‬ ‫صيغة لغة الـ ‪Template‬‬ ‫‪HTML‬‬
  • 37. ‫النتيجة عند زيارة /‪http://127.0.0.1/polls‬‬