اپلیکیشن اندرویدی فلشکارت آموزشی جاوا برای توسعهدهندگان Spring Data JPA
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره جاوا برای توسعهدهندگان Spring Data JPA
موضوع کلی: برنامه نویسی
موضوع میانی: جاوا (Java)
📋 سرفصلهای دوره
- 1. مقدمهای بر Spring Data JPA
- 2. راهاندازی محیط توسعه برای Spring Data JPA
- 3. پیکربندی اتصال پایگاه داده در Spring Boot
- 4. معرفی JPA و Hibernate به عنوان ارائهدهنده
- 5. تعریف Entityها و نگاشت جداول
- 6. انواع Id و استراتژیهای تولید کلید اصلی
- 7. نگاشت روابط یک به یک
- 8. نگاشت روابط یک به چند
- 9. نگاشت روابط چند به چند
- 10. استفاده از جداول الحاقی در روابط
- 11. فیلدهای Embeddable و Embedded
- 12. استفاده از اینترفیس JpaRepository
- 13. عملیات CRUD با Repository
- 14. متدهای Query Derived از نام متد
- 15. پرسوجو با JPQL و @Query
- 16. پرسوجو با SQL بومی
- 17. استفاده از Pageable و Sorting
- 18. پیادهسازی فیلترهای پویا با Specification
- 19. استفاده از ExampleMatcher و Query by Example
- 20. معرفی Projectionها برای دادههای انتخابی
- 21. مدیریت تراکنشها با @Transactional
- 22. اعمال قفلهای خوشبینانه و بدبینانه
- 23. مدیریت یکپارچگی داده با Constraintها
- 24. استفاده از Auditing در Spring Data JPA
- 25. کار با تاریخ و زمان در Entityها
- 26. مدیریت Cascade و Orphan Removal
- 27. بارگذاری داده با FetchType Lazy و Eager
- 28. بهینهسازی کوئریها با Join Fetch
- 29. مدیریت N+1 Query Problem
- 30. استفاده از EntityGraph برای بارگذاری سفارشی
- 31. معرفی SpEL در کوئریها
- 32. پیکربندی DataSource و Connection Pool
- 33. مدیریت خطاهای JPA و Exception Handling
- 34. تست Repositoryها با @DataJpaTest
- 35. تست یکپارچگی با پایگاه داده H2
- 36. مهاجرت پایگاه داده با Flyway و Liquibase
- 37. کار با پایگاه داده MySQL
- 38. کار با پایگاه داده PostgreSQL
- 39. استفاده از H2 در محیط توسعه
- 40. پیکربندی چندین دیتابیس با Multiple DataSources
- 41. مدیریت Schema خودکار با ddl-auto
- 42. استفاده از Stored Procedure در Spring Data JPA
- 43. پرسوجوهای Native با NamedQuery
- 44. تعریف کوئریهای پویا با Critera API
- 45. بهبود عملکرد با Batch Insert و Update
- 46. استفاده از Cache سطح دوم Hibernate
- 47. معرفی Spring Data REST برای REST API
- 48. ایجاد Endpoint با Spring Data REST
- 49. شخصیسازی Spring Data REST
- 50. ادغام Spring Data JPA با Spring MVC
- 51. مدیریت ارتباطات Entity در REST API
- 52. مدیریت Lazy Loading در لایه وب
- 53. استفاده از DTO برای انتقال داده
- 54. مپ کردن Entity به DTO با ModelMapper
- 55. معرفی Spring Data Envers برای تاریخچه
- 56. استفاده از Soft Delete در Entityها
- 57. مدیریت تاریخچه تغییرات با Envers
- 58. بهینهسازی با ایندکسهای پایگاه داده
- 59. مدیریت Lock و Concurrency
- 60. مدیریت Deadlock در تراکنشها
- 61. استفاده از @QueryHints و نکات Hibernate
- 62. فیلتر کردن داده در سطح پایگاه داده
- 63. استفاده از Specification برای جستجوی پیشرفته
- 64. مدیریت رابطههای خودارجاعی
- 65. کار با Enum در Entityها
- 66. مدیریت ارثبری در JPA
- 67. استراتژیهای نگاشت ارثبری
- 68. استفاده از Composite Key و @IdClass
- 69. استفاده از EmbeddedId برای کلید مرکب
- 70. مدیریت دادههای JSON در پایگاه داده
- 71. استفاده از AttributeConverter برای تبدیل سفارشی
- 72. معرفی Spring Data JDBC و تفاوت با JPA
- 73. مقایسه Spring Data JPA با MyBatis
- 74. مدیریت لاگ و پروفایل کوئریها
- 75. بهبود عملکرد با Native Query
- 76. استفاده از @Procedure برای فراخوانی رویهها
- 77. مدیریت Bulk Operation با @Modifying
- 78. مدیریت روابط Circular Reference
- 79. استفاده از @Formula برای فیلدهای محاسباتی
- 80. مدیریت Session و EntityManager
- 81. استفاده از EntityListeners برای رویدادها
- 82. مدیریت Bean Validation با @Valid
- 83. استفاده از @NotNull در Entityها
- 84. مدیریت تاریخچه با @CreatedDate و @LastModifiedDate
- 85. استفاده از @Version برای قفل خوشبینانه
- 86. مدیریت تراکنشهای توزیعشده با JTA
- 87. معرفی Spring Data JPA در جریانهای Reactive
- 88. ادغام با Spring Cloud و Microservices
- 89. مدیریت Connection با HikariCP
- 90. پیکربندی SSL برای اتصال دیتابیس
- 91. مدیریت رمزگذاری دادههای حساس
- 92. استفاده از @Transient برای فیلدهای موقت
- 93. مدیریت Large Objects (LOB) در JPA
- 94. بهینهسازی حافظه در عملیات Bulk
- 95. استفاده از Querydsl برای کوئریهای نوعایمن
- 96. مدیریت پروژه با Gradle یا Maven
- 97. رفع خطاهای رایج در Spring Data JPA
- 98. نکات نهایی و بهترین شیوهها
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.