آموزش تفکر فراتر از جاوا 8

Thinking Beyond Java 8

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: جاوا 9 تا جاوا 17: ناوبری گام به گام با شروع از جاوا 9، در هر نسخه تا جاوا 17 پیمایش کنید. ویژگی های جمع آوری زباله مانند G1، ZGC، Epsilon، Shenandoah ابزارهای فوق العاده مفید مانند Jpackage، JShell، JDK Flight Recorder و موارد دیگر. بهبودهای مربوط به عملکرد حذف و منسوخ شدن چرخه جدید انتشار JDK و چگونگی پیشرفت زبان جاوا و پلتفرم با سرعت سریع را درک کنید. تصمیمات آگاهانه در مورد حرکت فراتر از نکات جاوا 8 در مورد مهاجرت (نمونه‌هایی در JAXB، Hibernate، و Spring Boot) بگیرید. پیش نیازها:تجربه برنامه نویسی با جاوا 8 (برخی از نمونه های کد حاوی Lambdas و Streams) کامپیوتری با آخرین JDK و درک اولیه IDE از Maven (فقط برای تعداد انگشت شماری از سخنرانی ها استفاده می شود)

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

چالش با آخرین تغییرات به‌روز می‌ماند.

این دوره به شما کمک می کند -

  1. درک کنید که چگونه زبان جاوا و پلتفرم بعد از جاوا 8 در حال تکامل است

  2. با پیشرفت‌ها، نوآوری‌ها، پیشرفت‌ها و ابزارهای مختلف بعد از جاوا 8 آشنا باشید

  3. در مورد چرخه انتشار جدید JDK بدانید

  4. با جدیدترین ویژگی های مدرن آشنا شوید

همراه با موارد فوق، افق خود را در مورد حوزه‌های مختلفی که باید در نسخه JDK مشخص نگاه کنید، گسترش دهید.

از جاوا 9 شروع می کنیم، به تدریج به جاوا 17 می رویم و کاوش می کنیم:

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

ما در هر بخش یک نسخه جاوا را هدف قرار می دهیم.

برخی از موضوعات تحت پوشش -

  • بلوک‌های متن، عبارات سوئیچ، رکوردها، تطبیق الگو برای نمونه، تطبیق الگو برای سوئیچ، کلاس‌های مهر و موم شده

  • Garbage Collectors - G1، Epsilon، ZGC، Shenandoah

  • مژولاریت، jdeps، jlink، jdeprscan

  • تشخیص کانتینر Docker بهبود یافته

  • ابزار/کیت ابزار - Jpackage، JShell، JDK Flight Recorder

  • روش های کارخانه در مجموعه ها

  • رشته های فشرده

  • با نحوه کار الحاق رشته در پشت صحنه آشنا شوید

  • برخی از تغییرات در Stream API

  • استنتاج نوع متغیر محلی به همراه توصیه هایی در مورد استفاده

  • اشتراک گذاری داده کلاس برنامه

  • HTTP Client API جدید

  • تغییرات Handy String API

  • نوشتن اسکریپت با استفاده از زبان برنامه نویسی جاوا

  • کلکسیونر Teeing

  • JMH (هرتنس میکرو بنچمارک جاوا)

  • مواد داخلی JDK محصور شده

  • نکاتی در مورد مهاجرت (نمونه‌هایی در JAXB، Hibernate و Spring Boot)

و بیشتر!

این دوره به توسعه دهندگان جاوا که علاقه مند به سرعت بخشیدن به زبان جاوا همیشه در حال تکامل هستند، بسیار سودمند خواهد بود.

تمرینات زیادی (همراه با راه حل) وجود دارد که به شما کمک می کند اعتماد به نفس به دست آورید.

این دوره راهنمای مهاجرت نیست، اما ما حوزه‌های متعددی را پوشش می‌دهیم که می‌توانند بر مهاجرت تأثیر بگذارند.

اگر سؤالی دارید چه؟

من 7 روز در هفته پشتیبانی کامل ارائه می‌دهم و به هر سؤالی که دارید پاسخ می‌دهم.


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

شروع شدن Getting started

  • معرفی دوره Course Introduction

  • نگاهی اجمالی به آنچه از دوره یاد خواهید گرفت A glimpse of what you will learn from the course

  • درک نسخه های JDK مبتنی بر زمان Understanding the Time-Based JDK Releases

  • آیا جاوا هنوز رایگان است؟ Is Java still free ?

  • اطلاعات بیشتر در مورد نسخه LTS More about the LTS Release

  • جاوا 17 اینجاست: به روز رسانی انتشار LTS و مجوز جدید (رایگان؟) Java 17 is here: LTS release update and a new license(free ?)

  • کد منبع: بارگیری و نحوه پیمایش؟ Source Code: Downloading and how to navigate?

شروع شدن Getting started

  • معرفی دوره Course Introduction

  • نگاهی اجمالی به آنچه از دوره یاد خواهید گرفت A glimpse of what you will learn from the course

  • درک نسخه های JDK مبتنی بر زمان Understanding the Time-Based JDK Releases

  • آیا جاوا هنوز رایگان است؟ Is Java still free ?

  • اطلاعات بیشتر در مورد نسخه LTS More about the LTS Release

  • جاوا 17 اینجاست: به روز رسانی انتشار LTS و مجوز جدید (رایگان؟) Java 17 is here: LTS release update and a new license(free ?)

  • کد منبع: بارگیری و نحوه پیمایش؟ Source Code: Downloading and how to navigate?

کاوش در جاوا 9 Exploring Java 9

  • بخش مقدمه Section Introduction

  • روش‌های کارخانه راحتی برای مجموعه‌ها: مقدمه Convenience Factory Methods for Collections: An Introduction

  • روش های کارخانه راحتی برای مجموعه ها: درک ویژگی ها Convenience Factory Methods for Collections: Understanding the characteristics

  • تفاوت بین کارخانه ثابت () و Collections.unmodifiableXXX() Difference between the static factory of() and Collections.unmodifiableXXX()

  • G1 Garbage Collector: An Introduction G1 Garbage Collector: An Introduction

  • G1 Garbage Collector: مروری بر نحوه عملکرد G1 Garbage Collector G1 Garbage Collector: An overview of how the G1 Garbage Collector works

  • رشته های فشرده: اصول اولیه Compact Strings: The basics

  • رشته های فشرده: پشت صحنه Compact Strings: Behind the scenes

  • Indify String Concatenation: نگاهی به بایت کد Indify String Concatenation: A peek into the bytecode

  • مدولاریت: چرا معرفی شد؟ Modularity: Why was it introduced?

  • ماژول ها: درک اصول اولیه Modules: Understanding the basics

  • ماژول ها: شروع به کار با یک برنامه ماژولار Modules: Getting started with a modular application

  • ماژول ها: چگونه به ماژول دیگری نیاز داریم؟ Modules: How to requires(s) another module?

  • ماژول ها: ماژول بدون نام Modules: The unnamed module

  • ماژول ها: ماژول اتوماتیک Modules: The automatic module

  • ماژول ها: چرا به ماژول خودکار نیاز داریم؟ Modules: Why do we need the automatic module?

  • ماژول ها: خلاصه ای سریع از ماژول های با نام، بدون نام و خودکار Modules: Quick summary of named, unnamed, and automatic modules

  • ماژول ها: شروع به کار با یک برنامه چند ماژولار، مثالی از دو مد Modules: Getting started with a multi-modular application, an example of two mod

  • ماژول ها: مزایای سیستم ماژول Modules: Advantages of the module system

  • آشنایی با APIهای داخلی محصور شده و jDeps Understanding the Encapsulated Internal API's and jDeps

  • jlink، لینکر جاوا: مقدمه jlink, The Java Linker: An Introduction

  • jlink، جاوا لینکر: استفاده از ابزار با یک ماژول واحد jlink, The Java Linker: Using the tool with a single module

  • jlink، جاوا لینکر: استفاده از ابزار با دو ماژول jlink, The Java Linker: Using the tool with two modules

  • JShell: یک مقدمه JShell: An Introduction

  • JShell: کاوش در دستورات JShell: Exploring the commands

  • مقدمه ای بر روش های خصوصی در یک رابط Introduction to private methods in an interface

  • خلاصه ای سریع از روش های محدود و پرش معرفی شده در JDK 8 A quick recap of the limit and skip methods introduced in JDK 8

  • بهبود Stream API، روش takeWhile: یک پیش درآمد Stream API enhancement,takeWhile method: A prelude

  • بهبود Stream API، روش takeWhile: درک اصول اولیه Stream API enhancement,takeWhile method: Understanding the basics

  • بهبود Stream API، روش dropWhile: درک اصول اولیه Stream API enhancement,dropWhile method: Understanding the basics

  • بهبود Stream API: با استفاده از Predicate تکرار کنید Stream API enhancement: Iterate using a Predicate

  • بهبود Stream API: روش ofNullable Stream API enhancement: The ofNullable method

  • درک معنای تحقیر Understanding the meaning of deprecation

  • منسوخ شدن ها و حذف ها Deprecations and Removals

  • ورزش Exercise

کاوش در جاوا 9 Exploring Java 9

  • بخش مقدمه Section Introduction

  • روش‌های کارخانه راحتی برای مجموعه‌ها: مقدمه Convenience Factory Methods for Collections: An Introduction

  • روش های کارخانه راحتی برای مجموعه ها: درک ویژگی ها Convenience Factory Methods for Collections: Understanding the characteristics

  • تفاوت بین کارخانه ثابت () و Collections.unmodifiableXXX() Difference between the static factory of() and Collections.unmodifiableXXX()

  • G1 Garbage Collector: An Introduction G1 Garbage Collector: An Introduction

  • G1 Garbage Collector: مروری بر نحوه عملکرد G1 Garbage Collector G1 Garbage Collector: An overview of how the G1 Garbage Collector works

  • رشته های فشرده: اصول اولیه Compact Strings: The basics

  • رشته های فشرده: پشت صحنه Compact Strings: Behind the scenes

  • Indify String Concatenation: نگاهی به بایت کد Indify String Concatenation: A peek into the bytecode

  • مدولاریت: چرا معرفی شد؟ Modularity: Why was it introduced?

  • ماژول ها: درک اصول اولیه Modules: Understanding the basics

  • ماژول ها: شروع به کار با یک برنامه ماژولار Modules: Getting started with a modular application

  • ماژول ها: چگونه به ماژول دیگری نیاز داریم؟ Modules: How to requires(s) another module?

  • ماژول ها: ماژول بدون نام Modules: The unnamed module

  • ماژول ها: ماژول اتوماتیک Modules: The automatic module

  • ماژول ها: چرا به ماژول خودکار نیاز داریم؟ Modules: Why do we need the automatic module?

  • ماژول ها: خلاصه ای سریع از ماژول های با نام، بدون نام و خودکار Modules: Quick summary of named, unnamed, and automatic modules

  • ماژول ها: شروع به کار با یک برنامه چند ماژولار، مثالی از دو مد Modules: Getting started with a multi-modular application, an example of two mod

  • ماژول ها: مزایای سیستم ماژول Modules: Advantages of the module system

  • آشنایی با APIهای داخلی محصور شده و jDeps Understanding the Encapsulated Internal API's and jDeps

  • jlink، لینکر جاوا: مقدمه jlink, The Java Linker: An Introduction

  • jlink، جاوا لینکر: استفاده از ابزار با یک ماژول واحد jlink, The Java Linker: Using the tool with a single module

  • jlink، جاوا لینکر: استفاده از ابزار با دو ماژول jlink, The Java Linker: Using the tool with two modules

  • JShell: یک مقدمه JShell: An Introduction

  • JShell: کاوش در دستورات JShell: Exploring the commands

  • مقدمه ای بر روش های خصوصی در یک رابط Introduction to private methods in an interface

  • خلاصه ای سریع از روش های محدود و پرش معرفی شده در JDK 8 A quick recap of the limit and skip methods introduced in JDK 8

  • بهبود Stream API، روش takeWhile: یک پیش درآمد Stream API enhancement,takeWhile method: A prelude

  • بهبود Stream API، روش takeWhile: درک اصول اولیه Stream API enhancement,takeWhile method: Understanding the basics

  • بهبود Stream API، روش dropWhile: درک اصول اولیه Stream API enhancement,dropWhile method: Understanding the basics

  • بهبود Stream API: با استفاده از Predicate تکرار کنید Stream API enhancement: Iterate using a Predicate

  • بهبود Stream API: روش ofNullable Stream API enhancement: The ofNullable method

  • درک معنای تحقیر Understanding the meaning of deprecation

  • منسوخ شدن ها و حذف ها Deprecations and Removals

  • ورزش Exercise

کاوش در جاوا 10 Exploring Java 10

  • بخش مقدمه Section Introduction

  • Local-Variable Type Inference: An Introduction Local-Variable Type Inference: An Introduction

  • استنتاج نوع متغیر محلی: جاوا هنوز به صورت ایستا تایپ می شود Local-Variable Type Inference: Java is still statically typed

  • استنتاج نوع متغیر محلی: کجا می توان از آن استفاده کرد؟ Local-Variable Type Inference: Where can it be used?

  • Local-Variable Type Inference: مثالها Local-Variable Type Inference: Examples

  • استنتاج نوع متغیر محلی: چند مثال دیگر Local-Variable Type Inference: Some more examples

  • استنتاج نوع متغیر محلی: چند مثال دیگر Local-Variable Type Inference: Few more examples

  • Local-Variable Type Inference: مثال نهایی Local-Variable Type Inference: Final example

  • استنتاج نوع متغیر محلی: مزایا و خلاصه Local-Variable Type Inference: Benefits and Summary

  • نگاهی به متد orElseThrow در کلاس Optional A look at the orElseThrow method in the Optional class

  • با استفاده از روش copyOf برای ایجاد یک لیست غیرقابل تغییر، تنظیم و نقشه Using the copyOf method to create an unmodifiable list, set and map

  • Application Class-Data Sharing: An Introduction Application Class-Data Sharing: An Introduction

  • Application Class-Data Sharing: شروع به اشتراک گذاری Class-Data Application Class-Data Sharing: Getting started with Class-Data sharing

  • Application Class-Data Sharing: شروع به کار Application Class-Data Sharing: Getting started

  • Application Class-Data Sharing: مزایا Application Class-Data Sharing: Benefits

  • تشخیص کانتینر Docker بهبود یافته در جاوا Improved Docker Container Detection in Java

  • ورزش Exercise

کاوش در جاوا 10 Exploring Java 10

  • بخش مقدمه Section Introduction

  • Local-Variable Type Inference: An Introduction Local-Variable Type Inference: An Introduction

  • استنتاج نوع متغیر محلی: جاوا هنوز به صورت ایستا تایپ می شود Local-Variable Type Inference: Java is still statically typed

  • استنتاج نوع متغیر محلی: کجا می توان از آن استفاده کرد؟ Local-Variable Type Inference: Where can it be used?

  • Local-Variable Type Inference: مثالها Local-Variable Type Inference: Examples

  • استنتاج نوع متغیر محلی: چند مثال دیگر Local-Variable Type Inference: Some more examples

  • استنتاج نوع متغیر محلی: چند مثال دیگر Local-Variable Type Inference: Few more examples

  • Local-Variable Type Inference: مثال نهایی Local-Variable Type Inference: Final example

  • استنتاج نوع متغیر محلی: مزایا و خلاصه Local-Variable Type Inference: Benefits and Summary

  • نگاهی به متد orElseThrow در کلاس Optional A look at the orElseThrow method in the Optional class

  • با استفاده از روش copyOf برای ایجاد یک لیست غیرقابل تغییر، تنظیم و نقشه Using the copyOf method to create an unmodifiable list, set and map

  • Application Class-Data Sharing: An Introduction Application Class-Data Sharing: An Introduction

  • Application Class-Data Sharing: شروع به اشتراک گذاری Class-Data Application Class-Data Sharing: Getting started with Class-Data sharing

  • Application Class-Data Sharing: شروع به کار Application Class-Data Sharing: Getting started

  • Application Class-Data Sharing: مزایا Application Class-Data Sharing: Benefits

  • تشخیص کانتینر Docker بهبود یافته در جاوا Improved Docker Container Detection in Java

  • ورزش Exercise

کاوش در جاوا 11 Exploring Java 11

  • بخش مقدمه Section Introduction

  • HTTP Client API: مقدمه و انگیزه HTTP Client API: Introduction and motivation

  • HTTP Client API: مروری بر اجزای مهم HTTP Client API: An overview of the important components

  • HTTP Client API: ارسال درخواست های ناهمزمان HTTP Client API: Sending asynchronous requests

  • HTTP Client API: خلاصه HTTP Client API: Summary

  • نحو متغیر محلی برای پارامترهای لامبدا: مقدمه Local-Variable Syntax for Lambda Parameters: An Introduction

  • String API: روش تکرار String API: repeat method

  • String API: روش isBlank String API: isBlank method

  • String API: روش نواری String API: strip method

  • String API: تفاوت بین روش strip و trim String API: Difference between strip and trim method

  • String API: روش خطوط String API: lines method

  • اپسیلون زباله گرد: مقدمه Epsilon Garbage Collector: An Introduction

  • Z Garbage Collector: An Introduction Z Garbage Collector: An Introduction

  • حذف و حذف: Java EE و Corba Deprecations and Removals: Java EE and Corba

  • منسوخ شدن ها و حذف ها: اپلت ها و ناشورن Deprecations and Removals: Applets and Nashorn

  • حذف و حذف: JavaFX و OpenJFX Deprecations and Removals: JavaFX & OpenJFX

  • راه اندازی برنامه های کد منبع تک فایل: شروع به کار Launching Single-File Source-Code Programs: Getting started

  • نوشتن اسکریپت با استفاده از جاوا: ترکیب برنامه‌های کد منبع Shebang و تک فایل Writing scripts using Java: Combining Shebang & Single-File Source-Code Programs

  • File API: مقدمه ای بر روش های readString و writeString File API: Introduction to the readString and writeString methods

  • رابط محمول: بهبود خوانایی کد با استفاده از not( ) Predicate interface: Improving the readability of the code using the not( )

  • JDK Flight Recorder: مقدمه JDK Flight Recorder: An Introduction

  • کنترل ماموریت JDK: مقدمه JDK Mission Control: An Introduction

  • کنترل ماموریت JDK: کاوش در رابط کاربری JDK Mission Control: Exploring the User Interface

  • JFR: ایجاد یک ضبط و مشاهده ضبط در Mission Control JFR: Creating a recording & viewing the recording in Mission Control

  • ورزش Exercise

کاوش در جاوا 11 Exploring Java 11

  • بخش مقدمه Section Introduction

  • HTTP Client API: مقدمه و انگیزه HTTP Client API: Introduction and motivation

  • HTTP Client API: مروری بر اجزای مهم HTTP Client API: An overview of the important components

  • HTTP Client API: ارسال درخواست های ناهمزمان HTTP Client API: Sending asynchronous requests

  • HTTP Client API: خلاصه HTTP Client API: Summary

  • نحو متغیر محلی برای پارامترهای لامبدا: مقدمه Local-Variable Syntax for Lambda Parameters: An Introduction

  • String API: روش تکرار String API: repeat method

  • String API: روش isBlank String API: isBlank method

  • String API: روش نواری String API: strip method

  • String API: تفاوت بین روش strip و trim String API: Difference between strip and trim method

  • String API: روش خطوط String API: lines method

  • اپسیلون زباله گرد: مقدمه Epsilon Garbage Collector: An Introduction

  • Z Garbage Collector: An Introduction Z Garbage Collector: An Introduction

  • حذف و حذف: Java EE و Corba Deprecations and Removals: Java EE and Corba

  • منسوخ شدن ها و حذف ها: اپلت ها و ناشورن Deprecations and Removals: Applets and Nashorn

  • حذف و حذف: JavaFX و OpenJFX Deprecations and Removals: JavaFX & OpenJFX

  • راه اندازی برنامه های کد منبع تک فایل: شروع به کار Launching Single-File Source-Code Programs: Getting started

  • نوشتن اسکریپت با استفاده از جاوا: ترکیب برنامه‌های کد منبع Shebang و تک فایل Writing scripts using Java: Combining Shebang & Single-File Source-Code Programs

  • File API: مقدمه ای بر روش های readString و writeString File API: Introduction to the readString and writeString methods

  • رابط محمول: بهبود خوانایی کد با استفاده از not( ) Predicate interface: Improving the readability of the code using the not( )

  • JDK Flight Recorder: مقدمه JDK Flight Recorder: An Introduction

  • کنترل ماموریت JDK: مقدمه JDK Mission Control: An Introduction

  • کنترل ماموریت JDK: کاوش در رابط کاربری JDK Mission Control: Exploring the User Interface

  • JFR: ایجاد یک ضبط و مشاهده ضبط در Mission Control JFR: Creating a recording & viewing the recording in Mission Control

  • ورزش Exercise

کاوش در جاوا 12 Exploring Java 12

  • بخش مقدمه Section Introduction

  • CompactNumberFormat: قالب بندی اعداد به صورت فشرده CompactNumberFormat: Formatting numbers in Compact form

  • Teeing Collector: ترکیب دو مجموعه پایین دست Teeing Collector: Composing two downstream collectors

  • Files API: تعیین برابری بین دو فایل با استفاده از روش عدم تطابق Files API: Determining equality between two files using the mismatch method

  • Switch Expressions: یک پیش نمایش سریع Switch Expressions: A quick preview

  • گردآورنده زباله Shenandoah: مقدمه Shenandoah Garbage Collector: An Introduction

  • String API: روش تورفتگی String API: The indent method

  • String API: روش تبدیل String API: The transform method

  • مهار میکرو بنچمارک جاوا (JMH): مقدمه Java Microbenchmark Harness(JMH): An Introduction

  • مهار میکرو بنچمارک جاوا (JMH): شروع به کار Java Microbenchmark Harness(JMH): Getting started

  • مهار میکرو بنچمارک جاوا (JMH): چگونه محک بزنیم؟ Java Microbenchmark Harness(JMH): How to benchmark?

  • مهار میکرو بنچمارک جاوا (JMH): نتیجه گیری Java Microbenchmark Harness(JMH): Conclusion

  • ورزش Exercise

کاوش در جاوا 12 Exploring Java 12

  • بخش مقدمه Section Introduction

  • CompactNumberFormat: قالب بندی اعداد به صورت فشرده CompactNumberFormat: Formatting numbers in Compact form

  • Teeing Collector: ترکیب دو مجموعه پایین دست Teeing Collector: Composing two downstream collectors

  • Files API: تعیین برابری بین دو فایل با استفاده از روش عدم تطابق Files API: Determining equality between two files using the mismatch method

  • Switch Expressions: یک پیش نمایش سریع Switch Expressions: A quick preview

  • گردآورنده زباله Shenandoah: مقدمه Shenandoah Garbage Collector: An Introduction

  • String API: روش تورفتگی String API: The indent method

  • String API: روش تبدیل String API: The transform method

  • مهار میکرو بنچمارک جاوا (JMH): مقدمه Java Microbenchmark Harness(JMH): An Introduction

  • مهار میکرو بنچمارک جاوا (JMH): شروع به کار Java Microbenchmark Harness(JMH): Getting started

  • مهار میکرو بنچمارک جاوا (JMH): چگونه محک بزنیم؟ Java Microbenchmark Harness(JMH): How to benchmark?

  • مهار میکرو بنچمارک جاوا (JMH): نتیجه گیری Java Microbenchmark Harness(JMH): Conclusion

  • ورزش Exercise

کاوش در جاوا 13 Exploring Java 13

  • بخش مقدمه Section Introduction

  • Socket API: مقدمه ای بر پیاده سازی مجدد Socket API: Introduction to the reimplementation

  • بایگانی CDS پویا: مقدمه Dynamic CDS Archives: An Introduction

  • TextBlocks: یک پیش نمایش، یک نمای کلی TextBlocks: A preview, an overview

  • String API: روش stripIndent String API: The stripIndent method

  • String API: متد translateEscapes String API: The translateEscapes method

  • String API: روش فرمت شده String API: The formatted method

  • Switch Expressions: نمای کلی تغییرات Switch Expressions: Overview of the changes

  • جمع آوری زباله: بهبود ZGC Garbage Collector: Enhancement to ZGC

  • ورزش Exercise

کاوش در جاوا 13 Exploring Java 13

  • بخش مقدمه Section Introduction

  • Socket API: مقدمه ای بر پیاده سازی مجدد Socket API: Introduction to the reimplementation

  • بایگانی CDS پویا: مقدمه Dynamic CDS Archives: An Introduction

  • TextBlocks: یک پیش نمایش، یک نمای کلی TextBlocks: A preview, an overview

  • String API: روش stripIndent String API: The stripIndent method

  • String API: متد translateEscapes String API: The translateEscapes method

  • String API: روش فرمت شده String API: The formatted method

  • Switch Expressions: نمای کلی تغییرات Switch Expressions: Overview of the changes

  • جمع آوری زباله: بهبود ZGC Garbage Collector: Enhancement to ZGC

  • ورزش Exercise

کاوش در جاوا 14 Exploring Java 14

  • بخش مقدمه Section Introduction

  • Switch Expressions: An Introduction Switch Expressions: An Introduction

  • عبارات سوئیچ: درک محدوده و به دست آوردن یک مقدار Switch Expressions: Understanding scope and yielding a value

  • عبارات سوئیچ: ترکیب و تطبیق Switch Expressions: Mixing and matching

  • NullPointerException مفید: مقدمه Helpful NullPointerException: An Introduction

  • تغییرات جمع آوری زباله: خلاصه Garbage Collector changes: Summary

  • رکوردها: پیش نمایش Records: A preview

  • تطبیق الگو به عنوان مثال: یک پیش نمایش Pattern Matching for instanceof: A preview

  • ورزش Exercise

کاوش در جاوا 14 Exploring Java 14

  • بخش مقدمه Section Introduction

  • Switch Expressions: An Introduction Switch Expressions: An Introduction

  • عبارات سوئیچ: درک محدوده و به دست آوردن یک مقدار Switch Expressions: Understanding scope and yielding a value

  • عبارات سوئیچ: ترکیب و تطبیق Switch Expressions: Mixing and matching

  • NullPointerException مفید: مقدمه Helpful NullPointerException: An Introduction

  • تغییرات جمع آوری زباله: خلاصه Garbage Collector changes: Summary

  • رکوردها: پیش نمایش Records: A preview

  • تطبیق الگو به عنوان مثال: یک پیش نمایش Pattern Matching for instanceof: A preview

  • ورزش Exercise

کاوش در جاوا 15 Exploring Java 15

  • بخش مقدمه Section Introduction

  • بلوک های متن: مقدمه Text Blocks: An Introduction

  • بلوک های متن: یک اکتشاف Text Blocks: An Exploration

  • بلوک های متنی: مقدمه ای بر دو دنباله فرار Text Blocks: Introduction to the two escape sequences

  • بلوک های متنی: نمای کلی از کارهایی که کامپایلر انجام می دهد Text Blocks: Overview of what the compiler is doing

  • NullPointerException مفید: مروری بر تغییرات Helpful NullPointerException: Overview of the changes

  • سوابق: درک اصول اولیه Records: Understanding the basics

  • سوابق: درک سوابق محلی Records: Understanding Local Records

  • کلاس مهر و موم شده: مقدمه Sealed Class: An Introduction

  • کلاس مهر و موم شده: مثال ها و مزایا Sealed Class: Examples and Benefits

  • سایر تغییرات قابل توجه: خلاصه ای سریع Other notable changes: A quick summary

  • ورزش Exercise

کاوش در جاوا 15 Exploring Java 15

  • بخش مقدمه Section Introduction

  • بلوک های متن: مقدمه Text Blocks: An Introduction

  • بلوک های متن: یک اکتشاف Text Blocks: An Exploration

  • بلوک های متنی: مقدمه ای بر دو دنباله فرار Text Blocks: Introduction to the two escape sequences

  • بلوک های متنی: نمای کلی از کارهایی که کامپایلر انجام می دهد Text Blocks: Overview of what the compiler is doing

  • NullPointerException مفید: مروری بر تغییرات Helpful NullPointerException: Overview of the changes

  • سوابق: درک اصول اولیه Records: Understanding the basics

  • سوابق: درک سوابق محلی Records: Understanding Local Records

  • کلاس مهر و موم شده: مقدمه Sealed Class: An Introduction

  • کلاس مهر و موم شده: مثال ها و مزایا Sealed Class: Examples and Benefits

  • سایر تغییرات قابل توجه: خلاصه ای سریع Other notable changes: A quick summary

  • ورزش Exercise

کاوش در جاوا 16 Exploring Java 16

  • بخش مقدمه Section Introduction

  • سوابق: پشت صحنه Records: Behind the scenes

  • رکوردها: ایجاد یک رکورد از Map.Entry Records: Creating a record from Map.Entry

  • رکوردها: استفاده از رکوردها به عنوان کلید ترکیبی در نقشه Records: Using Records as a compound key in a Map

  • Records: استفاده از Records برای برگرداندن مقادیر متعدد Records: Using Records to return multiple values

  • سوابق: موارد استفاده Records: Use cases

  • Stream API: خلاصه ای سریع از روش flatMap Stream API: A quick recap of the flatMap method

  • Stream API: مقدمه ای بر روش mapMulti Stream API: Introduction to the mapMulti method

  • Stream API: Refactoring با استفاده از روش mapMulti و با استفاده از روش جدید toList Stream API: Refactoring using the mapMulti method & using the new toList method

  • تطبیق الگو به عنوان مثال: مقدمه Pattern Matching for instanceof: An Introduction

  • تطبیق الگو برای مثال: دامنه متغیرهای الزام آور را درک کنید Pattern Matching for instanceof: Understand the scope of binding variables

  • تطبیق الگو به عنوان مثال: آینده Pattern Matching for instanceof: Future

  • استفاده از نوع مهر و موم شده و سوابق با هم Using Sealed Types and Records together

  • درک اینکه چگونه JDK Internals به طور پیش فرض به شدت محصور شده اند Understanding how the JDK Internals are strongly encapsulated by default

  • jpackage، بسته بندی برنامه های کاربردی جاوا مستقل: مقدمه jpackage, packaging self-contained Java applications: An Introduction

  • jpackage، بسته بندی برنامه های کاربردی جاوا مستقل: شروع به کار jpackage, packaging self-contained Java applications : Getting started

  • کلاس های مبتنی بر ارزش: هشدارها و انگیزه ها Value-Based Classes: Warnings and motivation

کاوش در جاوا 16 Exploring Java 16

  • بخش مقدمه Section Introduction

  • سوابق: پشت صحنه Records: Behind the scenes

  • رکوردها: ایجاد یک رکورد از Map.Entry Records: Creating a record from Map.Entry

  • رکوردها: استفاده از رکوردها به عنوان کلید ترکیبی در نقشه Records: Using Records as a compound key in a Map

  • Records: استفاده از Records برای برگرداندن مقادیر متعدد Records: Using Records to return multiple values

  • سوابق: موارد استفاده Records: Use cases

  • Stream API: خلاصه ای سریع از روش flatMap Stream API: A quick recap of the flatMap method

  • Stream API: مقدمه ای بر روش mapMulti Stream API: Introduction to the mapMulti method

  • Stream API: Refactoring با استفاده از روش mapMulti و با استفاده از روش جدید toList Stream API: Refactoring using the mapMulti method & using the new toList method

  • تطبیق الگو به عنوان مثال: مقدمه Pattern Matching for instanceof: An Introduction

  • تطبیق الگو برای مثال: دامنه متغیرهای الزام آور را درک کنید Pattern Matching for instanceof: Understand the scope of binding variables

  • تطبیق الگو به عنوان مثال: آینده Pattern Matching for instanceof: Future

  • استفاده از نوع مهر و موم شده و سوابق با هم Using Sealed Types and Records together

  • درک اینکه چگونه JDK Internals به طور پیش فرض به شدت محصور شده اند Understanding how the JDK Internals are strongly encapsulated by default

  • jpackage، بسته بندی برنامه های کاربردی جاوا مستقل: مقدمه jpackage, packaging self-contained Java applications: An Introduction

  • jpackage، بسته بندی برنامه های کاربردی جاوا مستقل: شروع به کار jpackage, packaging self-contained Java applications : Getting started

  • کلاس های مبتنی بر ارزش: هشدارها و انگیزه ها Value-Based Classes: Warnings and motivation

کاوش در جاوا 17 Exploring Java 17

  • بخش مقدمه Section Introduction

  • کلاس ها و تبدیل های مهر و موم شده Sealed Classes and Conversions

  • کپسوله سازی قوی JDK Internals: مرحله بعدی Strong encapsulation of JDK Internals: The next step

  • بررسی اجمالی سریع حذف ها و حذف ها Quick overview of Removals and Deprecations

  • تطبیق الگو برای سوئیچ: پیش نمایش Pattern Matching for switch: A preview

  • تطبیق الگو برای سوئیچ: کامپایل کد با ویژگی پیش نمایش با استفاده از maven Pattern Matching for switch: Compiling code with a preview feature using maven

  • تطبیق الگو برای سوئیچ: بررسی نوع پیشرفته در بیانیه سوئیچ Pattern Matching for switch: Enhanced type checking in a switch statement

  • ورزش Exercise

کاوش در جاوا 17 Exploring Java 17

  • بخش مقدمه Section Introduction

  • کلاس ها و تبدیل های مهر و موم شده Sealed Classes and Conversions

  • کپسوله سازی قوی JDK Internals: مرحله بعدی Strong encapsulation of JDK Internals: The next step

  • بررسی اجمالی سریع حذف ها و حذف ها Quick overview of Removals and Deprecations

  • تطبیق الگو برای سوئیچ: پیش نمایش Pattern Matching for switch: A preview

  • تطبیق الگو برای سوئیچ: کامپایل کد با ویژگی پیش نمایش با استفاده از maven Pattern Matching for switch: Compiling code with a preview feature using maven

  • تطبیق الگو برای سوئیچ: بررسی نوع پیشرفته در بیانیه سوئیچ Pattern Matching for switch: Enhanced type checking in a switch statement

  • ورزش Exercise

نکاتی در مورد مهاجرت Tips on Migration

  • بخش مقدمه Section Introduction

  • شروع کار با ابزارهای ساخت و افزونه ها Getting started with build tools and plugins

  • مشکل و راه حل مربوط به JAXB در هنگام مهاجرت JAXB related problem & solution during migration

  • مشکل مهاجرت: یک برنامه ساده مبتنی بر Hibernate Migration problem: A simple Hibernate based application

  • راه حل مهاجرت: ارتقاء به نسخه صحیح Hibernate Migration solution: Upgrading to the correct version of Hibernate

  • ارتقا به نسخه صحیح Spring & Spring Boot Upgrading to the correct version of Spring & Spring Boot

  • ارتقا به جاوا 17: یک مثال ساده از برنامه مبتنی بر بوت Spring Upgrading to Java 17: A simple example of Spring Boot based application

نکاتی در مورد مهاجرت Tips on Migration

  • بخش مقدمه Section Introduction

  • شروع کار با ابزارهای ساخت و افزونه ها Getting started with build tools and plugins

  • مشکل و راه حل مربوط به JAXB در هنگام مهاجرت JAXB related problem & solution during migration

  • مشکل مهاجرت: یک برنامه ساده مبتنی بر Hibernate Migration problem: A simple Hibernate based application

  • راه حل مهاجرت: ارتقاء به نسخه صحیح Hibernate Migration solution: Upgrading to the correct version of Hibernate

  • ارتقا به نسخه صحیح Spring & Spring Boot Upgrading to the correct version of Spring & Spring Boot

  • ارتقا به جاوا 17: یک مثال ساده از برنامه مبتنی بر بوت Spring Upgrading to Java 17: A simple example of Spring Boot based application

بسته شدن Wrap up

  • چیزهای بزرگ بعدی در جاوا The next big things in Java

  • متشکرم ! Thank you !

بسته شدن Wrap up

  • چیزهای بزرگ بعدی در جاوا The next big things in Java

  • متشکرم ! Thank you !

نمایش نظرات

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

آموزش تفکر فراتر از جاوا 8
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
12 hours
162
Udemy (یودمی) udemy-small
30 آذر 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
1,540
4.4 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Udemy (یودمی)

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

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