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

Java Algorithms

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

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

معرفی Introduction

  • برنامه های جاوا خود را با الگوریتم های موثر بهبود بخشید Improve your Java applications with effective algorithms

  • الگوریتم چیست؟ What is an algorithm?

  • نحوه بهینه سازی یک الگوریتم How to optimize an algorithm

  • بهینه سازی یک الگوریتم در جاوا Optimize an algorithm in Java

  • چگونه پیچیدگی زمانی یک الگوریتم را توصیف کنیم How to describe the time complexity of an algorithm

  • امتحان فصل Chapter Quiz

1. الگوریتم های رشته ای 1. String Algorithms

  • اعتبار سنجی رشته ها در جاوا: ویژگی های همه یا هیچ Validate Strings in Java: All-or-nothing properties

  • اعتبار سنجی رشته ها در جاوا: ویژگی های خاص Validate strings in Java: Specific properties

  • عادی سازی رشته ها در جاوا Normalize strings in Java

  • تجزیه و جستجوی رشته های پایه در جاوا Basic parsing and searching strings in Java

  • تجزیه سفارشی را برای الگوریتم های جستجو اعمال کنید Apply custom parsing to search algorithms

  • رشته های الگوریتم محور در جاوا ایجاد کنید Create algorithm-driven strings in Java

  • اهرم های ساخته شده در ابزار برای تولید داده های سفارشی Leverage built-in tools to generate custom data

  • چالش: هر کلمه را معکوس کنید Challenge: Reverse each word

  • راه حل: هر کلمه را معکوس کنید Solution: Reverse each word

  • امتحان فصل Chapter Quiz

2. الگوریتم های آرایه 2. Array Algorithms

  • آرایه های جستجوی خطی در جاوا Linear search arrays in Java

  • آرایه های جستجوی خطی با جریان های جاوا Linear search arrays with Java streams

  • آرایه های جستجوی باینری در جاوا Binary search arrays in Java

  • آرایه ها را در جاوا جمع و فیلتر کنید Aggregate and filter arrays in Java

  • معکوس کردن یک آرایه در جاوا Reverse an array in Java

  • چالش: یک آرایه را بچرخانید Challenge: Rotate an array

  • راه حل: یک آرایه را بچرخانید Solution: Rotate an array

  • امتحان فصل Chapter Quiz

3. الگوریتم های پیوند لیست 3. Linked List Algorithms

  • لیست پیوندی چیست؟ What is a linked list?

  • با استفاده از ساختار داده لیست پیوندی داخلی در جاوا Using the built-in linked list data structure in Java

  • یک ساختار داده سفارشی برای الگوریتم های لیست پیوندی ایجاد کنید Create a custom data structure for linked list algorithms

  • الگوریتم های لیست پیوندی: نیمی از لیست پیوندی را حذف کنید Linked list algorithms: Delete back half of a linked list

  • چالش: گره n را از انتهای لیست حذف کنید Challenge: Delete kth node from the end of the list

  • راه حل: گره n ام را از انتهای لیست حذف کنید Solution: Delete kth node from the end of the list

  • امتحان فصل Chapter Quiz

4. الگوریتم های صف و پشته 4. Queue and Stack Algorithms

  • صف چیست؟ What is a queue?

  • عملیات صف استاندارد در جاوا Standard queue operations in Java

  • الگوریتم های صف: اعداد باینری تولید می کنند Queue algorithms: Generate binary numbers

  • پشته چیست؟ What is a stack?

  • عملیات پایه پشته در جاوا Basic stack operations in Java

  • الگوریتم های پشته: نظریه پردازی یک الگوریتم Stack algorithms: Theorizing an algorithm

  • الگوریتم های پشته: عنصر بعدی بزرگتر Stack algorithms: Next greater element

  • الگوریتم‌های پشته: پرانتزهای منطبق Stack algorithms: Matching parentheses

  • امتحان فصل Chapter Quiz

5. الگوریتم های ساختارهای مبتنی بر هش 5. Algorithms for Hash-Based Structures

  • ساختارهای مبتنی بر هش در جاوا Hash-based structures in Java

  • عملیات HashMap و HashSet در جاوا HashMap and HashSet operations in Java

  • از نوع HashSet در الگوریتم های جاوا استفاده کنید Leverage the HashSet type in Java algorithms

  • از نوع HashMap در الگوریتم های جاوا استفاده کنید Use the HashMap type in Java algorithms

  • چالش: یک لیست پیوندی چرخه ای را شناسایی کنید Challenge: Detect a cyclic linked list

  • راه حل: یک لیست پیوندی چرخه ای را شناسایی کنید Solution: Detect a cyclic linked list

  • امتحان فصل Chapter Quiz

6. الگوریتم های درختی 6. Tree Algorithms

  • درخت چیست؟ What is a tree?

  • درختان باینری در جاوا Binary trees in Java

  • پیمایش درخت چیست؟ What are tree traversals?

  • پیاده سازی پیمایش درخت در جاوا Implement tree traversals in Java

  • چالش: یک الگوریتم جستجو ایجاد کنید Challenge: Develop a search algorithm

  • راه حل: توسعه یک الگوریتم جستجو Solution: Develop a search algorithm

  • امتحان فصل Chapter Quiz

نتیجه Conclusion

  • به بهینه سازی الگوریتم ها ادامه دهید Continue optimizing algorithms

نمایش نظرات

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

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

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

آموزش الگوریتم های جاوا
جزییات دوره
2h 42m
55
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
-
- از 5
ندارد
دارد
دارد
Kathryn Hodge
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kathryn Hodge Kathryn Hodge

توسعه‌دهنده نرم‌افزار

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

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