آموزش What's New in Java 8

What's New in Java 8

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: مروری سریع بر اکثر ویژگیهای جدید جاوا 8. این دوره عبارات lambda و Stream API را شامل می شود و همچنین بسیاری از موارد اضافی دیگر که در سراسر JDK پراکنده شده اند. JavaFX و Nashorn نیز به سرعت پوشش داده می شوند. این دوره مفیدترین قسمت های جاوا 8 را پوشش می دهد. این به روزرسانی بستر جاوا از همه بزرگتر است. حتی بزرگتر از جاوا 5 است که محصولات عمومی را معرفی می کند. ما با عبارات lambda و Stream API شروع خواهیم کرد ، که الگوهای اساسی جدیدی را به سیستم عامل جاوا وارد می کند. بسیاری از مشکلات حل شده با الگوی Iterator اکنون با الگوهای آورده شده توسط Stream API بسیار کارآمدتر حل می شوند. اما جاوا 8 فقط مربوط به lambdas ، جریان ها و جمع کننده ها نیست ، همچنین یک API جدید Java Date and Time وجود دارد که در این دوره پوشش داده می شود. این API تمام نقایص API Date/Calendar قبلی را برطرف کرده و مفاهیم و ابزارهای جدید ، بسیار مفیدی را به ارمغان می آورد. بسیاری از ویژگی های جدید که رویکرد برنامه نویسی عملکردی را به همراه دارند به مجموعه API اضافه شده اند. این نیز با جزئیات پوشش داده شده است. بسیاری از موارد دیگر تحت پوشش قرار گرفته اند. چیزهای کوچکی که اینجا و آنجا در JDK پراکنده شده اند ، مانند این کلاس جدید StringJoiner ، برای پیوستن رشته ها با پیشوند ، پسوند و جدا کننده مفید است. JavaFX و Nashorn نیز به سرعت پوشش داده می شوند تا روش FXML برای توصیف رابط کاربر گرافیکی و روشهای جدید توصیف JavaFX در Javascript با استفاده از Nashorn نشان داده شود.

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

مقدمه ای بر عبارات لامبدا در جاوا 8 Introduction to Lambda Expressions in Java 8

  • مقدمه ، مخاطب هدفمند Introduction, Targeted Audience

  • رئوس مطالب ماژول Module Outline

  • مثال FileFilter The FileFilter Example

  • اولین بیان لامبدا A First Lambda Expression

  • کدگذاری زنده: اولین بیان لامبدا Live Coding: A First Lambda Expression

  • برنامه نویسی زنده: نمونه های قابل اجرا و مقایسه کننده Live Coding: Runnable and Comparator Examples

  • چندین روش نوشتن عبارات لامبدا Several Ways of Writing Lambda Expressions

  • سه سوال درباره عبارات لامبدا Three Questions About Lambda Expressions

  • رابط های عملکردی Functional Interfaces

  • آیا بیان لامبدا یک شی است؟ Is a Lambda Expression an Object?

  • جعبه ابزار رابط های عملکردی The Functional Interfaces Toolbox

  • منابع منابع Method References

  • در حال پردازش مجموعه ها با Lambdas Processing Collections with Lambdas

  • تغییر روش کار رابط ها؟ Changing the Way Interfaces Work?

  • روشهای پیش فرض و استاتیک در رابط های جاوا 8 Default and Static Methods in Java 8 Interfaces

  • الگوهای جدید: مثال رابط predict New Patterns: The Predicate Interface Example

  • کدگذاری زنده: نمونه هایی از الگوهای جدید Live Coding: New Patterns Examples

  • بسته بندی ماژول Module Wrap Up

Java 8 Stream API و Collectors Java 8 Stream API and Collectors

  • مقدمه ، طرح کلی ماژول Introduction, Module Outline

  • الگوریتم نقشه/فیلتر/کاهش The Map / Filter / Reduce Algorithm

  • جریان چیست؟ What Is a Stream?

  • تعریف جریان در جاوا 8 Definition of a Stream in Java 8

  • ساخت و مصرف یک جریان Building and Consuming a Stream

  • فیلتر کردن یک جریان Filtering a Stream

  • کدگذاری زنده: مصرف و فیلتر کردن جریان Live Coding: Consuming and Filtering a Stream

  • عملیات تنبل در یک جریان Lazy Operations on a Stream

  • برنامه نویسی زنده: عملیات واسطه ای و ترمینال Live Coding: Intermediary and Terminal Operations

  • بسته بندی عملیات واسطه ای و ترمینال Wrapping up Intermediary and Terminal Operations

  • عملیات نقشه The Map Operation

  • عملیات Flatmap The Flatmap Operation

  • برنامه نویسی زنده: نمونه هایی از نقشه و نقشه Flatmap Live Coding: Map and Flatmap Examples

  • بسته بندی نقشه و فیلتر در یک جریان Wrapping up Map and Filter on a Stream

  • کاهش ، توابع و توابع Reduction, Functions, and Bifunctions

  • کاهش مجموعه خالی: عنصر هویت Reduction of the Empty Set: Identity Element

  • اختیاری Optionals

  • الگویی برای گزینه های اختیاری Pattern for the Optionals

  • جمع کردن عملیات کاهش Wrapping up Reduction Operations

  • عملیات ترمینال Terminal Operations

  • کدگذاری زنده: کاهش ، اختیاری Live Coding: Reductions, Optionals

  • جمع کردن عملیات و گزینه ها Wrapping up Operations and Optionals

  • گردآورندگان ، جمع آوری در یک رشته ، در یک لیست Collectors, Collecting in a String, in a List

  • جمع آوری در یک نقشه Collecting in a Map

  • کدگذاری زنده: پردازش جریان ها Live Coding: Processing Streams

  • ماژول بسته بندی Wrapping Module

Java 8 Date and Time API Java 8 Date and Time API

  • مقدمه و طرح کلی Introduction and Outline

  • API قدیمی java.util.Date The Old java.util.Date API

  • چرا تغییرناپذیری مهم است؟ Why Does Immutability Matter?

  • کلاس فوری و کلاس مدت زمان The Instant Class and the Duration Class

  • کلاس LocalDate و کلاس Period The LocalDate Class and the Period Class

  • کدگذاری زنده: مثالهای تاریخ و دوره های محلی و موارد گوشه ای Live Coding: Local Dates and Periods Examples and Corner Cases

  • محاسبه تاریخ از تاریخ های دیگر Computing Dates from Other Dates

  • کلاس LocalTime The LocalTime Class

  • برخورد با مناطق زمانی: کلاس ZonedTime Dealing with Time Zones: The ZonedTime Class

  • چاپ تاریخ و زمان: The DateTimeFormatter Printing Dates and Times: The DateTimeFormatter

  • از Legacy Code گرفته تا API جدید تاریخ و زمان From Legacy Code to the New Date and Time API

  • نتیجه گیری و جمع بندی Conclusion and Wrap Up

رشته ها ، IO ، و سایر قطعات و قطعات Strings, IO, and Other Bits and Pieces

  • مقدمه و طرح کلی Introduction and Outline

  • رشته ها و StringJoiner Strings and StringJoiner

  • جاوا I/O: خواندن فایلهای متنی Java I/O: Reading Text Files

  • جاوا I/O: کاوش فهرستها Java I/O: Exploring Directories

  • روش های جدید در مورد قابلیت تکرار ، جمع آوری و لیست New Methods on Iterable, Collection, and List

  • مقایسه کننده: الگوها و برنامه های کاربردی Comparator: Patterns and Utilities

  • اعداد ، منابع روش و Hashcodes Numbers, Method References, and Hashcodes

  • نقشه: پیشرفت روشهای موجود Map: Enhancements of Existing Methods

  • نقشه: روش های محاسبه و ادغام Map: The Compute and Merge Methods

  • کدگذاری زنده: پیشرفتهای کلی نقشه Live Coding: General Map Enhancements

  • کدگذاری زنده: نقشه ادغام می شود Live Coding: Map Merging

  • کدگذاری زنده: ساخت Bimaps Live Coding: Building Bimaps

  • حاشیه نویسی Annotations

  • نتیجه گیری و جمع بندی Conclusion and Wrap Up

مقدمه ای بر Java FX 8 Introduction to Java FX 8

  • مقدمه و طرح کلی Introduction and Outline

  • اولین مفاهیم کلیدی در یک مثال ساده First Key Concepts on a Simple Example

  • کدگذاری زنده یک مثال سلام جهانی Live Coding a Hello World Example

  • راه اندازی رابط با استفاده از JavaFX API Setting up an Interface Using the JavaFX API

  • راه اندازی رابط با استفاده از پرونده FXML Setting up an Interface Using the FXML File

  • تزریق کنترل کننده و وابستگی Controller and Dependency Injection

  • Live Coding: تنظیم UI با FXML و Java Controller Live Coding: Setting up a UI with FXML and Java Controllers

  • نتیجه گیری و جمع بندی Conclusion and Wrap Up

Nashorn: یک موتور جاوا اسکریپت در JVM Nashorn: A JavaScript Engine on the JVM

  • مقدمه و طرح کلی Introduction and Outline

  • jjs: The Nashorn REPL jjs: The Nashorn REPL

  • کدگذاری زنده: REPL در عمل Livecoding: The REPL in Action

  • اجرای Javascript در کلاس های جاوا Running Javascript in Java Classes

  • نوشتن و راه اندازی رابط کاربری JavaFX در Javascript Writing and Launching JavaFX UI in Javascript

  • برنامه نویسی زنده: JavaFX با Nashorn Live Coding: JavaFX With Nashorn

  • نتیجه گیری و جمع بندی Conclusion and Wrap Up

نمایش نظرات

آموزش What's New in Java 8
جزییات دوره
4h 15m
85
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
714
4.5 از 5
دارد
دارد
دارد
Jose Paumard
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jose Paumard Jose Paumard

خوزه با علاقه بیش از 20 سال در مورد برنامه نویسی رایانه ها ، اولین بار در مونتاژ و C ، C برای ماشین های موازی SIMD قبل از استفاده از جاوا به عنوان یک زبان شی گرا ، برای بسیاری از عمده ترین برنامه های مدرن ضروری بود. او تخصص و ظرفیت خود را برای تجزیه و تحلیل و ترکیب در بسیاری از پروژه ها ، عمدتا در لایه های پایین تر ، نزدیک به داده ها ، بلکه همچنین در مورد طراحی پیچیده رابط کاربر یا مرورگر ، به ارمغان می آورد. دکترای ریاضیات کاربردی و علوم کامپیوتر ، استادیار دانشگاه پاریس نور به مدت 15 سال ، خوزه همچنین اشتیاق زیادی به آموزش و انتقال دانش دارد. او برای هزاران نفر از توسعه دهندگان فرانسوی زبان در سراسر جهان ، وبلاگ ، جاوا le soir ، منبع مستند فرانسه در مورد فن آوری های جاوا می نویسد. وی عضوی از گروه کاربران فرانسوی جاوا در پاریس و از سازمان دهندگان کنفرانس Devoxx France است.