لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
در مصاحبه کدنویسی مسلط شوید: مصاحبه های فناوری بزرگ (FAANG).
Master the Coding Interview: Big Tech (FAANG) Interviews
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
آس در مصاحبه های کدنویسی گوگل، آمازون، متا، مایکروسافت، نتفلیکس. راهنمای گام به گام برای سخت ترین سوالات آنها! مصاحبه کدنویسی Ace در شرکت های برتر فناوری (گوگل، آمازون، متا، اپل، مایکروسافت، تسلا، نتفلیکس + دیگران) راهنمای گام به گام سوالات رایج، نحوه حل آنها، بهینه سازی و ارائه آنها در طول مصاحبه فنی منبع نهایی برای آماده شدن برای مصاحبههای کدنویسی، مصاحبههای فنی و مصاحبههای برنامهنویسی دقیقاً یاد بگیرید که برای پاسخ دادن به سؤالات دشوار به چه چیزهایی نیاز دارید و چارچوب مورد نیاز برای هر نوع سؤالی را که به شما میدهند از ساختارهای داده و الگوریتمهای مناسب برای ارائه سؤالات مصاحبه کدنویسی استفاده کنید که بهینهترین سؤالات را دارند. راه حل با تسلط بر مبانی علوم کامپیوتر به یک توسعه دهنده بهتر تبدیل شوید پیش نیازها: بدون نیاز به دانش قبلی در زمینه علوم کامپیوتر، درک اولیه یک زبان برنامه نویسی اگر شما جاه طلبی برای یادگیری و ورود به یکی از این شرکت ها را دارید، ما آن را برای شما قابل دستیابی خواهیم کرد! (به داستان های موفقیت دانش آموزان ما مراجعه کنید)
دوره کاملاً جدید برای فصل استخدام 2023 آماده است! به یک جامعه آنلاین زنده متشکل از بیش از 900000 مهندس و دوره ای که توسط متخصصان صنعت تدریس می شود بپیوندید که در واقع در سیلیکون ولی و تورنتو در شرکت های برتر فناوری کار کرده اند. فارغالتحصیلان دورههای ZTM اکنون در گوگل، تسلا، آمازون، اپل، آیبیام، جی پی مورگان، متا و سایر شرکتهای فناوری برتر کار میکنند.
این یک دانشجو 1 ماه پس از گذراندن این دوره است: "من وقتی منتشر شد به دوره پیوستم و بعد از چند ماه مطالعه، تمرین و تمرین بیشتر، از دست دادن خواب و همه چیز با افتخار می گویم که از طرف گوگل پیشنهادی دریافت کردم، هنوز هم باورم نمی شود فوق العاده سورئال است و من نمی توانم به اندازه کافی از شما و این جامعه به خاطر آنچه که به من داده اید تشکر کنم. من در این 12 ماه گذشته اشک های زیادی ریخته ام و می توانم کتابی در مورد تجربه امسال بنویسم، اما من فقط می خواهم از شما تشکر کنم، از صمیم قلب از شما تشکر می کنم که به من (و این انجمن) ارائه دادید منابع مورد نیاز برای تحقق بخشیدن به پتانسیل من است که صادقانه بگویم هرگز در خودم ندیدم.. و حالا که می دانم می توانم تا اینجا پیش بروم، می دانم که این تنها آغاز است.."
میخواهید در یک شرکت فناوری بزرگ مانند گوگل، مایکروسافت، متا، نتفلیکس، آمازون یا شرکتهای دیگر شغلی پیدا کنید، اما از فرآیند مصاحبه و سوالات کدنویسی میترسانید؟ آیا هر بار که از شما یک سوال کدنویسی پرسیده می شود احساس می کنید که "گیر" می کنید؟ این دوره پاسخ شماست. با استفاده از استراتژیها، درسها و تمرینهای این دوره، یاد میگیرید که چگونه پیشنهاداتی را از انواع شرکتها دریافت کنید. این منبع نهایی برای آماده سازی شما برای مصاحبه های کدنویسی است. هر چیزی که نیاز دارید در یک مکان!
هدف این دوره این نیست که به شما بگوید: "100 سوال مصاحبه انجام دهید و امیدوارم پاسخ آنها را حفظ کنید." نه! هدف ما استفاده از سوالات متداول مصاحبه منتخب برای ارائه چارچوبی برای پاسخگویی به هر سوال مصاحبه ای است که این شرکت ها ممکن است به سمت شما بیاورند. به جای تلاش برای به خاطر سپردن سوالات متداول، ما اصول و مبانی را به شما آموزش می دهیم که می توانید از آنها برای مشاهده الگوهای رایج خاص در سوالات استفاده کنید تا هر سوالی که می گیرید، چارچوبی برای پاسخ دادن داشته باشید و در مصاحبه برنامه نویسی خود مطمئن باشید.
شما همچنین به جامعه آنلاین خصوصی ما با هزاران توسعهدهنده آنلاین دسترسی خواهید داشت تا به شما در گذراندن دوره و مصاحبه کمک کنند!
در اینجا چیزی است که در این دوره یاد میگیرید هنگام پاسخ دادن به مصاحبه از آن استفاده کنید. سوالات گام به گام با ما:
----فنی ----
1. نماد O بزرگ
2. ساختارهای داده مورد استفاده:
* آرایه ها
* جداول درهم
* لیستهای پیوندی منفرد
* لیست های دارای پیوند دوگانه
* پشته ها
* صف ها
* درختان باینری
* درختان جستجوی دودویی
* تلاش می کند
* درختان N-ary
* حداقل/حداکثر تعداد
* صف های اولویت دار
* آرایه ها/ماتریس های دو بعدی
* نمودارها
* فهرست مجاورت
* ماتریس مجاورت
* طراحی رابط
3. پارادایم های الگوریتمی مورد استفاده:
* بازگشت
* مرتب سازی
* جستجو
* پیمایش درخت
* پیمایش نمودار
* اولین جستجوی عرض
* اولین جستجوی عمق
* تقسیم کن و غلبه کن
* روش حریص
* برنامه نویسی پویا
* عقبگرد
4. الگوریتم های خاص مورد استفاده:
* الگوریتم انتخاب سریع Hoare
* الگوریتم تشخیص چرخه لاک پشت و خرگوش فلوید
* الگوریتم بلمن-فورد
* الگوریتم دایکسترا
* مرتب سازی توپولوژیکی
بر خلاف بسیاری از مربیان، ما بازاریاب یا فروشنده نیستیم. ما مهندسان و برنامه نویسان ارشدی هستیم که تیم هایی از مهندسان را کار کرده و مدیریت کرده ایم و در این مصاحبه ها هم به عنوان مصاحبه شونده و هم به عنوان مصاحبه کننده حضور داشته ایم.
اگر بتوانیم به شما کمک کنیم، کار ما به عنوان مدرس موفق خواهد بود. شغل رویایی خود را در یک شرکت بزرگ بدست آورید. این یک مهارت تسلط بر مصاحبه کدنویسی می تواند واقعاً مسیر شغلی و زندگی شما را تغییر دهد و امیدواریم امروز ثبت نام کنید تا ببینید چه کاری می تواند برای حرفه شما انجام دهد!
شما را در داخل دوره می بینیم!
تدریس شده توسط:
Andrei مربی دوره توسعه وب با بالاترین امتیاز در Udemy و همچنین یکی از سریعترین دوره های رشد است. فارغ التحصیلان او برای برخی از بزرگترین شرکت های فناوری در سراسر جهان مانند اپل، گوگل، جی پی مورگان، آی بی ام و غیره کار کرده اند... او سال ها به عنوان یک توسعه دهنده ارشد نرم افزار در سیلیکون ولی و تورنتو کار کرده است. اکنون تمام آموخته های خود را به کار می گیرد تا مهارت های برنامه نویسی را آموزش دهد و به شما کمک کند فرصت های شغلی شگفت انگیزی را که توسعه دهنده بودن در زندگی به شما اجازه می دهد کشف کنید.
او که یک برنامه نویس خودآموز بوده است، می داند که تعداد زیادی دوره، آموزش و کتاب آنلاین وجود دارد که بیش از حد پرمخاطب و در آموزش مهارت های مناسب ناکافی هستند. اکثر مردم هنگام یادگیری یک موضوع پیچیده احساس فلج می کنند و نمی دانند از کجا شروع کنند، یا حتی بدتر از آن، اکثر مردم 20000 دلار برای خرج کردن در یک بوت کمپ برنامه نویسی ندارند. مهارت های برنامه نویسی باید مقرون به صرفه و برای همه باز باشد. یک مطالب آموزشی باید مهارتهای واقعی زندگی را آموزش دهد و نباید وقت ارزشمند دانشآموز را هدر دهد. او که درسهای مهمی از کار برای شرکتهای Fortune 500، استارتآپهای فناوری و حتی تأسیس کسبوکار خود آموخته است، اکنون 100 درصد از زمان خود را به آموزش مهارتهای ارزشمند توسعه نرمافزار به دیگران اختصاص میدهد تا بتواند کنترل زندگی و کار آنها را در شرایطی هیجانانگیز به دست بگیرد. صنعت با امکانات بی نهایت.
Andrei به شما قول می دهد که هیچ دوره دیگری به عنوان جامع و به خوبی توضیح داده نشده است. او معتقد است که برای یادگیری هر چیزی ارزشمند، باید از پایه شروع کرد و ریشه های درخت را توسعه داد. فقط از آنجا میتوانید مفاهیم و مهارتهای خاص (برگها) را یاد بگیرید که به پایه متصل میشوند. یادگیری زمانی که به این شکل ساختار می یابد، تصاعدی می شود.
دورههای آندری با استفاده از تجربه او در روانشناسی آموزشی و کدنویسی، شما را با موضوعات پیچیدهای آشنا میکند که هرگز فکر نمیکردید ممکن باشد.
-------
Yihua Zhang یکی از مربیان Zero To Mastery، یکی از آکادمی های توسعه وب با بالاترین امتیاز و سریع ترین رشد در Udemy است. او سالها به عنوان توسعهدهنده نرمافزار در تورنتو برای برخی از بزرگترین شرکتهای فناوری در جهان کار کرده است. او همچنین بیش از یک دهه است که به عنوان مربی کار می کند. او بر روی آوردن همه چیزهایی که آموخته است متمرکز است تا به شما کمک کند به یک حرفه جدید به عنوان یک توسعه دهنده دست یابید، اما همچنین تمام مهارت های اساسی مورد نیاز برای شکوفایی در این صنعت باورنکردنی را به شما بدهد.
Yihua یک توسعه دهنده خودآموز است، بنابراین او به طور کامل چالش ها و طرز فکر ورود به این صنعت را از زمینه های مختلف دیگر درک می کند. او بارها به عنوان مربی و دانش آموز در هر دو طرف میز بوده است تا بتواند با دشواری یادگیری چیزهای جدید و چالش برانگیز همدلی کند. یادگیری به خودی خود مهارتی است که نیاز به تمرین و بهبود دارد، و او به شما کمک می کند تا آن مهارت را برای خودتان بهبود بخشید و تسلط پیدا کنید. دوره ها باید عملی باشند، شما باید بتوانید درک کنید که چرا چیزهایی را که به شما آموزش داده می شود یاد می گیرید. شما باید قبل از اینکه راه حل را بدانید، مشکل را درک کنید، و او به خود می بالد که به شما یاد می دهد چگونه برنامه های حرفه ای و دنیای واقعی بسازید تا شما واقعاً درک کنید که چرا کارها را به روش خاصی انجام می دهید. او طرز فکر و مهارت مورد نیاز برای رشد هر چه سریعتر به عنوان یک توسعه دهنده را به شما آموزش می دهد تا بتوانید زندگی غنی و پرباری را که با این حرفه همراه است داشته باشید.
دورههای آموزشی Yihua شما را راهنمایی میکند تا برنامههای کاربردی با نوشتههای زیبا و با ویژگیهای غنی بسازید، در حالی که واقعاً تمام مفاهیم پیچیدهای را که در طول مسیر با آن مواجه خواهید شد، درک میکنید.
سرفصل ها و درس ها
مقدمه
Introduction
تفکیک دوره
Course Breakdown
به کلاس آنلاین ما بپیوندید!
Join Our Online Classroom!
تمرین: با همکلاسی ها و مربی خود آشنا شوید
Exercise: Meet Your Classmates and Instructor
دانلود همه کدها + راه حل ها
Download All Code + Solutions
منابع ZTM
ZTM Resources
چالش های کدنویسی ماهانه، منابع و راهنماهای رایگان
Monthly Coding Challenges, Free Resources and Guides
آرایه ها - سؤال شماره 1 سؤال مصاحبه Google دو جمع (آسان)
Arrays - Question #1 Google Interview Question Two Sum (Easy)
سوال مصاحبه شماره 1 دو جمع
Interview Question #1 Two Sum
چگونه به مشکل خود نزدیک شویم
How To Approach Our Problem
نوشتن راه حل نیروی بی رحم ما
Writing Our Brute Force Solution
آزمایش راه حل Brute Force ما با موارد آزمایشی ما
Testing Our Brute Force Solution With Our Test Cases
ارسال به Leetcode
Submitting To Leetcode
تحلیل پیچیدگی فضا و زمان
Analyzing Space and Time Complexity
بهینه سازی راه حل ما
Optimizing Our Solution
کدگذاری راه حل بهینه ما
Coding Our Optimal Solution
تست راه حل بهینه ما با موارد آزمایشی و پیچیدگی فضا و زمان
Testing Our Optimal Solution With Our Test Cases & Space and Time Complexity
بررسی عملکرد Leetcode
Checking Performance on Leetcode
راه حل ها به زبان های دیگر
Solutions In Other Languages
سوال مصاحبه شماره 3 - به دام انداختن آب باران
Interview Question #3 - Trapping Rainwater
فکر کردن به یک راه حل منطقی
Thinking About A Logical Solution
کدگذاری نیروی بی رحم ما
Coding Our Brute Force
تعیین استراتژی بهینه سازی ما
Figuring Out Our Optimization Strategy
کدگذاری راه حل بهینه ما
Coding Our Optimal Solution
کد بهینه و LeetCode
Optimal Code And LeetCode
رشته ها - سوال شماره 4 - رشته های تایپ شده (آسان)
Strings - Question #4 - Typed Out Strings (Easy)
سوال مصاحبه شماره 4 - رشته های تایپ شده
Interview Question #4 -Typed Out Strings
منطق نیروی بی رحم ما
Logic Of Our Brute Force
کدگذاری نیروی بی رحم ما
Coding Our Brute Force
پیچیدگی فضا و زمان
Space And Time Complexity
ارائه راه حل بهینه
Coming Up With Optimal Solution
کدگذاری راه حل بهینه ما
Coding Our Optimal Solution
ارسال به LeetCode
Submitting To LeetCode
رشته ها - سوال شماره 5 - طولانی ترین زیر رشته بدون نویسه های تکراری (متوسط)
Strings - Question #5 - Longest Substring Without Repeating Characters (Medium)
سوال مصاحبه شماره 5 - طولانی ترین زیر رشته بدون نویسه های تکراری
Interview Question #5 - Longest Substring Without Repeating Characters
آمدن با رویکرد نیروی بی رحم
Coming Up With A Brute Force Approach
کدگذاری نیروی بی رحم ما
Coding Our Brute Force
پیچیدگی فضا و زمان
Space And Time Complexity
تکنیک پنجره کشویی
Sliding Window Technique
نکاتی برای بهینه سازی راه حل ما
Hints For Optimizing Our Solution
فکر کردن به راه حل بهینه
Thinking About Optimal Solution
کدگذاری راه حل بهینه ما
Coding Our Optimal Solution
توجه: تصحیح برای توضیح +1
Note: Correction for explanation of +1
کد بهینه و LeetCode
Optimal Code And LeetCode
رشته ها - سوال شماره 6 - معتبر Palindrome & Almost Palindrome
Strings - Question #6 - Valid Palindrome & Almost Palindrome
سوال شماره 12 - اجرای صف با پشته ها
Question #12 - Implement Queue With Stacks
پی بردن به راه حل ما
Figuring Out Our Solution
کدگذاری راه حل ما
Coding Our Solution
بازگشت (مرتبسازی و انتخاب سریع Hoare) - سوال شماره 13 - Kth بزرگترین عنصر
Recursion (Sorting and Hoare's QuickSelect) - Question #13 - Kth Largest Element
معرفی Recursion
Introducing Recursion
اختیاری: بازگشت دم
Optional: Tail Recursion
مرتب سازی
Sorting
سوال مصاحبه شماره 13 - Kth بزرگترین عنصر
Interview Question #13 - Kth Largest Element
بینش از مرتبسازی سریع
Insights From Quick Sort
درک تفرقه و غلبه
Understanding Divide And Conquer
کدگذاری Quicksort در راه حل ما
Coding Quicksort Into Our Solution
الگوریتم انتخاب سریع Hoare چیست؟
What Is Hoare's Quickselect Algorithm?
کدگذاری راه حل ما با Quickselect
Coding Our Solution With Quickselect
تصحیح درباره پیچیدگی زمانی
Correction About Time Complexity
ورزش: سندرم ایمپوستر
Exercise: Imposter Syndrome
بازگشت (جستجوی باینری) - سوال شماره 14 - شروع و پایان هدف (متوسط)
Recursion (Binary Search) - Question #14 - Start And End Of Target (Medium)
درک جستجوی باینری
Understanding Binary Search
نحوه کدگذاری جستجوی باینری
How To Code Binary Search
سوال شماره 14 - شروع و پایان هدف در یک آرایه مرتب شده
Question #14 - Start And End Of Target In A Sorted Array
قدم زدن در راه حل ما
Walking Through Our Solution
کدگذاری راه حل ما
Coding Our Solution
درختان باینری - سوال شماره 15 - حداکثر عمق درخت باینری (آسان)
Binary Trees - Question #15 - Maximum Depth Of Binary Tree (Easy)
معرفی درختان باینری
Intro to Binary Trees
سوال شماره 15 - حداکثر عمق درخت باینری
Question #15 - Maximum Depth of Binary Tree
یادگیری فرآیند حل مسائل درخت دودویی
Learning The Process For Solving Binary Tree Problems
کدگذاری راه حل ما
Coding Our Solution
درختان باینری - سوال شماره 16 - ترتیب سطح درخت دودویی (متوسط)
Binary Trees - Question #16 - Level Order Of Binary Tree (Medium)
سوال شماره 16 - ترتیب سطح درخت دودویی
Question #16 - Level Order Of Binary Tree
قدم زدن در راه حل ما
Walking Through Our Solution
کدگذاری پیمایش سفارش در سطح
Coding Out Level Order Traversal
درختان باینری - سوال شماره 17 - نمای سمت راست درخت (متوسط)
Binary Trees - Question #17 - Right Side View of Tree (Medium)
سوال شماره 17 - نمای سمت راست درخت
Question #17 - Right Side View of Tree
درک اولین رویکرد جستجوی پهنا
Understanding The Breadth First Search Approach
درک اولین رویکرد جستجوی عمق
Understanding The Depth First Search Approach
فکر کردن به پیمایش های پیش سفارش، سفارشی و پس از سفارش برای راه حل ما
Thinking About Pre-Order, In-Order, and Post-Order Traversals For Our Solution
تکمیل راه حل DFS ما
Completing Our DFS Solution
کدگذاری راه حل نهایی DFS ما
Coding Our Final DFS Solution
درختان باینری کامل و کامل - سوال شماره 18 - تعداد گره ها در درخت کامل
Full & Complete Binary Trees - Question #18 - Number Of Nodes In Complete Tree
سوال شماره 18 - تعداد گره ها در درخت کامل
Question #18 - Number Of Nodes In Complete Tree
تفکر عمیق در مورد یک درخت باینری کامل
Thinking Deeply About A Full Binary Tree
تعیین تعداد گره ها در آخرین سطح
Figuring Out Number Of Nodes At Last Level
کدگذاری راه حل کامل ما
Coding Out Our Full Solution
نمایش نظرات