دوره Java Collections بهصورت عمیق: بررسی عمیق در ساختار داده
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تسلط به ()equals و ()hashCode برای برابری صحیح آبجکت و استفاده روان از کالکشنها
- ابهامزدایی از پیچیدگی زمانی و فضایی - به علاوه ویژگی های خوب یا بد برنامهنویسی پویا - برای مقابله با تنگناهای الگوریتمی
- بررسی در رابطهای اصلی (List ،Set ،Map) و بررسی عمیق زیرنوعهای آنها برای مدیریت انعطافپذیر داده
- بررسی عمیق هشگذاری، ضریب بار و برخوردها برای بهینهسازی عملکرد HashSet و HashMap
- پیادهسازی و مقایسه مجموعهها (HashSet ،LinkedHashSet، TreeSet) برای ذخیرهسازی منحصربهفرد و ترتیبدهی مرتبشده
- مدیریت همروندی با Vector ،CopyOnWriteArrayList و تکرار امن برای اپلیکیشن های multi-threaded قدرتمند
- تسلط به ترتیبدهی از طریق Comparable و Comparator برای ساخت مرتبسازی سفارشی و مقایسههای انعطافپذیر آبجکت
- آشکار ساختن الگوهای تکرار، مکانیزمهای fail-fast و sublistها برای سادهسازی عملیات روی کالکشنها
- بهکارگیری کالکشنهای تخصصی - WeakHashMap، NavigableSet، صفها و دکها - برای کشینگ، زمانبندی و ناوبری پویا
- استفاده از کلاس کمکی Collections برای جستجو، همزمان سازی، تغییرناپذیری و موارد دیگر
پیشنیازهای دوره
- درک اولیه از سینتکس Java و اصول OOP
- آشنایی با مفاهیم اساسی برنامهنویسی (مانند حلقهها، متدها)
- یک محیط Java فعال (JDK و IDE)
توضیحات دوره
در یک بررسی عمیق در Java Collections غوطهور شوید که همه چیز را از مبانی برابری آبجکت گرفته تا انتخابهای پیچیده ساختار داده پوشش میدهد. شما با تسلط به ()equals و ()hashCode شروع خواهید کرد و با قوانین ضروری و بهترین شیوهها برای مقایسه صحیح آبجکت و جلوگیری از ناهنجاریهای داده مقابله میکنید. از آنجا، به موضوعات حیاتی مانند هشگذاری و ضریب بار خواهید پرداخت، جایی که کشف خواهید کرد چگونه توابع هش خوب و مدیریت صحیح باکتها، Setها و Mapهای شما را سریع و بدون برخورد نگه میدارند.
با پیشرفت در دوره، درک قوی از پیچیدگیهای زمانی و فضایی به دست خواهید آورد که نشان میدهد این مفاهیم چگونه بر عملکرد الگوریتم تأثیر میگذارند و یاد میگیرید که چگونه از طریق ویژگی های خوب یا بد برنامهنویسی پویا، کارایی را متعادل کنید. طیف کاملی از کالکشنها، از Listها و Setها گرفته تا Mapها را بررسی کنید و رابطهای اصلی و پیادهسازیهای تخصصی مانند LinkedHashSet ،TreeSet و WeakHashMap را کشف کنید. خواهید دید که همروندی در ساختارهایی مانند Vector و CopyOnWriteArrayList چگونه عمل میکند و چرا تکرارکنندههای fail-fast در برابر تغییرات غیرقابل پیشبینی از اپلیکیشن محافظت میکنند. در کنار مکانیزمهای مرتبسازی و ترتیبدهی (Comparable در مقابل Comparator)، از NavigableSetها نیز برای عملیات پیچیده بر روی داده مرتبشده استفاده خواهید کرد. در نهایت، همه اینها را با sublistها برای عملیات روی محدودهای از لیست، رابط Deque برای صفهای دوطرفه، و کلاس کمکی قدرتمند Collections برای وظایفی مانند جستجو، همزمان سازی و تغییرناپذیری به کار خواهید گرفت. در پایان این دوره، شما کاملاً مجهز خواهید بود تا هرگونه نیاز به مدیریت داده را که پروژههای Java شما میطلبد، طراحی، پیادهسازی و بهینهسازی کنید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان تازهکار که به دنبال درک عمیقتری از ساختارهای داده در Java هستند.
- مهندسان باتجربه که به دنبال استراتژیهای جدید برای مقابله با تنگناهای عملکردی و کسب دانش پیشرفته هستند.
- داوطلبانی که برای مصاحبه آماده میشوند و میخواهند در سوالات مربوط به Java Collections موفق باشند.
- هر کسی که خواهان درک جامعی از چارچوب Java Collections است.
دوره Java Collections بهصورت عمیق: بررسی عمیق در ساختار داده
-
مرور کلی Collections 39:00
-
برابری و متد equals 10:00
-
قوانین برابری 05:14
-
مرور پیادهسازی equals 09:20
-
هشگذاری و کدهای هش 11:37
-
برابری و کدهای هش 07:14
-
تمرین عملی 12:45
-
پیچیدگی زمانی 17:53
-
پیچیدگی فضایی و مبادلات 05:42
-
Comparator و Comparable 17:46
-
الگوی Iterator 10:52
-
تکرارکنندههای Fail-Fast 05:53
-
سلسله مراتب رابط Collection 02:32
-
رابط List 19:15
-
پیچیدگی زمانی سرشکن شده 08:22
-
LinkedList 07:55
-
Vector 02:01
-
Autoboxing با List ها 02:34
-
CopyOnWriteArrayList 06:12
-
تکرارکنندههای List 05:42
-
SubList 02:48
-
برابری با آبجکت ها List 01:48
-
رابط Set 07:53
-
HashSet 10:09
-
ضریب بار و ظرفیت در HashSet 05:30
-
LinkedHashSet 07:31
-
SortedSet و TreeSet 05:29
-
تمرین TreeSet 07:20
-
NavigableSet 06:24
-
رابط Map 10:52
-
رابط Queue 06:38
-
رابط Deque 03:53
-
WeakHashMap 06:14
-
متدهای کمکی Collections 02:30
مشخصات آموزش
دوره Java Collections بهصورت عمیق: بررسی عمیق در ساختار داده
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:متوسط
- تعداد درس:34
- مدت زمان :04:52:48
- حجم :5.81GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy