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