لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش تفکر فراتر از جاوا 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 (فقط برای تعداد انگشت شماری از سخنرانی ها استفاده می شود)
پلتفرم جاوا سریعتر از هر زمان دیگری در تاریخ خود در حال توسعه است. یکی از حوزههای اصلی تمرکز، بهرهوری توسعهدهنده است.
چالش با آخرین تغییرات بهروز میماند.
این دوره به شما کمک می کند -
درک کنید که چگونه زبان جاوا و پلتفرم بعد از جاوا 8 در حال تکامل است
با پیشرفتها، نوآوریها، پیشرفتها و ابزارهای مختلف بعد از جاوا 8 آشنا باشید
در مورد چرخه انتشار جدید JDK بدانید
با جدیدترین ویژگی های مدرن آشنا شوید
همراه با موارد فوق، افق خود را در مورد حوزههای مختلفی که باید در نسخه JDK مشخص نگاه کنید، گسترش دهید.
از جاوا 9 شروع می کنیم، به تدریج به جاوا 17 می رویم و کاوش می کنیم:
ویژگیهای زبان، جمعآوریکنندههای زباله، پیشرفتهای کتابخانه، ابزارها، حذفها و حذفها و بسیاری موارد دیگر.
ما در هر بخش یک نسخه جاوا را هدف قرار می دهیم.
برخی از موضوعات تحت پوشش -
بلوکهای متن، عبارات سوئیچ، رکوردها، تطبیق الگو برای نمونه، تطبیق الگو برای سوئیچ، کلاسهای مهر و موم شده
نحو متغیر محلی برای پارامترهای لامبدا: مقدمه
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
نحو متغیر محلی برای پارامترهای لامبدا: مقدمه
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
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
بیاموزید که چگونه از تکرارکننده ها و ساختارهای داده در کتابخانه استاندارد PHP برای پیمایش ، فیلتر و مرتب سازی داده ها استفاده کنید.
Udemy (یودمی)
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.