آموزش مقدمه ای بر مجموعه ها، Generics و Reflection در جاوا

Introduction to Collections, Generics & Reflection in Java

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: راهنمای درک ژنریک، چارچوب مجموعه ها (ساختارهای داده)، API جریان و بازتاب در جاوا! درک اصول اولیه ژنریک درک پارامترهای نوع محدود درک حروف عام (نامحدود، با کران بالا و حاشیه پایین) درک پاک کردن نوع و استنتاج نوع درک ساختارهای داده اساسی درک نقشه ها و مجموعه ها درهم سازی درک لیست ها (ArrayLists و LinkedLists) درک پشته ها و صف ها درک Framework مجموعه درک هش و توابع هش درک Stream API پیش نیازها:اتصال به اینترنت جاوا پایه (حلقه ها، کلاس ها و غیره)

مفاهیم و عملکردهای اساسی را که برای ساختن برنامه‌های کاملاً کاربردی با زبان برنامه‌نویسی محبوب جاوا نیاز دارید، بیاموزید.

این دوره به طور عمده در مورد ژنریک است. شما با مبانی انواع عمومی، روش های عمومی، پارامترهای نوع و پیشینه نظری مربوط به این موضوعات آشنا خواهید شد. این بخش اساسی جاوا است، بنابراین قطعاً ارزش یادگیری را دارد.

بخش 1 - برنامه نویسی عمومی و عمومی

  • چرا باید از برنامه نویسی عمومی و عمومی استفاده کرد

بخش 2 - اصول عمومی اولیه

  • انواع عمومی

  • روش های عمومی

  • مبانی ژنریک و برنامه نویسی عمومی

بخش 3 - پارامترهای نوع محدود

  • پارامترهای نوع محدود

بخش 4 - نوع استنتاج

  • استنتاج نوع چیست

بخش 5 - عجایب

  • کارت های عام چیست؟

  • کارت های عام با کران پایین

  • کارت های عام با کران بالا

  • کارتهای عام و پارامترهای نوع محدود

بخش 6 - پاک کردن را تایپ کنید

  • پاک کردن نوع چیست؟

  • روش های پل و پاک کردن تایپ

بخش 7 - چارچوب مجموعه ها

  • چارچوب مجموعه ها

  • اندازه‌گیری زمان اجرای الگوریتم‌ها

  • ساختارهای داده چیست؟

بخش 8 - فهرست‌ها

  • ArrayList و LinkedList

  • مقایسه عملکرد LinkedLists و ArrayLists

  • بردارها

  • پشته ها

بخش 9 - صف‌ها

  • صف ها چیست؟

  • Queues Priority

  • ArrayDeques

بخش 10 - نقشه‌ها

  • ساختارهای داده مبتنی بر درهم سازی و توابع هش

  • HashMaps و LinkedHashMaps

  • درختان جستجوی باینری متعادل و درختان قرمز-سیاه

  • نقشه درختی

بخش 11 - مجموعه‌ها

  • مجموعه ها چیست؟

  • HashSets، LinkedHashSets و TreeSets

بخش 12 - مرتب سازی مجموعه ها

  • مرتب سازی آرایه ها و مجموعه ها

  • واسط های مقایسه و مقایسه کننده

  • مرتب‌سازی با عبارات لامبدا

بخش 13 - Stream API

  • جریان‌ها

  • جریانهای متوالی و جریانهای موازی

  • map() و flatMap()

  • reduce()

بخش 13 - بازتاب

  • انعکاس چیست؟

  • حاشیه نویسی و بازتاب

  • بازتاب و چارچوب‌ها (مانند Spring)

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

شغل در توسعه جاوا فراوان است، و توانایی یادگیری جاوا به شما پیش‌زمینه قوی‌تری می‌دهد تا سایر زبان‌های شی گرا مانند C++ یا C# را راحت‌تر انتخاب کنید.


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

معرفی Introduction

  • معرفی Introduction

### ژنریک و برنامه ریزی عمومی ### ### GENERICS AND GENERIC PROGRAMMING ###

  • چرا از برنامه نویسی عمومی و عمومی استفاده کنیم؟ Why to use generics and generic programming?

  • آزمون برنامه نویسی عمومی Generic Programming Quiz

اصول عمومی Basic Generics

  • تصویر مشکل Problem illustration

  • انواع ژنریک Generic types

  • استفاده از چندین نوع عمومی Using multiple generic types

  • روش های عمومی Generic methods

  • روش های عمومی II Generic methods II

  • تمرین روش های عمومی Generic methods exercise

  • راه حل روش های عمومی Generic methods solution

پارامترهای نوع محدود Bounded Type Parameters

  • پارامترهای نوع محدود Bounded type parameters

  • تمرین پارامترهای نوع محدود Bounded type parameters exercise

  • راه حل پارامترهای نوع محدود Bounded type parameters solution

  • تمرین پارامترهای نوع محدود Bounded type parameters exercise

  • راه حل پارامتر نوع محدود Bounded type parameter solution

  • آزمون پارامترهای نوع محدود Bounded Type Parameters Quiz

نوع استنتاج Type Inference

  • استنتاج نوع چیست؟ What is type inference?

  • نمونه استنتاج را تایپ کنید Type inference example

  • مسابقه استنتاج را تایپ کنید Type Inference Quiz

عجایب Wildcards

  • وایلد کارت چیست؟ What are wildcards?

  • نمونه حروف نامحدود Unbounded wildcards example

  • مقدمه حروف کراندار بالا Upper bounded wildcards introduction

  • مثال حروف با کران بالا Upper bounded wildcards example

  • معرفی کاراکترهای عام با کران پایین تر Lower bounded wildcards introduction

  • نمونه کاراکترهای عام با کران پایین تر Lower bounded wildcards example

  • تمرین حروف وحشی Wildcards exercise

  • راه حل عجایب Wildcards solution

  • حروف عام و پارامترهای نوع محدود Wildcards and bounded type parameters

  • مسابقه عجایب Wildcards Quiz

پاک کردن را تایپ کنید Type Erasure

  • پاک کردن نوع چیست؟ What is type erasure?

  • نمونه پاک کردن را تایپ کنید Type erasure example

  • روش های پاک کردن و پل را تایپ کنید Type erasure and bridge methods

  • آزمون پاک کردن را تایپ کنید Type Erasure Quiz

تمرین تکلیف I - ژنریک Homework Exercise I - Generics

  • تمرین تکلیف ژنریک Generics homework exercise

  • راه حل تکلیف عمومی Generics homework solution

  • کد تکلیف ژنریک Generics homework code

### چارچوب مجموعه ها ### ### COLLECTIONS FRAMEWORK ###

  • نمای کلی مجموعه ها Collections overview

  • چگونه زمان اجرای الگوریتم ها را اندازه گیری کنیم؟ How to measure the running time of algorithms?

  • معرفی ساختارهای داده Data structures introduction

  • مسابقه چارچوب مجموعه ها Collections Framework Quiz

لیست ها Lists

  • رابط فهرست The List interface

  • آرایه ها چیست؟ What are arrays?

  • تجسم عملیات آرایه Array operations visualization

  • مثال ArrayList ArrayList example

  • تمرین کدگذاری آرایه ها Arrays coding exercise

  • راه حل تمرین کدگذاری آرایه ها Arrays coding exercise solution

  • لیست های پیوندی چیست؟ What are linked lists?

  • تجسم عملیات لیست پیوندی Linked list operations visualization

  • مثال LinkedList LinkedList example

  • مقایسه عملکرد ArrayList و LinkedList ArrayList and LinkedList performance comparison

  • بردار Vector

  • پشته ها چیست؟ What are stacks?

  • نمونه پشته Stack example

  • پشته ها و همگام سازی Stacks and synchronization

  • آزمون لیست ها Lists Quiz

صف ها Queues

  • صف ها چیست؟ What are queues?

  • نمونه صف Queue example

  • مثال PriorityQueue PriorityQueue example

  • مثال ArrayDeque ArrayDeque example

  • مقایسه عملکرد ArraydDeque و Stack ArraydDeque and Stack performance comparison

  • مسابقه صف Queue Quiz

نقشه ها Maps

  • آرایه های انجمنی چیست؟ What are associative arrays?

  • مقدمه Hashtables - مبانی Hashtables introduction - basics

  • معرفی Hashtables - برخورد Hashtables introduction - collisions

  • معرفی Hashtables - ضریب بار و تغییر اندازه پویا Hashtables introduction - load factor & dynamic resizing

  • مثال HashMap HashMap example

  • مثال HashMap - hashCode() و برابر () HashMap example - hashCode() and equals()

  • مثال LinkedHashMap LinkedHashMap example

  • درختانی مانند سازه ها و درختان قرمز-سیاه Tree like structures and red-black trees

  • مثال TreeMap TreeMap example

  • مقایسه عملکرد TreeMap و HashMap TreeMap and HashMap performance comparison

  • مقایسه نقشه ها Comparison of maps

  • آزمون نقشه ها Maps Quiz

مجموعه ها Sets

  • مجموعه ها چیست؟ What are sets?

  • نمونه HashSet HashSet example

  • مثال LinkedHashSet LinkedHashSet example

  • نمونه TreeSet TreeSet example

  • مقایسه مجموعه ها Comparison of sets

  • مجموعه مسابقه Sets Quiz

مرتب سازی مجموعه ها Sorting Collections

  • مرتب سازی آرایه ها Sorting arrays

  • مرتب سازی مجموعه ها Sorting collections

  • رابط قابل مقایسه Comparable interface

  • رابط مقایسه کننده Comparator interface

  • مرتب سازی با لامبدا Sorting with lambdas

کلاس مجموعه ها Collections Class

  • روش های کلاس مجموعه ها Methods of the Collections class

  • حروف عام را کپی کنید و محدود کنید Copy and bounded type wildcards

  • مجموعه های غیر قابل تغییر Unmodifiable collections

  • مجموعه های همگام شده Synchronized collections

  • مسابقه مجموعه ها Collections Quiz

تمرین تکلیف دوم - مجموعه ها Homework Exercise II - Collections

  • بیانیه تمرین تکالیف مجموعه Collections homework exercise statement

  • مجموعه راه حل تکلیف Collections homework solution

  • کد تکلیف مجموعه ها Collections homework code

### Stream API ### ### Stream API ###

  • Stream API چیست؟ What is the Stream API?

  • جریان با اعداد Streams with numbers

  • جریان با رشته Streams with strings

  • مجموعه ها و جریان ها Collections and streams

  • جریان با اشیاء سفارشی - قسمت 1 Streams with custom objects - part 1

  • جریان با اشیاء سفارشی - قسمت 2 Streams with custom objects - part 2

  • ورزش - فیلتر کردن Exercise - filtering

  • راه حل - فیلتر کردن Solution - filtering

  • تکرار خارجی و داخلی External and internal iteration

  • پردازش فایل ها با استریم ها Processing files with streams

  • اتصال کوتاه و همجوشی حلقه Short-circuiting and loop fusion

  • map() و flatMap() map() and flatMap()

  • تمرین نقشه برداری Mapping exercise

  • راه حل - نقشه برداری Solution - mapping

  • اختیاری و سایر مفاهیم مهم Optionals and other important concepts

  • OptionalInt، OptionalFloat و OptionalDouble OptionalInt, OptionalFloat and OptionalDouble

  • allMatch()، noneMatch()، findFirst() و findAny() allMatch(), noneMatch(), findFirst() and findAny()

  • موازی سازی - مثال شماره 1 Parallelization - example #1

  • موازی سازی - مثال شماره 2 Parallelization - example #2

  • موازی سازی - مثال شماره 3 Parallelization - example #3

### بازتاب ### ### REFLECTION ###

  • انعکاس چیست؟ What is reflection?

  • کلاس بگیر Get class

  • زمینه های Fields

  • مواد و روش ها Methods

  • دریافت فیلدها و روش های خصوصی Getting private fields and methods

  • سازنده های خصوصی و الگوی تک تن Private constructors and the singleton pattern

  • سوپرکلاس ها و رابط ها Superclasses and interfaces

  • حاشیه نویسی ها Annotations

  • چارچوب و بازتاب بهار Spring framework and reflection

  • مسابقه بازتاب Reflection Quiz

مواد درسی (دانلود) Course Materials (DOWNLOADS)

  • کد منبع و اسلایدها Source code and slides

نمایش نظرات

نظری ارسال نشده است.

آموزش مقدمه ای بر مجموعه ها، Generics و Reflection در جاوا
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
9.5 hours
107
Udemy (یودمی) udemy-small
16 فروردین 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
22,527
4.7 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Holczer Balazs Holczer Balazs

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

Udemy (یودمی)

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

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