Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

بايثون بطيئة! كيف تجعلها أسرع لـ 453 مليون عملية في الثانية؟ تعلم Cython Numba PyPy الآن

Автор: Python Arabic Community

Загружено: 2022-10-16

Просмотров: 22595

Описание:

بايثون بطيئة! هي يمكن جعلها أسرع؟ إنها لُغةٌ سهلة التعلم، لكنها صعبةُ الإتقان 🤫 سوف يذهلك هذا السر !
بايثون إنها أروع لغة برمجة على الإطلاقِ يقول البعض لولا عيبٌ خطيرٌ يُهدد وجودها ويسير بها نحو الفناء ، البعض الآخر يراها فوق الفناء والزوال فهي وُجدت لتُحَب رغم عيوبها .. وسيبقى الفريقان في جدل مستمر !
فريق يرى مسألة البطء والسرعة في لغة بايثون مشكلة عظيمة لا يمكن للمبرمج غض البصر عنها ، وفريق يقول : بايثون لغة برمجة بطيئة! نعم ولكن لا يهم لأننا نستطيع جعلها أسرع لـ نصف مليار عملية في الثانية !

جدلٌ جئنا اليوم كي نقوم بحسمه للأبد ، فلقد حان الوقت لوضع لغة بايثون رهن التحقيق ، لإزالة الغموض عن أسوء شُبهةٍ وأخطر تُهمة في عالم لغات البرمجة على الإطلاق : الآداءُ السيء والبطء ! اليوم ستشاهدون واحدة من أفضل حلقات البرنامج !

في هذه الحلقة سنتعرف عن قربٍ على التصميم الداخلي للغة بايثون ، كيف يؤثر على الآداء، ما الذي يحصل في الكواليس، وكيف تعمل لغة بايثون؟، وما طبيعة العلاقة بينها وبين لغة السي ؟!

خلال كل هذا ستتعرف على الـ Compiler و الـ Interpreter وعلى الرحلة التي يقطعها الكود الخاص بك ليصل إلى لغة الآلة ويخاطب مُعالجات الكومبيوتر ، سنتعرف على الـ dynamic typing والـ multiprocessing ، والأهم وهو أهم شيء على الإطلاق :

كيف تجعل لغة بايثون أسرع ؟ بآلاف المرات ، وستتضمن الحلقة شرحا عمليا لـ Cython و Numba و PyPy ، والكثير من المواضيع المهمة الأخرى ، وصدقني أيضا إذا أخبرتك بأن هذا الشرح سيكون صديقاً للمبتدئين beginner friendly !
🔥 إذا كنت مهتم بهذه المواضيع ، أنصحك بتفعيل الإشعار، ولا تنسى تسجيل الإعجاب والإشتراك في القناة
🔴 كل المصادر والأكود والروابط موجودة هنا في مستودع الجيت هب الخاص بالحلقة :
https://github.com/Pythonation/python...

🔴 فهرس الحلقة :
🕒 00:00 بايثون لغة بطيئة :الأسباب المشاكل الحلول (مقدمة)
مقدمة الحلقة
🕒 01:33 ماذا نقصد بالبطء؟ الفرق بينه وبين الإنتظار في البرمجة
في هذا الجزء سنتحدث عن كيف يمكن أن تكون شفرتك بطيئةً لعدة أسباب ، والتي ليست كلها خطأ لغة البرمجة .. سنتحدث عن نوعين من المهام :
مهام الإدخال والإخراج Inputs Outputs والتي يطلق عليها اختصارا الـ I/O Tasks ومهام وحدة المعالجة CPU Tasks
🕒 02:50 الطفولة المبكرة للغة بايثون
كيف نشأت لغة بايثون وكيف تطورت من لغة ABC وكيف وصلتنا اليوم .
🕒02:50 لغة بايثون: intrpreter vs compiler
سنتحدث بالتفصيل عن آلية المُترجم وآلية المفسر وعن كيف تعمل بايثون مقابل لغة السي .
🕒04:44 المبحث الأول بايثون لغة برمجة مُفسَّرة
علاقة بايثون بلغة السي وتعمق أكثر في آلية تفسير الأكواد

🕒06:44 المبحث الثاني: بايثون لغة ديناميكية النمط
لغة بايثون: dynamic typing vs static typing

🕒07:43 المبحث الثالث : بايثون تجمع القمامة Python is a garbage-collected language
جامع القُمامة Python garbage-collector
كلام عن جامع القمامة في لغة بايثون ،دوره؟ وكيف يسبب البطء؟

🕒08:45 المبحث الرابع : Python Global Interpreter Lock
تعريف وشرح لسبب وجود قاتل الخيوط Python GIL، أيضا سيتطرق الكلام إلى المعالجة المتوازية وكيف يتم تنفيذ خيوط الكود على المعالج ،

🕒11:53 كيف نجعل لغة بايثون أسرع
شرحنا كيف أن لغة بايثون تضع سمعتها وسرعتها محل الشُبهة مُقابل تبسيط الأمور ، هذا الأمر ما كنا لُنبادله بأي شيء لأن الإنتاجية شيء مهم جداً ، بايثون تساعدنا على إنهاء المشاريع وفي المقابل كم من مشروع إستطعنا إنهاءه بلغة C ؟
ما قيمة الأداء إذا كانت الإنتاجية ستتجه إلى الهاوية ؟ توصلنا أن هُناك بعض الحلول للحصول على آداءِ لغةِ السي + ببساطةِ بايثون ، يتصادف أيضاً أن هذه الحلول من المهارات الأكثر طلباً اليوم .

🕒12:33 الحل الأول : سايثون Cythonسيثون
الحديث في هذا الجزء سيتطرق لـ سايثون كونه أكثر الحلول شعبية حين يتعلق الأمر بقوة الأداء في بايثون ، لأن مايكروسوفت و جوجل تستخدمانها،الكثير من المصادر تعرف سايثون على أنها لغة برمجة ، في الحقيقة هي أكثر من ذلك لأن سايثون هي كذلك عبارة عن مترجِم ثابت static compiler محسَّن لكل من لغة بايثون ولغة بايريكسPyrex معاً، وهذا ما سنتعرف عليه بالتفصيل .
🕒13:40 ما هو Cythonوكيف يعمل ؟
🕒14:42 كيف نقوم بتثبيت Cython ؟
🕒16:33 شرح Cython و بايثون
في هذا الجزء سنشرح بأكثر بساطة ممكنة كيف تكتب وتنفذ أول كود لك في cython
مصادر قوية لكي تتعلم منها Cython :

Best cython course in youtube by @pythonist
   • Cython for Python - Ultimate guide | speed...  

best Cython lectures ,by ‪@enthought‬
https://www.youtube.com/c/enthought/s...

23:37 الحل الثاني : Numba python
هنا سنتطرق لأحد أسهل الحلول القوية لجعل لغة بايثون فائقة الأداء والسرعة ،نتكلم عن مكتبة numba .
Numba تُترجم الكود الخاص ببايثون إلى لغة الآلة بالإعتماد على مُحول الـ LLVM ، تقوم Numba بترجمة الوظائف المكتوبة بلغة بايثون إلى لغة الآلة في وقت التشغيل ، باستخدام مترجِم يُدعى الـ LLVM.
23:55 ما هي Numba وكيف تعمل ؟
24:33 كيف نقوم بتثبيت Numba ؟
25:46 شرح Numba jit و Numba Prange
26:35 Numba VS Cython
27:03 الحل الثالث : باي باي PyPy
PyPy هو بديل كامل لـ CPython يمكن تثبيته بدل لغة بايثون ، الأمر العجيب أنه مكتوب بلغة بايثون نفسها . السبب الرئيسي لاستخدامه بدلاً من Python هو السرعة ! قبل أن نعرف لماذا هو أسرع ، إليك معلومة ستفجر دماغك سنتحدث عنه في هذا الجزء .
28:07 ما هو PyPyوكيف يعمل ؟
28:39 كيف نقوم بتثبيت PyPy ؟
29:00 كيفية استخدام PyPy
33:16 حلول أخرى تستحق الذكر
33:31 PyPy VS Cpython VS Numba VS Cython
في هذا الجزء سنركز على مقارنة النتائج التي توصلنا إليها .

بايثون بطيئة! كيف تجعلها أسرع لـ 453 مليون عملية في الثانية؟ تعلم Cython Numba PyPy  الآن

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

أفضل لغة برمجة | جربت أكثر من 77 لغة

أفضل لغة برمجة | جربت أكثر من 77 لغة

لغة موجو🔥 : نهاية بايثون؟ | نظرة شاملة

لغة موجو🔥 : نهاية بايثون؟ | نظرة شاملة

كورس هندسة التلقين | Prompt Engineering MasterClass

كورس هندسة التلقين | Prompt Engineering MasterClass

أخيراً: افضل لغة برمجة بعد تجربة كل لغات البرمجة المعروفة

أخيراً: افضل لغة برمجة بعد تجربة كل لغات البرمجة المعروفة

هندسة السياق - الجزء الثالث: تقنية سلاسل الأفكار (Chain-of-Thought/COT).

هندسة السياق - الجزء الثالث: تقنية سلاسل الأفكار (Chain-of-Thought/COT).

تعلم FastApi في أقل من 20 دقيقة وانتقل لمستوى آخر ⚡

تعلم FastApi في أقل من 20 دقيقة وانتقل لمستوى آخر ⚡

لماذا خافت أوروبا من رد فعل بوتين وتراجعت عن

لماذا خافت أوروبا من رد فعل بوتين وتراجعت عن "سرقة" الأموال الروسية؟ كيف ورطت نفسها؟

Python Threading - ✅✅ تعلم تشغيل الكود بالتوازي في بايثون باستخدام الثريدنج

Python Threading - ✅✅ تعلم تشغيل الكود بالتوازي في بايثون باستخدام الثريدنج

هل حانت نهاية المبرمجين؟ المهارة البديلة لتحقيق النجاح كمبرمج في 2026

هل حانت نهاية المبرمجين؟ المهارة البديلة لتحقيق النجاح كمبرمج في 2026

لماذا لغة بايثون قوية جدا ؟ | أكثر من 50 مكتبة بايثون تم شرحها في 14 دقيقة فقط

لماذا لغة بايثون قوية جدا ؟ | أكثر من 50 مكتبة بايثون تم شرحها في 14 دقيقة فقط

بايثون في الإكسل: التحديث الرهيب 😱 | 🤯 Python In Excel

بايثون في الإكسل: التحديث الرهيب 😱 | 🤯 Python In Excel

تعلم الذكاء الاصطناعي  (هذا ما سأفعله لو بدأت من جديد!) | Machine learning ـ

تعلم الذكاء الاصطناعي (هذا ما سأفعله لو بدأت من جديد!) | Machine learning ـ

كورس البرمجة الكائنية | الأبسط على الإطلاق (مع التطبيق + المصادر) البرمجة الشيئية

كورس البرمجة الكائنية | الأبسط على الإطلاق (مع التطبيق + المصادر) البرمجة الشيئية

الصين تهزم أمريكا واليابان  .. كيف أصبحت الصين القوة العظمى خلال 70 عاما فقط !!!!

الصين تهزم أمريكا واليابان .. كيف أصبحت الصين القوة العظمى خلال 70 عاما فقط !!!!

Как и почему менялся Путин?

Как и почему менялся Путин?

هندسة السياق (Context Engineering) 2 : أهم مهارة للمبرمجين في 2025 وما بعدها !

هندسة السياق (Context Engineering) 2 : أهم مهارة للمبرمجين في 2025 وما بعدها !

تعلم قواعد البيانات والتحكم بأي سيرفر عن بعد Database - تحويل اللغة الى برنامج بلغة بايثون

تعلم قواعد البيانات والتحكم بأي سيرفر عن بعد Database - تحويل اللغة الى برنامج بلغة بايثون

Что такое интерпретатор Python? (Как работает Python?)

Что такое интерпретатор Python? (Как работает Python?)

تعليم لغة برمجة بايثون خطوة بخطوة - دورة كاملة

تعليم لغة برمجة بايثون خطوة بخطوة - دورة كاملة

بايثون أسرع من السي++ والسي شارب ! هل ذلك ممكن ؟ وكيف ؟

بايثون أسرع من السي++ والسي شارب ! هل ذلك ممكن ؟ وكيف ؟

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]