لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساختار دادهها و الگوریتمها در جاوا + ۱۵۰ مسئله لیتکد [ویدئویی]
- آخرین آپدیت
دانلود Data Structures & Algorithms in Java + 150 Leetcode Problems [Video]
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره جامع شما را در مسیر تسلط بر ساختار دادهها و الگوریتمها (DSA) در زبان جاوا، همزمان با حل ۱۵۰ مورد از برترین مسائل Leetcode همراهی میکند. این دوره که برای مهندسان نرمافزار آینده و هر کسی که برای مصاحبههای برنامهنویسی آماده میشود طراحی شده است، راهکارهای عملی و استراتژیهای حل مسئلهای را ارائه میدهد که توسط شرکتهای بزرگ تکنولوژی استفاده میشوند.
سفر ما با درک الگوریتمهای بنیادی مانند مرتبسازی و جستجو آغاز میشود و سپس به مباحث پیچیدهتری مانند برنامهنویسی پویا (Dynamic Programming)، الگوریتمهای حریصانه و تئوری گراف پیش میرود. شما درک عمیقی از ساختارهای دادهای مانند آرایهها، لیستهای پیوندی، درختها و هیپها به دست آورده و نحوه پیادهسازی آنها را در جاوا خواهید آموخت.
طراحی این دوره به گونهای است که شما نه تنها مسائل کدنویسی را به صورت بهینه حل کنید، بلکه مفاهیم زیربنایی را نیز درک نمایید. با نمایشهای زنده کدنویسی و تحلیل گامبهگام مسائل، یاد میگیرید که چگونه راهکارهای خود را بهینه کنید، کدی تمیز بنویسید و چالشها را به راحتی پشت سر بگذارید. در پایان، شما کاملاً برای مصاحبههای کدنویسی دنیای واقعی آماده خواهید بود.
حل ۱۵۰ مسئله کدنویسی با جاوا برای مصاحبههای فنی
درک ساختارهای داده ضروری مانند آرایهها، درختها و هیپها
توسعه راهکارهای برنامهنویسی پویا و الگوریتمهای حریصانه
یادگیری استراتژیهای موثر برای بهینهسازی راهکارهای کدنویسی
پیادهسازی الگوریتمهای پیچیده مانند پیمایش گراف و بازگشت (Backtracking)
تسلط بر حل مسائل واقعی از طریق مثالهای زنده کدنویسی
این دوره برای توسعهدهندگان مشتاق، مهندسان نرمافزار و هر کسی که به دنبال ارتقای مهارتهای کدنویسی خود برای مصاحبههای شغلی است، طراحی شده است. این دوره برای یادگیرندگانی که دانش پایه برنامهنویسی (مانند حلقهها و آرایهها) را دارند اما میخواهند درک خود را از ساختار دادهها و الگوریتمها عمیقتر کنند، ایدهآل است. چه در حال آماده شدن برای مصاحبههای کدنویسی باشید و چه صرفاً بخواهید مهارتهای حل مسئله خود را افزایش دهید، این دوره ساختار و تمرینات عملی لازم برای موفقیت در بازار رقابتی کار را فراهم میکند.
پوشش جامع ساختار دادهها و الگوریتمها، ضروری برای مصاحبههای کدنویسی * جلسات کدنویسی زنده با حل مسئله در لحظه برای نمایش مفاهیم کلیدی * تحلیل عمیق و بررسی گامبهگام مسائل لیتکد که معمولاً توسط شرکتهای برتر تکنولوژی پرسیده میشوند
سرفصل ها و درس ها
مقدمه دوره
Course Introduction
چگونه لیتکد را شروع کنیم؟
How to get started with Leetcode?
چگونه مهارتهای حل مسئله را بهبود ببخشیم؟
How to improve problem-solving skills?
چگونه در مصاحبه سریع کد بزنیم!
How To Code Fast in an interview!
چگونه در مصاحبه DSA موفق شویم؟
How to ace your DSA Interview?
تحلیل پیچیدگی زمانی و مکانی
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
محاسبه پیچیدگی مکانی
Calculating Space Complexity
مثال ۱: پیچیدگی مکانی بازگشتی
Recursive Space Complexity Example 1
مثال ۲: پیچیدگی مکانی بازگشتی
Recursive Space Complexity Example 2
تئوری آرایهها + مسائل کاربردی آرایه از لیتکد
Arrays Theory + Array Practice Problems from Leetcode
آرایهها چه هستند و چرا اینقدر سریعاند!
What are arrays and why are they so fast!
معایب استفاده از آرایهها
Drawbacks of using Arrays
آرایههای تغییر اندازه پذیر چگونه کار میکنند؟
How do resizable arrays work?
متدهای مهم آرایه در جاوا - بخش ۱
Important Array Methods In Java Part 1
متدهای مهم آرایه در جاوا - بخش ۲
Important Array Methods In Java Part 2
متدهای مهم آرایه در جاوا - بخش ۳
Important Array Methods In Java Part 3
مسئله کاربردی ۱: بیشترین مجموع زیرآرایه
Practice Problem 1 - Maximum Sum Subarray
مسئله کاربردی ۲: بهترین زمان برای خرید و فروش سهام
Practice Problem 2 - Best Time To Buy And Sell A Stock
مسئله کاربردی ۳: بیشترین حاصلضرب زیرآرایه
Practice Problem 3 - Maximum Product Subarray
مسئله کاربردی ۴: حاصلضرب آرایه به جز خود عنصر
Practice Problem 4 - Product Of Array Except Self
مسئله کاربردی ۵: چرخش آرایه
Practice Problem 5 - Rotate Array
مسئله کاربردی ۶: بیشترین تعداد یکهای متوالی
Practice Problem 6 - Max Consecutive Ones
مسئله کاربردی ۷: سودوکوی معتبر
Practice Problem 7 - Valid Sudoku
مسئله کاربردی ۸: K نقطه نزدیک به مبدأ
Practice Problem 8 - K Closest Points To Origin
مسئله کاربردی ۹: کدگذاری و رمزگشایی رشتهها
Practice Problem 9 - Encode and Decode Strings
تئوری مرتبسازی + مسائل کاربردی مرتبسازی
Sorting Theory + Sorting Practice Problems
چرا مرتبسازی مهم است؟
Why is sorting important?
مقدمهای بر مرتبسازی
Introduction To Sorting
تئوری مرتبسازی حبابی (Bubble Sort)
Bubble Sort Theory
نمایش نظرات