کتاب صوتی مبانی و کاربرد 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
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
Hibernate
JPA
ORM
Spring Data JPA
Spring Framework
برنامهنویسی جاوا
پایگاه داده جاوا
توسعه نرمافزار جاوا
دادهکاوی اسپرینگ
هایبرنت
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.