I guess im asking randomly but does any of you know a tool to get back into an Instagram account?? I was stupid forgot the account password. I love any help you can give me
وكيف هيً خبرتك في البايثون هل اصبحت مبرمج ممتاز بعد سنة؟ لانني الآن قبل ايام بدأت في تعلم بايثون واردت ان اعرف كيف يكون الامر بعد سنة؟ ان كنت ستقول هذا يعتمد على مقدار الساعات التي تقضيها وراء الجهاز في التعلم فانا اقول لك قبق هذا انني اتعلم بشغف يوميا لساعات؟ يعني تقريبا خمس ساعات يوميا ؟ فكيف الحال بعد سنة ان شاء الله ان بقى في العمر بقية باذن الله تعالى وشكرا
@@stard1758 بايثون لغة واسعة و تدخل في العديد من المجالات مثل الويب و الامن السيبراني و برمجة الالعاب غيرها. انا مختص بعلم البيانات و التعلم الآلي و حاليا بداءت اعمل في مجال التعلم العميق، تمكنت من تعلم بايثون بسرعة في هذا المجال لاني اعتدت البرمجة في العديد من اللغات طوال ٥ سنوات من تخصص في الجامعة و سنة عمل في مجال الويب باستخدام الphp و الSQL, بالاضافة الى استخدامي لبرامج البيانات الضخمة متل spark و hadoop. ادا كنت معتاد على البرمجة فستتقن اللغة في المجال الذي تتعلمه بسرعة. انا لا اعلم ادا كنت تتعلم بايثون و لديك دراسة او عمل اخر، اذا كنت متفرغ لتلعم بايثون فقط ف٥ ساعات قليلة، انا اعمل ١٢ ساعة يوميا على الاقل.
شكرا يا مهندس عبد الإله على هذا الفيديو الشيق، ولكن عندي إضافة بسيطة، يجب أيضا تجريب ال parallel run في اللغات الأخرى حتى تكون المقارنة عادلة. أنا كتبت نفس البرنامج بالجافا واستخدمت ال parallel run الخاص بالجافا، وجهازي مواصفاته أبطأ من الجهاز اللي ذكرته، ونفذت البرنامج عدة مرات وكان زمن التنفيذ دائما ما بين 0.6 و 0.7 ثانية. لا أقلل من لغة البايثون وامكانياتها ولكن اللغات الأخرى ليست أبطأ.
فعلاً جهد رائع ، بالنسبة لي عندما كنت أعمل بلغة C++ صممت برنامج يربط جهاز الحاسوب بجهاز التحكم المبرمج PLC ، كان موضوع سرعة الأداء تحدي كبير ، لذا استخدمت مكتبة سيمافور لغرض المعالجة المتوازية حتى يتم تنفيذ عدة معالجات بآن واحد وكانت النتيجة رائعة
رغم انني لست من المختصين في مجال البرمجة ... لكن صراحة بايثون أعجبتني كثيرا ... فهي موجودة في كل مكان و سهلة الفهم ... شكراً Guido Van Rossum مخترع هذه اللغة .... قناتك من أروع القنوات في مجال البايثون العربية ... وفقك الله و اعانك أخي كان معكم متابع من الجزائر 🇩🇿
اقسم بالله انك قوه مبدع بكل ما تعنيه الكلمة وتعجبني كلمة وللامانه بعد ما سمعتها رجعت اتاكد اني سويك اعجاب للفديوهات الجداد وسويتها بتشوقنا اكثر واكثر ياريت تنزل شرح اكثر عن المكتبات في بايثون
السلام عليكم شكرا شرح رائع لكن حسب رأيي و قد أكون على خطأ يبقى c++ أحسن لأنك بهذه الطريقة في التسريع تقلل أيضا في الذاكرة و هو أمر مهم إذا كنت تتعامل مع المتحكمات الدقيقة
انا متعلم بايثون من بدرى بس حبيت طريقك فالشرح والاهم طريقه كلامك يمكن اهم حاجه عندى انك بتتكلم باللغة العربية الفصحى بجد ديه حاجه عظيمة وهتخلينى اتابعك بعد كده بس حابب بس اضيف ان فيه تعليقات على نطق الانجليزى فياريت بجد تعمل حاجه فالحوار ده 😊
لما لا تقدم انت دروس على نامبا وتكون اول شخص عربي شارحها لكي يستفيد الدين لا يجيدون انجليزية بشكل جيد يعني لا انتضر حتى اتعلم انجليزية لكي ادرس نامبا اتمنى ان تاخد تعليقي على محمل جد
Good video 👍 It's worth mentioning that in fact numba behind the scenes acts as a decorator that translates python code to native code that's why you get this boost in performance. The problem you may get using this kind of libraries is lack of compatibility with other python numeric libraries. So to be fair in you comparison you have to say that you are comparing C++/C# against Python code compiled to native code (not interpreted).
صديقي مع حبي لبايثون ولكن اقول لك ان c++ فاز بكل جدارة لان numba لا تستخدم الا في الحوسبة اي ان هذا الموضوع لن ينفع الا في إطار معين وليس عملاق اي انه اذا قررت بناء مشروع متوسط وليس كبير لنقول مثلا برنامج ديسكتوب وتبنيه في الأساس على بايثون فإنه سيكون بطيء وغير جيد نظرا في الأساس ان بايثون لغة سكريبت اي انها تستخدم الانتربريتر اي المفسر في التحويل للغة الالة والانتبريتر بطيء انما لغة مثل c++ اسرع لأنها تستعمل ال كومبايلر اي المترجم في التحويل لكود الالة وهو اسرع بالف مره ستقول لي اللشركات الكبرى تستعمل بايثون سأقول لك نعم ولكن اتحداك ان تجد برنامج كبير تم بنائه في الأساس (لاحظ هذا في الأساس) على بايثون واذا وجدت فإنه سيكون بطيء وسيء اغلبهم ان كان ليس كلهم يبنون على c و c++ لأنها اسرع اللغات بايثون تستخدم لإضافة ميزة معينة في البرامج وليس البناء في الأساس يعني مثلا شخص أراد انه يضيف الذكاء الصناعي لتطبيقه فسيستخدم بايثون ولكن مستحيل ان يبني التطبيق الكامل في الأساس على بايثون لان هذا سيجعله بطيء ومكتبة نامبا لن تنفع هنا اتمنى التعليق علي من حضرتك أن كان يوجد اخطاء او ملاحظات على كلامي وشكرا لك على المحتوى الجميل 🌹
بعد هذا التعليق يجب أن يتم الاعتراف بأن c++ هو الملك في مسألة السرعة 😂 ويتفوق على بايثون في هذا الشيء لنكن صريحين c++ قوية جدا بالسرعة ولهذا تبني اغلب البرامج عليها وبايثون قوية جدا في مسألة التعامل مع الرياضيات والبيانات الكبيرة والديناميكة في التعامل والسهولة في الكتابة وفقط وبالمناسبة انا لا اعرف اصلا c++ 😂 ولكن يجب الاعتراف بالحقيقة
كلامك غير صحيح البتة لا ننكر قوة ++C و لكن في التكنولوجيا لايوجد شيئ ثابت كل يوم شيئ جديد لو قارنت كود C مع ++C لو جدت C يتغلب عليه بجدار في التنفيذ و السرعة ايضا اليوم العالم يتجة لاستخدام gpu كبديل cpu في معالجة البيانات في مصطلح جديد يطلق عليه CUDA و numba تستخدم Gpu لمعالجة البيانات بشكل متوازي اسرع من cpu اللذي يستخدم المعالجات المتسلسة في هذه الحالة python اسرع من ++C و لاتنسى برنامج maya3d من البرامج الضخمة المبرمجة بالبايثون و ايضا برنامج ODOO لا تستغني عنه الشركات في الادارة
أهلا محمد ، لسنا هنا للمفاضلة بين اللغتين وقد تكلمنا عن مكتبة numba فقط وهي شيء يسير مقارنة بما ما تزخر به بايثون من مترجمات ال jit، فسايثون وحدها على سبيل المثال قادرة على تحقيق آداء عالي ليس في الحساب فقط بل كلغة برمجة كاملة. السبب هو استخدام لغة السي ولغة الآلة. سنجد دائما طريقة لترجمة لغة بايثون بمترجمات السي المنخفضة المستوى ويمكن تحقيق آداء لغة السي الذي يتفوق على لغة السي ++ بدون شك
@@dlaemex2688 اولا المقارنة بين لغة c و c++لا تجوز لأنهما أختان و ++ نتجت من c لا نستطيع المقارنة لان c++ أقوى من c من ناحية الخصائص يعني c لا يوجد بها oop فلا تقارن لغة اقل مستوى بعالية مستوى من ناحية السرعة لان الخصائص وحجمها وقوتها تلعب دورا في هذا ثانيا كلامك عن gpu, و cpu وتقنية cuda لا أعتقد ابدا ان لها علاقة بمحور نقاشنا انا كنت اتكلم من البداية عن ال كومبايلر و الانتربريتر يجب أن تعرف الفرق بينهم تمام هؤلاء الشيئين يستخدمان في تحويل لغة البرمجة التي نعرفها الى لغة الآلة التي يفهمها الحاسوب ال كومبايلر أقوى بكثير من الانتربريتر لذلك c++ تستعمل ال كومبايلر و لغات السكريبت مثل بايثون تستعمل ال انتربريتر وهذا بطيء فمهما اوجدت حلول مثل مكتبة نامبا تضل محصورة في مكان واحد مثل الحسابات المعقدة او الحوسبة لان الأساس ثابت وهو ال انتربريتر ثالثا واخيرا أجريت بحث على برنامج maya ووجدت انه غير مبرمج ببايثون هو مبرمج بلغة غريبة غير مشهورة في الساحة وهي mel script اعتقد ما جعلك تقول هذا انها لغة شبيهة جدا ببايثون ليست بعيدة عنها
مشكور اخي.. شخصيا استعمل VB. NET و C# منذ ازيد من 14 سنة... و الحقيقة انني لم الاحظ البطىء الشديد و لا السرعة الفائقة .. فالسرعة مقبولة.. اعتقد أن المقارنة بهذه الطريقة قد تكون غير عادلة.. فعلى حد علمي وخبرتي المتواضعين.. يمكن تنفيذ التنفيذ المتوازي في لغة c# بعدة طرق.... اعتقد ان العنوان الاصح. هو كيف تجعل البايثون اسرع في اداء العمليات الحسابية.. .. مشكور اخي.. واصل.
السلام عليكم ورحمة الله وبركاته اهلا استاذ رحال اولا شكرا على مجهودكم في نشر الفائدة والعلم وجعله الله في ميزان حسناتكم بالنسبة للمعلومات التي في الفيديو عندي تعليق عليها،وهي البرمجية اللي كتبتها لاستخراج الأعداد الأولية اذ انها لم تكن دقيقة ابدا كنت قد كتبت برمجية تستخرج الأعداد الأولية و كانت تأخذ من الوقت لاستخراج الأعداد الأولية حتى 100 الف حوالي دقيقتين،سأضع البرمجية في تعليق آخر أسفل هذا وشكرا مجددا على جهودكم
ههههههههههه first of all what optimisation flags was used when compiling the c++ flags? Using - O1 or - O3? Second thing : could you imagine fi you do the samz parallel math on C++ what could be the speed? And the last thing, numba as python is written in the top of C, where C function can be called directly in C++ without casting objects and fully compiled to machine code, 😃
@UCoIsKNVRtuASf6vY8MWT1Ag واو 2020الي اين؟ اصبح هناك متعصبين على لغات برمجة😂😂😂 مكتبات بايثون مبنية ب c++ ماذا بعد...؟/!😂😂😂😂😂 ماذا يستفيذ مبرمجوا c++ من ان مكتبات بايثون مكتوبة بها؟؟؟😂😂😂😂
صراحة قبل ان اشاهد هذا الفيديو كنت استعمل pypy في تنفيذ الاكواد. فقد كنت عند تنفيذ برنامج ما اكتب pypy name.py في سطر الاوامر كبديل ل python name.py ويوجد فرق واضح في السرعة بينها وبين بايثون العادية فعندما جربت تنفيذ الخوارزمية الموضحة في الفيديو باستعمال pypy استغرقت 11.9 ثوانٍ ولكن numba أسرع بالطبع
يا رجل مافعلته انه نوع من الغش لو انت استخدمت parllel programing in C++ و c# سوف يكون التجربة عادلة ما هو من المنطيقي يصبح اسرع لانك قصمت الشغل علي الكورس البروسيسور و عملية ايجاد الاعداد الاولية كل خطوة ممكن ان تكون مصتقلة فيصبح السهل عمل البرمجة المتوازية على الكود
مقارنة مع وجود فارق الاستنتاج غير صحيح الحوسبة المتوازية لا يمكن مقارنتها بالحوسبة على التوالي لذلك المرجو عدم التدليس ولكن مع ذلك اشكرك على المكتبة تبدو عملية
السلام عليكم, مشكور اخي على هذه الجهود و لكن فقط لاثراء المحتوى فانه بمجرد اضافة سطر واحد لبرنامج C# System.Threading.Tasks.Parallel.For(0,N, (i)=>IsPrime((int)i تصبح النتيجه من 4.1044345 الى 1.2084023 بالاضافة الى هذا فان الامر السابق هو من مجموعة مكتبة البرمجة الامتوازية التي يمكن استخدامها في جميع الوضائف. الى ان كل هذا لا يقدح في لغة Python فان اللغات متاكاملة فيما بينها و المبرمج المحترف يوافق بينها و يستعمل قوة كل منها في خدمة مشروعة
وعليكم السلام ورحمة الله، أهلا أخي عبد الحق بالنسبة للthreading يجب أن تعلم أنها ليست معالجة متوازية بالمفهوم الصحيح وإن كانت أسرع بعض الشيء تبقى بطيئة جدا مقارنة مع التوازي الكامل لأنها لا تُقسم تنفيذ البرنامج على أنوية المعالج بل تقوم بقسيمه إلى مسارات وخيوط متعددة تتنفذ بالتوازي. هذا الأمر الأول، أما الثاني فإن عملية المعالجة المتوازية الكاملة تتطلب نوع مختلف من حلقات التكرار التي تُقسم مجالها على أنوية المعالج إذا لاحظت في نامبا استخدمنا prange بدل range ، لو استخدمنا range لن يحصل التوازي. هناك أمور أخرى يمكن تحسينه في الكود كتحويل الدالة إلى فيكتور وإضافة دعم ال GPU. كل هذا يمكن فعله بnumba
@@PythonArab أخي العزيز عند أستخدام هذ العبارة في لغة c# System.Threading.Tasks.Parallel.For(0, N, (i) => IsPrime((int)i)); لم يستخدم ال threading كما كنت تقول في تعليقك بل استخدم مفهوم جديد تمت اضافته بدء من Dot Net 4 وهو Task Parallel Library وطبعاً يقوم هذا المفهوم على التوازي الكامل بتقسيم تنفيذ اجراء IsPrime على أنوية المعالج ادعوك لرؤية هذا الفيديو تحت عنوان Task Parallel Library and how it differs from threads والذي يوضح الفرق بين threading و Task Parallel Library ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-No7QqSc5cl8.html
هذا في مثالي حساب بسيط في المشاريع الكبيرة سوف تنهار هذه السرعة الخارقة لعدة اسباب منها انا نامبا ليست مثالية لتتوافق مع كل المكتبات الاخرى خاصتا المرئية منها
احسنتم الشرح بمعنى انه تم استخدام كل ال cpus في الكمبيوتر لزيادة سرعة عملية المعالجه لكن السؤال هو هل انه باقي للغات البرمجه تستخدم كل ال cpus بشكل تلقائي ام ان هنالك طريقه لزيادة سرعتها للتغلب على python + numpa
مافي لغه بتستخدم كل الانوية من تلقاء نفسها. لازم انت تغير بالكود لحتى تستغل عدد الانوية او بالاحرى threads. هاد الكود فيني اعملوا ب Java و استخدم concurrency او multithreaded application بالنتيجة اي لغه بتدعم multithreading رح تكون قريبه من Python مع مكتبه numpa
المقارنة غير غادلة بالمطلق كيف استعملت البرمجة المتوازية على عدة انوية في Python ولم تستخدمها في اللغاة الأخرى على اللغم من بساطة استخدامها في C# مثلا فقط اضافة Sync قبل الدالة ثانيا حجم الملف التنفيذي المنتج باستخدام Numba ضخم جدا بالمقارنة مع اللغاة Native languages الأخرى
مرحبا عبد الإله صراحة أعجبت بقناتك .. المحتوى رائع جدا عندي سؤال أنا ما عندي أي خبرة في البرمجة و لقيت كتابين عن python الأول python crash course و الثاني automate the boring stuff with python بأي واحد أبدأ؟.. مع العلم أني أريد أن أتخصص في الذكاء الإصطناعي و مشكور مقدما ❤️
هي المكتبة اللي انت استخدمتها زي ماقولت كدة بتقسم المهام على المعالج و ده معناه استخدام اكتر لموارد الجهاز في حين انك معملتش كدة في ال c++ و اللي هو اعتقد ممكن نسميه خوارزمية مختلفة اصلا بين اللغتين. ف المقارنة هنا مش عادلة اصلا
لم ننكر ذلك أخي محمد ونحن لا نبخس لغة السي ++ العظيمة قدرها على الإطلاق ، كانت الفكرة والهدف من المقطع هو أن نوضّح أن البطء في لغة بايثون شيء واقعي وفي نفس الوقت توجد طرق للتغلب عليه وذكرنا أحدها ، أما المقارنة فهي لتوضيح الفرق بين بايثون وبايثون نامبا . أحييك على حسن خلقك في الإختلاف معنا
@@PythonArab اشكركم على التوضيح هل من الممكن ان نرى حلقة جديدة تكون مقارنة بين لغة python ولغة R بسبب العمل المتقارب في تحليل البيانات بين هاتين اللغتين .
مرحبا ، اتمنى ان نرى لك دورة متكاملة من الصفر الى احتراف لغة بايثون في مجالات متعددة من سطح المكتب الى الويب انتقالا الى انترنت الاشياء ، للتعامل مع اللغة بكافة مجالاتها اقترح منصة تعليمية مثل ادراك وذلك لتسهيل عمل امتحانات واختبارات مباشرة للمتابعين او اي نوقع اخر مشابه دمت بخير
متنمروا الc++ انا ومنذ سنوات مصاب ب c++phobia . اللغة صعبة رغم كل الوقت الذي امضيته في تعلمها . اما بايثون فلغة جميلة و سهلة الكتابة و القراءة ومرنة وجد عملية مع وجود كل تلك المكتبات (numpy, matplotlib, pygame , requests, moviepy, opencv)
لدي مجموعة من الملاحظات على هذه التجربه وارجو تقبلها من وجهة نظري علميه بعيدة عن التحيز للغه معينه فمن وجهة نظري لكل مقام مقال اي لكل تخصص برمجي لغة يكون فيها الاداء افضل بالمقارنه بباقي اللغات وملاحظاتي تتوزع في نقاط تحسب لصالح بايثون وفي نقاط تحسب عليها بحسب المحتوى المعروض في هذا الفيديو : -اولا ان التعقيد الحسابي للكود كاملا هو N*sqrt(n) الاثبات على ذلك تعقيد التابع Is prime هو جذر n كما ذكرت لكن يتم استدعاء التابع n مره لذلك يكون التعقيد n مضروب بجذر n -ثانيا في كود البايثون تم وضع استدعاء تابع الجذر داخل الrange اعتقد انا هذه العمليه تسبب ابطاء لانه عند كل تنفيذ يتم اعادة التحقق من قيمة جذر العدد وهذا يسبب ابطاء على عكس ما قمتم به في باقي اللغات وهي تعريف متحول الجذر خارجيا مما يغني عن استدعاء التابع داخل حلقة الfor وجب التنويه اني لم اتاكد من هذه الفكره في بايثون لكنها صحيحه ومجربه في cpp ٫ c shaep -النقطه الثالثه ليس من العدل أستخدام البرمجه التفرعيه في بايثون ومقارنتها ببرمجه غير تفرعيه بباقي اللغات كان من الممكن استخدام البرمجه التفرعيه في سي شارب مثلا لتسريع اداء اللغه لذلك فالنقطه الاساسيه للمقارنه غير عادله تماما واخيرا اوكد على فكرتي ان لكل مقام مقال بايثون لغه قويه ومتفرده في العديد من المجالات ولايمكن انكار ذلك وكذلك كل من c++و c sharp وشكرا لجهدوكم في دعم البرمجه وتعلمها باللغه العربيه واعتذر عن الاطاله
توضيح للنقطه الثانيه من خلال الاكواد مع تخفيض المجال N قليلا لتجنب الوقت الكبير ideone.com/cQuFK9 ideone.com/spxTUB الفرق ليس كبيرا جدا ويمكن اهماله وجب لتوضيح فقط
لا توجد أية مبالغة فلغة البرمجة مجرد آداة ولا توجد في العالم آداة تصلح لكل شيء، أيضا حب شيء معين أو تفضيله أمر عادي وفطري عند الإنسان لا ينبغي أن يزعجك، إذا نظرت إلى نفسك ستجد أنك تفضل أكل معين على غيره أو فريق كرة أو لون أو سيارة على غيرها ولغات البرمجة ينطبق عليها نفس الأمر
أظن أخي الكريم أن المقارنة هنا غير متكافئة. ففي المثال المطروح تم تجربة البايثون مع تفعيل البرمجة المتوازية و لكي يكون القياس سليماً فأظن أنه مثلاً في حالة السي ++ تحتاج اضافة مكتبة تنفيذ متوازي مثل ال OpenMP أو ما شابهها.
صديقي نومبا تستعمل قدرات gpu، يعني يتم تنفيذ عدة برامج بالتوازي في نفس الآن، البرامج الأخرى نفذت على التوالي ولم تستفد من المولتي ثريدين. مشكور على المجهود لكن ابذل مجهودا في التحقق من المعلومات fact checking، لن أتحدث عن الخواريزمية غير الفعالة لإيجاد الأعداد الأولية، لكن من أجل المقارنة لا بأس في ذلك. أرجوك تعمق في البحث قبل نشر المحتوى!
لو احد اراد ان يتعلم الإختراق والحماية يعني بمجرد متابعة دروس يفهم الاكواد البرمجية التي تقوم بالإختراف ام هو بنفسه عليه الإكتشاف بتجارب عدة لو أشتري هاتف ثاني وأقوم بتجريب الإختراف عليه وفي نفس الوقت ابحث عن ادوات منع الإختراق هل ممكن ذلك ام هذا صعب اردت ان أدخل هذا المجال لاكن لم اعرف ربما هو خاص بالأذكياء