🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش فراتر از جاوا 17: تردز مجازی، نسخه های 18 تا 21 و آینده
- آخرین آپدیت
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش جامع جاوا ۱۸ تا ۲۱: مسلط شوید بر Virtual Threads، الگوهای تطبیق و ویژگیهای متحولکننده
از جاوا ۱۸ شروع کنید و در هر نسخه تا جاوا ۲۱ پیش بروید. با ویژگی های جدید زبان، Virtual Threads و Structured Concurrency آشنا شوید. درباره مهاجرت از جاوا ۱۷ تصمیمات آگاهانه بگیرید و بهبودهای مرتبط با ابزارها و عملکرد را یاد بگیرید.
پیشنیازها
کامپیوتری با جدیدترین JDK (21) و یک IDE
تجربه برنامهنویسی، ترجیحاً با جاوا ۱۷، اما ۱۱ نیز کافی است (برخی از نمونه کدهای بخش آخر به Records و Pattern Matching اشاره دارند)
برای درک کامل موضوع Virtual Threads، درک اولیه از مفاهیم multithreading، از جمله Executors، توصیه میشود.
با دوره جامع ما، سفری روشنگرانه در تکامل سریع زبان جاوا را آغاز کنید. این دوره به دقت طراحی شده است تا شما را در خط مقدم توسعه مدرن جاوا قرار دهد.
حوزههای تمرکز اصلی
تسلط بر ویژگیها و ابزارهای مدرن زبان جاوا
بهبود بهرهوری توسعهدهندگان
استفاده از 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
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
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 ?
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
نمایش نظرات