کتاب صوتی ORM و Clean Architecture: A Craftsman's Guide to Software Structure and Design: معماری تمیز: راهنمای صنعتگر برای ساختار و طراحی نرمافزار با ORM
ORM و Clean Architecture: معماری تمیز در برنامهنویسی - دوره حرفهای ORM و Clean Architecture: معماری تمیز: راهنمای صنعتگر برای ساختار و طراحی نرمافزار با ORM معرفی دوره: از مبتدی تا متخصص در معماری...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ORM و Clean Architecture: A Craftsman's Guide to Software Structure and Design: معماری تمیز: راهنمای صنعتگر برای ساختار و طراحی نرمافزار با ORM
موضوع کلی: برنامه نویسی
موضوع میانی: ORM (Object-Relational Mapping)
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامه نویسی و اصول آن
- 2. مقدمهای بر پایگاه دادههای رابطهای (Relational Databases)
- 3. آشنایی با SQL
- 4. مفاهیم کلیدی در پایگاه داده: جداول، ستونها، کلیدهای اصلی و خارجی
- 5. مفاهیم کلیدی در پایگاه داده: روابط (One-to-One, One-to-Many, Many-to-Many)
- 6. انواع پایگاه داده: رابطهای در مقابل NoSQL
- 7. نیاز به انتزاع در پایگاه داده
- 8. مقدمهای بر ORM (Object-Relational Mapping)
- 9. چرا به ORM نیاز داریم؟
- 10. مزایا و معایب استفاده از ORM
- 11. معماری نرمافزار: اصول و الگوها
- 12. مقدمهای بر Clean Architecture (معماری تمیز)
- 13. مفهوم لایهها در Clean Architecture
- 14. قانون وابستگی (Dependency Rule)
- 15. محدودیتهای معماری تمیز
- 16. مرکزیت دامنه (Domain Centricity)
- 17. اجزاء اصلی Clean Architecture: Entities, Use Cases, Interface Adapters, Frameworks & Drivers
- 18. پیادهسازی Entities در Clean Architecture
- 19. پیادهسازی Use Cases در Clean Architecture
- 20. پیادهسازی Interface Adapters در Clean Architecture
- 21. پیادهسازی Frameworks & Drivers در Clean Architecture
- 22. نقش ORM در Clean Architecture
- 23. چگونگی ادغام ORM با لایههای مختلف Clean Architecture
- 24. انتخاب ORM مناسب برای پروژه
- 25. معرفی ORMهای محبوب (مانند Entity Framework Core, Hibernate, SQLAlchemy, Django ORM)
- 26. نصب و راهاندازی Entity Framework Core (یا ORM انتخابی)
- 27. مفاهیم پایه Entity Framework Core: DbContext
- 28. تعریف مدلهای داده (Entities)
- 29. نگاشت (Mapping) کلاسهای C# به جداول پایگاه داده
- 30. ایجاد پایگاه داده با استفاده از Migrations
- 31. اجرای Migrations
- 32. کار با Migrations: ایجاد، اعمال و برگرداندن
- 33. کوئری زدن دادهها با LINQ
- 34. فیلتر کردن نتایج با LINQ (Where)
- 35. مرتبسازی نتایج با LINQ (OrderBy, OrderByDescending)
- 36. انتخاب ستونهای خاص با LINQ (Select)
- 37. پیادهسازی عملیات CRUD (Create, Read, Update, Delete)
- 38. ایجاد رکورد جدید (Add)
- 39. بازیابی رکورد با شناسه (Find, GetByKey)
- 40. بهروزرسانی رکورد (Update)
- 41. حذف رکورد (Remove)
- 42. مدیریت تراکنشها (Transactions)
- 43. پیادهسازی تراکنشها در ORM
- 44. مدیریت روابط بین موجودیتها (Entity Relationships)
- 45. روابط One-to-One
- 46. روابط One-to-Many
- 47. روابط Many-to-Many
- 48. استفاده از Foreign Keys
- 49. بارگذاری تنبل (Lazy Loading)
- 50. بارگذاری صریح (Eager Loading)
- 51. استفاده از Include و ThenInclude
- 52. پیادهسازی Use Cases با ORM
- 53. جدا کردن منطق دامنه از دسترسی به داده
- 54. استفاده از Repository Pattern
- 55. پیادهسازی Repository Pattern با ORM
- 56. انتقال دادهها بین لایهها: DTOs (Data Transfer Objects)
- 57. کار با DTOs در Use Cases
- 58. استفاده از Value Objects در Domain Entities
- 59. پیادهسازی Value Objects
- 60. مدیریت پیچیدگی در مدلهای داده
- 61. کوئریهای پیچیده با LINQ
- 62. استفاده از Expression Trees
- 63. کار با Stored Procedures از طریق ORM
- 64. کار با توابع پایگاه داده
- 65. بهینهسازی عملکرد کوئریها
- 66. شناسایی کوئریهای کند
- 67. ابزارهای پروفایلینگ ORM
- 68. استفاده از AsNoTracking() برای بهبود عملکرد خواندن
- 69. نکاتی برای کاهش تعداد کوئریها (N+1 Problem)
- 70. مدیریت دادههای بزرگ و صفحهبندی (Pagination)
- 71. پیادهسازی صفحات در نتایج کوئری
- 72. تستپذیری (Testability) در معماری تمیز
- 73. تست واحد (Unit Testing) برای Use Cases
- 74. تست واحد برای Repositories
- 75. تست ادغام (Integration Testing) با پایگاه داده
- 76. استفاده از پایگاه داده در حافظه (In-Memory Database) برای تست
- 77. ملاحظات امنیتی در ORM
- 78. جلوگیری از SQL Injection
- 79. مدیریت اطلاعات حساس (مانند رمز عبور)
- 80. مدیریت استراتژیهای همزمانی (Concurrency)
- 81. قفلگذاری خوشبینانه (Optimistic Concurrency)
- 82. قفلگذاری بدبینانه (Pessimistic Concurrency)
- 83. تکنیکهای پیشرفته ORM
- 84. استفاده از Query Objects
- 85. استفاده از Specification Pattern
- 86. نکاتی برای طراحی پایگاه داده که با ORM سازگار باشد
- 87. نرمالسازی در مقابل Denormalization
- 88. انتخاب استراتژیهای Migrations مناسب
- 89. مدیریت وابستگیهای خارجی (External Dependencies)
- 90. استفاده از Dependency Injection در Clean Architecture
- 91. پیادهسازی Dependency Injection برای Repositories و Services
- 92. مدیریت خطاها و Exception Handling
- 93. پیادهسازی خطاها در لایه دامنه
- 94. مدیریت خطاها در لایه دسترسی به داده
- 95. ارائه بازخورد مناسب به کاربر
- 96. مفاهیم پیشرفته Clean Architecture
- 97. Domain Events
- 98. پیادهسازی Domain Events
- 99. کار با Domain Events در Use Cases
- 100. مراحل طراحی و توسعه یک برنامه با ORM و Clean Architecture
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
Clean Architecture
clean code
object-relational mapping
ORM
Programming
software design
Software Structure
اصول توسعه نرم افزار
برنامه نویسی
توسعه نرمافزار
ساختار نرمافزار
طراحی نرمافزار
معماری تمیز
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.