آموزش فراتر از جاوا 17: تردز مجازی، نسخه های 18 تا 21 و آینده - آخرین آپدیت

دانلود Thinking Beyond Java 17: Virtual Threads, 18-21 & Beyond

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

آموزش جامع جاوا ۱۸ تا ۲۱: مسلط شوید بر Virtual Threads، الگوهای تطبیق و ویژگی‌های متحول‌کننده

از جاوا ۱۸ شروع کنید و در هر نسخه تا جاوا ۲۱ پیش بروید. با ویژگی های جدید زبان، Virtual Threads و Structured Concurrency آشنا شوید. درباره مهاجرت از جاوا ۱۷ تصمیمات آگاهانه بگیرید و بهبودهای مرتبط با ابزارها و عملکرد را یاد بگیرید.

پیش‌نیازها

  • کامپیوتری با جدیدترین JDK (21) و یک IDE
  • تجربه برنامه‌نویسی، ترجیحاً با جاوا ۱۷، اما ۱۱ نیز کافی است (برخی از نمونه کدهای بخش آخر به Records و Pattern Matching اشاره دارند)
  • برای درک کامل موضوع Virtual Threads، درک اولیه از مفاهیم multithreading، از جمله Executors، توصیه می‌شود.

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

حوزه‌های تمرکز اصلی

  1. تسلط بر ویژگی‌ها و ابزارهای مدرن زبان جاوا
  2. بهبود بهره‌وری توسعه‌دهندگان
  3. استفاده از Virtual Threads برای بهبود مقیاس‌پذیری برنامه

اهداف دوره

درک عمیقی از زبان و پلتفرم جاوا پس از جاوا ۱۷ به دست آورید. Virtual Threads، الگوی تطبیق پیشرفته و مجموعه‌های پیشرفته (enhanced Collections) را به طور کامل یاد بگیرید. انبوهی از پیشرفت‌ها، نوآوری‌ها و ابزارهای معرفی شده از جاوا ۱۸ تا ۲۱ را بررسی کنید، و به ویژگی‌های زبان، پیشرفت‌های کتابخانه‌ای، ابزارها، منسوخ‌سازی‌ها و موارد دیگر بپردازید، با یک بخش اختصاصی برای هر نسخه جاوا.

موضوعات برجسته

  • بهره‌برداری از قدرت Virtual Threads و Structured Concurrency
  • درک نحوه کار Virtual Threads در پشت صحنه
  • بهبود مستندسازی API
  • بررسی Simple Web Server
  • تسلط بر Character Encoding و UTF-8
  • کار با Sequenced Collections
  • باز کردن الگوی تطبیق (Pattern Matching) برای Switch
  • رمزگشایی Record Patterns

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

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


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

Getting Started-شروع به کار Getting Started

  • Thinking beyond Java 17: A Journey through Java's Evolution-فراتر از جاوا 17: سفری در تکامل جاوا Thinking beyond Java 17: A Journey through Java's Evolution

  • Navigating Versions 18 to 21 : Course Introduction and Overview-پیمایش نسخه‌های 18 تا 21: مقدمه و مرور دوره Navigating Versions 18 to 21 : Course Introduction and Overview

  • Source code: Downloading & Navigation-کد منبع: دانلود و ناوبری Source code: Downloading & Navigation

Exploring Java 18-کاوش در جاوا 18 Exploring Java 18

  • Section Introduction-مقدمه بخش Section Introduction

  • Encoding Chronicles: History of Messaging and Communication-رویدادنامه رمزگذاری: تاریخچه پیام رسانی و ارتباطات Encoding Chronicles: History of Messaging and Communication

  • Encoding Chronicles: What is Character Encoding ?-رویدادنامه رمزگذاری: رمزگذاری کاراکتر چیست؟ Encoding Chronicles: What is Character Encoding ?

  • From ASCII to Unicode - Unravelling the History of Character Encoding-از ASCII تا Unicode - رمزگشایی تاریخچه رمزگذاری کاراکتر From ASCII to Unicode - Unravelling the History of Character Encoding

  • Encoding Chronicles: Understanding Unicode and Unicode transformation format-رویدادنامه رمزگذاری: درک Unicode و فرمت تبدیل Unicode Encoding Chronicles: Understanding Unicode and Unicode transformation format

  • Encoding Chronicles: Popularity of UTF-8 and the change in JDK 18-رویدادنامه رمزگذاری: محبوبیت UTF-8 و تغییر در JDK 18 Encoding Chronicles: Popularity of UTF-8 and the change in JDK 18

  • Encoding Chronicles: Technical details - Embracing UTF-8 in JDK 18 and Beyond-رویدادنامه رمزگذاری: جزئیات فنی - پذیرش UTF-8 در JDK 18 و فراتر از آن Encoding Chronicles: Technical details - Embracing UTF-8 in JDK 18 and Beyond

  • Inner class Memory Optimization-بهینه سازی حافظه کلاس داخلی Inner class Memory Optimization

  • Support for String Deduplication in ZGC, SerialGC & ParallelGC-پشتیبانی از حذف تکراری رشته در ZGC، SerialGC و ParallelGC Support for String Deduplication in ZGC, SerialGC & ParallelGC

  • Code Snippets in API Documentation: Existing techniques & shortcomings-قطعه کدهای مستندات API: تکنیک های موجود و کاستی ها Code Snippets in API Documentation: Existing techniques & shortcomings

  • Code Snippets in API Documentation: Overcoming the shortcomings-قطعه کدهای مستندات API: غلبه بر کاستی ها Code Snippets in API Documentation: Overcoming the shortcomings

  • Code Snippets in API Documentation: External snippets-قطعه کدهای مستندات API: قطعه کدهای خارجی Code Snippets in API Documentation: External snippets

  • Code Snippets in API Documentation: @snippet Demo-قطعه کدهای مستندات API: @snippet دمو Code Snippets in API Documentation: @snippet Demo

  • Simple Web Server: Introduction-وب سرور ساده: مقدمه Simple Web Server: Introduction

  • Simple Web Server: Running the server from the command line-وب سرور ساده: اجرای سرور از خط فرمان Simple Web Server: Running the server from the command line

  • Simple Web Server: Using the API to start the server-وب سرور ساده: استفاده از API برای راه اندازی سرور Simple Web Server: Using the API to start the server

  • Simple Web Server: Customizing the server-وب سرور ساده: سفارشی سازی سرور Simple Web Server: Customizing the server

Exploring Java 19-کاوش در جاوا 19 Exploring Java 19

  • Section Introduction-مقدمه بخش Section Introduction

  • DateTimeFormatter: Current shortcomings-DateTimeFormatter: کاستی های فعلی DateTimeFormatter: Current shortcomings

  • DateTimeFormatter: Solution using ofLocalizedPattern() method-DateTimeFormatter: راه حل با استفاده از متد ofLocalizedPattern() DateTimeFormatter: Solution using ofLocalizedPattern() method

  • HashMap and HashSet: Why do we need the new static factory methods ?-HashMap و HashSet: چرا به متدهای کارخانه ای استاتیک جدید نیاز داریم؟ HashMap and HashSet: Why do we need the new static factory methods ?

  • HashMap table size: Example of over-allocation & how to fix-اندازه جدول HashMap: مثالی از تخصیص بیش از حد و نحوه رفع آن HashMap table size: Example of over-allocation & how to fix

Exploring Java 20-کاوش در جاوا 20 Exploring Java 20

  • Section Introduction-مقدمه بخش Section Introduction

  • Lossy Conversions-تبدیل های اتلافی Lossy Conversions

  • Deprecation: java.net.URL public Constructors-منسوخ شدن: سازنده های عمومی java.net.URL Deprecation: java.net.URL public Constructors

Exploring Java 21-کاوش در جاوا 21 Exploring Java 21

  • Section Introduction-مقدمه بخش Section Introduction

  • Pattern Matching for switch expressions & statements: Introduction-تطبیق الگو برای عبارات و دستورات switch: مقدمه Pattern Matching for switch expressions & statements: Introduction

  • Pattern Matching for switch expressions & statements: Switches and null-تطبیق الگو برای عبارات و دستورات switch: سوییچ‌ها و null Pattern Matching for switch expressions & statements: Switches and null

  • Pattern Matching for switch expressions & statements: Switches and enum constant-تطبیق الگو برای عبارات و دستورات switch: سوییچ‌ها و ثابت enum Pattern Matching for switch expressions & statements: Switches and enum constant

  • Record Patterns: Introduction-الگوهای Record: مقدمه Record Patterns: Introduction

  • Record Patterns: Nested Record Patterns-الگوهای Record: الگوهای Record تودرتو Record Patterns: Nested Record Patterns

  • Sequenced Collections: Why do we need them ?-مجموعه های ترتیبی: چرا به آنها نیاز داریم؟ Sequenced Collections: Why do we need them ?

  • Sequenced Collections: Exploring the new SequencedCollection interface-مجموعه های ترتیبی: کاوش در رابط جدید SequencedCollection Sequenced Collections: Exploring the new SequencedCollection interface

  • Before Virtual Threads, Part 1: Green threads, Platform threads and Little's law-قبل از Virtual Threads، قسمت 1: Green threads، Platform threads و قانون Little Before Virtual Threads, Part 1: Green threads, Platform threads and Little's law

  • Before the Advent of Virtual Threads, Part 2: Why do we need Virtual Threads ?-قبل از ظهور Virtual Threads، قسمت 2: چرا به Virtual Threads نیاز داریم؟ Before the Advent of Virtual Threads, Part 2: Why do we need Virtual Threads ?

  • Virtual Threads: What is a virtual thread ? What is mounting & unmounting ?-Virtual Threads: Virtual thread چیست؟ Mounting و unmounting چیست؟ Virtual Threads: What is a virtual thread ? What is mounting & unmounting ?

  • Virtual Threads: Creating a million Virtual Threads-Virtual Threads: ایجاد یک میلیون Virtual Thread Virtual Threads: Creating a million Virtual Threads

  • Virtual Threads: Impact and benefits-Virtual Threads: تاثیر و مزایا Virtual Threads: Impact and benefits

  • Virtual Threads: Core Components - What’s happening behind the scenes ?-Virtual Threads: اجزای اصلی - چه چیزی در پشت صحنه اتفاق می افتد؟ Virtual Threads: Core Components - What’s happening behind the scenes ?

  • Virtual Threads: Behind the scenes - Continuations-Virtual Threads: پشت صحنه - Continuations Virtual Threads: Behind the scenes - Continuations

  • Virtual Threads: Behind the scenes - Stacks & Continuations-Virtual Threads: پشت صحنه - Stacks و Continuations Virtual Threads: Behind the scenes - Stacks & Continuations

  • Virtual Threads: Behind the scenes - LockSupport, park & unpark-Virtual Threads: پشت صحنه - LockSupport، park و unpark Virtual Threads: Behind the scenes - LockSupport, park & unpark

  • Virtual Threads: Behind the scenes - Different carrier threads-Virtual Threads: پشت صحنه - carrier thread های مختلف Virtual Threads: Behind the scenes - Different carrier threads

  • Virtual Threads: Should we use them everywhere ?-Virtual Threads: آیا باید از آنها در همه جا استفاده کنیم؟ Virtual Threads: Should we use them everywhere ?

  • Virtual Threads: Pinning & ReentrantLock-Virtual Threads: Pinning و ReentrantLock Virtual Threads: Pinning & ReentrantLock

  • Structured Concurrency: Why do we need it ?-همزمانی ساخت یافته: چرا به آن نیاز داریم؟ Structured Concurrency: Why do we need it ?

  • Structured Concurrency: Introduction to ShutdownOnFailure-همزمانی ساخت یافته: مقدمه ای بر ShutdownOnFailure Structured Concurrency: Introduction to ShutdownOnFailure

  • Structured Concurrency: Introduction to ShutdownOnSuccess-همزمانی ساخت یافته: مقدمه ای بر ShutdownOnSuccess Structured Concurrency: Introduction to ShutdownOnSuccess

  • Structured Concurrency: Putting it all together-همزمانی ساخت یافته: جمع بندی همه چیز Structured Concurrency: Putting it all together

Wrapping up !-جمع بندی! Wrapping up !

  • Looking forward to Java 22-به امید جاوا 22 Looking forward to Java 22

  • Thank you !-متشکرم! Thank you !

نمایش نظرات

آموزش فراتر از جاوا 17: تردز مجازی، نسخه های 18 تا 21 و آینده
جزییات دوره
5 hours
54
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
183
4.6 از 5
دارد
دارد
دارد
Ajay Iyengar
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ajay Iyengar Ajay Iyengar

برنامه‌نویس | معلم مشتاق | معمار | وبلاگ‌نویس