آموزش عمیق تراکنش‌ها در Spring - آخرین آپدیت

دانلود Spring Transactions In-Depth

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: دوره آموزشی جامع درک اصول مدیریت تراکنش (Transaction Management) در Spring. پیکربندی و مدیریت تراکنش‌ها با استفاده از رویکردهای Declarative و Programmatic در Spring. پیاده‌سازی رفتارهای تراکنشی در لایه‌های مختلف اپلیکیشن. بررسی ویژگی‌های پیشرفته تراکنش مانند Save-points، نحوه انتشار تراکنش (Propagation) و سطوح جداسازی (Isolation Levels). مدیریت تراکنش‌های تو در تو (Nested) و درک پیامدهای آن‌ها. بهینه‌سازی مدیریت تراکنش برای افزایش عملکرد و قابلیت اطمینان. درک معماری مبتنی بر پیام (Message-driven) و مزایای آن. تسلط بر استراتژی‌های مدیریت خطا (Exception Handling) در اپلیکیشن‌های Spring. تضمین پایداری اپلیکیشن و توانایی بازیابی از خطاها. پیشنیازه: دانش پایه Java دانش پایه پایگاه داده‌های رابطه‌ای (مانند SQL, MySQL, MariaDB یا Postgresql)

طی سالیان متمادی، من پروژه‌های بسیار زیادی را دیده‌ام که با مشکلات جدی مواجه شده‌اند—نه به دلیل کدنویسی بد، بلکه به این دلیل که توسعه‌دهندگان درک درستی از نحوه عملکرد واقعی تراکنش‌ها نداشتند. ویژگی‌ها بدون اطلاع کاربر با شکست مواجه می‌شوند، داده‌ها ناهماهنگ می‌شوند و عیب‌یابی به یک کابوس تبدیل می‌گردد.

به همین دلیل این دوره را ایجاد کردم: تا درک روشن، کاربردی و عمیقی از مدیریت تراکنش به شما ارائه دهم. این دوره برای مهندسانی ساخته شده است که فقط نمی‌خواهند از تراکنش‌ها استفاده کنند، بلکه می‌خواهند دقیقاً بدانند زیر پوست سیستم چه می‌گذرد—اینکه Spring چگونه با پایگاه داده هماهنگ می‌شود، چه چیزی باعث Rollback می‌شود و باگ‌های پنهان معمولاً کجا قرار دارند.

چه تازه کار باشید و چه سال‌ها تجربه بک‌اند داشته باشید، این دوره فرضیاتی را که حتی از آن‌ها بی‌خبر بودید، به چالش می‌کشد. شما یاد خواهید گرفت که چگونه تراکنش‌ها را به روش صحیح پیاده‌سازی کنید—و از تله‌های پنهانی که اکثر مهندسان تا زمانی که چیزی در محیط عملیاتی (Production) خراب نشود، از وجود آن‌ها بی‌خبرند، دوری کنید.

ما با یک مرور سریع بر فریم‌ورک Spring شروع می‌کنیم تا اگر کمی از آن فاصله گرفته‌اید یا تازه‌وارد هستید، به سطح مورد نیاز برسید. سپس، قبل از ورود به مباحث تراکنش در Spring، یک قدم به عقب برمی‌داریم و نحوه عملکرد تراکنش‌ها در سطح پایگاه دادهرا درک می‌کنیم—زیرا دانستن آنچه در لایه دیتابیس رخ می‌دهد برای نوشتن کد بک‌اند قابل اعتماد، حیاتی است.

از آنجا، ما یک بک‌اند کامل را از صفر با استفاده از Spring Boot، Javaو MySQLخواهیم ساخت که یک اپلیکیشن واقعی سفارش غذا با فرانت‌اند Angular را پشتیبانی می‌کند (فرانت‌اند ارائه شده است). این به شما یک فضای عملی برای یادگیری و اعمال تمام مفاهیم، و نه فقط تئوری، می‌دهد.

آنچه یاد خواهید گرفت:

  • نحوه عملکرد تراکنش‌های دیتابیس و اهمیت آن‌ها

  • مقایسه مدیریت تراکنش Declarative در مقابل Programmatic در Spring

  • درک رفتار انتشار تراکنش (propagation behavior)

  • مدیریت استثناها، Rollbackها و اینکه Spring چگونه تصمیم می‌گیرد که تراکنش را Commit یا Abort کند

  • تاثیر Event Listenerها و همگام‌سازی تراکنش

  • اجتناب از تله‌های رایج تراکنش: Self-invocation، Lazy Loading، Rollbackهای بی‌صدا و موارد دیگر

  • استراتژی‌های دنیای واقعی برای ساخت سیستم‌های تراکنشی قابل اعتماد، سازگار و قابل نگهداری

این دوره ترکیبی از توضیحات عمیقو کار عملی توسعهاست. شما عیب‌یابی خواهید کرد، آزمایش می‌کنید و یک بک‌اند واقعی می‌سازید. هر مفهوم بر پایه پیاده‌سازی عملی است تا بتوانید آنچه را یاد گرفته‌اید بلافاصله به کار ببرید.

در پایان، شما فقط نمی‌دانید تراکنش‌ها چگونه کار می‌کنند—بلکه یاد می‌گیرید چگونه از آن‌ها به طور موثر در سیستم‌های واقعی استفاده کنید، از باگ‌های ظریف جلوگیری کنید و اپلیکیشن‌هایی قدرتمند و دارای داده‌های سازگار بسازید.


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

Introduction Introduction

  • Course Introduction Course Introduction

  • What You Need to Know What You Need to Know

Spring Framework Introduction (Optional) Spring Framework Introduction (Optional)

  • Module Introduction Module Introduction

  • Introduction to Spring Framework Introduction to Spring Framework

  • Dependency Injection & IoC Dependency Injection & IoC

  • Annotations Annotations

  • Creating Spring Boot Application Creating Spring Boot Application

  • Presentation Layer Presentation Layer

  • Service Layer Service Layer

  • Data Access Layer Data Access Layer

  • Database Persistence Database Persistence

  • Spring Framework Quiz Spring Framework Quiz

Database Transaction Database Transaction

  • What is a Transaction? What is a Transaction?

  • Installing Docker and MySQL Installing Docker and MySQL

  • Setting Up the Balance Enforcer Trigger Setting Up the Balance Enforcer Trigger

  • Transaction Management using MySQL Console Transaction Management using MySQL Console

  • Transaction Savepoint Transaction Savepoint

  • Transaction Management using Plain Java Transaction Management using Plain Java

Spring Transactions Spring Transactions

  • Module Introduction Module Introduction

  • Project Setup Project Setup

  • Stuck? Here's the Final Code for Every Section Stuck? Here’s the Final Code for Every Section

  • Handling CORS Exception Handling CORS Exception

  • Demystifying Open Session in View (OSIV) Demystifying Open Session in View (OSIV)

  • Transactional Annotation Transactional Annotation

  • Transactional Updates Transactional Updates

  • Read Only Transactions Read-Only Transactions

  • Spring Proxy Spring Proxy

  • Eager Fetching Exposed Eager Fetching Exposed

  • No Session & Lazy Initialization Exceptions No-Session & Lazy Initialization Exceptions

  • Applied Transactions Applied Transactions

Exceptions and Rollbacks Exceptions and Rollbacks

  • Exception Types Exception Types

  • How Exceptions Affect Transactions How Exceptions Affect Transactions

  • Controlling Rollback Controlling Rollback

Transaction Propagation Transaction Propagation

  • Propagation Types Propagation Types

  • Transaction Boundaries Transaction Boundaries

  • Data Inconsistency Data Inconsistency

Spring Events Spring Events

  • Introduction to Spring Events Introduction to Spring Events

  • Event Listener Event Listener

  • Conditional Event Handling Conditional Event Handling

  • Exception Propagation Exception Propagation

  • Transactional Event Listener Transactional Event Listener

  • Before Commit Phase Before Commit Phase

  • Recovering from Failure Recovering from Failure

  • Listeners Gone Quiet Listeners Gone Quiet

  • Fallback Execution Fallback Execution

Isolation Levels Isolation Levels

  • Introduction to Isolation Level Introduction to Isolation Level

  • Hands On Demo with MySQL Hands-On Demo with MySQL

Roundup Roundup

  • It's Been Great Having You in the Course It’s Been Great Having You in the Course

نمایش نظرات

آموزش عمیق تراکنش‌ها در Spring
جزییات دوره
4 hours
47
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
132
4.9 از 5
دارد
دارد
دارد
Hussein Akar
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Hussein Akar Hussein Akar

مهندس نرم‌افزار