آموزش الگوریتم های پیشرفته در جاوا

Advanced Algorithms in Java

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: درک الگوریتم ها و ساختار داده ها در سطح عمیق. حرفه خود را رشد دهید و آماده پاسخگویی به سوالات مصاحبه باشید! درک درستی از نحوه کار الگوریتم ها در سطح عمیق کد جاوا بهتر بنویسید که بهینه تر باشد.

هنگامی که اصول جاوا را بدانید، می خواهید الگوریتم ها و ساختارهای داده را کشف کنید.

در صورت استفاده صحیح، کد شما با استفاده از الگوریتم‌ها و ساختارهای داده مناسب، سریع‌تر اجرا می‌شود و از حافظه کمتری استفاده می‌کند و پایدارتر می‌شود.

اما عکس آن نیز صادق است. در صورت استفاده نادرست، می توانید متوجه شوید که کد شما حافظه بیشتری مصرف می کند و کندتر اجرا می شود!

برنامه نویسانی که نحوه استفاده و پیاده سازی الگوریتم ها و ساختارهای داده را به درستی می دانند، تقاضای زیادی دارند. تا کنون، کسب دانش در مورد نحوه انجام کارها به روش صحیح، فرآیندی دردناک برای یادگیری با آزمون و خطا بوده است.

همه چیز با انتشار این دوره کاملاً جدید - الگوریتم های پیشرفته در جاوا تغییر کرده است.

مارکوس کوستا، یک توسعه دهنده خبره جاوا با 18 سال تجربه است. او در اوایل کار خود به اهمیت درک الگوریتم ها در سطح عمیق پی برد.

بزودی او به خاطر دانشش مورد توجه همسالانش قرار گرفت و به مهندس ارشد فناوری رسید.

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

اکنون او دوره ای ایجاد کرد که به برنامه نویسان جاوا کمک می کند تا الگوریتم ها را در سطح عمیق درک کنند.

در این دوره چه چیزی یاد خواهید گرفت؟

با استفاده از پیاده‌سازی‌های بهتر و تصمیم‌گیری بهتر با کدنویسی، یاد می‌گیرید که به حلال بهتر مشکل تبدیل شوید.

مارکوس به روشی ساده و قابل فهم برای شما توضیح می دهد که چگونه تعدادی الگوریتم را پیاده سازی کنید که می توانید از آنها در پروژه های خود به خوبی استفاده کنید.

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

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

چه موضوعاتی در دوره پوشش داده می شود؟

پنج الگوریتم مختلف تطبیق الگو را خواهید آموخت.

الگوریتم Lempel-Ziv-Welch

فشرده سازی هافمن

پیوند Tree یا Trie Tree

پسوند Trie

پسوند درخت

شما دو نسخه از الگوریتم بویر مور (ساده ترین و ساده ترین و پیچیده تر) را پیاده سازی خواهید کرد.

و سپس پسوند Tree را از O(n2) به O(n) پیاده سازی کنید.

این یک پیاده سازی بسیار طولانی، پیچیده و جالب است!

چه مزایایی از دوره دریافت خواهید کرد؟

الگوریتم های پیچیده را خواهید آموخت و درک خواهید کرد.

اعتماد به نفس خود را در مصاحبه ها در نتیجه چیزهایی که در دوره یاد گرفته اید، افزایش دهید.

کد جاوا بهتری بنویسید، که کارآمدتر و بهینه‌تر باشد، و درک تازه‌ای که از حافظه نسبت به پردازنده پیدا کرده‌اید را در نظر بگیرید.

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

چرا ثبت نام در این دوره بهترین تصمیمی است که می توانید بگیرید.

این دوره به شما کمک می کند تا نحوه پیاده سازی تعدادی از الگوریتم های اصلی را درک کنید. شما با درک دقیقی از نحوه عملکرد آنها و نحوه اعمال آنچه که آموخته اید در برنامه های خود خواهید دید.

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

پس از تکمیل این دوره، می‌توانید الگوریتم‌هایی را که آموخته‌اید به زرادخانه مهارت‌های خود اضافه کنید و فرصت‌های بیشتری برای پیشرفت شغلی در اختیارتان قرار دهد.

هرچه زودتر در این دوره ثبت نام کنید، زودتر مهارت ها و دانش لازم برای افزایش فرصت های شغلی یا مشاوره را خواهید داشت. فرصت شغلی یا مشاوره جدید شما در انتظار است!

چرا امروز شروع نمی کنید؟

برای ثبت نام در دوره، روی دکمه ثبت نام کلیک کنید!


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

نصب و راه اندازی Installation and Setup

  • چگونه از این دوره بیشترین بهره را ببرید How to Get the Most from this Course

  • JDK 10 را روی ویندوز نصب کنید Install JDK 10 on Windows

  • Intellij را در ویندوز نصب و پیکربندی کنید Install and Configure Intellij on Windows

  • JDK 10 را روی مک نصب کنید Install JDK 10 on a Mac

  • Intellij را روی لینوکس نصب و پیکربندی کنید Install and Configure Intellij on Linux

  • تست واحد یادگیری با JUNIT Learning Unit Testing with JUNIT

نصب و راه اندازی Installation and Setup

  • مقدمه دوره Introduction to the Course

  • مقدمه دوره Introduction to the Course

  • چگونه از این دوره بیشترین بهره را ببرید How to Get the Most from this Course

  • از کدام نسخه جاوا باید استفاده کنید؟ Which version of Java should you use?

  • از کدام نسخه جاوا باید استفاده کنید؟ Which version of Java should you use?

  • JDK 10 را روی ویندوز نصب کنید Install JDK 10 on Windows

  • Intellij را در ویندوز نصب و پیکربندی کنید Install and Configure Intellij on Windows

  • JDK 10 را روی مک نصب کنید Install JDK 10 on a Mac

  • Intellij را در مک نصب و پیکربندی کنید Install and Configure Intellij on a Mac

  • Intellij را در مک نصب و پیکربندی کنید Install and Configure Intellij on a Mac

  • JDK 10 را روی لینوکس نصب کنید Install JDK 10 on Linux

  • JDK 10 را روی لینوکس نصب کنید Install JDK 10 on Linux

  • Intellij را روی لینوکس نصب و پیکربندی کنید Install and Configure Intellij on Linux

  • ایجاد پروژه Maven با JUNIT Creating Maven Project with JUNIT

  • ایجاد پروژه Maven با JUNIT Creating Maven Project with JUNIT

  • تست واحد یادگیری با JUNIT Learning Unit Testing with JUNIT

الگوریتم های تطبیق الگو Pattern Matching Algorithms

  • مقدمه اقلیدس Euclid Augorithm Introduction

  • کدگذاری الگوریتم اقلیدس Euclid Algorithm Coding

  • معرفی Brute Force Brute Force Introduction

  • کنوت موریس پرات (KMP) مقدمه Knuth Morris Pratt (KMP) Introduction

  • کدگذاری جدول پیشوند طولانی ترین پسوند KMP KMP Longest Suffix Preffix Table Coding

  • آزمون جدول پیشوند طولانی ترین پسوند KMP KMP Longest Suffix Preffix Table Test

  • کدنویسی Knut Morris Pratt (KMP). Knuth Morris Pratt (KMP) Coding

  • کدگذاری رابین-کارپ Rabin-Karp Coding

  • تست رابین-کارپ Rabin-Karp Test

  • کدنویسی بویر مور هورسپول Boyer Moore Horspool Coding

  • تست بویر مور هورسپول Boyer Moore Horspool Test

  • Boyer Moore Coding قسمت 2 Boyer Moore Coding Part 2

  • Boyer Moore Coding قسمت 3 Boyer Moore Coding Part 3

  • مقدمه الگوریتم Z Z Algorithm Introduction

  • کدگذاری الگوریتم Z قسمت 1 Z Algorithm Coding Part1

الگوریتم های تطبیق الگو Pattern Matching Algorithms

  • مقدمه اقلیدس Euclid Augorithm Introduction

  • کدگذاری الگوریتم اقلیدس Euclid Algorithm Coding

  • آزمون واحد الگوریتم اقلیدس Euclid Algorithm Unit Test

  • آزمون واحد الگوریتم اقلیدس Euclid Algorithm Unit Test

  • معرفی Brute Force Brute Force Introduction

  • کدگذاری Brute Force Brute Force Coding

  • کدگذاری Brute Force Brute Force Coding

  • تست واحد نیروی Brute Force Brute Force Unit Test

  • تست واحد نیروی Brute Force Brute Force Unit Test

  • کنوت موریس پرات (KMP) مقدمه Knuth Morris Pratt (KMP) Introduction

  • مقدمه جدول پیشوند طولانی ترین پسوند KMP KMP Longest Suffix Prefix Table Introduction

  • مقدمه جدول پیشوند طولانی ترین پسوند KMP KMP Longest Suffix Prefix Table Introduction

  • کدگذاری جدول پیشوند طولانی ترین پسوند KMP KMP Longest Suffix Preffix Table Coding

  • آزمون جدول پیشوند طولانی ترین پسوند KMP KMP Longest Suffix Preffix Table Test

  • کدنویسی Knut Morris Pratt (KMP). Knuth Morris Pratt (KMP) Coding

  • آزمون Knut Morris Pratt (KMP). Knuth Morris Pratt (KMP) Test

  • آزمون Knut Morris Pratt (KMP). Knuth Morris Pratt (KMP) Test

  • مقدمه رابین-کارپ Rabin-Karp Introduction

  • مقدمه رابین-کارپ Rabin-Karp Introduction

  • کدگذاری رابین-کارپ Rabin-Karp Coding

  • تست رابین-کارپ Rabin-Karp Test

  • Boyer Moore Horspool معرفی Boyer Moore Horspool Introduction

  • Boyer Moore Horspool معرفی Boyer Moore Horspool Introduction

  • کدنویسی بویر مور هورسپول Boyer Moore Horspool Coding

  • تست بویر مور هورسپول Boyer Moore Horspool Test

  • بویر مور مقدمه Boyer Moore Introduction

  • بویر مور مقدمه Boyer Moore Introduction

  • Boyer Moore Coding Part 1 Boyer Moore Coding Part 1

  • Boyer Moore Coding Part 1 Boyer Moore Coding Part 1

  • Boyer Moore Coding قسمت 2 Boyer Moore Coding Part 2

  • Boyer Moore Coding قسمت 3 Boyer Moore Coding Part 3

  • مقدمه الگوریتم Z Z Algorithm Introduction

  • کدگذاری الگوریتم Z قسمت 1 Z Algorithm Coding Part1

  • کدگذاری الگوریتم Z قسمت 2 Z Algorithm Coding Part2

  • کدگذاری الگوریتم Z قسمت 2 Z Algorithm Coding Part2

الگوریتم های فشرده سازی Compression Algorithms

  • کدگذاری فشرده سازی هافمن قسمت 1 Huffman Compression Encoding Coding Part 1

  • کدگذاری فشرده سازی هافمن قسمت 2 Huffman Compression Encoding Coding Part 2

  • کدگذاری فشرده سازی هافمن قسمت 3 Huffman Compression Encoding Coding Part 3

  • کدگذاری فشرده سازی هافمن قسمت 4 Huffman Compression Encoding Coding Part 4

  • مقدمه رمزگشایی فشرده سازی هافمن Huffman Compression Decode Introduction

  • رمزگشایی فشرده سازی هافمن قسمت 2 Huffman Compression Decode Coding Part 2

  • فشرده سازی کدگذاری فشرده سازی LZW LZW Compression Coding Compression

  • رفع فشرده سازی کدگذاری فشرده سازی LZW LZW Compression Coding Decompression

الگوریتم های فشرده سازی Compression Algorithms

  • مقدمه کدگذاری فشرده سازی هافمن Huffman Compression Encoding Introduction

  • مقدمه کدگذاری فشرده سازی هافمن Huffman Compression Encoding Introduction

  • کدگذاری فشرده سازی هافمن قسمت 1 Huffman Compression Encoding Coding Part 1

  • کدگذاری فشرده سازی هافمن قسمت 2 Huffman Compression Encoding Coding Part 2

  • کدگذاری فشرده سازی هافمن قسمت 3 Huffman Compression Encoding Coding Part 3

  • کدگذاری فشرده سازی هافمن قسمت 4 Huffman Compression Encoding Coding Part 4

  • مقدمه رمزگشایی فشرده سازی هافمن Huffman Compression Decode Introduction

  • رمزگشایی فشرده سازی هافمن قسمت 1 Huffman Compression Decode Coding Part 1

  • رمزگشایی فشرده سازی هافمن قسمت 1 Huffman Compression Decode Coding Part 1

  • رمزگشایی فشرده سازی هافمن قسمت 2 Huffman Compression Decode Coding Part 2

  • رمزگشایی فشرده سازی هافمن قسمت 3 Huffman Compression Decode Coding Part 3

  • رمزگشایی فشرده سازی هافمن قسمت 3 Huffman Compression Decode Coding Part 3

  • LZW Lempel-Ziv-Welch فشرده سازی مقدمه LZW Lempel-Ziv-Welch Compression Introduction

  • LZW Lempel-Ziv-Welch فشرده سازی مقدمه LZW Lempel-Ziv-Welch Compression Introduction

  • فشرده سازی کدگذاری فشرده سازی LZW LZW Compression Coding Compression

  • رفع فشرده سازی کدگذاری فشرده سازی LZW LZW Compression Coding Decompression

کاوش درختان تری Exploring Trie Trees

  • مقدمه درخت پیشوند Prefix Tree Introduction

  • قسمت 1 کدگذاری درخت پیشوند Prefix Tree Coding Part 1

  • پسوند Trie Introduction Suffix Trie Introduction

  • پسوند Trie Coding قسمت 4 Suffix Trie Coding Part 4

  • پسوند Tree Naive Implementation Suffix Tree Naive Implementation

  • پسوند Tree Ukkonen's Suffix Links Suffix Tree Ukkonen's Suffix Links

  • پسوند Tree Ukkonnen's Active Points 1 Suffix Tree Ukkonnen's Active Points 1

  • پسوند درخت Ukkonnen's Edge Index Suffix Tree Ukkonnen's Edge Index

  • پسوند Tree Ukkonnen's Coding Part 1 Suffix Tree Ukkonnen's Coding Part 1

  • پسوند Tree Ukkonnen's Testing Part 1 Suffix Tree Ukkonnen's Testing Part 1

  • پسوند Tree Ukkonnen's Coding Part 2 Suffix Tree Ukkonnen's Coding Part 2

  • پسوند Tree Ukkonnen's Coding Part 4 Suffix Tree Ukkonnen's Coding Part 4

کاوش درختان تری Exploring Trie Trees

  • مقدمه درخت پیشوند Prefix Tree Introduction

  • قسمت 1 کدگذاری درخت پیشوند Prefix Tree Coding Part 1

  • قسمت 2 کدگذاری درخت پیشوند Prefix Tree Coding Part 2

  • قسمت 2 کدگذاری درخت پیشوند Prefix Tree Coding Part 2

  • قسمت 3 کدگذاری درخت پیشوند Prefix Tree Coding Part 3

  • قسمت 3 کدگذاری درخت پیشوند Prefix Tree Coding Part 3

  • پسوند Trie Introduction Suffix Trie Introduction

  • پسوند Trie Coding قسمت 1 Suffix Trie Coding Part 1

  • پسوند Trie Coding قسمت 1 Suffix Trie Coding Part 1

  • پسوند Trie Coding قسمت 2 Suffix Trie Coding Part 2

  • پسوند Trie Coding قسمت 2 Suffix Trie Coding Part 2

  • پسوند Trie Coding قسمت 3 Suffix Trie Coding Part 3

  • پسوند Trie Coding قسمت 3 Suffix Trie Coding Part 3

  • پسوند Trie Coding قسمت 4 Suffix Trie Coding Part 4

  • پسوند Tree Naive Implementation Suffix Tree Naive Implementation

  • پسوند Tree Ukkonen's Ticks Suffix Tree Ukkonen's Ticks

  • پسوند Tree Ukkonen's Ticks Suffix Tree Ukkonen's Ticks

  • پسوند Tree Ukkonen's Suffix Links Suffix Tree Ukkonen's Suffix Links

  • پسوند Tree Ukkonnen's Active Points 1 Suffix Tree Ukkonnen's Active Points 1

  • پسوند Tree Ukkonnen's Active Points 2 Suffix Tree Ukkonnen's Active Points 2

  • پسوند Tree Ukkonnen's Active Points 2 Suffix Tree Ukkonnen's Active Points 2

  • پسوند درخت Ukkonnen's Edge Index Suffix Tree Ukkonnen's Edge Index

  • پسوند Tree Ukkonnen's Coding Part 1 Suffix Tree Ukkonnen's Coding Part 1

  • پسوند Tree Ukkonnen's Testing Part 1 Suffix Tree Ukkonnen's Testing Part 1

  • پسوند Tree Ukkonnen's Coding Part 2 Suffix Tree Ukkonnen's Coding Part 2

  • پسوند Tree Ukkonnen's Coding Part 3 Suffix Tree Ukkonnen's Coding Part 3

  • پسوند Tree Ukkonnen's Coding Part 3 Suffix Tree Ukkonnen's Coding Part 3

  • پسوند Tree Ukkonnen's Coding Part 4 Suffix Tree Ukkonnen's Coding Part 4

  • پسوند Tree Ukkonnen's Coding Part 5 Suffix Tree Ukkonnen's Coding Part 5

  • پسوند Tree Ukkonnen's Coding Part 5 Suffix Tree Ukkonnen's Coding Part 5

  • پسوند Tree Ukkonnen's Coding Part 6 Suffix Tree Ukkonnen's Coding Part 6

  • پسوند Tree Ukkonnen's Coding Part 6 Suffix Tree Ukkonnen's Coding Part 6

اطلاعات اضافی - کد منبع و موارد دیگر Extra Information - Source code, and other stuff

  • کد منبع Source Code

  • سخنرانی و اطلاعات پاداش Bonus Lecture and Information

اطلاعات اضافی - کد منبع و موارد دیگر Extra Information - Source code, and other stuff

  • کد منبع Source Code

  • سخنرانی و اطلاعات پاداش Bonus Lecture and Information

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش الگوریتم های پیشرفته در جاوا
جزییات دوره
16 hours
72
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
7,135
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Tim Buchalka's Learn Programming Academy Tim Buchalka's Learn Programming Academy

برنامه نویسان و معلمان حرفه ای - 1.75 میلیون دانش آموز

Marcos Costa Marcos Costa

مدیر فنی مهندس نرم افزار