این دوره به بررسی اصول و تمرین توسعه برنامههای Jakarta EE 10 برای دسترسی به پایگاه دادههای رابطهای با کمک Hibernate میپردازد. این دوره به شما یاد میدهد که چگونه کد کارآمدی بنویسید که به پایگاههای داده از برنامههای جاوا دسترسی پیدا کند.
آنچه یاد خواهید گرفت:
ایجاد سریع برنامههای پایگاه داده کارآمد و قدرتمند به طور منظم برای توسعه دهندگان جاوا ضروریتر میشود. در این دوره، Persistence in Jakarta EE 10 with Hibernate، با استفاده از Jakarta EE 10 و Hibernate، تعامل با برنامههای پایگاه داده از برنامههای جاوا را یاد خواهید گرفت. ابتدا نقشه برداری شیء-رابطهای (ORM) و مفاهیم آن را بررسی خواهید کرد. در مرحله بعد، موجودیتها و روابط موجودیت را کشف خواهید کرد. در نهایت، یاد خواهید گرفت که چگونه مفهوم وراثت OOP را در پایگاه داده جابجا کنید. پس از اتمام این دوره، مهارتها و دانش لازم برای توسعه سریع و کارآمد برنامههای پایگاه داده جاوا با استفاده از Jakarta EE 10 و Hibernate را خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Introducing ORM and its Concepts [25mins]
02-01 Introducing ORM and Its Concepts [6mins]
02-02 The Granularity Problem [2mins]
02-03 The Inheritance Problem [1mins]
02-04 The Identity Problem [2mins]
02-05 The Asociations Problem [2mins]
02-06 The Data Navigation Problem [1mins]
02-07 Demo: Create a Project, Entity Classes, and Persistent Objects [10mins]
02-08 Module Summary [1mins]
03 Working with Entities [31mins]
03-01 Introducing Working with Entities [4mins]
03-02 Demo: A Secondary Table with One Field [6mins]
03-03 Demo: A Secondary Table with Multiple Fields [4mins]
03-04 Demo: Multiple Secondary Tables [4mins]
03-05 Entity Access Types [3mins]
03-06 Entity Primary Keys and Entity Identity [2mins]
03-07 Demo: Primary Keys with @GeneratedValue [3mins]
03-08 Demo: Embeddable Primary Key and Embedded ID [2mins]
03-09 Demo: Embeddable Primary Key and ID Class [3mins]
04 Modeling Entities Relationships [30mins]
04-01 Introducting Entity Relationships [3mins]
04-02 Demo: Define One-to-many and Many-to-one Relationships [4mins]
04-03 Demo: Define Many-to-many Relationships [4mins]
04-04 Annotations for Relationship Definition [1mins]
04-05 Demo: Join Tables on One Column [3mins]
04-06 Demo: Join Tables on Multiple Columns [3mins]
04-07 Embeddable Classes [2mins]
04-08 Demo: Embedding Classes in Entities [3mins]
04-09 Demo: Embedding Collections of Classes in Entities [3mins]
04-10 Demo: Embedding Maps of Classes in Entities [3mins]
04-11 Module Summary [1mins]
05 Modeling Entities Inheritance [27mins]
05-01 Introducing Entity Inheritance [2mins]
05-02 Demo: Extend One Entity [3mins]
05-03 Demo: Extend One Non-entity [4mins]
05-04 Mapping Strategies [4mins]
05-05 Demo: Single Table per Class Hierarchy [3mins]
05-06 Demo: Joined Subclass Strategy [3mins]
05-07 Demo: Table per Concrete Class Strategy [3mins]
05-08 Demo: Conversion [3mins]
05-09 Module and Course Summary [2mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 معرفی ORM و مفاهیم آن [25 دقیقه]
02-01 معرفی ORM و مفاهیم آن [6 دقیقه]
02-02 مشکل دانهبندی [2 دقیقه]
02-03 مشکل ارث [1 دقیقه]
02-04 مشکل هویت [2 دقیقه]
02-05 مشکل انجمنها [2 دقیقه]
02-06 مشکل ناوبری داده [1 دقیقه]
02-07 نسخهی نمایشی- ایجاد یک پروژه، کلاسهای نهاد، و اشیاء پایدار [10 دقیقه]
02-08 خلاصه ماژول [1 دقیقه]
03 کار با نهادها [31 دقیقه]
03-01 معرفی کار با نهادها [4 دقیقه]
03-02 نسخهی نمایشی- یک میز ثانویه با یک فیلد [6 دقیقه]
03-03 نسخهی نمایشی- یک جدول ثانویه با چندین فیلد [4 دقیقه]
03-04 نسخهی نمایشی- چند میز ثانویه [4 دقیقه]
03-05 انواع دسترسی موجودیت [3 دقیقه]
03-06 کلیدهای اصلی موجودیت و هویت نهاد [2 دقیقه]
03-07 نسخهی نمایشی- کلیدهای اصلی با @GeneratedValue [3 دقیقه]
03-08 نسخهی نمایشی- کلید اصلی قابل جاسازی و شناسه جاسازی شده [2 دقیقه]
03-09 نسخه آزمایشی- کلید اصلی و کلاس شناسه قابل جاسازی [3 دقیقه]
04 مدلسازی روابط نهادها [30 دقیقه]
04-01 معرفی Entity Relationships [3 دقیقه]
04-02 نسخهی نمایشی- روابط یک به چند و یک به یک را تعریف کنید [4 دقیقه]
04-03 نسخهی نمایشی- تعریف روابط چند به چند [4 دقیقه]
04-04 حاشیه نویسی برای تعریف رابطه [1 دقیقه]
04-05 نسخهی نمایشی- به جداول روی یک ستون بپیوندید [3 دقیقه]
04-06 نسخهی نمایشی- به جداول در چندین ستون بپیوندید [3 دقیقه]
04-07 کلاسهای قابل جاسازی [2 دقیقه]
04-08 نسخهی نمایشی- جاسازی کلاسها در نهادها [3 دقیقه]
04-09 نسخهی نمایشی- جاسازی مجموعههای کلاسها در موجودیتها [3 دقیقه]
04-10 نسخهی نمایشی- جاسازی نقشههای کلاسها در موجودیتها [3 دقیقه]
04-11 خلاصه ماژول [1 دقیقه]
05 وراثت نهادهای مدلسازی [27 دقیقه]
05-01 معرفی Entity Heritance [2 دقیقه]
05-02 نسخهی نمایشی- Extend One Entity [3 دقیقه]
05-03 نسخهی نمایشی- Extend One Non-entity [4 دقیقه]
05-04 استراتژیهای نقشه برداری [4 دقیقه]
05-05 نسخهی نمایشی- جدول تکی در سلسله مراتب کلاس [3 دقیقه]
05-06 نسخهی نمایشی- استراتژی عضویت در زیر کلاس [3 دقیقه]
05-07 نسخه نمایشی- جدول در هر کلاس بتن استراتژی [3 دقیقه]
05-08 نسخهی نمایشی- تبدیل [3 دقیقه]
05-09 خلاصه ماژول و دوره [2 دقیقه]
متولد پیتستی، رومانی، در بخارست در رشته علوم کامپیوتر تحصیل کردم، در سال 1997 فارغ التحصیل شدم و در سال 2006 مدرک دکتری گرفتم، با پایان نامه "پایگاههای اطلاعاتی فضایی برای بازسازی امداد". من در دانشگاه "Politehnica" Bucuresti دروس و حوزههای علمیه در زمینه تحلیل الگوریتمها، گرافیک کامپیوتری، طراحی منطق و طراحی پایگاه داده تدریس کردهام. من در صنعت توسعه نرمافزار درگیر بودهام، از اواخر دهه 90 کار میکنم و از اوایل سال 2000 بر روی فن آوریهای جاوا و جاوا متمرکز شدهام. در حال حاضر در حال برگزاری/توسعه دورههای جاوا و وب در داخل شرکت Luxoft هستم.