لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جاوا مدرن - تسلط بر ویژگیهای جاوا ۸ تا جاوا ۲۵
- آخرین آپدیت
دانلود Modern Java - Mastering Features from Java 8 to Java 25
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره شامل Coursera Coach است!
روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک میکند دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در طول دوره درک خود را عمیقتر کنید.
ویژگیهای مدرن جاوا را از نسخه ۸ تا ۲۵ به طور کامل بیاموزید. این دوره شما را در مسیر تکامل جاوا هدایت کرده و تغییرات و نوآوریهای مهم، از لامبداها و استریمها گرفته تا سینتکسهای جدید و تطبیق الگو (Pattern Matching) را برجسته میکند. شما با غوطهور شدن در آزمایشگاههای عملی و موارد استفاده واقعی، درکی استوار از ویژگیهای مدرن جاوا که برای ساخت برنامههای کارآمد و قابل نگهداری ضروری هستند، به دست خواهید آورد.
ساختار دوره به گونهای است که شما را از مفاهیم پایه عبارتهای لامبدا و رابطهای کاربردی (Functional Interfaces) به مباحث پیشرفتهای مانند API استریمها، ارجاعات متد و برنامهنویسی ماژولار با JPMS میبرد. با پیشروی گامبهگام در این مباحث، تکنیکهای پیشرفته پردازش استریم و API جدید HttpClient را بررسی خواهید کرد تا بتوانید چالشهای برنامهنویسی دنیای واقعی را حل کنید.
این دوره برای توسعهدهندگانی که به دنبال ارتقای مهارتهای جاوا و بهکارگیری تکنیکهای مدرن هستند، ایدهآل است. چه در حال توسعه برنامههای جدید باشید و چه در حال بازنویسی (Refactoring) کدهای قدیمی، این دوره شما را در استفاده از آخرین ویژگیهای جاوا متخصص میکند. ترکیبی از تئوری و آزمایشگاههای عملی را انتظار داشته باشید تا فرآیند یادگیری روان و جذاب باشد.
در پایان این دوره، شما قادر خواهید بود عبارتهای لامبدا و رابطهای کاربردی را پیادهسازی کنید، از API استریمها برای پردازش دادهها استفاده نمایید، تطبیق الگو و کلاسهای Sealed را به کار ببرید و سیستم ماژولار جاوا را برای ساختار بهتر پروژه درک کنید. همچنین یاد میگیرید چگونه برنامههای بلادرنگ را با استفاده از ویژگیهای مدرن مانند HttpClient بسازید و از GitHub Copilot برای بهینهسازی فرآیند توسعه خود بهره ببرید.
سرفصل ها و درس ها
شروع به کار
Getting Started
معرفی دوره
Course Introduction
پیشنیازها
Pre-requisites
آشنایی با جاوا مدرن
Getting Started Modern Java
مقدمهای بر جاوا مدرن: نگاه کلی
Introduction to Modern Java: Big Picture
راهاندازی محیط محلی
Local Set Up
نصب جاوا
Java Installation
چرا جاوا ۸؟
Why Java 8?
چرا جاوا ۸ اهمیت دارد؟
Why Java 8 is Important?
برنامهنویسی امری در مقابل توصیفی - مثال ۱
Imperative vs Declarative Programming - Example 1
برنامهنویسی امری در مقابل توصیفی - مثال ۲
Imperative vs Declarative Programming - Example 2
مقدمهای بر لامبدا
Introduction to Lambda
لامبدا چیست؟
What is Lambda?
آزمایشگاه: پیادهسازی Runnable با استفاده از لامبدا
Lab: Implement Runnable using Lambda
آزمایشگاه: پیادهسازی Comparator با استفاده از لامبدا
Lab: Implement Comparator using Lambda
لامبداها و رابطهای کاربردی
Lambdas and Functional Interfaces
مقدمهای بر رابطهای کاربردی (Functional Interfaces)
Introduction to Functional Interfaces
آزمایشگاه: رابط کاربردی Consumer - بخش ۱
Lab: Consumer Functional Interface - Part 1
آزمایشگاه: رابط کاربردی Consumer - بخش ۲
Lab: Consumer Functional Interface - Part 2
ساخت Gathererهای سفارشی: فیلتر و تبدیل با استفاده از Gatherer.of
Building Custom Gatherers: Filter and Transform Using Gatherer.of
ساخت Gathererهای سفارشی: منطق خاص دامنه با استفاده از Gatherer.ofSequential
Building Custom Gatherers: Domain-Specific Logic Using Gatherer.ofSequential
وبسرور ساده
Simple Web Server
وبسرور ساده در عمل
Simple Web Server in Action
کلاینت HTTP جدید
New Http Client
HttpClient جدید – درخواست GET برای دریافت فیلم بر اساس ID
New HttpClient – GET Request to Retrieve Movie by ID
تست JUnit برای HTTP Client
JUnit Test for the HTTP Client
ساخت HTTPClient در حالت Asynchronous
Build HTTPClient in Asynchronous Mode
ساخت HTTP Client – درخواست GET برای دریافت همه فیلمها
Build HTTP Client – GET Request to Retrieve All Movies
سیستم ماژولار پلتفرم جاوا (JPMS)
Java Platform Module System (JPMS)
مقدمهای بر JPMS
Introduction to JPMS
ساخت یک برنامه جاوا با استفاده از JPMS
Build a Java App Using JPMS
کار با چندین ماژول
Working with Multiple Modules
کار با چندین ماژول – به صورت Transitively
Working with Multiple Modules – Transitively
ماژولهای بدون نام و ماژولهای خودکار
Unnamed Modules and Automatic Modules
نمایش نظرات