آموزش ساختار داده‌ها و الگوریتم‌ها در جاوا – رازهای موفقیت در LeetCode [ویدئویی] - آخرین آپدیت

دانلود Data Structures Algorithms in Java – SECRETS to Ace LeetCode [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره جامع جاوا، رویکردی عملی برای تسلط بر ساختارهای داده و الگوریتم‌های ضروری ارائه می‌دهد. با شروع از مبانی جاوا، شما حلقه‌ها، دستورات شرطی، بازگشتی (Recursion) و الگوریتم‌های مرتب‌سازی را در کنار ساختارهای داده‌ای مانند آرایه‌ها، لیست‌های پیوندی، درخت‌ها و جستجوی دودویی خواهید آموخت. تمرینات کاربردی، از جمله مسائل به سبک LeetCode، اعتماد به نفس شما را برای مصاحبه‌های فنی افزایش می‌دهد. در مراحل پیشرفته، این دوره به بررسی بازگشت (Backtracking)، برنامه‌نویسی شیءگرا (OOP)، برنامه‌نویسی پویا (Dynamic Programming) و پیاده‌سازی بهینه الگوریتم‌ها می‌پردازد. شما در زمینه پیچیدگی زمانی و مکانی، بهینه‌سازی الگوریتم‌ها و حل چالش‌های پیچیده الگوریتمیک تخصص پیدا خواهید کرد. این دوره همچنین مثال‌های دنیای واقعی، از جمله جستجو در آرایه‌ها، تکنیک‌های مرتب‌سازی و بهره‌گیری از بازگشت برای راهکارهای بهینه را پوشش می‌دهد. شما استراتژی‌های حل مسئله برای مسابقات کدنویسی و مصاحبه‌ها را توسعه داده و موضوعات پیشرفته‌ای مانند الگوریتم‌های حریصانه (Greedy) و نظریه گراف را بررسی خواهید کرد. چه مبتدی باشید و چه یک متخصص مشتاق، مهارت‌های لازم برای مقابله با چالش‌های کدنویسی و تسلط بر مسائل LeetCode را کسب خواهید کرد. در پایان، درک عمیقی از جاوا، ساختارهای داده، الگوریتم‌ها و تکنیک‌های حل مسئله خواهید داشت که شما را برای مصاحبه‌ها و مسابقات برنامه‌نویسی رقابتی کاملاً آماده می‌کند. پیاده‌سازی بهینه ساختارهای داده و الگوریتم‌های اصلی در جاوا حل مسائل پیچیده الگوریتمیک با استفاده از بازگشت و Backtracking درک و به‌کارگیری اصول برنامه‌نویسی شیءگرا در جاوا تحلیل پیچیدگی زمانی و مکانی الگوریتم‌های مختلف پیاده‌سازی و بهینه‌سازی الگوریتم‌های مرتب‌سازی، جستجو و موارد دیگر افزایش اعتماد به نفس در حل مسائل کدنویسی به سبک LeetCode این دوره برای توسعه‌دهندگان مشتاق جاوا، افرادی که به دنبال تقویت تفکر الگوریتمیک هستند و برنامه‌نویسانی که برای مصاحبه‌های فنی مهندسی نرم‌افزار آماده می‌شوند، ایده‌آل است. همچنین برای دانشجویان و متخصصانی که به دنبال یادگیری و تسلط بر مفاهیم پایه ساختار داده و الگوریتم در جاوا هستند، مناسب است. داشتن درک پایه از مفاهیم برنامه‌نویسی، به‌ویژه جاوا و آشنایی با منطق برنامه‌نویسی توصیه می‌شود. این دوره برای هر کسی که مشتاق تسلط بر چالش‌های کدنویسی و موفقیت در مصاحبه‌های شغلی است، طراحی شده است. مسائل به سبک LeetCode و تمرینات کدنویسی عملی برای تقویت مهارت‌ها * طراحی شده برای کمک به موفقیت در مصاحبه‌های کدنویسی و چالش‌های برنامه‌نویسی رقابتی * تأکید بر تحلیل پیچیدگی زمانی و مکانی برای بهره‌وری الگوریتمیک

سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه‌ای بر زبان‌های برنامه‌نویسی Introduction to Programming Languages

  • جریان برنامه: فلوچارت‌ها و شبه‌کد Flow of Program - Flowcharts & Pseudocode

  • مقدمه‌ای بر جاوا: نصب و معماری Introduction to Java - Installation & Architecture

مبانی جاوا: ورودی/خروجی، دیباگینگ و انواع داده‌ها Basics of Java - Input/Output, Debugging and Datatypes

  • مبانی جاوا: ورودی/خروجی، دیباگینگ و انواع داده‌ها Basics of Java - Input/Output, Debugging and Datatypes

دستورات شرطی و حلقه‌ها Conditionals & Loops

  • دستورات شرطی و حلقه‌ها Conditionals & Loops

دستور Switch Case Switch Case

  • دستور Switch Case Switch Case

توابع یا متدها در جاوا Functions or Methods in Java

  • توابع یا متدها در جاوا Functions or Methods in Java

آشنایی با آرایه‌ها و ArrayList در جاوا Introduction to Arrays and ArrayList in Java

  • آرایه‌ها Arrays

  • آرایه‌های چندبعدی (آرایه‌های دو بعدی) Multidimensional Arrays a.k.a 2D Arrays

  • لیست‌های پویا (ArrayList) ArrayList

  • جابجایی عناصر آرایه (مسئله LeetCode) Swapping Arrays (LeetCode Problem)

  • بیشترین مقدار در آرایه (مسئله LeetCode) Maximum value in the Array (LeetCode Problem)

رشته‌ها (Strings) و StringBuilders Strings and StringBuilders

  • رشته‌ها و StringBuilders Strings and StringBuilders

عملگرهای بیتی و سیستم‌های عددی Bitwise Operators & Number Systems

  • سیستم‌های عددی Number Systems

  • عملگرهای بیتی Bitwise Operators

  • زوج یا فرد Odd or Even

  • یافتن عناصر منحصر به فرد در آرایه Finding unique elements in Array

  • پیدا کردن، تنظیم و بازنشانی بیت‌ها Find, set, reset bits

  • اعداد باینری منفی و محدوده اعداد Negative Binary numbers and Range of numbers

الگوریتم جستجوی خطی Linear Search Algorithm

  • الگوریتم جستجوی خطی Linear Search Algorithm

  • جستجو در رشته Search in String

  • جستجو در بازه مشخص شده Search in Given Range

  • جستجوی کمترین مقدار در آرایه Search Minimum value in Array

  • جستجو در آرایه دو بعدی Search in 2D Array

  • مسئله LeetCode LeetCode Problem

الگوریتم جستجوی دودویی (Binary Search) Binary Search Algorithm

  • الگوریتم جستجوی دودویی Binary Search Algorithm

  • جستجوی دودویی مستقل از ترتیب Order Agnostic Binary Search

  • سقف (Ceiling) یک عدد Ceiling of a number

  • کف (Floor) یک عدد Floor of a number

  • اولین و آخرین occurrence هدف First and Last occurrence of target

  • جستجو در آرایه دو بعدی Search in 2D Array

الگوریتم مرتب‌سازی حبابی (Bubble Sort) Bubble Sort Algorithm

  • الگوریتم مرتب‌سازی حبابی Bubble Sort Algorithm

الگوریتم مرتب‌سازی انتخابی (Selection Sort) Selection Sort Algorithm

  • الگوریتم مرتب‌سازی انتخابی Selection Sort Algorithm

الگوریتم مرتب‌سازی درجی (Insertion Sort) Insertion Sort Algorithm

  • الگوریتم مرتب‌سازی درجی Insertion Sort Algorithm

الگوریتم مرتب‌سازی چرخشی (Cycle Sort) Cycle Sort Algorithm

  • الگوریتم مرتب‌سازی چرخشی Cycle Sort Algorithm

  • عدد گم شده (مسئله LeetCode) Missing Number (LeetCode Problem)

  • یافتن عدد ناپدید شده (مسئله LeetCode) Finding Disappeared number (LeetCode Problem)

  • یافتن عدد تکراری (مسئله LeetCode) Finding Duplicate number (LeetCode Problem)

  • یافتن تمام اعداد تکراری (مسئله LeetCode) Find All duplicate numbers (LeetCode Problem)

  • ناهماهنگی در مجموعه (مسئله LeetCode) Set Mismatch (LeetCode Problem)

  • اولین عدد مثبت گم شده (مسئله LeetCode) First Missing Positive (LeetCode Problem)

حل مسائل مربوط به الگوها (Pattern) Solving Pattern Questions

  • مسائل مربوط به الگوها Pattern Questions

پیچیدگی زمانی و مکانی Time and Space Complexity

  • مقدمه‌ای بر پیچیدگی زمانی Introduction to Time Complexity

  • نمادهای Big Oh, Omega, Theta Big Oh, Omega, Theta Notation

  • نمادهای Little Oh, Omega Little Oh, Omega Notation

  • مقدمه‌ای بر پیچیدگی مکانی Introduction to Space Complexity

  • تعیین پیچیدگی زمانی یک مسئله Determining Time Complexity of a Problem

ریاضیات برای ساختار داده‌ها و الگوریتم‌ها Maths for Data Structures and Algorithms

  • اعداد اول Prime Numbers

  • غربال اراتستن Seive of Eratosthenes

  • جذر یک عدد Square root of a number

  • روش نیوتن-رافسون Newton Raphson Method

  • مقسوم‌علیه‌های یک عدد Factors of a number

بررسی عمیق بازگشت (Recursion) Recursion Deep Dive

  • مقدمه‌ای بر بازگشت (Recursion) Introduction to Recursion

  • اعداد فیبوناتچی Fibonacci Number

  • جستجوی دودویی با استفاده از بازگشت Binary Search using Recursion

  • حل مسائل پایه با استفاده از بازگشت Solving Basic Questions Using Recursion

  • حل مسائل آرایه‌ای با استفاده از بازگشت Solving Array Questions Using Recursion

  • حل مسائل الگو با استفاده از بازگشت Solving Pattern Questions using Recursion

  • مرتب‌سازی حبابی با استفاده از بازگشت Bubble Sort using Recursion

  • مرتب‌سازی انتخابی با استفاده از بازگشت Selection sort using Recursion

  • مرتب‌سازی ادغامی با استفاده از بازگشت Merge sort using Recursion

  • مرتب‌سازی سریع با استفاده از بازگشت Quick Sort using Recursion

  • رشته‌ها، زیرمجموعه‌ها و زیرتوالی‌ها با استفاده از بازگشت Strings, Subsets, Sub Sequence using Recursion

  • جایگشت‌ها با استفاده از بازگشت Permutations using Recursion

  • مسائل سطح گوگل و آمازون در مورد بازگشت Google and Amazon level problem on Recursion

  • مسائل هزارتو (Maze) Maze Problems

بازگشت به عقب (BackTracking) BackTracking

  • بازگشت به عقب (Backtracking) Backtracking

  • حل‌کننده سودوکو (مسئله LeetCode) Sudoku Solver (LeetCode Problem)

برنامه‌نویسی شیءگرا: یادگیری به بهترین روش Object Oriented Programming - Learn in the Best Way

  • کلاس‌ها و اشیاء Classes and Objects

  • پکیج‌ها و کلمه کلیدی Static Packages and 'Static' Keyword

  • وراثت، کپسوله‌سازی، چندریختی Inheritance, Encapsulation, Polymorphism

  • تعدیل‌کننده‌های دسترسی، متدهای داخلی Access Specifier, In-built Methods

  • اینترفیس‌ها و متدهای انتزاعی (Abstract) Interfaces and Abstract Methods

  • مدیریت استثنائات، پیاده‌سازی ArrayList Exception Handling, ArrayList Implementation

  • چارچوب مجموعه‌های جاوا (Java Collections Framework) Java Collections Framework

لیست پیوندی (Linked List) Linked List

  • لیست‌های پیوندی یک‌طرفه، دوطرفه و حلقوی Singly, Doubly And Circular Linked List

  • درج گره در لیست پیوندی با استفاده از بازگشت Insert node in Linked List using Recursion

  • حذف موارد تکراری از لیست پیوندی Removing Duplicates from Linked List

  • ادغام دو لیست مرتب (مسئله LeetCode) Merge 2 sorted Lists (LeetCode Problem)

  • چرخه در لیست پیوندی (مسئله LeetCode) Linked List Cycle (LeetCode problem)

  • عدد خوشحال (لیست پیوندی) Happy Number (Linked List)

  • وسط لیست پیوندی (مسئله LeetCode) Middle of Linked List (LeetCode Problem)

  • مرتب‌سازی لیست (مسئله LeetCode) Sort List (LeetCode Problem)

  • معکوس کردن لیست پیوندی Reversing Linked List

پشته‌ها و صف‌ها (Stacks and Queues) Stacks and Queues

  • پشته‌ها، پشته سفارشی و پشته‌های پویا Stacks, Custom Stack, Dynamic Stacks

  • صف‌ها، صف سفارشی و صف‌های حلقوی Queues, Custom Queue, Circular Queues

درخت‌های دودویی (Binary Trees) Binary Trees

  • درخت‌های دودویی Binary Trees

  • شمارش تعداد گره‌ها در درخت دودویی Count Number of Nodes in Binary Tree

  • مجموع گره‌ها در درخت دودویی Sum of Nodes in Binary Tree

  • ارتفاع درخت Height of Tree

  • قطر یک درخت Diameter of a tree

  • زیردرخت از یک درخت (مسئله LeetCode) Subtree of a tree (LeetCode Problem)

درخت‌های جستجوی دودویی (Binary Search Trees) Binary Search Trees

  • درخت جستجوی دودویی Binary Search Tree

نمایش نظرات

آموزش ساختار داده‌ها و الگوریتم‌ها در جاوا – رازهای موفقیت در LeetCode [ویدئویی]
جزییات دوره
40h 0m
93
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Prerak Mehta
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Prerak Mehta Prerak Mehta

مدرس دوره | علاقه مندان به کدنویسی

درباره من

اولین مواجهه من با برنامه نویسی در 14 سالگی بود. از زمان کودکی، همیشه می خواستم بازی های ویدیویی جدیدی توسعه دهم.

همانطور که سعی می‌کردم توسعه بازی را عمیق‌تر کنم و خودم را کاوش کنم، متوجه شدم که برنامه‌نویسی بیشتر و بیشتر نیازمند است.

در طول سال‌های یادگیری، متوجه شدم که تکنیک‌های آموزشی مرسوم که به ما آموزش داده می‌شوند، ماهیت بسیار دشواری دارند و این کار را حتی برای من که قبلاً در برنامه‌نویسی مشکل داشتم، بسیار دشوار می‌کند. اغلب اوقات، هم‌آموزان من حتی نمی‌توانستند مفاهیم اولیه کدنویسی را درک کنند.

همین زمانی بود که سلول‌های خاکستری من زیاد شد و این ایده جرقه زد که باید دوره‌های برنامه‌نویسی و توسعه ایجاد کنم که شامل تکنیک‌های آموزشی نوآورانه باشد.

این دوره‌ها به طور چشمگیری درک زبان‌آموز را بهبود می‌بخشد، سخت‌ترین مفاهیم را با سهولت کامل و سرگرم‌کننده برای همه زبان‌آموزانی که علاقه‌مند به کدنویسی هستند.

به من اعتماد کنید، دانش برنامه نویسی و توسعه در همه زمینه ها و بخش ها اجباری می شود.

امیدوارم دوره های من تغییری کیفی در دیدگاه برنامه نویسی ایجاد کند و دانش آموزان بیشتری را به برنامه نویسی تشویق کند.

به سلامتی و یادگیری شاد!