مقابلات البرمجة | مع محمد رأفت من مصر | binary search

مرحبا أصدقائي، هذا الفيديو جزء من سلسلة فيديوهات من خلالها بعمل مقابلة مع شخص منكم انتم بحاكي فيها طريقة مقابلات المبرمجين بشركات التكنولوجيا الكبيرة مثل جووجل ومايكروسوفت وميتا وغيرهم.
خلال مسيرتي قمت بعمل عشرات المقابلات كمقدم للوظيفة وعملت مئات المقابلات كعضو بلجنة التوظيف مع شركات التكنولوجيا الصغيرة والكبيرة التي اشتغلت معهم، ولذلك عندي فكرة واضحة عن مقابلات المبرمجين كيف تصير وعن نوعية الاسئلة.
ضيفي الكريم بهذا الفيديو هو محمد رأفت من مصر بتمنى انكم تستفيدو منها.
حساب محمد على لنكدان:
----------------------
/ mohamed-raafat-701290252
أقسام الفيديو:
00:00 بداية المقابلة
03:47 مناقشة السؤال والجواب قبل الكود
12:59 بدئ كتابة الكود
44:04 ملخص وملاحظاتي عن أداء محمد
للتقديم على المقابلات المسجلة على يوتيوب:
----------------------------
forms.gle/3pqxsM4A52sLF7mT9
لحجز موعد مدفوع معي لغايات الاستشارة أو التدريب على المقابلات الغير مسجلة:
----------------------------
calendly.com/meettariq
حسابي على لنكدان:
----------------------------
/ tariqelouzeh
كورساتي على موقع المنتور:
---------------------------------------
www.almentor.net/mentors/Tari...
كورساتي على موقع يوديمي:
------------------------------------------
www.udemy.com/user/tariq-elou...

Пікірлер: 89

  • @osamceo
    @osamceo2 ай бұрын

    شاب متواضع وعنده سرعة بديهة ما شاء الله الله يبارك له ويرزقه أكبر النجاحات سلسلة قيمة بارك الله فيك استاذ طارق

  • @aliharraz7338
    @aliharraz73382 ай бұрын

    محتوى فريد من نوعه على اليوتوب ❤❤

  • @amrnada-ne1nl
    @amrnada-ne1nl2 ай бұрын

    first solution take time o(n) that is called linear search second solution take time o(log n) that is called binary search and we use second solution because the array is sorted

  • @abdallaahmed568
    @abdallaahmed5682 ай бұрын

    محمد رأفت عبقري ماشاءالله. شكرا استاذ طارق علي هذه السلسلة الرائعة

  • @mohamedabdullah1521
    @mohamedabdullah15212 ай бұрын

    ما شاء الله عليه ربنا يزيدة ويوفقة

  • @Azim.t
    @Azim.t2 ай бұрын

    ماشاء الله تبارك الله بالتوفيق محمد ❤️❤️

  • @Mohamed_Tarek.
    @Mohamed_Tarek.2 ай бұрын

    حلقة جميلة....وياريت نشوف زيها كتير

  • @zahra-pl1sk
    @zahra-pl1sk2 ай бұрын

    جميل جدا أعجبتني فكرة هذا المحتوى. واصل 👏

  • @mohamedbassiony3003
    @mohamedbassiony30032 ай бұрын

    بالتوفيق يهندسه ودائماً في نجاح يارب وربنا يزيدك من علمه يارب❤️

  • @mohamerabee3268
    @mohamerabee32682 ай бұрын

    جامد يابو رأفت من جاح ل نجاح يارب ❤

  • @CodePhiles
    @CodePhiles2 ай бұрын

    مقابلة جميلة .. شكرا جزيلا على مجهودك مهندس طارق .. وللشاب الجميل المجتهد

  • @mohammadsabbagh9596
    @mohammadsabbagh95962 ай бұрын

    اكتررررر بدي هالمحتوى اسهر عليه ،ولو تعمل كل يوم مقابلة ما بتقصر

  • @mohamedalksas5538
    @mohamedalksas55382 ай бұрын

    عاش يا رأفت ربنا يوفقك يا رب❤

  • @bahihabash3917
    @bahihabash39172 ай бұрын

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

  • @Ibrahimabdalaziz-xo8mx
    @Ibrahimabdalaziz-xo8mx2 ай бұрын

    بالتوفيق يهندسه

  • @fatmaabduarrahman7590
    @fatmaabduarrahman75902 ай бұрын

    شكرا بجد محتوي مفيد ❤

  • @Mohamedwaleed3
    @Mohamedwaleed32 ай бұрын

    ماشاءالله اداء ممتاز ♥️ و تفكيره بعدة حلول شئ ممتاز جدا اهنيه عليه 🌹 ان شاءالله نشوفه في كبرى الشركات بإذن الله 🌹

  • @mohmed_raafat

    @mohmed_raafat

    2 ай бұрын

    ربنا يخليك, ربنا يكتبلنا الخير ان شاء الله جميعا

  • @Salsabiila1

    @Salsabiila1

    2 ай бұрын

    بسم الله ماشاء الله عليك ي اخويا ❤ ربنا يكرمك باذن الله​@@mohmed_raafat

  • @TopSportTopSport
    @TopSportTopSport2 ай бұрын

    محتوى رائع وفريد ❤❤

  • @belalkaoukgi
    @belalkaoukgi2 ай бұрын

    تحياتي استاذ طارق ،عندي اقتراح لنوع جديد من المقابلات اذا بدك ، انو بكون الشخص عامل مشروع كامل و يكون النقاش على البنية و كيف تم حلول المشاكل

  • @moazesmail5517
    @moazesmail55172 ай бұрын

    المصريين توب توب ❤️

  • @eslammohamed-jo9vh
    @eslammohamed-jo9vh2 ай бұрын

    فكره محتوي كويسه

  • @MahmoudSalama171
    @MahmoudSalama1712 ай бұрын

    جميل جدا جدا جدا ❤

  • @bika199
    @bika1992 ай бұрын

    باشمهندس طارق السلام عليكم.❤❤ خالص الحب والود بإذن الله في شهر 12 عايز اعمل معاك انترفيوز

  • @shadyfantanzy4454
    @shadyfantanzy44542 ай бұрын

    The best programmer in Egypt 😂❤

  • @osamaelmeshad3031
    @osamaelmeshad30312 ай бұрын

    الدكتوره ناسى بتمسى عليك 😂❤

  • @mahmoudmarouf120
    @mahmoudmarouf1202 ай бұрын

    المخبر الأقتصادي أهلا بيكم انا المخبر الاقتصادي و ده اشرف ابراهيم

  • @ahmed3elshaer

    @ahmed3elshaer

    2 ай бұрын

  • @CodingBeTounsi
    @CodingBeTounsi2 ай бұрын

    مشكور على المحتوى القيم مجرد معلومة لمتابعين يمكن إستعمال lower_bound lower_bound(gas.begin(), gas.end(), carPosition) و يقارن مع إلي بعدو و قبلو، أقرب إثنين و لكن فال interview فال أغلب يطلب منك إنو تكتب ال binary search بنفسك لتقيم قدرتك على فهمها

  • @mohmed_raafat

    @mohmed_raafat

    2 ай бұрын

    بالظبط عشان كدا سألت ف بدايه الانترفيو لو ينفع استخدم built-in 😂

  • @CodingBeTounsi

    @CodingBeTounsi

    2 ай бұрын

    @@mohmed_raafat اكيد يعطيك الصحة 🙏 حبيت المتابعين للمبتدأين الي ما فهموش قصدك

  • @moatazghassan7701
    @moatazghassan77012 ай бұрын

    انا طالب software سنة رابعة لو حابب اني اشارك بالمقابلة كيف اقدم

  • @MohammmadHmada
    @MohammmadHmada2 ай бұрын

    استاذ طارق كيف بقدر اشارك بسلسلة حاب اجرب نفسي بتعلم javascript ❤

  • @yussef-_-hms4303
    @yussef-_-hms43032 ай бұрын

    The Best programmer in Tanta 💪

  • @mohmed_raafat

    @mohmed_raafat

    2 ай бұрын

    Thanks bro

  • @joeelkholy8669
    @joeelkholy86692 ай бұрын

    بالتوفيق بشمهندس محمد ❤

  • @mohmed_raafat

    @mohmed_raafat

    2 ай бұрын

    جميعا يارب

  • @nifrwon

    @nifrwon

    2 ай бұрын

    ​​@@mohmed_raafat‏‪1:55‬‏ ‏‪1:58‬‏ ‏‪1:58‬‏ الظاهر آني نفسك اخجل جداً لما أكون أمام الكيمراء😂😂😂، تحية لك من مقيم في المملكة العربية السعودية

  • @mohmed_raafat

    @mohmed_raafat

    2 ай бұрын

    @@nifrwon فعلا لان دا يعتبر اول تجربه فالموضوع كان في توتر فالبدايه بس ان شاء الله بنتعود مع الوقت 😂

  • @Mstron5

    @Mstron5

    2 ай бұрын

    @@mohmed_raafatبالتوفيق ان شاءلله ممكن اي حساب لك علشان اتواصل معك

  • @user-xo6no3lv1s

    @user-xo6no3lv1s

    2 ай бұрын

    اتواصل معاك ازاي يا هندسة؟ ​@@mohmed_raafat

  • @joyboy3464
    @joyboy34642 ай бұрын

    Great job Mohammed!! My solution in javaScript, could wrote it in another language const nearest_gas_station = (loc, carP) => { newA = loc.map(e => { a = e - carP return a }) return newA.indexOf(Math.min(...newA)) } console.log(nearest_gas_station([10, 20, 30, 40, 50], 35)) // Output 2

  • @user-fv8rw3is5c
    @user-fv8rw3is5c2 ай бұрын

    شو صار بالهاكاثون مين فاز🙃

  • @-kalemah1994
    @-kalemah19942 ай бұрын

    تحياتي لحضرتك أستاذ طارق 🥰 - ولكن موضوع فيديو كل شهر مش هينفع 😁😍 - عايزين فيديو كل 4 5 أيام أو أسبوع بحد أقصي.

  • @tariqelouzeh

    @tariqelouzeh

    2 ай бұрын

    عيوني حاضر ♥️

  • @aymnalrgwy
    @aymnalrgwy2 ай бұрын

    يعني مقابله بكامل على هذي السؤال

  • @user-ze7ht6pq8i
    @user-ze7ht6pq8i2 ай бұрын

    We wanna someone from Morocco Please 🥰

  • @user-oo4cg5vi3g
    @user-oo4cg5vi3g2 ай бұрын

    شكرا لك يا استاذ طارق على جهودك لدي سؤال من باب الفضول في مثل هذه الشركات يتم استقطاب الاشخاص الناجحين والمبدعين بغض النظر عن انتماءهم وديانتهم . لكن هل يستطيع الموظف ممارسة حريته الدينية مثلا الموظف المسلم اذا كان يصلي هل يستطيع اداء الصلاة في الشركة وهل هناك اماكن مخصصة لذلك اكرر شكري لحضرتك

  • @GreatTaiwan

    @GreatTaiwan

    2 ай бұрын

    depdens on the company in my company (in belgium) we can pray publicly we got our own place

  • @apdallahelsayed2075
    @apdallahelsayed20752 ай бұрын

    ما شاء الله ممكن اتواصل مع مهندس محمد؟

  • @mohmed_raafat

    @mohmed_raafat

    2 ай бұрын

    بعتلك ميل يا عبدالله

  • @user-du4pv1ud5u
    @user-du4pv1ud5u2 ай бұрын

    هوا مش المفروض ناخد الoutput يكون ٣ إلى هوا ٤٠ مش ٣٠ لأن المنطقي أني مش هدي الوكيشن عديت عليه خلاص بأن ده هيخلي المستخدم يرجع والأفضل الوكيشن إلى هيكون على طريقه وخصوصا ان المسافه نفسها بين الاتنين

  • @mohmed_raafat

    @mohmed_raafat

    2 ай бұрын

    كلامك صح بس افتراض انه ممنوع يرجع ل ورا ف المسأله دا متقالش

  • @user-du4pv1ud5u

    @user-du4pv1ud5u

    2 ай бұрын

    @@mohmed_raafat انا فاهمة انه مش ممنوع بس انا بتكلم بافتراض انه الرجوع هيعطله أكثر الأسهل يروح للي على الطريق يعني انا اذا بستخدم ابليكشن هعوز عالاقل يديني الtwo location للأماكن على نفس المسافه وبالنسبالي هيكون إلى على الطريق أسهل من الي لسه هرجع عشان اوصله

  • @sifoamama2673
    @sifoamama26732 ай бұрын

    شو صار بالفيديو تجربة الهاكاثون ؟

  • @tariqelouzeh

    @tariqelouzeh

    2 ай бұрын

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

  • @moon-bb3tq
    @moon-bb3tq2 ай бұрын

    ايمت فيديو الهاكاثون

  • @tariqelouzeh

    @tariqelouzeh

    2 ай бұрын

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

  • @user-sv6pj7lz8r
    @user-sv6pj7lz8r2 ай бұрын

    طفل عندو 12 سنة وتعلم اساسيات بايتون بسهولة ويتقن اللغة الانجليزية وعند رغبة انو يتعلم دارت لكي يتخصص في برمجة اللعب. هل يجب عليه تعلم الخوارزميات واساسيات البرمجة اولا او تعلم العشوائي من الفيديوهات الاجنبية كافي؟ وفي ممكن يتعلم الاساسيات مع العلم انو ذكي في الرياضات اتمنى تجاوبني لاني اريد توجيه ابني صح وشكرا

  • @mohmed_raafat

    @mohmed_raafat

    2 ай бұрын

    خليه يتعلم problem solving ويحل مسائل بسيطه كدا وبم انه بيحب الماث ف هيحب الموضوع جدا ومتستعجلش عليه خليه يفضل يحل ويشارك ف مسابقات البرمجه (IOI) وبيكون ليه مستقبل كبير ان شاء الله والأهم من كدا انك تعلمه دينه كويس ❤

  • @user-sv6pj7lz8r

    @user-sv6pj7lz8r

    2 ай бұрын

    شكرا عل جوابك

  • @ahmadalsokhni6472

    @ahmadalsokhni6472

    2 ай бұрын

    شوف خريطة الطريق ل محمد ابو هدهود راح تستفيد

  • @Abdelrhman10

    @Abdelrhman10

    2 ай бұрын

    السلام عليكم اخى فى الله لا تنس تعليمه الدين والأخلاق حتى لا تختفى هذه الموهبة التى رزقها الله له والله الموفق

  • @AdhamEmad-hd5pg

    @AdhamEmad-hd5pg

    2 ай бұрын

    لازم يتعلم الاساسيات هتفيده جدا، انصحه بخارطة الطريق للاستاذ ابو هدهود هيتعلم البرمجة و الاساسيات على اصولها

  • @Foryou-bl8fw
    @Foryou-bl8fw2 ай бұрын

    هل الانترفيو بيمشي كدا على ارض الواقع ؟!! يعني مناقشة و ممكن الانترفيور يساعدني في التفكير كدا ؟!!!

  • @tariqelouzeh

    @tariqelouzeh

    2 ай бұрын

    نعم الشركات بأمريكا بالاضافة للفانج هيك بكون الوضع، المقابل على الاغلب بساعدك اذا واجهت عقبات خلال حلك للسؤال

  • @Foryou-bl8fw

    @Foryou-bl8fw

    2 ай бұрын

    @@tariqelouzeh شكرا جدا ♥️♥️♥️

  • @eaglerock82
    @eaglerock822 ай бұрын

    لا انصح ابدا بالبدايه ببايثون كمبتدئ…جافا هى الاساس و من ثم جميع اللغات…من تأسس بجافا و احترفها سيكون من السهل عليه تعلم الباقى ..شكرا

  • @mostafamohamed948
    @mostafamohamed9482 ай бұрын

    ودي يأبو رأفت يكينج

  • @12zn12
    @12zn122 ай бұрын

    ما،اخا،هل،

  • @MohammmadHmada
    @MohammmadHmada2 ай бұрын

    استاذ طارق الحل صح const locations = [18, 28, 30, 40, 50, 60]; const carPosition = 35; // Output: 2 function findNearestGas(Locations,CarPosition){ for (var i = 0; i const Location = Locations[i]; if (Location > CarPosition) { if ((Location - CarPosition) >= (CarPosition - Locations[i-1])) return i-1; if ((Location - CarPosition) } else if (Location == CarPosition) return i; } return Locations.length -1; }

  • @mohmed_raafat

    @mohmed_raafat

    2 ай бұрын

    كويس بس دا الحل الل تناقشنا فيه فالاول linear search which is O(N) time

  • @ahmedamr1124

    @ahmedamr1124

    2 ай бұрын

    جرب binary search

  • @Mi_St_Sm

    @Mi_St_Sm

    2 ай бұрын

    ​سلام اخي من فضلك فهمنا اصل المشكل ....لا اتقن الإنجليزية على الاطلاق ....اي أعطينا فقط امثلة بدون شرح لان الاستاذ وضع مثال واحد فقط ولم اتمكن من فهم فحوى السوال​@@mohmed_raafat❤

  • @justinimran1242

    @justinimran1242

    2 ай бұрын

    @@Mi_St_Sm انا اشرح انت ماشي في طريق مستقيم وفي على جنب الطريق محطات بنزين وكل محطة فوقيها رقم يعني اول محطة مثلا رقمها 1 ويلي بعديها 2 وهكذا لغاية 7 يعني سبع محطات على طول الطريقة امرقمات الان انت وانت ماشي على هالطريق بتدور على محطة مثلا وليكن رقمها 3 لما مثلا توصل المحطة 2 رح تستثنيها لانها مش يلي بتدور عليها , بعديها بتوصل على محطة 3 يلي محطتك مبروك وصلت محطتك ! يعني ما رح تضلك تمشي لغاية اخر الطريق وتشوف كل المحطات لانك اساسا وجد محطتك فا ما في داعي اتعب رجليك وتعمل جهد عالفاضي وتضيع وقتك هذا باختصار شرح بسيط 🙂

  • @momenel-atroush257
    @momenel-atroush2572 ай бұрын

    اسهل فكرة حل (مش الاسرع ولا الoptimal) هي اننا نحط الرقم ده جوا ارراي الستيشن وبعدين نعمل سورت واخيرا نعمل بايناري سيرش عن الرقم بتاعنا الاساسي ونشوف الفرق بين الاندكس اللي بعده والاندكس اللي قبله ونطبع الرقم ده ,الحل ده هيبقى O(N log N) بالملاحظة ان الارراي سورتد اصلا نقدر ندخل فخطوة الباينري سيرش على طول الرقم بتاعنا نسميه ( x ) ونجيب الرقم اللي اصغر منه بالظبط سميه ( i ) بعدين نشوف الرقم اللي بعد ال i واللي هو يا اما اكبر من الرقم المطلوب بتاعنا او هو اصلا الرقم بتاعنا نسميه ( J ) بالتالي الاجابة هتبقى min(|x-a[i]|, |x-a[j]|) وممكن برضو استخدام lower bound وupperbound لتسريع الكتابة (على حسب مكتبات اللغة) الحل ده على طول هيكون O(Log N) لأننا استخدمنا باينري سيرش بما ان الارراي سورتد في فكرة مش محسوبة برضوا ان في لغات input الارراي فيها اصلا بياخد O(N) فبالتالي ايا كان الطريقة اللي استخدمناها فالحل هياخد O(N) فجميع الحالات فممكن نعمل لينير سيرش لكن ده لا بتماشى مع سياق السؤال اللي بيتطلب وقت سريع عامتا فبالتالي هيكون ده effecient لأن الحل ده هيكون O(N + LOG N) semplefied to O(N) مقارنة ب O(N + N) simplefied to O(N) الكومبلكستي فالاخر واحدة بس لازم نعمل حساب ان الكومبليكستي النهائية في وراها constants بتخليها تفرق عن الجوريزم تاني

  • @user-cj8eu3vl8r
    @user-cj8eu3vl8r2 ай бұрын

  • @Mi_St_Sm
    @Mi_St_Sm2 ай бұрын

    ​سلام اخي من فضلك فهمنا اصل المشكل ....لا اتقن الإنجليزية على الاطلاق ....اي أعطينا فقط امثلة بدون شرح لان الاستاذ وضع مثال واحد فقط ولم اتمكن من فهم فحوى السوال​@mohmed_raafat

  • @mohmed_raafat

    @mohmed_raafat

    2 ай бұрын

    المسأله بتقول ان انت عندك عربيه واقفه في مكان X وعندك محطات جاز في اماكن مختلفه بترتيب تصاعدي زي مثلا [40, 31, 20, 10] ف احنا عاوزين اقرب محطه بنزين للمكان اللي فيه العربيه لو X = 25 مثلا ف اقرب محطه بنزين ليها هي 20 عشان المسافه = 5 - الفكره بدل ما نعدي علي كل عنصر ف المصفوفه دي ونجيب اصغر مسافه ونخزن مكانها ودا هياخد وقت كبير خصوصا لو عدد المحطات كبيره جدا ف احنا ف كل مره هنروح للعنصر اللي ف المنتصف ونقارنه بمكان العربيه ولو العنصر دا اكبر من مكان السياره دا معناه ان كل العناصر اللي بعد العنصر دا هيكون المسافه كبيره ف هنحسب المسافه بين العربيه والعنصر دا ولو هي اقل من المسافات اللي حسبناها سابقاً معناه ان العنصر دا اقرب من كل اللي اتحسب قبل كدا بس هي دي الفكره

  • @bika199
    @bika1992 ай бұрын

    باشمهندس طارق السلام عليكم.❤❤ خالص الحب والود بإذن الله في شهر 12 عايز اعمل معاك انترفيوز

Келесі