اپلیکیشن اندرویدی فلشکارت آموزشی مبانی و کاربرد Spring Data JPA در ساخت برنامههای جاوا
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره مبانی و کاربرد Spring Data JPA در ساخت برنامههای جاوا
موضوع کلی: توسعه نرمافزار با جاوا
موضوع میانی: پایگاه داده در برنامهنویسی جاوا
📋 سرفصلهای دوره
- 1. مبانی جاوا و مفاهیم شیگرایی
- 2. ساخت و اجرای پروژههای جاوا با Maven
- 3. مقدمهای بر Spring Framework
- 4. اصول تزریق وابستگی (Dependency Injection) در Spring
- 5. معرفی Spring Boot و راهاندازی سریع پروژهها
- 6. ساختار پروژههای Spring Boot
- 7. مفاهیم پایگاه داده رابطهای
- 8. مقدمهای بر SQL
- 9. انواع دادهها در پایگاه داده
- 10. طراحی مدل داده (Entity-Relationship Model)
- 11. نرمالسازی پایگاه داده
- 12. مقدمهای بر Hibernate ORM
- 13. مفاهیم Entity و Persistence در Hibernate
- 14. آشنایی با Session و Transaction در Hibernate
- 15. پیکربندی Hibernate در Spring Boot
- 16. مقدمهای بر Spring Data
- 17. فلسفه Spring Data
- 18. آشنایی با Spring Data JPA
- 19. تفاوت Spring Data JPA با Hibernate مستقیم
- 20. ایجاد ریپازیتوریها (Repositories) در Spring Data JPA
- 21. متدهای پایهای ریپازیتوریها
- 22. متدهای سفارشی در ریپازیتوریها
- 23. استفاده از Query Methods
- 24. مقدمهای بر Querydsl
- 25. استفاده از Querydsl در Spring Data JPA
- 26. پیکربندی Spring Data JPA
- 27. تنظیمات اتصال به پایگاه داده
- 28. استفاده از H2 Database برای توسعه
- 29. استفاده از PostgreSQL
- 30. استفاده از MySQL
- 31. مدیریت تراکنشها (Transactions) در Spring Data JPA
- 32. مفهوم ACID
- 33. مدیریت تراکنش با Annotation
- 34. مدیریت تراکنش با Java API
- 35. بررسی و بهینهسازی کوئریها
- 36. مشکل N+1 Select
- 37. استفاده از Fetch Types (LAZY vs EAGER)
- 38. بهینهسازی کوئری با Fetch Joins
- 39. استفاده از Entity Graphs
- 40. مقدمهای بر Spring Data JDBC
- 41. تفاوت Spring Data JPA و Spring Data JDBC
- 42. کاربرد Spring Data JDBC
- 43. مفهوم Projections در Spring Data JPA
- 44. استفاده از Projections برای بازیابی دادههای خاص
- 45. انواع Projections (Interface-based, Class-based)
- 46. مفهوم Dynamic Projections
- 47. پیکربندی Dynamic Projections
- 48. مقدمهای بر Spring Data MongoDB
- 49. مبانی پایگاه داده NoSQL
- 50. ساختار اسناد در MongoDB
- 51. استفاده از Spring Data MongoDB
- 52. ایجاد ریپازیتوریها در Spring Data MongoDB
- 53. مفهوم Aggregation Framework در MongoDB
- 54. استفاده از Aggregation در Spring Data MongoDB
- 55. مقدمهای بر Spring Data Redis
- 56. مفاهیم Caching
- 57. استفاده از Spring Data Redis به عنوان Cache
- 58. پیکربندی Spring Data Redis
- 59. مدلسازی داده پیچیده در JPA
- 60. ارتباطات One-to-One
- 61. ارتباطات One-to-Many
- 62. ارتباطات Many-to-One
- 63. ارتباطات Many-to-Many
- 64. مفاهیم Embeddable و EmbeddedId
- 65. استفاده از Embeddable Classes
- 66. استفاده از EmbeddedId
- 67. مدیریت دادههای تاریخ و زمان
- 68. ذخیرهسازی تاریخ و زمان در پایگاه داده
- 69. استفاده از ZoneId و ZonedDateTime
- 70. کار با انواع دادههای تاریخ در JPA
- 71. مقدمهای بر Spring Data Elasticsearch
- 72. مفاهیم جستجوی تمام متن (Full-text Search)
- 73. استفاده از Spring Data Elasticsearch
- 74. پیکربندی Spring Data Elasticsearch
- 75. مفهوم Pageable و Sorted در Spring Data JPA
- 76. پیادهسازی صفحهبندی (Pagination)
- 77. پیادهسازی مرتبسازی (Sorting)
- 78. استفاده از Pageable در متدهای ریپازیتوری
- 79. مفهوم Specifications در Spring Data JPA
- 80. نوشتن Specifications پیچیده
- 81. استفاده از Specifications در ریپازیتوریها
- 82. مقدمهای بر Spring Data Neo4j
- 83. مفاهیم گراف پایگاه داده
- 84. مدلسازی داده در پایگاه داده گراف
- 85. استفاده از Spring Data Neo4j
- 86. پیکربندی Spring Data Neo4j
- 87. امنیت در Spring Data JPA
- 88. مدیریت دسترسیها
- 89. پیادهسازی سطوح دسترسی
- 90. مفهوم Auditing در Spring Data JPA
- 91. پیادهسازی Auditing برای ثبت تغییرات
- 92. استفاده از @CreatedBy, @LastModifiedBy
- 93. استفاده از @CreatedDate, @LastModifiedDate
- 94. مقدمهای بر CQRS (Command Query Responsibility Segregation)
- 95. کاربرد CQRS با Spring Data
- 96. مفاهیم Event Sourcing
- 97. کاربرد Event Sourcing در Spring Boot
- 98. مقدمهای بر Microservices و پایگاه داده
- 99. استراتژیهای پایگاه داده در Microservices
- 100. استفاده از Spring Data در معماری Microservices
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.