نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
شما می خواهید به عنوان یک توسعه دهنده جاوا دانش خود را عمیق تر کنید. این دوره به شما جاوا 17 را فراتر از اصول اولیه آموزش می دهد و می آموزید که چگونه از رکوردها، کلاس های مهر و موم شده، عبارات لامبدا، حاشیه نویسی، ژنریک ها و سایر ویژگی های جاوا به طور موثر استفاده کنید. برای رشد به عنوان یک توسعه دهنده جاوا، باید بدانید و بتوانید از تمام ابزارهایی که جاوا در اختیار شما قرار می دهد استفاده کنید. در این دوره آموزشی، Java SE 17 Advanced Language Features، یاد خواهید گرفت که چگونه از ویژگی های جاوا که فراتر از اصول اولیه هستند استفاده کنید. ابتدا یاد خواهید گرفت که چگونه یک مدل دامنه با رکوردها و کلاس های مهر و موم شده بسازید و کلاس ها و رابط های پیشرفته را بررسی کنید. در مرحله بعد، استفاده پیشرفته از ژنریک ها را خواهید آموخت. در نهایت، درک عمیقتری از عبارات لامبدا، نوشتن حاشیهنویسیهای خود، استفاده از منابع اختیاری و تلاش با منابع به دست خواهید آورد. پس از اتمام این دوره، مهارت ها و دانش جاوای پیشرفته مورد نیاز برای کار بر روی هر پروژه توسعه نرم افزار جاوا را به طور موثر و حرفه ای خواهید داشت.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
سوابق
Records
-
معرفی دوره
Course Introduction
-
اشیاء داده های تغییرناپذیر
Immutable Data Objects
-
کلاس ها و رکوردهای تغییرناپذیر
Immutable Classes and Records
-
ایجاد یک رکورد
Creating a Record
-
روشهای مهم دسترسی
Overriding Accessor Methods
-
روش های تولید خودکار شی
Automatically Generated Object Methods
-
سازنده متعارف
The Canonical Constructor
-
سازنده فشرده
The Compact Constructor
-
سازندگان اضافی
Additional Constructors
-
سلسله مراتب طبقاتی سوابق
The Class Hierarchy of Records
-
موارد استفاده عملی برای سوابق
Practical Use Cases for Records
-
ثبت رکورد با الگوی سازنده
Building Records with the Builder Pattern
-
افزودن متدهای ویدر به رکوردها
Adding Wither Methods to Records
-
خلاصه ماژول
Module Summary
کلاس ها و رابط های مهر و موم شده
Sealed Classes and Interfaces
-
کنترل سلسله مراتب کلاس ها با کلاس ها و رابط های مهر و موم شده
Controlling Class Hierarchies with Sealed Classes and Interfaces
-
قوانین کلاس ها و رابط های مهر و موم شده
The Rules of Sealed Classes and Interfaces
-
کلاس ها و رابط های مهر و موم شده در عمل
Sealed Classes and Interfaces in Practice
-
انواع داده های جبری با رابط ها و سوابق مهر و موم شده
Algebraic Data Types with Sealed Interfaces and Records
-
خلاصه ماژول
Module Summary
کلاس ها و رابط های پیشرفته
Advanced Classes and Interfaces
-
انواع تو در تو
Nested Types
-
کلاس های تودرتو ایستا
Static Nested Classes
-
کلاس های داخلی
Inner Classes
-
رابطهای تودرتو، رکوردها و فهرستها
Nested Interfaces, Records, and Enums
-
انواع محلی
Local Types
-
کلاسهای ناشناس
Anonymous Classes
-
روشهای پیشفرض، خصوصی و استاتیک در رابطها
Default, Private, and Static Methods in Interfaces
-
بلوک های آغازگر استاتیک
Static Initializer Blocks
-
Instance Initializer Blocks
Instance Initializer Blocks
-
خلاصه ماژول
Module Summary
ژنریک های پیشرفته
Advanced Generics
-
بررسی اجمالی
Overview
-
مثال: تعریف انواع ژنریک
Example: Defining Generic Types
-
توضیح: تعریف انواع ژنریک
Explanation: Defining Generic Types
-
تعریف روشهای عمومی
Defining Generic Methods
-
پارامترهای نوع محدود
Bounded Type Parameters
-
مرزهای پارامتر چند نوع
Multiple Type Parameter Bounds
-
انواع خام
Raw Types
-
ژنریک و وراثت
Generics and Inheritance
-
عجایب
Wildcards
-
عکس وحشی
Wildcard Capture
-
استفاده از Wildcards در عمل
Using Wildcards in Practice
-
درک حروف عام در روش امضاها
Understanding Wildcards in Method Signatures
-
پاک کردن را تایپ کنید
Type Erasure
-
محدودیت های ناشی از پاک کردن نوع
Limitations Caused by Type Erasure
-
آلودگی کپه ای
Heap Pollution
-
ژنریک ها و آرایه ها
Generics and Arrays
-
ژنریک و آرگومان های متغیر
Generics and Variable Arguments
-
خلاصه ماژول
Module Summary
عبارات لامبدا و مراجع روش
Lambda Expressions and Method References
-
بررسی سریع عبارات لامبدا
Quick Review of Lambda Expressions
-
رابط های کاربردی
Functional Interfaces
-
رابط های عملکردی استاندارد
Standard Functional Interfaces
-
گرفتن متغیرهای محلی در عبارات لامبدا
Capturing Local Variables in Lambda Expressions
-
برنامه نویسی تابعی با عبارات لامبدا
Functional Programming with Lambda Expressions
-
کار با استثناهای بررسی شده در عبارات لامبدا
Working with Checked Exceptions in Lambda Expressions
-
مراجع روش
Method References
-
خلاصه ماژول
Module Summary
حاشیه نویسی ها
Annotations
-
از موارد برای حاشیه نویسی استفاده کنید
Use Cases for Annotations
-
حاشیه نویسی اعلامیه و حاشیه نویسی نوع
Declaration Annotations and Type Annotations
-
تعریف حاشیه نویسی
Defining an Annotation
-
استفاده از متا حاشیه نویسی
Using Meta-annotations
-
بررسی حاشیه نویسی ها در زمان اجرا
Inspecting Annotations at Runtime
-
خلاصه ماژول
Module Summary
اختیاری
Optional
-
اختیاری به عنوان یک جایگزین برای Null
Optional as an Alternative to Null
-
با استفاده از اختیاری در عمل
Using Optional in Practice
-
برنامه نویسی تابعی با اختیاری
Functional Programming with Optional
-
خلاصه ماژول
Module Summary
سعی کنید با منابع و بسته شدن خودکار
Try-with-resources and AutoCloseable
-
کار با منابع و مدیریت استثناها
Working with Resources and Handling Exceptions
-
سینتکس Try-with-Resources
Syntax of Try-with-resources
-
نحوه عملکرد Try-with-Resources
How Try-with-resources Works
-
پیاده سازی AutoCloseable در عمل
Implementing AutoCloseable in Practice
-
خلاصه ماژول و دوره
Module and Course Summary
نمایش نظرات