آموزش چارچوب کالکشن‌های جاوا: مبانی، پیشرفته و آمادگی برای مصاحبه - آخرین آپدیت

دانلود Java Collections Framework: Core, Advanced & Interview Prep

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

آموزش جامع کالکشن ها در جاوا (Java Collections): از مبتدی تا پیشرفته

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

آنچه در این دوره خواهید آموخت:

  • درک عمیق از مفاهیم اصلی و ساختار Java Collections Framework
  • پیاده سازی رابط های اصلی کالکشن جاوا مانند List، Set و Map
  • به کارگیری Java 8 Stream API و عبارات لامبدا برای بهینه سازی عملیات کالکشن ها
  • تجربه عملی با کالکشن های همزمان و عملیات ایمن در برابر ریسمان ها (Thread-safe)

پیش نیازها:

  • دانش پایه ای از زبان برنامه نویسی جاوا
  • آشنایی با مفاهیم برنامه نویسی شیء گرا
  • نیازی به تجربه قبلی در زمینه کالکشن ها نیست؛ هر آنچه لازم است را در این دوره خواهید آموخت.

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

ماژول 1: مقدمه ای بر کالکشن ها

  • ایجاد پایه ای محکم با درک مفاهیم اصلی کالکشن های جاوا
  • درک چارچوب کالکشن و چگونگی بهبود کارایی برنامه نویسی جاوا
  • آشنایی با کالکشن های Map، آرایه ها و مزایای استفاده از Generics

ماژول 2: رابط های اصلی چارچوب کالکشن

  • تسلط بر رابط های اصلی جاوا مانند List، Set، Queue و Map
  • یادگیری متدهای ضروری مانند Iterator، forEach() و spliterator()
  • درک قوی از رابط های List و Set

ماژول 3: کلاس ها و پیاده سازی های کالکشن

  • درک چگونگی پیاده سازی کالکشن ها با استفاده از ArrayList، LinkedList، HashSet، TreeSet و غیره
  • یادگیری کالکشن های ایمن در برابر ریسمان ها مانند Vector و Stack
  • توسعه یک شهود برای انتخاب کلاس کالکشن مناسب

ماژول 4: مفاهیم پیشرفته

  • تسلط بر موضوعات پیشرفته مانند کالکشن های همگام سازی شده، کالکشن های تغییر ناپذیر و ملاحظات مربوط به عملکرد
  • یادگیری نحوه استفاده موثر از Iterator در مقابل ListIterator
  • کسب بینش در مورد کالکشن های همزمان

ماژول 5: پیشرفت های Java 8 در کالکشن ها و Stream API

  • یادگیری چگونگی Stream API جاوا 8 با ساده سازی کد شما با عبارات لامبدا و جریان های موازی
  • کاوش در عملیات پیشرفته مانند collectors، internal iteration و برنامه نویسی تابعی
  • افزایش بهره وری با تسلط بر Stream API

ماژول 6: کالکشن های همزمان

  • تسلط بر کالکشن های همزمان
  • آشنایی با کالکشن های کلیدی مانند ConcurrentHashMap، CopyOnWriteArrayList و BlockingQueue
  • کسب دانش عملی برای نوشتن کد چند ریسمانی

ماژول 7: الگوریتم ها و ابزارها در کالکشن ها

  • یادگیری الگوریتم های ضروری مانند مرتب سازی، جستجو و جابجایی
  • درک نحوه استفاده از متدهای utility
  • تقویت مهارت های حل مسئله با تسلط بر عملیات مفیدی مانند برعکس کردن، چرخاندن و پر کردن

ماژول 8: مثال ها و موارد استفاده عملی

  • اعمال دانش خود با پروژه های واقعی مانند مدیریت لیست کارهای، پیاده سازی مکانیسم های ذخیره سازی و زمانبندی وظایف
  • توسعه مهارت های عملی که مستقیماً به تخصص آماده شغلی
  • کسب تجربه ارزشمند در ساخت سیستم هایی که نیازهای مدیریت داده های واقعی را برآورده می کنند.

ماژول 9: چارچوب کالکشن در مصاحبه ها

  • آماده شدن برای مصاحبه های فنی با تمرکز قوی بر کالکشن های جاوا.
  • یادگیری نحوه پاسخ دادن به سوالات پیچیده مصاحبه مانند:
    • ConcurrentHashMap چگونه ایمنی در برابر ریسمان ها را تضمین می کند؟
    • تفاوت بین HashMap و LinkedHashMap چیست؟
    • TreeMap چگونه مرتب سازی را انجام می دهد؟
  • حل چالش های HackerRank

با تکمیل این دوره:

  • کالکشن های جاوا را مسلط می شوید
  • درک عمیقی از مفاهیم اصلی و پیشرفته کالکشن
  • برای مصاحبه های فنی با کالکشن های جاوا
  • عملکرد و مقیاس پذیری برنامه های جاوا خود را با استفاده از چارچوب های کالکشن قوی و ابزارهای همزمانی بهبود بخشید.

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

بخش 1: معرفی مجموعه‌ها Module 1: Introduction to Collections

  • 1.1 معرفی مجموعه‌ها 1.1 Intorduction to collections

  • 1.2 بررسی اجمالی چارچوب مجموعه 1.2 Collection Framework Overview

  • 1.3 سلسله مراتب مجموعه Map 1.3 Map Collection Hierarchy

  • 1.4 آیا آرایه بخشی از مجموعه است؟ 1.4 Is Array Part of Coleection

  • 1.5 مزایای استفاده از مجموعه‌ها 1.5 Benefits of Using Collections

  • 1.6 جنریک‌ها در مجموعه 1.6 Generics in Collection

بخش 2: رابط‌های اصلی چارچوب مجموعه Module 2: Core Interfaces of the Collection Framework

  • 2.1 معرفی رابط‌های اصلی چارچوب مجموعه 2.1 Introduction to Core Interfaces of The Collection Framework

  • 2.2 رابط Iterable قسمت 1 - Iterator و متدهای آن 2.2 Iterable Interface Part 1 - Iterator and it's methods

  • 2.3 Iterable قسمت 2 - متد ()forEach 2.3 Iterable Part 2 - forEach () Method

  • 2.4 Iterable قسمت 3 - متد ()spliterator و رابط Spliterator 2.4 Iterable Part 3 - spliterator () Method and Spliterator Interface

  • 2.5 رابط Collection 2.5 Collection Interface

  • 2.6 رابط List قسمت 1 2.6 List Interface Part 1

  • 2.7 رابط List قسمت 2 - clear(), equals(), get(), set() 2.7 List Interface Part2 - clear(), equals(), get(), set()

  • 2.8 رابط List قسمت 3 2.8 List Interface Part 3

  • 2.9 رابط Set 2.9 Set Interface

  • 2.10 رابط Queue 2.10 Queue Interface

  • 2.11 رابط Map 2.11 Map Interface

بخش 3: کلاس‌ها و پیاده‌سازی‌های مجموعه Module 3: Collection Classes and Implementations

  • 3.1 مقدمه کلاس‌های مجموعه 3.1 Intro to Collection Classes

  • 3.2 پیاده‌سازی ArrayList 3.2 ArrayList Implementation

  • 3.3 پیاده‌سازی LinkedList 3.3 LinkedList Implementation

  • 3.4 عملیات Queue در LinkedList 3.4 LinkedList Queue Operations

  • 3.5 Vector و Stack 3.5 Vector and Stack

  • 3.6 همگام‌سازی در Vector و Stack 3.6 Synchronization in Vector and Stack

  • 3.7 تفاوت بین ArrayList و Vector 3.7 Difference Between ArrayList and Vector

  • 3.8 HashSet و LinkedHashSet 3.8 HashSet and LinkedHashSet

  • 3.9 TreeSet 3.9 TreeSet

  • 3.10 Priority Queue 3.10 Priority Queue

  • 3.11 پیاده‌سازی‌های Deque 3.11 Deque Implementations

بخش 4: مفاهیم پیشرفته Module 4: Advanced Concepts

  • 4.1 مقدمه مفاهیم پیشرفته در چارچوب مجموعه جاوا 4.1 Intro to Advanced Concepts in Java Collection Framework

  • 4.2 Iterator و List Iterator 4.2 Iterator and List Iterator

  • 4.3 تفاوت بین Iterator و List Iterator 4.3 Differences Between Iterator and List Iterator

  • 4.4 Iterators FileFast و FileSafe 4.4 FileFast and FileSafe Iterators

  • 4.5 Comparators و Comparables 4.5 Comparators and Comparables

  • 4.6 مجموعه همگام‌سازی‌شده 4.6 Synchronized Collection

  • 4.7 ملاحظات عملکرد مجموعه‌های همگام‌سازی‌شده 4.7 Performance Consideration of Synchronized Collections

  • 4.8 مجموعه‌های Concurrent 4.8 Concurrent Collections

  • 4.9 مجموعه‌های Immutable 4.9 Immutable Collections

بخش 5: بهبودهای Java 8 در API مجموعه‌ها Stream Module 5: Java 8 Enhancements to CollectionsStream API

  • 5.1 مقدمه بهبودهای Java 8 در مجموعه‌ها 5.1 Intro to Java 8 Enhancements to Collections

  • 5.2 مقدمه API Stream 5.2 Introduction to Stream API

  • 5.3 عملیات میانی و پایانی 5.3 Intermediate and Terminal Operations

  • 5.4 Streams موازی 5.4 Parallel Streams

  • 5.5 ForEach در Java 8 5.5 ForEach in Java 8

  • 5.6 تکرار داخلی در مقابل تکرار خارجی 5.6 Internal vs External Iteration

  • 5.7 بررسی اجمالی کلاس Collectors 5.7 Collectors Class Overview

  • 5.8 عبارات Lambda 5.8 Lambda Experessions

بخش 6: مجموعه‌های Concurrent Module 6: Concurrent Collections

  • 6.1 مقدمه مجموعه‌های Concurrent 6.1 Intro to Concurrent Collections

  • 6.2 Concurrent HashMap 6.2 Concurrent HashMap

  • 6.3 CopyOnWriteArrayList 6.3 CopyOnWriteArrayList

  • 6.4 CopyOnWriteArraySet 6.4 CopyOnWriteArraySet

  • 6.5 رابط BloackingQueue و پیاده‌سازی‌های آن 6.5 BloackingQueue Interface and its implementations

  • 6.6 ConcurrentLinkedQueue و ConcurrentLinkedDeque 6.6 ConcurrentLinkedQueue and ConcurrentLinkedDeque

بخش 7: الگوریتم‌ها و ابزارهای کمکی در مجموعه‌ها Module 7: Algorithms and utilities in Collections

  • 7.1 مقدمه الگوریتم‌ها و ابزارهای کمکی در مجموعه‌ها 7.1 Introduction to Algorithms and Utilities in Collections

  • 7.2 مرتب‌سازی در مجموعه‌ها 7.2 Sorting in Collections

  • 7.3 جستجو (جستجوی خطی در مقابل جستجوی باینری) 7.3 Searching (linear Search vs Binary Search)

  • 7.4 عملیات جابجایی، معکوس کردن و چرخاندن در مجموعه‌ها 7.4 Shifting Reversing and Roatating Operations in Collections

  • 7.5 متدهای Frequency و Disjoint در مجموعه‌ها 7.5 Frequency and Disjoint Methods in Collections

  • 7.6 کپی و پر کردن در مجموعه‌ها 7.6 Copying and Filling in Collections

  • 7.7 کلاس Arrays در جاوا 7.7 Arrays Class in Java

بخش 8: مثال‌های عملی و موارد استفاده Module 8: Practical Examples and Use Cases

  • 8.1 مدیریت لیست To-Do با پیاده‌سازی List 8.1 Managing a To-Do List with List Implementation

  • 8.2 مکانیزم Caching در Maps 8.2 Caching Mechanism in Maps

  • 8.3 زمان‌بندی وظایف با استفاده از PriorityQueue 8.3 TaskSheduling Using PriorityQueue

  • 8.4 حفظ جلسات کاربری منحصر به فرد با پیاده‌سازی‌های Set 8.4 Maintaining Unique User Sessions with Set Implementations

  • 8.5 تله‌های رایج و بهترین شیوه‌ها 8.5 Common Pitfalls and Best Practices

بخش 9: چارچوب مجموعه در مصاحبه‌ها Module 9: Collection Framework in Interviews

  • 9.1 مقدمه مجموعه‌ها در مصاحبه‌ها 9.1 Introduction to Collections in Interviews

  • 9.2 ConcurrentHashMap چگونه بدون قفل کردن کل به ایمنی رشته دست می‌یابد؟ 9.2 How does ConcurrentHashMap achieve thread-safety without locking the entire

  • 9.3 تفاوت داخلی بین HashMap و LinkedHashMap چیست؟ 9.3 What is the internal difference between HashMap and LinkedHashMap

  • 9.4 TreeMap چگونه مقایسه‌های عناصر را انجام می‌دهد؟ 9.4 How does the TreeMap handle element comparisons

  • 9.5 ارجاعات ضعیف در WeakHashMap، و چگونه بر جمع آوری زباله تأثیر می‌گذارند؟ 9.5 Weak references in WeakHashMap, and how do they affect garbage collection

  • 9.6 تفاوت بین CopyOnWriteArrayList و ArrayList معمولی چیست؟ 9.6 Difference between a CopyOnWriteArrayList and a regular ArrayList

  • 9.7. LinkedHashSet چگونه ترتیب را حفظ می‌کند و چه تفاوتی با HashSet دارد؟ 9.7. How does LinkedHashSet maintain order, and how does it differ from HashSet

  • 9.8. چگونه رابط NavigableMap قابلیت‌های SortedMap را گسترش می‌دهد؟ 9.8. How does the NavigableMap interface extend the capabilities of SortedMap

  • 9.9 چالش رتبه هکر لیست جاوا 9.9 Java List Hacker Rank Challenge

  • 9.10 چالش رتبه هکر ArrayList جاوا 9.10 Java ArrayList Hacker Rank Challenge

  • 9.11 چالش رتبه هکر HashSet جاوا 9.11 Java HashSet Hacker Rank Challenge

  • 9.12 چالش رتبه هکر Deque جاوا 9.12 Java Deque Hacker Rank Challenge

  • 9.13 چالش رتبه هکر Map جاوا 9.13 Java Map Hacker Rank Challenge

نمایش نظرات

آموزش چارچوب کالکشن‌های جاوا: مبانی، پیشرفته و آمادگی برای مصاحبه
جزییات دوره
19 hours
76
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
136
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Prashant Mishra Prashant Mishra

بنیانگذار و مدیرعامل از 1stmentor & Selfcode Academyi، بنیانگذار و مدیرعامل 1 سالگی و خودآموزی آکادمی خود را در سال 2020 آغاز کرد. من در سال 2021 فارغ التحصیل علوم رایانه ای هستم و با اشتیاق برای تدریس، به عنوان BDA در شرکت های مختلف ED-Tech شروع به بازگشت کردم، که باعث افزایش اشتیاق کمی نسبت به این صنعت شد. بیش از 5000+ دانش آموز شخصی را به صورت یک به یک و مبتنی بر گروه آموزش داده اند، که نه تنها کلاس های من را بسیار جالب یافت بلکه یک دامنه بزرگ فرصت های شغلی در آینده را توسعه داده است.