نفس الكود، ولكن 7 مستويات! و7 طرق للتفكير🧠
ฝัง
- เผยแพร่เมื่อ 4 มิ.ย. 2024
- هل تريد أن تتعلم طرقاً مختلفة للتفكير في البرمجة؟ هل تبحث عن تحسين كفاءة أكوادك؟ 🤯
انضم إلينا في هذه الرحلة الشيقة حيث نستكشف سبع مستويات مختلفة لحل نفس المشكلة البرمجية باستخدام بايثون، بدءاً من المقاربة البسيطة وصولاً إلى الحلول الأكثر كفاءة! 🚀
بدءًا من الأساسيات وانتهاءً بالتقنيات المتقدمة التي يستخدمها المحترفون. استعد لتعلم كيفية تحسين كودك وتحسين مهاراتك في التفكير مثل مبرمج !
المستوى الأول: وضع الأساسيات
سنبدأ رحلتنا مع الأساسيات. تخيل أنك مكلف بمهمة بسيطة: كتابة كود للبحث عن الأعداد الزوجية ضمن نطاق محدد. قد يبدو هذا التحدي بسيطًا، ولكن هنا يكمن جمال البرمجة - في القدرة على حل المشكلات المعقدة باستخدام منطق بسيط. سنستخدم مفهوم باقي القسمة لتحديد ما إذا كان العدد زوجيًا أم فرديًا.
المستوى الثاني: الغوص في التفكير الثنائي
في المستوى الثاني، سنأخذ خطوة إلى الأمام ونستكشف عالم النظام الثنائي. في هذا العالم، تنتهي الأعداد الزوجية بصفر على اليمين. من خلال تطبيق عملية AND الثنائية مع 1، يمكننا تحديد الأعداد الزوجية بسرعة وسهولة. إنها طريقة تفكير مختلفة، لكنها فعالة للغاية!
المستوى الثالث: سحر اشتمال القوائم
يشتهر مبرمجو بايثون بحبهم لاشتمال القوائم list comprehension، وفي المستوى الثالث، سنريك لماذا. من خلال اشتمال القوائم، يمكننا اختصار أكوادنا وجعلها أكثر أناقة. بدلاً من استخدام حلقات التكرار التقليدية، سنستخدم اشتمال القوائم لتبسيط عملية البحث عن الأعداد الزوجية.
المستوى الرابع: إطلاق قوة الفلترة
فلتر Filter هي أداة قوية في بايثون، وفي المستوى الرابع، سنطلق العنان لقوتها. من خلال إنشاء دالة بسيطة تسمى "is_even"، يمكننا استخدام فلتر لتصفية الأعداد الزوجية من نطاق معين. إنها طريقة فعالة لتنفيذ المهام المعقدة بسلاسة. ولكن هل ستتفوق في الآداء ؟
المستوى الخامس: الإجترار recursion
في الستويات السابقة استخدمنا باقي القسمة واستخدمنا المقارنة الثنائية، الآن سنستخدم طريقة مختلفة وهي مقاربةُ يتبجح بها المحترفون عادة ، مقاربة قوية تستخدم لحل الكثير من المشاكل ألا وهي الإجترار recursion
المستوى السادس: تسخير قوة المكتبات
في المستوى السادس، سنستكشف قوة المكتبات،خاصة numpy، وهي مجموعات من الوظائف الجاهزة التي يمكن أن توفر عليك الكثير من الوقت والجهد. سنستخدم مكتبة نومبي الشهيرة، والتي توفر وظائف قوية لتعزيز كودك. من خلال دالة "numpy.arange" وفلترة numpy، هل سسنحقق تحسينات كبيرة في الأداء؟
المستوى السابع: التفكير خارج الصندوق
المستوى الأخير هو المكان الذي تتجلى فيه البراعة الحقيقية في البرمجة. هنا، سنتخلى عن التفكير التقليدي ونعتمد طريقة تفكير إبداعية. من خلال فهم جوهر المشكلة، سنقدم مقاربة بسيطة ولكنها فعالة بشكل لا يصدق.
انضم إلينا في هذه الرحلة الاستثنائية عبر مستويات التفكير في البرمجة، حيث سنأخذك من الأساسيات إلى الإتقان. من خلال كل مستوى، ستكتسب رؤى قيمة ومهارات عملية لتحسين مهاراتك في البرمجة.
اشترك الآن لتصبح جزءًا من مجتمعنا المتنامي من عشاق البرمجة، وشارك أفكارك وإبداعاتك في قسم التعليقات. معًا، يمكننا رفع مستوى مهارات البرمجة العربية إلى آفاق جديدة!
لا تنسى الضغط على زر الإعجاب والاشتراك، وضبط الإشعارات حتى لا تفوت أيًا من أحدث الفيديوهات!
00:00 المقدمة
00:03 المستوى الأول
01:41 المستوى الثاني
02:30 المستوى الثالث
03:08 المستوى الرابع
04:26 المستوى الخامس
05:43 المستوى السادس
06:38 المستوى السابع
08:58 الخلاصة
مواضيع ذات صلة: Python, برمجة, كفاءة, خوارزميات, تحسين الأداء, Numpy, filter, map, List Comprehension, Recursion, Binary System, Big O Notation.
#تفكير_برمجي - วิทยาศาสตร์และเทคโนโลยี
موضوع مقترح: كيفية بناء المكتبات و الحزم في بايثون.
أتمنى ذلك أيضا ، سبق و حاولت ذلك و المشكلة التي واجهتها متعلقة ببنية المكتبة ، و كيفية كتابة كود قابل لإعادة الاستعمال ،
سيكون ذلك مفيدا حقا
موضوع مهم فعلًا
تجربتي في بناء عدة مكتبات وصل تحميلها لعشرات الآلاف من المرات بفضل الله أكسبتني مهارات مميزة لم أكن أفكر بها ولا بأهميتها إلا من خلال التجربة والخطأ والتغذية الراجعة من المستخدمين
أنصحكم بالبدء بها بعد أن تجدوا فكرة قوية تستحق أن تبني حلَا من أجلها
في حالتي ، بما أنني أدرس التعلم الآلي كنت قد فكرت في بناء مكتبة مثل sklearn و كلما تعلمت نموذجا جديدا ، أبنيه من الصفر ثم أضيفه إليها ، لكن كما أشرت سابقا ، وجدت مشاكل أغلبها مصدره هو كيفية بناء و تصميم المكتبة في حد ذاتها
إقتراح ممتاز و مهم
ممتااااز
اتمنى ان تستمر بنشر مثل هذه الفيديوهات لانها قليلة جدا في المحتوى العربي
فيديو ممتاز، لا يخطر على البال ، ذكرتني قبل ان انسى الكثير....
رائع جدا موضوع المقارنات بين طريقة كتابة الاكواد وسرعة استجابتها
مفيد جدا مثل هذه المواضيع تغير تفكيرك
ربي يوفقكم
اللهم انصر اخواننا ووفقنالنصرتهم لاتنسوا المقاطعة نصرة لاخوانكم هناك مريض يحتاج الدعاء فادعوا له جزاكم الله خيرا
نريد حلقه حول كيف يتم بناء المكتبات وتصميمه وعملها لان هنالك بعض الاشخاص يريدون تحويل افكارهم الى مكاتب تكون ابسط لتحقيق السرعه والوقت .
اذا كانت هذه الافكار من القوة انها تستحق ان تكون مكتبة برمجية فصاحبها لن يحتاج تعلم طريقة بناء مكتبة من الاساس 🙂
نعم استاذي نحتاج الى حلقات اكثر في هذا المجال لندرته في المحتوى العربي
رجاءا استمر في هذا النوع من الموضوعات
نعم أخي مزيدا من ھذا النوع من الدروس.شكرا لكم❤❤❤
صلو على محمد
صلى الله عليه وسلم
اللهم صلي على محمد وال محمد
عليه افضل الصلوات
نعم نحتاج مثل هذا المحتوى
هذا النوع من الفيديوهات ممتاز لتطوير المهارات البرمجية و يساعد بشكل كبير في انتقال المبرمج من مرحلة حل المشكلة البرمجية باي كود الى حل المشكلة بأفضل كود
🔥 جزء جديد
th-cam.com/video/sbdp2c61egU/w-d-xo.html
إلقاء رائع من شخص مبدع لموضوع مثير للاهتمام جزاك الله خيرا 🤲
نعم، احببنا هذا النوع، يرجى التكثير منه، حرفيا علمني شيء بسيط كنت اعرفه!😅
شكراً على التلخيص الرهيب و المحوري ربي يجزيكم خير الدنيا و الاخرة
محتوى رائع ... هذا مانحتاجه للرقي بمجتمعات العربية
أتمنى لكم كل التوفيق
بورك جهدك و علمك و عمرك ...
نعم يعجبني هذا النوع من الفيديوهات جدا بسبب تعليمنا التفكير المنطقي
عظيم جدا استمر لم اتوقع كل هذا الاختلاف في سرعة التنفيذ❤
نريد سلسلة مشابهة لهذا النوع من الفيديوهات، بالأدق تعليم كيفية مقاربة المشاكل البرمجية والوصول لتفكير منطقي سليم، بوركت جهوكم ❤
بارك الله فيك👍🏻
فكرت في هذه الفكرة من البداية و لم يكن من الصعب التفكير فيها أبداً
ابدعتم ... دمتم متميزين
الفكرة رائعة ومفيدة بارك الله بكم وفيكم ووفقكم لما يحبه ويرضاه
أفكار بناء ورائعة في عالم البرمجة، فجزاك الله خيراً.
الله يبارك لك على المحتوى و المعلومات المفيدة ، فتحت عيني على موضوع generators php
بالتوفيق يا رب
من افيد و امتع ما رأيت في عالم البرمجة🔥. استمر !!!!!
كل الحب والتقدير والاحترام لكم وفقكم الله في أمركم وكثر من أمثالكم،وااصلو .✌️🇲🇦💚
السلام عليكم
احببت هذا النوع من الفديوهات
شكرأ
واصلوا
طريقة جميلة في ايصال المعني و بالعربي! ... شكرا لك 💚
اللهم صل وسلم على سيدنا محمد ❤
صلى الله عليه وسلم
ما شاء الله ... متابعك من زمان فعلاً أحد أفضل القنوات للبرمجة ليس فقط في العالم العربي، طريقة السرد و المواضيع المطروحة فريدة من نوعها .
حلقة مفيدة، تفتح المجال على طرق تفكير مختلفة لحل المشاكل ، أرجو الإكثار من مثل هذه المواضيع لتعم الفائدة . 👍👍
حلقة اكثر من رائعة. بارك الله فيك
أحببت هذا النوع من الفيديوهات❤
اتمنى ان تستمر بنشر مثل هذه الفيديوهات فهي مفيدة جدا
بارك الله فيكم وجزاكم الله خيرا
من افضل الفيدوهات . بارك الله فيك.
فكرة الفيديو رائعة جدا
جزاك الله خيرا ❤❤❤❤
بارك الله فيك وشكرا على الشرح
محتوي جميل ومفيد وبدون موسيقى
جزاك الله خير ا أخي
اتمني حلقات اكثر
وشكرا لكم علي المجهود الرائع انتم الحافظ اللتعلم البرمجي
وصلت الفكره 👍🏽 شكرا لك
رائع و الله جزاك الله خيرا
شكراً ❤
جدا رائع واضح وممتع وجدا مفيد ... شكرا لكم
جميل، جزاكم الله خيرا
استمر في تقديم سلسلة من هذه المقاطع فهي مفيدة جدا وتوسع مدارك المبتدئين وكذلك تثري المحتوى العربي الذي لا يتطرق لمواضيع عميقة في البرمجة
أشكرك مجددا
تبارك الله عليك. حلقة مفيذة.
شكراً.
جزاك الله خيرا وربنا يبارك فيك ويحفظك
ءامين واياكم
من افضل صانع المحتوى الغني بالمعلومات
استمر بمحتوى الذكاء الاصطناعي
نشكرك كثيراً استاذنا الكريم ، لم نحبك فيديوهات فقط.. لقد احببناك أيضاً ❤❤❤
اتمنى منك شرح أفضل مكتبة عن الواجهات (forms) في بايثون إن امكن
جزاكم الله خيراً ⭐⭐⭐⭐⭐
استمر
بارك الله فيك ❤
جميل جدا، ياريت تكثر من مثل هذه الفيديوهات
فكرة الفيديو ممتازة و اتمنى تستمر فى هذا النوع من الفيديوهات
فكرة حلوة من خلالها نستطيع تطوير الفكر البرمجي
استمر بنفس الفكره لسلسله كامله باستخدام لغات مختلفه
مبدع شكرا لك
جزاك الله عنا خير جزاء
وجزاكم كل خير ♥️
ماشاء الله رائع
شكرا موضوع مفيد
رائع، شكرا على الفيديو الرائع المليء بالفوائد ❤❤❤.
فديوهاتك ممتعة واصل
جميل جدا هذه النوعية من الفيديوهات
اه حلو جدا ياريت تستمروا فيه وتجيبوا مشاكل اكثر تعقيدا
you forget the multi treading level 🌌🌌
with library called "threading" it is hard but it is very fast and exploit all computer resource and that we one of many factor need as developer of app
Race conditions 😂😂
لا بل آداءها أسوء من np. Arrange لوحدها، السبب ان العملية هي اصلا vectorized وتستفيد من كل انوية المعالج بدون الحاجة الى ضبط treads
@@PythonArab شكرا لتوضيح
ممتاز
استمر في هذا النوع من الفيديوهات
شكراا❤
نعم
شكرا لك
ياريت تستمر في هذا النوع من الفيديوهات ، بارك الله فيكم 🎉🎉🎉
وفيكم بارك الله
جزاك الله خيرا
عندك طريقة خطاب رائعة ما شاء الله ❤
شكرا على ذوقك
دائما مبدع كعادتك ❤
فكرة سلسلة ممتازة
جيد جداً ، فكرة رائعة بالتوفيق إن شاء الله ❤
بارك الله فيكم
اول مرة اشوف فيديو ليك بس بسم جامد استمر مفيش حد عربي بيشرح محتوى زي كده غيرك
فيديو متميز ومفيد رغم ان المشكل المطلوب حله بسيط نوعا ما . تمنيت أن يكون المشكل -مثلا- ان يستخرج الكود جميع الأعداد الأولية الموزعة في مجال محدد ...
احب المحتويات اللي تعمق كذا❤
مقطع ممتاز ما شاء الله واصل بارك الله فيك ❤❤
🔥 جزء جديد لتمرين مهاراتكم في التفكير البرمجي
th-cam.com/video/sbdp2c61egU/w-d-xo.html
بارك الله فيكم
فيديو جدا رائع ,مسلي و نافع
لو تعملون حلقات مشابهة فسيكون ذلك جيدا
عدتم للتنزيل و بقوة 💪
🔥 جزء جديد لتمرين مهاراتكم في التفكير البرمجي
th-cam.com/video/sbdp2c61egU/w-d-xo.html
عجبتني شرح دوال مهمة.
اتمنى دورة في Tanserflow أو Pytorch فيديو واحد وشرح دوالها وكم مسألة.
شرح Cuda والمعالجة المتوازية سواء c او بايثون.
كيفية بناء المكتبات والحزم ببايثون.
اجل نتمنى الاستمرار
بالتوفيق
التنوع رائع ❤
مبدع🤩
Try to open English channel specially with the ai in week series it's great
أحببتة جداً، اتمني المزيد والمزيد من هذا النوع من الفيديوهات، انتم دائما رائعون جداً، أحبكم❤، واحب فيديوهاتكم❤.
بارك الله فيك 🌹
جميل ياجميل تسلم
كمل فيديو اكثر من رائع
استمر على هكذا فيديوهات...
سلسلة ممتازة ارجو ان تستمر
مش بذاكر بايثون بس الفديو لذيذ ، كتر من النوع ده✨
سلسلة فيديوهات ممتازة ❤
نتمنى الاستمرار ❤❤
من افضل الفيدوهات
استمر بالنشر
شكرا
نعم الفكرة جيدا جدا استمروا بها تعلمنا الكثير
🔥 جزء جديد لتمرين مهاراتكم في التفكير البرمجي
th-cam.com/video/sbdp2c61egU/w-d-xo.html