لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش LeetCode با C++ - ۱۰۰ مسئله برتر مصاحبههای برنامهنویسی [ویدئویی]
- آخرین آپدیت
دانلود LEETCODE In C++ - Top 100 Coding Interview Problems [Video]
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره یک راهنمای جامع برای حل ۱۰۰ مسئله برتر Leetcode در زبان C++ است. این دوره که برای مهندسان نرمافزار آینده طراحی شده، با مفاهیم ضروری مانند تحلیل پیچیدگی زمانی و مکانی شروع میشود تا اطمینان حاصل شود که شما نحوه اندازهگیری کارایی الگوریتمها را با استفاده از نماد Big O درک میکنید. با پیشروی در دوره، به پیادهسازیهای C++ برای ساختارهای داده بنیادی مانند آرایهها، لیستهای پیوندی و جداول هش خواهید پرداخت و مسائلی را حل خواهید کرد که تواناییهای حل مسئله شما را به چالش میکشد.
این دوره طیف وسیعی از موضوعات، از جستجوی دودویی و بازگشت (Recursion) تا برنامهنویسی پویا (Dynamic Programming) و الگوریتمهای حریصانه (Greedy) را پوشش میدهد و هر مفهوم را به صورت گامبهگام پیش میبرد. هر بخش شامل مسائلی است که بر اساس سطح دشواری دستهبندی شدهاند و به شما اجازه میدهند تکنیکهای کلیدی را با سرعت خودتان یاد بگیرید. از طریق توضیحات مرحلهبهمرحله، بررسی کدهای C++ و تمرینهای عملی، تخصص لازم برای شرکت در مصاحبههای برنامهنویسی را با اعتماد به نفس به دست خواهید آورد.
در پایان، شما طیف گستردهای از چالشهای الگوریتمی را حل کرده، درک عمیقی از مفاهیم اصلی برنامهنویسی کسب کرده و استراتژیهای کارآمدی برای حل مسئله توسعه دادهاید که به شما کمک میکند در مصاحبههای شرکتهای بزرگی مانند گوگل، فیسبوک و آمازون بدرخشید.
- تحلیل پیچیدگی زمانی و مکانی الگوریتمها با استفاده از Big O.
- حل بهینه انواع مسائل Leetcode با زبان C++.
- پیادهسازی ساختارهای داده اصلی مانند آرایهها، لیستهای پیوندی، درختها و جداول هش در C++.
- تسلط بر تکنیکهای الگوریتمی مانند برنامهنویسی پویا، بازگشت و الگوریتمهای حریصانه.
- بهکارگیری جستجوی دودویی و تکنیک پنجره لغزان (Sliding Window) برای بهینهسازی پاسخها.
- حل مسائل پیشرفته گراف و دستکاری بیتها با C++.
این دوره برای متقاضیان مهندسی نرمافزار، دانشجویان علوم کامپیوتر و توسعهدهندگانی که برای مصاحبههای شرکتهای تکنولوژی بزرگی مانند گوگل، فیسبوک و آمازون آماده میشوند، ایدهآل است. اگر با مفاهیم پایه برنامهنویسی و C++ آشنا هستید اما به یک راهنمای ساختاریافته برای حل مسائل مصاحبه نیاز دارید، این دوره ابزارها و تکنیکهای لازم را در اختیار شما قرار میدهد. داشتن درک اولیه از الگوریتمها و ساختارهای داده توصیه میشود، هرچند مبتدیانی که تجربه برنامهنویسی دارند نیز میتوانند از این دوره بهرهمند شوند.
- حل مسائل دنیای واقعی با کد C++ و توضیحات دقیق.
- پوشش طیف وسیعی از موضوعات شامل آرایهها، درختها، برنامهنویسی پویا و گرافها.
- کسب تخصص لازم برای حل مسائلی که به طور معمول در مصاحبههای برنامهنویسی پرسیده میشوند.
سرفصل ها و درس ها
معرفی دوره
Course Introduction
چگونه کار با Leetcode را شروع کنیم؟
How to get started with Leetcode?
تحلیل پیچیدگی زمانی و مکانی
Time & Space Complexity Analysis
مقدمهای بر پیچیدگی زمانی و مکانی
Introduction To Time & Space Complexity
نماد Big O چیست؟
What is Big O Notation?
مثال اول: محاسبه پیچیدگی زمانی
Calculating Time Complexity Example 1
بررسی پذیرفتنی بودن Big O در مصاحبهها
Checking If Big O Notation Is Acceptable In Interviews
مثال دوم: محاسبه پیچیدگی زمانی
Calculating Time Complexity Example 2
باورهای غلط درباره پیچیدگی زمانی
Myth About Time Complexity
محاسبه پیچیدگی زمانی در موارد بازگشتی
Calculating Time Complexity Of Recursive Cases
مثال دوم: پیچیدگی زمانی بازگشتی
Recursive Time Complexity Example 2
دموی زنده پیچیدگی زمانی
Time Complexity Live Demonstration
مقدمهای بر پیچیدگی مکانی
Introduction To Space Complexity
محاسبه پیچیدگی مکانی در حالتهای ساده
Space Complexity Calculation Simple Case
مثال اول: پیچیدگی مکانی بازگشتی
Recursive Space Complexity Example 1
مثال دوم: پیچیدگی مکانی بازگشتی
Recursive Space Complexity Example 2
تئوری آرایهها + مسائل Leetcode
Arrays Theory + Leetcode Problems
آرایهها چیستند و چرا اینقدر سریع هستند؟
What are arrays and why are they so fast?!
معایب استفاده از آرایهها
Drawbacks Of Using Arrays
آرایههای تغییر اندازه پذیر چگونه کار میکنند
How Do Resizable Arrays Work
مسئله تمرینی ۱: بیشترین تعداد یکهای متوالی
Practice Problem 1 - Max Consecutive Ones
مسئله تمرینی ۲: بهترین زمان برای خرید و فروش سهام
Practice Problem 2 - Best Time To Buy And Sell Stock
مسئله تمرینی ۳: حاصلضرب آرایه به جز خود عنصر
Practice Problem 3 - Product Of Array Except Self
مسئله تمرینی ۴: چرخش آرایه
Practice Problem 4 - Rotate Array
مسئله تمرینی ۵: حداکثر مجموع زیرآرایه
Practice Problem 5 - Maximum Sum Subarray
مسئله تمرینی ۶: حداکثر حاصلضرب زیرآرایه
Practice Problem 6 - Maximum Product Subarray
مسئله تمرینی ۷: سودوکو معتبر
Practice Problem 7 - Valid Sudoku
مسائل مرتبسازی
Sorting Problems
مسئله تمرینی ۱: انتقال صفرها
Practice Problem 1 - Move Zeroes
مسئله تمرینی ۲: مرتبسازی رنگها
Practice Problem 2 - Sort Colors
مسئله تمرینی ۳: عنصر اکثریت
Practice Problem 3 - Majority Element
لیستهای پیوندی
Linked Lists
مسئله تمرینی ۱: اشتراک دو لیست پیوندی
Practice Problem 1 - Intersection Of Two Linked Lists
مسئله تمرینی ۲: ادغام دو لیست مرتب شده
Practice Problem 2 - Merge Two Sorted Lists
مسئله تمرینی ۳: چرخه در لیست پیوندی
Practice Problem 3 - Linked List Cycle
مسئله تمرینی ۴: معکوس کردن لیست پیوندی
Practice Problem 4 - Reverse Linked List
مسئله تمرینی ۵: لیست پیوندی پالیندروم
Practice Problem 5 - Palindrome Linked List
مسئله تمرینی ۶: چرخه در لیست پیوندی ۲
Practice Problem 6 - Linked List Cycle II
مسئله تمرینی ۷: یافتن وسط لیست پیوندی
Practice Problem 7 - Find Middle Of The Linked List
مسئله تمرینی ۸: حذف N-امین گره از انتهای لیست
Practice Problem 8 - Remove Nth Node From End Of List
مسئله تمرینی ۹: جمع دو عدد
Practice Problem 9 - Add Two Numbers
جدول هش (Hash Table)
Hash Table
مقدمهای بر جدول هش
Introduction to Hash Table
جدول هش چگونه کار میکند
How does Hash Table work
حل برخورد (Collision) در جدول هش
Hash Table Collision Resolution
مسئله تمرینی ۱: بررسی وجود تکرار
Practice Problem 1 - Contains Duplicate
مسئله تمرینی ۲: مجموع دو عدد
Practice Problem 2- Two Sum
مسئله تمرینی ۳: آناگرام معتبر
Practice Problem 3 - Valid Anagram
مسئله تمرینی ۴: گروهبندی آناگرامها
Practice Problem 4 - Group Anagrams
مسئله تمرینی ۵: طولانیترین توالی متوالی
Practice Problem 5- Longest Consecutive Sequence
مسئله تمرینی ۶: مجموع سه عدد
Practice Problem 6 - Three Sum
پشتهها (Stacks)
Stacks
مقدمهای بر پشتهها (مفاهیم رایج)
Introduction To Stacks - Common
مسئله تمرینی ۱: پرانتزهای معتبر
Practice Problem 1 - Valid Parenthesis
مسئله تمرینی ۲: حداقل پشته (Min Stack)
Practice Problem 2 - Min Stack
مسئله تمرینی ۴: عنصر بزرگتر بعدی ۲
Practice Problem 4 - Next Greater Element II
مسئله تمرینی ۵: ارزیابی نمادگذاری معکوس پولیش
Practice Problem 5 - Evaluate Reverse Polish Notation
نمایش نظرات