مسترکلاس برنامهنویسی داده محور در جاوا
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک اصول بنیادین برنامهنویسی داده محور (DOP) و تفاوت آن با برنامهنویسی شیگرا (OOP) سنتی
- استفاده از رکوردهای جاوا برای مدلسازی ساختارهای داده تغییرناپذیر به شکلی تمیز و مختصر
- طراحی سلسلهمراتبهای واضح و کنترل شده با استفاده از کلاسها و رابطهای sealed
- مدیریت خطاهای خاص دامنه با بهرهگیری از تایپهای داده جبری (ADTs) و سلسلهمراتبهای sealed
- جایگزینی مدلهای مبتنی بر وراثت پرحجم با طراحی داده محور و گویا
- استفاده از الگوهای محصور و تودرتو برای مدیریت آسان به قواعد پیچیده کسبوکار
- ریفکتور کردن پایگاههای کد قدیمی OOP به معماریهای مدرن و قابل نگهداری به سبک DOP
- درک اینکه چگونه ویژگیهای مدرن جاوا موجب خوانایی بهتر کد میشوند.
- ساخت اپلیکیشنهای واقعی با استفاده از مدلهای داده خالص، منطق تابعی و سینتکس مدرن جاوا
- مدلسازی قواعد کسبوکار، پاسخها و موارد خطا با استفاده از جایگزینهای ایمن از نظر تایپ به جای استثناها
- یادگیری استفاده از رکوردها و تایپهای sealed در سریالسازی برای ایجاد APIs تمیز
- کسب تجربه عملی از طریق یک پروژه عملی
پیشنیازهای دوره
- آشنایی با جاوا
- این دوره عملی است. آماده باشید تا کد بنویسید.
- آشنایی با لهجه هندی
- صبر و حوصله برای یادگیری
توضیحات دوره
بیایید عمیقتر به برنامهنویسی داده محور (DOP) در جاوا بپردازیم. این پارادایم برنامهنویسی مدرن، عملی و رو به جلو، نحوه طراحی و توسعه اپلیکیشنهای جاوا را دگرگون کرده است.
در این مسترکلاس خواهید آموخت چگونه با تغییر ذهنیت خود از آبجکتها و وراثت به داده و جداسازی رفتار، کدی واضحتر، ایمنتر و قابل نگهداریتر در جاوا بنویسید. با درسهای عملی و یوزکیسهای واقعی، کشف خواهید کرد چگونه از آخرین قابلیتهای زبان جاوا مانند رکوردها، تایپهای Sealed و تطبیق الگو برای ساخت اپلیکیشنهای داده محور استفاده کنید که فهم و توسعه آنها ساده است.
آنچه خواهید آموخت:
دورههای فشرده روی ویژگیهای کلیدی مدرن جاوا
- رکوردها - یاد میگیرید چگونه رکوردهای جاوا، مدلسازی داده را ساده میکند، تغییرناپذیری را تضمین کرده و کد boilerplate را کاهش میدهد و چه زمانی باید به جای کلاسها از رکوردها استفاده کرد.
- تایپهای Sealed - به کلاسها و رابطهای sealed برای ساخت سلسلهمراتبهای محدود و گویا و جلوگیری از سوء استفاده از وراثت مسلط میشوید.
- تطبیق الگو - شرطیها را با استفاده از تطبیق الگو در عبارات سوئیچ ساده میکنید که شامل الگوهای تودرتو و محافظت شده است.
اصول برنامهنویسی داده محور (DOP)
- اصول DOP را درک کرده و تفاوتهای آن با OOP سنتی را بررسی میکنید.
- با تایپهای داده جبری (ADTs) در جاوا با استفاده از رکوردها و تایپهای Sealed منطق دامنه را به شکل دقیق و ایمن مدلسازی میکنید.
یوزکیسهای عملی و یکپارچهسازی واقعی
- پیادهسازی DOP در سناریوهای واقعی، از مدلسازی API تا قواعد پیچیده کسبوکار
- سریالسازی و سریالزدایی سلسلهمراتبهای sealed با Jackson و کار با تایپهای پلیمورفیسم در جیسان
- بررسی مدلسازی داده، منطق اعتبارسنجی و نحوه سادهسازی ماشینهای state و گردشکارهای پیچیده کسبوکار با DOP
مدیریت بهتر خطاها
- استفاده از سلسلهمراتبهای sealed برای نمایش تمام حالات خطای ممکن
- به کارگیری تطبیق الگو برای مدیریت خطاها به صورت مختصر و جامع - هیچ حالت لبهای ناگفته باقی نمیماند.
- پروژه نهایی عملی
چرا این دوره را بگذرانید؟
این دوره برای توسعهدهندگان جاوا طراحی شده که میخواهند:
- با ویژگیهای مدرن جاوا همراه باشند.
- کدی اعلامی، قابل کامپوز و خواناتر بنویسند.
- کدهای boilerplate قدیمی را با مدلهای داده گویا جایگزین کنند.
- ارزش واقعی رکوردها، تایپهای Sealed و تطبیق الگو را فراتر از سینتکس یاد بگیرند.
- تفکر داده محور، ADTs و ایدههای تابعی را بدون ترک جاوا بیاموزند.
فرقی نمیکند در حال ساخت APIs، سیستمهای کسبوکار یا سرویسهای مدرن بکاند باشید، این دوره شیوه مدلسازی، پردازش و تحلیل داده در جاوا را متحول خواهد کرد.
این دوره برای چه کسانی مناسب است؟
- توسعهدهنده یا معمار جاوا که به یادگیری ویژگیهای مدرن جاوا علاقهمند است.
مسترکلاس برنامهنویسی داده محور در جاوا
-
قبل از شرکت در دوره 05:27
-
راهاندازی پروژه 04:06
-
نحوه کارکرد رکوردها 07:29
-
کدنویسی همراه با ما و ساختار پکیج 01:38
-
برابری رکورد 07:20
-
Constructor عادی 03:39
-
Constructor فشرده 04:57
-
Constructor فشرده - اعتبارسنجی 02:16
-
Constructor غیرعادی 04:21
-
آیا رکوردها تغییرناپذیر هستند؟ 05:33
-
Override شدن متد Accessor 03:48
-
فیلدهای Nullable 07:15
-
بدون فیلدهای نمونه اضافی 01:14
-
اعضای استاتیک 01:54
-
رکوردها، رابط را پیاده میکنند 02:19
-
بازتاب 06:58
-
سازماندهی رکوردها 09:48
-
خلاصه 03:12
-
آزمون None
-
نیاز به تایپهای Sealed 08:14
-
دموی تایپهای Sealed - بخش 1 06:48
-
دموی تایپهای Sealed - بخش 2 03:00
-
رابط sealed همراه با رکوردها 04:26
-
[توضیح] - رکوردها با تأثیرات جانبی 01:06
-
خلاصه 00:56
-
آزمون None
-
آیا instanceof بد است؟ 04:08
-
تطبیق الگو - instanceof 04:13
-
عبارت سوئیچ 08:41
-
الگوی تایپ 05:02
-
غلبه بر برچسب الگو 07:05
-
الگوی محافظت شده 03:18
-
متغیر بدون نام 03:06
-
الگوی رکورد 07:21
-
الگوی رکورد تودرتو 05:05
-
فرسودگی سوئیچ 04:02
-
خلاصه 03:07
-
آزمون None
-
مقدمهای بر برنامهنویسی داده محور 05:21
-
تایپهای داده جبری 02:52
-
رکورد sealed - تطبیق الگو - دموی 1 05:04
-
رکورد sealed - تطبیق الگو - دموی 2 05:56
-
Enum در مقابل Sealed 02:20
-
اصول برنامهنویسی داده محور 03:55
-
اهمیت تایپها 07:21
-
[توضیح] - آیا رکوردها میتوانند متد داشته باشند؟ 01:17
-
خلاصه 02:33
-
آزمون None
-
مدلسازی دامنه 02:39
-
مدلسازی تغییر State 04:45
-
گردشکار درخواست وام - الزامات 04:26
-
مدلهای وام 07:25
-
مدلسازی وضعیت وام و پردازشگر 08:37
-
پیادهسازی انتقال State وام - بخش 1 04:27
-
پیادهسازی انتقال State وام - بخش 2 06:12
-
دموی گردشکار وام 08:06
-
[توضیح] - چرا وضعیت وام شامل وام است؟ 01:32
-
خلاصه 00:57
-
تایپ آپشن 08:46
-
تایپ Either 06:59
-
[توضیح] - درباره بیش از دو آپشن چطور؟ 00:40
-
مشکلات استثناهای چک شده 01:33
-
مدیریت خطا با استفاده از تایپهای Sealed 08:09
-
تایپ نتیجه جنریک - بخش 1 07:06
-
تایپ نتیجه جنریک - بخش 2 03:23
-
[توضیح] - آیا Throw کردن استثنا بد است؟ 01:48
-
سریالزدایی پلیمورفیک - مقدمه 02:05
-
کسر خودکار 06:41
-
کسر مبتنی بر ویژگی 04:19
-
میکسین 03:25
-
خلاصه 01:15
-
سیستم پردازش سفارش 04:45
-
سرویسهای خارجی 09:40
-
بحث گردشکار سفارش 06:09
-
بحث پیادهسازی 04:41
-
راهاندازی پروژه 01:57
-
کدنویسی همراه با ما 01:13
-
ایجاد مدلها - بخش 1 08:45
-
ایجاد مدلها - بخش 2 07:24
-
ایجاد مدلها - بخش 3 10:18
-
مدلسازی خطاها 04:55
-
استثناهای اپلیکیشن 04:38
-
[توضیح] - چرا برای یک پیادهسازی از رابط استفاده میکنیم؟ 02:15
-
پیادهسازی کلاینت محصول 09:37
-
کلاینت مشتری و کلاینت پرداخت 06:06
-
کلاینت صورتحساب و کلاینت حملونقل 07:46
-
سرویس اعتبارسنج درخواست 06:35
-
ماشینحساب قیمت 07:46
-
سرویس پرداخت و صورتحساب 09:31
-
سرویس حملونقل 04:44
-
States سفارش 05:54
-
ارکستراتور سفارش - انتقال State - بخش 1 05:20
-
ارکستراتور سفارش - انتقال State - بخش 2 05:43
-
[توضیح] - آیا به State محقق شده نیاز داریم؟ 02:27
-
سرویس سفارش و Mapper 13:16
-
کنترلر REST سفارش 01:56
-
ControllerAdvice@ - جزئیات مشکل 05:29
-
مدیریت استثناهای اپلیکیشن 08:07
-
رهگیری لاگ کردن 02:32
-
پیکربندی اپلیکیشن 07:51
-
میکسین Jackson 05:08
-
آمادهسازی برای دموی نهایی 02:09
-
دموی نهایی 10:10
-
[توضیح] - ارکستراتور گردشکار لغو سفارش 01:30
-
فاز 2 - افزودن پشتیبانی برای کوپن 05:02
-
[توضیح] - چرا از سرویس کوپن در اعتبارسنج درخواست استفاده میکنیم؟ 01:51
-
سرویس خارجی 01:28
-
مدلسازی کوپن 04:52
-
کوپن None در مقابل کوپن Optional 03:05
-
بروزرسانی مدلهای دیگر 02:07
-
کلاینت کوپن 02:28
-
تغییرات اعتبارسنج درخواست برای کوپن 01:46
-
اعمال کوپن 05:52
-
تغییرات پیکربندی اپلیکیشن 01:42
-
فاز 2 - دموی نهایی 05:09
-
فاز 3 - بحث الزامات 03:44
-
سرویسهای خارجی 02:14
-
مدلسازی وضعیت حملونقل 01:58
-
حملونقل رد شده - خطای دامنه 01:15
-
مدیریت بازپرداخت، فاکتور، حملونقل رد شده - بخش 1 05:09
-
مدیریت بازپرداخت، فاکتور، حملونقل رد شده - بخش 2 04:20
-
بروزرسانی ارکستراتور برای حملونقل رد شده 03:06
-
مدیریت استثناهای اپلیکیشن 01:15
-
فاز 3 - دموی نهایی 02:17
-
تایپهای Sealed همراه با پایداری 01:07
-
یک جدول برای همه کلاسهای فرعی 08:10
-
یک جدول برای هر کلاس فرعی 07:32
-
درباره پایگاه داده سند چطور؟ 01:12
-
گام بعدی چیست؟ 08:51
مشخصات آموزش
مسترکلاس برنامهنویسی داده محور در جاوا
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:همه سطوح
- تعداد درس:129
- مدت زمان :09:49:28
- حجم :4.1GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy