آموزش جاوا 17، جاوا 11، جاوا پیشرفته 8 (1Z0-829،1Z0-819،1Z0-809)

Java 17, Java 11, Advanced Java 8 (1Z0-829,1Z0-819,1Z0-809)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: بر موضوعات پیشرفته/جدید تسلط داشته باشید و گواهینامه OCP Oracle را دریافت کنید - کلاس های مهر و موم شده، رکوردها، بلوک های متنی، ماژول ها و غیره. تکنیک های برنامه نویسی کاربردی را در جاوا، یعنی عبارات لامبدا (از جمله مراجع روش) و Streams را درک کرده و به کار ببرید. دانش بسیاری از مفاهیم پیشرفته جاوا مانند Concurrency، Generics/Collections، Localization، JDBC و IO/NIO.2 را به دست آورید. به مباحث جدید جاوا 9، 10 و 11 تسلط داشته باشید - استنتاج نوع متغیر محلی، روش‌های رابط خصوصی، حاشیه‌نویسی، امنیت و ماژول‌ها. بر موضوعات جدید جاوا 12، 13، 14، 15، 16 و 17 - کلاس های مهر و موم شده، رکوردها، عبارات سوئیچ (از جمله تطبیق الگو) و بلوک های متنی مسلط شوید. مهارت های لازم برای قبولی در امتحانات OCP Oracle Java 8، 11 و 17 (1Z0-809، 1Z0-819 و 1Z0-829) را به دست آورید. پیش نیازها: در حالت ایده‌آل، «دوره کامل گواهینامه Java 8 OCA (1Z0-808) جاوا» را در اینجا در Udemy به پایان رسانده باشید زیرا این دوره با عبارات لامبدا شروع می‌شود. دسترسی به یک IDE مانند Netbeans، Eclipse یا IntelliJ. اگر برای هر یک از گواهینامه های OCP جاوا آماده می شوید، در حالت ایده آل، از Enthuware به صورت موازی (برای آموزش عالی MCQ) استفاده می کنید.

[به‌روزرسانی آوریل 2023] - اخبار اصلی - این دوره توسط Udemy برای گنجاندن در برنامه Udemy Business انتخاب شده است.

  • " Udemy Business مجموعه ای انتخاب شده (با دقت انتخاب شده) از دوره های Udemy با کیفیت بالا است - مانند دوره شما " [ایمیل Udemy].

  • "فقط 3٪ از همه دوره ها برای Udemy Business انتخاب شده اند." [ایمیل Udemy].


[به‌روزرسانی‌های فوریه ۲۰۲۳] - تکالیف جریان‌ها و مجموعه‌ها اضافه شد!

[به روز رسانی ژانویه 2023] - چندین یادگیرنده یادداشت های من را درخواست کرده اند تا به تجربه یادگیری کمک کنند. این ایده بسیار خوبی است، بنابراین من دوره را برای گنجاندن آنها بازسازی کردم. فایل‌های PDF به اولین سخنرانی در آن بخش پیوست شده‌اند. بخش لامبدا چندین سخنرانی دارد اما یادداشت‌ها به اولین سخنرانی پیوست شده‌اند.


جاوا دارای 3 نسخه LTS (پشتیبانی طولانی مدت) است: 8، 11 و 17. این دوره همه آنها را پوشش می دهد: برنامه نویسی پیشرفته جاوا 8 علاوه بر جاوا 11 و جاوا 17 را مورد توجه قرار می دهد.

این دوره جانشینی برای "دوره گواهینامه جاوا کامل Java 8 OCA (1Z0-808)" است که اصول جاوا را با جزئیات کامل پوشش می دهد. در نتیجه، این دوره با لامبدا شروع می شود، یعنی اصولی مانند کلاس ها، رابط ها، عملگرها و متدها در این دوره نیستند. توجه به این نکته مهم است که اگرچه آشنایی با جاوا مفید است، گواهینامه مطمئناً یک پیش نیاز نیست.

این دوره با مباحث پیشرفته جاوا 8 شروع می شود - لامبداها، جریان ها، همزمانی و غیره. سپس جاوا 11 پوشش داده می شود - LVTI، روش های رابط خصوصی، حاشیه نویسی، امنیت و ماژول ها. ماژول ها به تفصیل (با مثال) بررسی می شوند. در نهایت، جاوا 17 پوشش داده شده است - کلاس های مهر و موم شده، رکوردها، عبارات سوئیچ، تطبیق الگو و بلوک های متن. تمام کدهای استفاده شده در طول دوره در دسترس است.

موضوعات هم با درک کلی و هم با داشتن گواهینامه ارائه می شوند، یعنی دوره برای هر دو ارائه می شود. در رابطه با صدور گواهینامه، Java 8 OCP (1Z0-809)، Java 11 OCP (1Z0-819) و Java 17 OCP (1Z0-829) هدف قرار گرفته اند. این دوره در ارتباط با ابزار عالی گواهینامه MCQ از Enthuware یک پشتیبانی آموزشی عالی خواهد بود (زیرا هیچ MCQ در این دوره وجود ندارد).

تئوری موضوع با نمونه‌های کد زیادی که برای تقویت موضوع استفاده می‌شوند توضیح داده شده است. فیلم ها به طور مفصل حاشیه نویسی شده اند تا به زبان آموز کمک کند تا توضیحات من را دنبال کند. دسترسی به کد یک کمک آموزشی عالی است زیرا می توانید کد را اجرا کنید و ببینید با تغییر آن چه اتفاقی می افتد. علاوه بر این، تکالیف/تمرین‌هایی به‌ویژه برای جاوا 17 وجود دارد.


موضوعات عبارتند از:

جاوا 8 پیشرفته:

  • عبارات لامبدا

  • جریان‌ها

  • عمومی

  • مجموعه ها

  • همزمان

  • JDBC

  • فایل IO

  • NIO.2

  • سریال سازی

  • محلی سازی

جاوا 11:

  • روش‌های رابط خصوصی

  • LVTI (استنتاج نوع متغیر محلی)

  • حاشیه نویسی

  • امنیت

  • ماژول ها

جاوا 17:

  • کلاس های مهر و موم شده

  • سوابق

  • تغییر عبارات و تطبیق الگو

  • بلوک های نوشتاری

از نظر پیشینه، من از سال 2002 مدرس دانشگاه دارای مدرک دکترا هستم. برای بیش از یک دهه، جاوا را به صورت کارشناسی ارشد سفارشی از طرف یک شرکت نرم افزاری بسیار معتبر تدریس کرده ام.

من اخیراً کتابی به نام "مدیریت حافظه جاوا: راهنمای جامع برای جمع آوری زباله و تنظیم JVM" با Maaike van Putten تالیف کرده ام.

من عاشق تدریس هستم و این دوره تمام تجربیات من را در توضیح مفاهیم پیشرفته جاوا دارد. علاوه بر این، من توجه زیادی به جزئیات دارم که کاملاً به امتحانات گواهینامه Oracle Java کمک می کند. من خوشحالم که Enthuware در توضیحات خود به کانال YouTube من پیوند داده است.


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

عبارات لامبدا Lambda Expressions

  • Lambdas - مقدمه Lambdas - Introduction

  • Lambdas - با استفاده از یک رابط کاربردی سفارشی (در کد) Lambdas - using a custom Functional Interface (in code)

  • Lambdas - با استفاده از Predicate (در کد) Lambdas - using Predicate (in code)

  • رابط های کاربردی API - Predicate و BiPredicate API Functional Interfaces - Predicate and BiPredicate

  • رابط های کاربردی API - تامین کننده API Functional Interfaces - Supplier

  • رابط های کاربردی API - Consumer و BiConsumer API Functional Interfaces - Consumer and BiConsumer

  • رابط های کاربردی API - عملکرد و دو تابع API Functional Interfaces - Function and BiFunction

  • رابط های کاربردی API - UnaryOperator و BinaryOperator API Functional Interfaces - UnaryOperator and BinaryOperator

  • Lambdas - نهایی و "به طور موثر نهایی" Lambdas - final and 'effectively final'

  • مراجع روش Method References

  • منابع روش محدود Bound Method References

  • مراجع روش بدون محدودیت Unbound Method References

  • مراجع روش استاتیک Static Method References

  • مراجع روش سازنده Constructor Method References

  • اهمیت زمینه برای مراجع روش The Importance of Context for Method References

  • آزمایشگاه لامبداس Lambdas Lab

  • مراجع لامبدا و روش Lambdas and Method References

جریان ها Streams

  • معرفی و خطوط لوله جریان Introduction and Stream Pipelines

  • تنبلی را جاری کنید Stream Laziness

  • ایجاد جریان Creating Streams

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

  • عملیات ترمینال - reduce() Terminal Operations - reduce()

  • عملیات ترمینال - collect() Terminal Operations - collect()

  • عملیات ترمینال - collect() - Collectors.toMap() Terminal Operations - collect() - Collectors.toMap()

  • عملیات ترمینال - collect() - Collectors.groupingBy() Terminal Operations - collect() - Collectors.groupingBy()

  • عملیات ترمینال - collect() - Collectors.partitioningBy() Terminal Operations - collect() - Collectors.partitioningBy()

  • عملیات متوسط ​​- filter()، distinct()، limit() Intermediate Operations - filter(), distinct(), limit()

  • عملیات متوسط ​​- map(), flatMap(), sorted() Intermediate Operations - map(), flatMap(), sorted()

  • جریان های اولیه - ایجاد Primitive Streams - Creating

  • Primitive Streams - API Primitive Streams - API

  • جریان های اولیه - رابط های کاربردی Primitive Streams - Functional Interfaces

  • جریان های اولیه - جریان های نقشه برداری Primitive Streams - Mapping Streams

  • کد - mappingObjectStreams() Code - mappingObjectStreams()

  • کد - mappingPrimitiveStreams() Code - mappingPrimitiveStreams()

  • اختیاری Optionals

  • جریان های موازی Parallel Streams

  • واگذاری جریانها Streams Assignment

مجموعه ها و ژنریک ها Collections and Generics

  • مجموعه ها - مقدمه Collections - Introduction

  • روش های متداول مجموعه در کد Common Collection Methods in Code

  • فهرست کنید List

  • لیست ها در کد Lists in Code

  • تنظیم Set

  • در کد تنظیم می شود Sets in Code

  • نقشه ها Maps

  • نقشه ها در کد Maps in Code

  • صف و دکه Queue and Deque

  • Queue و Deque در کد Queue and Deque in Code

  • صف اولویت PriorityQueue

  • مرتب سازی - قابل مقایسه و مقایسه Sorting - Comparable and Comparator

  • کد: قابل مقایسه - محصول Code: Comparable - Product

  • کد: مقایسه کننده و مقایسه کننده - مرتب سازی آرایه ها و لیست ها - سگ Code: Comparable and Comparator - Sorting Arrays and Lists - Dog

  • کد: مرتب سازی بر اساس چند فیلد Code: Sorting by Multiple Fields

  • کد: TreeSet مشکل قابل مقایسه - نحوه حل با Comparator Code: TreeSet Comparable issue - how to resolve with Comparator

  • کد: جستجوی باینری Code: Binary Search

  • Generics - مقدمه Generics - Introduction

  • ژنریک - چند شکلی، گسترش می یابد، فوق العاده Generics - polymorphism, extends, super

  • ژنریک - فوق العاده و گسترده (در جزئیات) Generics - super and extends (in detail)

  • کلاس ها و رابط های عمومی Generic Classes and Interfaces

  • روش های عمومی Generic Methods

  • برابر () equals()

  • hashCode() hashCode()

  • هش در کد Hashing in code

  • مراقب فیلدهای قابل تغییر در هش باشید Watch out for mutable fields in hashing

  • واگذاری مجموعه ها Collections Assignment

همزمانی Concurrency

  • معرفی Introduction

  • ایجاد موضوعات Creating Threads

  • sleep() و join() sleep() and join()

  • ExecutorService (مقدمه) ExecutorService (Introduction)

  • Executor Service (کد) ExecutorService (code)

  • ارسال مجموعه وظایف (کد) Submitting Task Collections (code)

  • برنامه ریزی وظایف Scheduling Tasks

  • ایمنی نخ - مقدمه Thread Safety - Introduction

  • نسخه ی نمایشی مسابقه داده ها Data Race Demo

  • کلاس های اتمی Atomic Classes

  • نمونه عدد صحیح اتمی (کد) AtomicInteger example (code)

  • کلمه کلیدی همگام شده synchronized keyword

  • مثال هماهنگ (کد) synchronized example (code)

  • رابط قفل Lock interface

  • مثال قفل (کد) Lock example (code)

  • مجموعه های همزمان - مقدمه Concurrent Collections - Introduction

  • مجموعه های همزمان - API Concurrent Collections - API

  • مجموعه‌های همزمان - مجموعه‌های SkipList Concurrent Collections - SkipList Collections

  • مجموعه های همزمان - CopyOnWriteCollections Concurrent Collections - CopyOnWriteCollections

  • مجموعه های همزمان - BlockingQueue Concurrent Collections - BlockingQueue

  • مجموعه های همزمان - مجموعه های همگام شده Concurrent Collections - synchronized collections

  • همزمانی - مشکلات نخ زنی - شرایط مسابقه Concurrency - Threading problems - Race Condition

  • همزمانی - مشکلات نخ زنی - بن بست Concurrency - Threading problems - Deadlock

  • Concurrency - Threading مشکلات - Livelock و Starvation Concurrency - Threading problems - Livelock and Starvation

بومی سازی Localisation

  • معرفی و ایجاد مناطق Introduction and Creating locales

  • بومی سازی اعداد و ارزها (مقدمه) Localising Numbers and Currencies (Introduction)

  • بومی سازی اعداد و ارزها Localising Numbers and Currencies

  • بومی سازی اعداد با استفاده از فرمت های سفارشی Localising numbers using custom formats

  • بومی سازی تاریخ ها Localising Dates

  • Locale.Category enums Locale.Category enums

  • بسته‌های منابع، فایل‌های دارایی و جستجو Resource Bundles, Property Files and Searching

  • جستجوی بسته منابع - مثال Resource Bundle Searching - Example

JDBC JDBC

  • مقدمه JDBC JDBC Introduction

  • راه اندازی نمونه بانکی Banking Example Setup

  • اتصال به پایگاه داده Connecting to a Database

  • بیانیه آماده شده PreparedStatement

  • بانک خدمات - یکی را انتخاب کنید BankService - SELECT one

  • بانک خدمات - انتخاب همه BankService - SELECT all

  • خدمات بانکی DELETE one/all Bank Service DELETE one/all

  • بانک خدمات - درج BankService - INSERT

  • بانک خدمات - به روز رسانی BankService - UPDATE

  • CallableStatement CallableStatement

  • نشت منابع Resource Leaks

Java I/O API Java I/O API

  • IO IO

  • NIO.2 NIO.2

جاوا 11 - استنتاج نوع متغیر محلی (LVTI) Java 11 - Local Variable Type Inference (LVTI)

  • استنتاج نوع متغیر محلی (LVTI) Local Variable Type Inference (LVTI)

جاوا 11 - روش های رابط خصوصی Java 11 - private Interface Methods

  • روش های رابط خصوصی Private Interface Methods

جاوا 11 - حاشیه نویسی Java 11 - Annotations

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

جاوا 11 - امنیت Java 11 - Security

  • امنیت Security

جاوا 11 - ماژول ها Java 11 - Modules

  • معرفی Introduction

  • پرچم های کامپایلر و زمان اجرا Compiler and Runtime flags

  • نمونه سلام دنیا Hello World Example

  • وابستگی ها Dependencies

  • باز می شود و نیاز به انتقال دارد opens and requires transitive

  • عملیات روی یک ماژول Operations on a Module

  • خدمات Services

  • خدمات - نمونه SoftDrink Services - SoftDrink Example

  • انواع ماژول ها Types of Modules

  • استراتژی های مهاجرت Migration Strategies

جاوا 17 - مقدمه Java 17 - Introduction

  • جاوا 17 مقدمه Java 17 Introduction

جاوا 17 - کلاس های مهر و موم شده Java 17 - Sealed classes

  • کلاس های مهر و موم شده Sealed classes

جاوا 17 - رکوردها Java 17 - Records

  • سوابق Records

جاوا 17 - تغییر عبارات و تطبیق الگو Java 17 - switch expressions and pattern matching

  • تغییر عبارات و تطبیق الگو switch expressions and pattern matching

جاوا 17 - بلوک های متنی Java 17 - Text blocks

  • بلوک های متنی Text blocks

جاوا 17 - تکلیف Java 17 - Assignment

  • تکلیف دانشگاه University Assignment

متفرقه Miscellaneous

  • کلاس های تغییرناپذیر و فراخوانی بر اساس ارزش Immutable Classes and Call By Value

  • کپسولاسیون پیشرفته (کپی دفاعی) Advanced Encapsulation (defensive copying)

  • از UML به کد (1 از 3) - تفسیر UML (برگرفته از دوره آموزشی Java 8 من) From UML to code (1 of 3) - Interpreting the UML (taken from my Java 8 course)

  • از UML تا کد (2 از 3) - دستورالعمل ها (برگرفته از دوره آموزشی Java 8 من) From UML to code (2 of 3) - the Instructions (taken from my Java 8 course)

  • از UML به کد (3 از 3) - راه حل (برگرفته از دوره جاوا 8 من) From UML to code (3 of 3) - Solution (taken from my Java 8 course)

نمایش نظرات

آموزش جاوا 17، جاوا 11، جاوا پیشرفته 8 (1Z0-829،1Z0-819،1Z0-809)
جزییات دوره
15 hours
129
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,257
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar