• ماهو المنتدى؟ المنتدى هو مكان يجتمع فيه الاشخاص لتبادل الافكار والنقاشات وكان له تاريخ في بناء اجيال عملاقة في مجالات امن المعلومات وتاريخ ضخم كان يضم ترياق العرب وكان يضم منتديات العاصفة وكان يضم ترايدنت وكان يضم نقطة التطوير وكان يضم امان العرب وكان يضم الصاعقة وغيرها الكثيير..

    وما شبكة شل الا فكرة قديمة جاءت بعد الاختفاء للمنتديات العملاقة وما هدفنا الا الارتقاء بمجالات التكنولوجيا عموماً ومجال أمن المعلومات خصوصاً كما كان الحال في الماضي مع عدم تكرار الاخطاء.

الدرس الأول : مقدمة في لغة البرمجة Python

RTH

Developer
بسم الله الرحمن الرحيم
اللهم علّمنا ما ينفعنا وانفعنا بما علّمتنا إنك أنت العليم الحكيم
لغة python : لغة برمجة عالية المستوى، تم تطويرها في أواخر التسعينيات من قبل جويدو فان روسو (Guido van Rossum), وهي من أكثر لغات البرمجة شيوعًا لما تمتلكه من ميزات فهي لغة بسيطة وقريبة من اللغة البشرية مما يجعلها شائعة بين المبتدئين والمحترفين على حدٍ سواء، كما أنها مفتوحة المصدر ومدعومة من أغلب أنظمة التشغيل، وتعتبر لغة مجانية ويمكن لأي شخص استخدامها وتعديلها.

ميزات لغة python :
  • سهولة الاستخدام والتثبيت.
  • تُقدّم قدرة كبيرة في تفحص الأخطاء والتعامل معها (debugging).
  • تدعم البرمجة الكائنية (OOP) وتحتوي على عدد كبير من المكتبات.
  • تدعم فكرة integration مع اللغات الأخرى, بمعنى أنه يمكن عمل تطبيق يحتوي على بعض الأكواد المكتوبة بلغة بايثون وأكواد مكتوبة بلغات أخرى.
  • لغة عامة الغرض, أي أنها غير مخصصة لمجال معين (متعددة الاستخدام).
  • توفر لغة بايثون interfaces جاهزة للتعامل مع قواعد البياتات بشكل محدود.
  • توفر لغة بايثون تقنية تعدد المهام (multithreading) والتي تسمح للمبرمج تنفيذ عدة أوامر مع بعضها وبنفس الوقت.
  • لغة بايثون هي لغة مفسّرة (interpreted) وليست مبنية (Compiled).

ما الفرق بين interpreted و Compiled ؟
  • Compiled : في اللغات المترجمة، يتم تحويل الشيفرة البرمجية (code) إلى لغة آلة مرة واحدة قبل تشغيل البرنامج, يتم ذلك باستخدام برنامج يسمى المترجم (Compiler) الذي يحوّل الشيفرة البرمجية (code) بأكمله إلى لغة آله, بمجرد ترجمة البرنامج يتم تشغيل الرموز المترجمة مباشرة من دون الحاجة إلى إعادة الترجمة في كل مرة كما هو الحال في اللغات المفسره, فهي تقدم أداءً أفضل وأمانًا أكبر للبرامج الكبيرة والمعقدة، ومن الأمثلة على لغات البرمجة المترجمة C++ ، C، وغيرها.

  • Interpreted : في اللغات المفسّرة، يتم تحويل الشيفرة البرمجية (code) مباشرة إلى لغة آلة واحدة في كل مرة يعمل فيها البرنامج , يتم ذلك باستخدام برنامج يسمى المفسر (Interpreter) خطوة بخطوة، حيث يقوم المفسر بقراءة الشيفرة البرمجية (code) وتحويل كل سطر منه إلى لغة آلة ويقوم بتنفيذه فورًا, يعني ذلك يجب أن يكون المفسّر متاحًا في النظام الذي يقوم بتشغيل البرنامج, فهي توفر تطويرًا أسرع وأسهل للبرامج الصغيرة, أمثلة على لغات البرمجة المفسرة تشمل Python ، JavaScript، وغيرها

عيوب لغة بايثون :
  • لغة بطيئة في تنفيذ البرامج والأوامر البرمجية مقارنةً بلغات أخرى , وذلك بسبب أنها تعتمد على interpreter في التنفيذ.​
  • مشكلة GIL (Global Interpreter Local) بمعنى أنه يتم فرض قفل على تنفيذ بعض الخطوات الفرعية في بعض الحالات مما يمنع الاستخدام الفعال للتطبيقات متعددة المهام.​
  • استهلاك الذاكرة بسبب المرونة بأنواع البيانات.​
  • تفرض قيود عديدة للوصول والتعامل مع قواعد البيانات.​
  • لا تتوافق مع مكتبات أو شيفرات (أكواد) مكتوبة بإصدارات قديمة لللغة.​
  • غير فعّالة في تطبيقات الموبايل بسبب استهلاك الذاكرة والمعالجة البطيئة فيها .​

مجالات لغة بايثون :
  • تطوير تطبيقات الويب Web Application Development
  • علم البيانات والذكاء الاصطناعي Data Science and Artificial Intelligence
  • التطوير العام والأتمتة General Development and Automation
  • الشبكات والأمن السيبراني Networking and Cybersecurity
  • تطوير الألعاب Game Development
  • تطبيقات سطح المكتب Desktop Applications
  • علم الإحصاء والتحليل statistics and Analysis
  • برمجة الانظمة System Programming

من التطبيقات التي تمت برمجتها باستخدام بايثون مع استخدام لغات برمجة أخرى :
  • إنستجرام (Instagram)
  • يوتيوب (YouTube)
  • ديسكورد (Discord)
  • سبوتيفاي (Spotify)
  • دروب بوكس (Dropbox)
  • لينكد إن (LinkedIn)
  • فيسبوك (Facebook)
  • مايكروسوفت (Microsoft)

والآن سأترك لكم بالمرفقات ملف يحتوي طريقة تثبيت لغة python ومحرّر الكتابة VScode مع ضبط إعدادات بايثون، بالإضافة إلى عمل أول برنامج طباعة لك باستخدام python.

دمتم بحفظ الله ورعايته
 

المرفقات

  • python.pdf
    1.4 MB · المشاهدات: 37

بسم الله الرحمن الرحيم
اللهم علّمنا ما ينفعنا وانفّعنا بما علّمتنا إنك أنت العليم الحكيم
لغة python : لغة برمجة عالية المستوى , تم تطويرها في أواخر التسعينيات من قبل جويدو فان روسو (Guido van Rossum), وهي من أشهر لغات البرمجة شيوعاً لما تمتلكه من ميزات فهي لغة بسيطة وقريبة من اللغة البشرية مما يجعلها شائعة بين المبتدئين والمحترفين على حدٍ سواء , كما أنها مفتوحة المصدر ومدعومة من أغلب أنظمة التشغيل , وتعتبر لغة مجانية ويمكن لأي شخص استخدامها وتعديلها.

ميزات لغة python :
  • سهولة الاستخدام والتثبيت.
  • تقدم قدرة كبيرة في تفحص الأخطاء.
  • تدعم البرمجة الكائنية وتحتوي على عدد كبير من المكتبات.
  • تدعم فكرة integrated مع اللغات الأخرى, بمعنى يمكن عمل تطبيق يحتوي على بعض الأكواد المكتوبة بلغة بايثون وأكواد مكتوبة بلغات أخرى.
  • تتسم بأنها لغة عامة الغرض , أي أنها غير مخصصة لمجال معين وهي متعددة الاستخدام.
  • توفر لغة بايثون interfaces جاهزة للتعامل مع قواعد البياتات بشكل محدود.
  • توفر لغة بايثون تقنية تعدد المهام (multithreading) والتي تسمح للمبرمج تنفيذ عدة أوامر مع بعضها وبنفس الوقت.
  • لغة بايثون هي لغة مفسرة (interpreted) وليست مبنية (Compiled).

ما الفرق بين interpreted و Compiled ؟
  • Compiled : في اللغات المترجمة، يتم تحويل الشيفرة البرمجية (code) إلى لغة آلة مرة واحدة قبل تشغيل البرنامج , يتم ذلك باستخدام برنامج يسمى المترجم (Compiler) الذي يحوّل الشيفرة البرمجية (code) بأكمله إلى لغة آله , بمجرد ترجمة البرنامج يتم تشغيل الرموز المترجمة مباشرة من دون الحاجة إلى إعادة الترجمة في كل مرة كما هو الحال في اللغات المفسره , فهي تقدم أداءً أفضل وأمانًا أكبر للبرامج الكبيرة والمعقدة , ومن الأمثلة على لغات البرمجة المترجمة C ، C++، وغيرها.

  • Interpreted : في اللغات المفسّرة، يتم تحويل الشيفرة البرمجية (code) مباشرة إلى لغة آلة واحدة في كل مرة يعمل فيها البرنامج , يتم ذلك باستخدام برنامج يسمى المفسر (Interpreter) خطوة بخطوة، حيث يقوم المفسر بقراءة الشيفرة البرمجية (code) وتحويل كل سطر منه إلى لغة آلة ويقوم بتنفيذه فورًا , يعني ذلك أنه يجب أن يكون المفسر متاحًا في النظام الذي يقوم بتشغيل البرنامج , فهي توفر تطويرًا أسرع وأسهل للبرامج الصغيرة , أمثلة على لغات البرمجة المفسرة تشمل Python ، JavaScript، وغيرها

عيوب لغة بايثون :
  • لغة بطيئة في تنفيذ البرامج والأوامر البرمجية مقارنةً بلغاتٍ أخرى , وذلك بسبب أنها تعتمد على interpreter في التنفيذ.​
  • مشكلة (Global Interpreter Local) GIL بمعنى أنه يتم فرض قفل على تنفيذ بعض الخطوات الفرعية في بعض الحالات مما يمنع الاستخدام الفعال للتطبيقات متعددة المهام.​
  • استهلاك الذاكرة بسبب المرونة بأنواع البيانات.​
  • تفرض قيود عديدة للوصول والتعامل مع قواعد البيانات.​
  • لا تتوافق مع مكتبات أو شيفرات (أكواد) مكتوبة باصدارات قديمة للغة.​
  • غير فعّالة في تطبيقات الموبايل بسبب استهلاك الذاكرة والمعالجة البطيئة فيها .​

مجالات لغة بايثون :
  • تطوير تطبيقات الويب Web Application Development
  • علم البيانات والذكاء الاصطناعي Data Science and Artificial Intelligence
  • التطوير العام والأتمتة General Development and Automation
  • الشبكات والأمن السيبراني Networking and Cybersecurity
  • تطوير الألعاب Game Development
  • تطبيقات سطح المكتب Desktop Applications
  • علم الإحصاء والتحليل statistics and Analysis
  • برمجة الانظمة System Programming

من التطبيقات التي تمت برمجتها باستخدام بايثون مع استخدام لغات برمجة أخرى :
  • إنستاجرام (Instagram)
  • يوتيوب (YouTube)
  • ديسكورد (Discord)
  • سبوتيفاي (Spotify)
  • دروب بوكس (Dropbox)
  • لينكدإن (LinkedIn)
  • فيسبوك (Facebook)
  • مايكروسوفت (Microsoft)

سأترك لكم بالمرفقات ملف يحتوي طريقة تثبيت لغة python وتثبيت محرر الكتابة VScode مع ضبط إعدادات بايثون بالإضافة إلى عمل أول برنامج طباعة لك باستخدام python.

دمتم بحفظ الله ورعايته
ما شاء الله طرح رائع ومقدمة وبداية جداً موفقة

سعيد جدا بوجودك بالمنتدى
وان شاء الله تكون دورة جبارة

موفق يارب ❤
 

ماشاء الله تبارك الله ع المجهود الرائع، ننتظر جديدك 🔥
 

مايكروسوفت بلغة بايثون ..!
مايكرسوفت تتجه لأعادة مكتباتها بلغة Rust .
اتمنى الاستمرار ونشر المزيد تحياتي لك
 

ان شاء الله متابعين الدورة
 

مايكروسوفت بلغة بايثون ..!
مايكروسوفت من التطبيقات يلي استخدمت البايثون في برامجها بحيث عملت على وضع بايثون ضمن برنامجها إكسل وسمحت للمستخدمين بالتعامل مع البيانات باستخدام مخططات ومكتبات بايثون مباشرة من شريط إكسل دون أي حاجة لتنزيل أي برامج لحتى تستخدم البايثون فيه.
من الإضافات يلي ضمنتها مايكروسوفت لإكسل هي وظيفة جديده بتسمح بعرض بيانات بايثون داخل جدول في إكسل بمعنى بتقدر تضمن تعليمات برمجية مباشرة وبتتنفذ مثل أي وظيفة موجودة بالإكسل بشكل طبيعي وبعد هيك نتائج التنفيذ بتم إرجاعها الى إكسل
وكمان المكتبات الشهيرة ببايثون مثل pandas, statsmodels, matplotlib وغيرها هي متاحة في إكسل.
فيك تبحث عن الموضوع أكثر وتعرف تفاصيل بشكل أكبر
 

عودة
أعلى