مقابلات البرمجة | مع سندس من الأردن | Foreign language sorting
مرحبا أصدقائي، هذا الفيديو جزء من سلسلة فيديوهات من خلالها بعمل مقابلة مع شخص منكم انتم بحاكي فيها طريقة مقابلات المبرمجين بشركات التكنولوجيا الكبيرة مثل جووجل ومايكروسوفت وميتا وغيرهم.
خلال مسيرتي قمت بعمل عشرات المقابلات كمقدم للوظيفة وعملت مئات المقابلات كعضو بلجنة التوظيف مع شركات التكنولوجيا الصغيرة والكبيرة التي اشتغلت معهم، ولذلك عندي فكرة واضحة عن مقابلات المبرمجين كيف تصير وعن نوعية الاسئلة.
ضيفتي الكريمة بهذا الفيديو هي سندس من الأردن، بتمنى انكم تستفيدو منها.
أقسام الفيديو:
00:00 مقدمة
00:36 بداية المقابلة
02:11 مناقشة السؤال والجواب قبل الكود
15:41 بدئ كتابة الكود
01:07:04 ملخص وملاحظاتي عن أداء سندس
لحجز موعد مدفوع معي لغايات الاستشارة أو التدريب على المقابلات الغير مسجلة:
---------------------------------------------------------------------------------------------------
www.meettariq.com
حسابي على لنكدان:
-----------------------------
/ tariqelouzeh
كورساتي على موقع المنتور:
---------------------------------------
www.almentor.net/mentors/Tari...
كورساتي على موقع يوديمي:
------------------------------------------
www.udemy.com/user/tariq-elou...
Пікірлер: 83
الله يجزيك الخير مهندس طارق ياريت تعمل فيديو عن طريق كتابة cvللمبرمج وما هي الاخطاء التي نقع فيها بكتابة ال cv
هذه السلسلة رائعة جداً ، ونستفيد منها كثيرا ، شكرا أستاذ طارق على مجهود ونفعك للناس. متابعكم حسان من تونس ❤
انا بحب هذه السلسلة جدا ❤❤ شكرا جزيلا استاذ لهذه الجهود العظيمة
نصحيه جميله نقع فيها دائما والحمد لله كونى مازلت طالب استفدتها ذى السنة أتخرج من حاسبات
من وجهت نظري قبل الكفاءة اهم شيء وقبل اتخاذ اي قرار عليك بتحليل المشكلة و تقسيمها وضع قائمة حلول مبدئية لدراستها ثم تحديد خوارزمية مناسبة عن تجربه لأنه في بعض الاحيان قد تكون هناك قرارات قاتلة للوقت مثلا ممكن تشتغل شي وتكتشف انه كل شي مبني بطريقية خاطئة في هذه اللحظة يبدأ فن الترقيع او عادة البناء لتخاذ هذا القرار يجب نقاش مع المسول المباشر كمبتدأ طبعا كجونيور قد يتم تمرير المشكة أمأ اذا كنت في منصب اعلى قد يتم طرد المبرمج
الله يبارك لك يا استاذنا علي المحتوي اللي تقدمه
سلسله اكثر من رائعه استمتع و انا اتفرج
بطلة يا سندس وشكرا استاذ على هالسلسلة
كثير انبسطت أنها بنت من الاردن ومن جامعتي جد انبسطت ❤❤❤
احسن سلسله علي اليوتيوب❤
اتمنى يكون اغلب الفيذيوهات عبارة عن نصائح لتطور في المجال. وتجنب اخطاء في الكاريير ، الكورسات الحمدالله من ناحية المحتوى العربي صارت وافية و ممتازة
شكرا جزيلا لهالسلسلة،بالتوفيق سندس
بوركت جهودك استاذ طارق 💪🏽
سلسة مفيدة جدا وراىعة، شكرااا حقا
عظيم، زود من النوع دا من الفيديوز
ياريت لو تعملنا فيديو عن الكتب يلي لازم كل مبرمج يقرأها
this is a great opportunity for us to learn from it. Tank you Mr Tariq Elouzeh from Mauritania
تحية من الجزائري سندس ماشاء الله عليك والاستاذ ايضا شكرا لكم
ضيعت قناتك والحمد الله لقيتها من جديد واشتركت :) ياريت يا استاذ تكثر من فيديوهات الخوارزميات وحل المشاكل
شكرا جزيلا استاذ
هاي السلسلة رائعة ، يا ريت تستمر بهاي السلسلة ومع اهاص برضو مبتدئين ولكن ذكيين متل الفتاة
فخوررةةةةةة فيك سندس
روعة
شكرا لهذه السلسلة استاذ . فعلا الطريقة ساعدتني انو اتجهز لمقابلات البرمجة و تحسين ممارساتي في حل المشكلات شكرا جدا و ممكن اتواصل معك قريبا حتى اعمل مقابلة مع حضرتك😄
سيد طارق انا بتمنى انك لما تسمي الفيديو تذكرلنا اسم المشكلة الي رح يحلها المبرمج في المقابلة كنوع ايضا لما نيجي بدنا نرجع للمقطع عشان نراجع الحل لو صادفنا احد الاسئلة وشكرا
@tariqelouzeh
3 ай бұрын
فكرة حلوة، خليني اشوف كيف ممكن احسن من اسم الفيديوهات. شكرا سيف
@ghaithaq501
3 ай бұрын
ااعتقد بتقدر تعدل على عناوين الفيديوهات وبصراحة السلسلة هذه بالنسبة الي مهمة وجازك الله خيرا على هذا المجهود@@tariqelouzeh
كل عم وانت بالف خير مهندس طارق مبدع دائما
@tariqelouzeh
3 ай бұрын
وانت بألف خير ♥️
استاذ طارق ، اعتقد فيه غلط ف ال else if عشان مكتوب else if والكوندشن مش معكوس ، مكتوب نفس الشرط بس ب ! وال ! هتخليه لو == يخش جوا ال else وي return false Ex: Else if (!(a>b)) هي هي (a
❤
بدنا كورس DS & algorithm
@1:09:30 للي حاب يعرف ليه تغيير الطريقة بعد الاتفاق فكرة سيئة .. ببساطة لان المبرمج غالباً بيكون يعمل مع فريق من المبرمجين فأي تغيير مفاجأ بدون معرفة بقية الفريق قد يسبب مشاكل برمجية لامتناهية وممكن يضيف جهد اضافي لبقية المبرمجين. لذلك المقابلين يبحثون عن اللي عنده مهارة التعاون مع الفريق ويكون جيد بالتواصل مع الفريق وعدم اتخاذ قرارات شخصية بدون الرجوع الى الفريق. ايضاً الخجل عند عدم معرفة الجواب هذا red flag ثاني .. حاول دائماً بأن لا تخجل بعدم معرفة بعض الامور في البرمجة , اذا ماعرفت الجواب فقط اسأل وابحث وتعلم لأن بيئة العمل البرمجية نصفها بحث وتعلم والنصف الاخر برمجة تطبيقية.
حلوة هالسلسلة و الله، انا برأي سؤال هي المقابلة كان الأصعب للان. برافو عليكي يا سندس
@moon-bb3tq
4 ай бұрын
هاد اسهل سؤال الي قبل اصعب
@Uid767
3 ай бұрын
@@moon-bb3tq اي و يلي قبل صعب كمان
بصراحة انا شوفت كل المقابلات ولكن هذا اقوى سؤال شوفته في جميع المقابلات و الأخت ما شاء الله عليه تحياتي لك طارق
what a fantastic girl
انا بالدقيقة ١٢ بالفديو وبحكي ياريت لو تعرفي بايثون كويس تعمل حلقه دوران كانت ومعاها اف خلصت التاسك بكم سطر ممكن متوتره ما فكرت فيها
رائع ، هل ممكن اشارك ؟
كيف ممكن اشارك ؟
اخوي طارق ما شاء الله الفيديو متعوب عليه بس ليش ما تعمل مقابلات برمجة مع اشخاص اقل من 14 او 15 هاي السلسلة رح تكون عندها اقبال كثير ولو عملتها ما تنساني مبرمج فرونت اند 14 سنة في فلسطين!
@tariqelouzeh
3 ай бұрын
عطيني ايميلك
@Code_King
3 ай бұрын
10fayezzurba ات قميل دوت كوم@@tariqelouzeh
استاذ طارق ازاى احسن من نفسي فى حتت ان اقرا الاسئلة اللى حضرتك بتكتبها للناس عشان تحلها يعني الكلمات دي اجيبها منين عشان يبقي عندي حصيلة كلمات اقدر افهم من خلالها اي سؤال يجيلى واعرف اجاوب عليه ؟ وشكرا على فيديوهات حضرتك الجميلة ديما ❤❤
45:26 الفتاة لم تفهم المشكل جيدا she needed return false ; and go for next
try again u will success
انا برده مفهمتش فين الريد فلاج ، ما ممكن جدًا ووارد ادرك الخطأ اللي وقعت فيه وانه في طريق اسهل وابسط - خصوصًا لو في فعلًا ولاحظته اثناء العمل على الكود ؟
@tariqelouzeh
3 ай бұрын
الافتراض انك اتفقت مع المقابل على طريقة للحل. اذا الاتفاق تم قبل الكودنج، اذا الطريقة سليمة ولو كانت مش مثالية.
ازاي نقدم نحضر معاك
مهندس محتاجة اسئلة مقابلة عمل في مجال artificiel intelligence
ممكن كتابتها ببساطه جدا اكثر من هذا من خلال البايثون
في خطأ حكيته يا طارق على الدقيقه 36:30 الي هو انك تحسب الكلمه الي عدد عناصرها اقل بانها رح تكون قبل الكلمه الي عدد عناصرها اكثر و هذا خطا. لانو ("aaaa") بالقاموس رح تكون قبل ال ("ai") مثلا . انا هيك صار عندي بدال Problem solving صار Problem seeking🤣🤣🤣🤣
programmation with python
السؤال الاول ب لغة بايثون Letters = [word[0] for word in words] If ''.join(letters) + 'abcdefghi.....' == order: print(True) Else: print(False) طبعا بنقدر نعملها ف function بس الكود فوق فقط تعليق سريع
السؤال موجود في leetcode😁
@tariqelouzeh
3 ай бұрын
كل أسئلة الخوارزميات اللي بسألها من leetcode
كل عام وانت بالف خير مهندسنا الغالي طارق عندي بس سؤال هل بالنسبة لل example 2 يلي فيه [word , world , row] ما المفروض يكون true لانو بحسب الترتيب الابجدي لما نصل لنقارن بين ال L و ال D ..... ال D بيكون قبل ال L اما انا فهمان السؤال غلط والله يخليلنا الاسطير امثالك
@user-mb4ub6hb6i
4 ай бұрын
هو بيعطيك الحروف مرتبه حسب طلبه مش شي ثابت بترتيب الحروف ال معطيها L قبل D
for (int i = 0; i string word1 = words[i]; string word2 = words[i+1]; وهيجيب ايرور out of bounds
@bahihabash3917
3 ай бұрын
لا أعتقد صحيح ومش out of bounds لاحظ ان الكوندشن : i < wordsL - 1 ودا صح وهيهندل ال boundary
هي دي JS ؟
@FaresRashidy
3 ай бұрын
Java
abble
في حال ما المتقدم واجه صعوبة في مواصلة حل المشكلة أو ما عرف كيف يترجم الفكرة الى كود هل المقابل راح يساعدو ولا يعتبر فشل في المقابلة وتنتهي عند تلك النقطة ؟؟
@TechWithSabri
4 ай бұрын
المقابل راح يحاول يعطيه مساعدات صغيرة, يعني يحاول يساعدك على قدر ما يستطيع, و يحاول يغير صيغة السؤال بحيث أنك تستطيع فهم السؤال جيدا لكن في حالة ما وجدك تفكيريا مغلق و لا تستطيع المواصلة في نقاش المشكلة راح يقلك اوك خلينا نغير المشكلة أو راح يكمل يناقش معك الأسئلة الأخرى المتبقية له وعادة إدا كنت أنت من بين الممتحنين راح تفهم المشكلة في ضرف قياسي صغير و هذا بالطبع يأتي بالممارسة بالتوفيق
@tariqelouzeh
4 ай бұрын
@TechWithSabri جواب ممتاز وبتفق معو كون في بالك انو المقابل بدو دايما مصلحتك ودايما بدو ياك تنجح وتوصل لحل صحيح للسؤال.
@lwchafik
4 ай бұрын
شكرا
@adilmrabti1166
3 ай бұрын
cringe
رمضان كريم عليك وعلى الاسرة الكريمة يا بشمنهدس شكرا لمشاركة معانا نوعية الاسئلة ال ممكن تقابلنا فى مقابلات العمل اتمنى انك تقيم الحل static bool checkwordsorder(string[] words , string order) { for (int i = 0; i { if (words[i + 1].StartsWith(words[i])) { continue; } else if (words[i].StartsWith(words[i+1])) { return false; } else { for (int j = 0; j < words[i].Length && j
ما شاء الله فيديو مفيد جدا الله يوفقها لسندس ما قدرت الا اني اوقف الفيديو عشان اجرب احل السؤال بنفسي و هذا اللي طلع معي #Created on12-Mar-2024_05-28-59-PM LETTERS_ORDER = "abcdefghijklmnopqrstuvwxyz" LIST_OF_WORDS = ["app", "apple"] my_dict = {} def in_correct_order(first_element, second_element): global LETTERS_ORDER, my_dict iterations = max(len(first_element), len(second_element)) if first_element in second_element: return True elif second_element in first_element: return False for i in range(iterations): if my_dict[second_element[i]] > my_dict[first_element[i]]: return True elif my_dict[second_element[i]] == my_dict[first_element[i]]: continue else: return False for i, letter in enumerate(LETTERS_ORDER): my_dict[letter] = i print(in_correct_order(LIST_OF_WORDS[0], LIST_OF_WORDS[1]))
@diobrando5334
3 ай бұрын
التطبيق مش كامل من ناحية انه لو كانت قائمة الكلمات اكثر من 2 ما حيشتغل مزبوط بس حسيت اني تمكنت من الفكرة العامة ... ولا شو رأيك مهندس طارق
const lexorg = {}; lexorg.matchWord = (a, b, order) => { let minLength = Math.min(a.length, b.length); for (let j = 0; j let x = a[j]; let y = b[j]; console.log(x,y ) console.log("" ,order.indexOf(x) ,order.indexOf(y) ) // Words are in correct order if (order.indexOf(x) > order.indexOf(y)) { return false; // Words are not in correct order } } // If the loop completes, it means the first minLength characters are equal, // in which case the shorter word should come first. return true; }; lexorg.match = (input, order) => { if (input.length
private static boolean isValidWordsOrder(String[] arrOfWords, String order) { for (int i = 0; i if (!isInOrder(arrOfWords[i], arrOfWords[i + 1], order)) { return false; } } return true; } private static boolean isInOrder(String word1, String word2, String order) { int minLength = Math.min(word1.length(), word2.length()); for (int i = 0; i char ch1 = word1.charAt(i); char ch2 = word2.charAt(i); int index1 = order.indexOf(ch1); int index2 = order.indexOf(ch2); if (index1 return true; } else if (index1 > index2) { return false; } } return word1.length()
❤