کتاب جاوا برای توسعهدهندگان DynamoDB با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
جاوا برای توسعهدهندگان DynamoDB: دروازه شما به سوی معماری مدرن و مقیاسپذیر جاوا برای توسعهدهندگان DynamoDB: آینده توسعه بکاند در دستان شما آیا میخواهید به یک توسعهدهنده بکاند حرفهای تبدیل شوید...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره جاوا برای توسعهدهندگان DynamoDB
موضوع کلی: برنامه نویسی
موضوع میانی: جاوا (Java)
📋 سرفصلهای دوره
- 1. مقدمه دوره: چرا جاوا و DynamoDB؟
- 2. مفاهیم اصلی NoSQL و مقایسه با پایگاههای داده رابطهای
- 3. آشنایی با اکوسیستم AWS و DynamoDB
- 4. راهاندازی محیط توسعه: JDK، Maven/Gradle و IDE
- 5. نصب و پیکربندی AWS CLI و SDK برای جاوا
- 6. مبانی جاوا: متغیرها، انواع دادهها و عملگرها
- 7. ساختارهای کنترل جریان: دستورات شرطی و حلقهها
- 8. مفاهیم شیءگرایی (OOP): کلاسها، اشیاء و ارثبری
- 9. پلیمورفیسم، اینترفیسها و کلاسهای انتزاعی در جاوا
- 10. کار با کالکشنها: List، Set و Map
- 11. مدیریت خطاها با Exception Handling
- 12. آشنایی با Generics در جاوا
- 13. مقدمهای بر Java Streams API برای پردازش دادهها
- 14. کار با JSON در جاوا با استفاده از کتابخانه Jackson
- 15. مدیریت وابستگیها با Maven
- 16. مقدمهای بر Lambda Expressions
- 17. مقدمهای بر مفاهیم پایهای Concurrency در جاوا
- 18. معرفی DynamoDB: جداول، آیتمها و صفات (Attributes)
- 19. انواع داده در DynamoDB
- 20. کلید اصلی (Primary Key): کلید پارتیشن (Partition Key)
- 21. کلید اصلی ترکیبی: کلید پارتیشن و کلید مرتبسازی (Sort Key)
- 22. درک واحدهای ظرفیت خواندن و نوشتن (RCU/WCU)
- 23. حالتهای ظرفیت: Provisioned در مقابل On-Demand
- 24. شاخصهای ثانویه محلی (Local Secondary Indexes - LSI)
- 25. شاخصهای ثانویه سراسری (Global Secondary Indexes - GSI)
- 26. انتخاب کلید پارتیشن مناسب برای توزیع بهینه دادهها
- 27. مفهوم Projections در ایندکسها
- 28. آشنایی با DynamoDB Streams و کاربردهای آن
- 29. استفاده از Time To Live (TTL) برای حذف خودکار دادهها
- 30. خواندنهای قویاً سازگار در مقابل نهایتاً سازگار (Strongly vs. Eventually Consistent Reads)
- 31. اصول طراحی و مدلسازی داده در DynamoDB
- 32. مدلسازی روابط یک-به-یک
- 33. مدلسازی روابط یک-به-چند
- 34. الگوی طراحی Adjacency List برای روابط پیچیده
- 35. تفاوت عملیات Query و Scan و زمان استفاده از هرکدام
- 36. محدودیتهای DynamoDB که باید بدانید
- 37. امنیت در DynamoDB: مدیریت دسترسی با IAM Roles و Policies
- 38. پشتیبانگیری و بازیابی: On-Demand و Point-in-Time Recovery (PITR)
- 39. راهاندازی DynamoDB Local برای توسعه و تست محلی
- 40. معرفی AWS SDK for Java v2 برای DynamoDB
- 41. ساخت DynamoDbClient: پیکربندی Client و اعتبارسنجی
- 42. ایجاد جدول (Table) به صورت برنامهنویسی با جاوا
- 43. دریافت اطلاعات و لیست جداول (DescribeTable, ListTables)
- 44. بهروزرسانی و حذف جدول به صورت برنامهنویسی
- 45. ایجاد یک آیتم جدید با عملیات PutItem
- 46. خواندن یک آیتم با GetItem
- 47. بهروزرسانی یک آیتم با UpdateItem
- 48. حذف یک آیتم با DeleteItem
- 49. عملیات دستهای: نوشتن چندین آیتم با BatchWriteItem
- 50. عملیات دستهای: خواندن چندین آیتم با BatchGetItem
- 51. کار مستقیم با کلاس AttributeValue
- 52. پیادهسازی نوشتنهای شرطی (Conditional Writes)
- 53. مدیریت خطاهای رایج SDK (ResourceNotFoundException, etc.)
- 54. پیادهسازی صفحهبندی (Pagination) برای نتایج بزرگ
- 55. اجرای عملیات Query برای بازیابی دادهها
- 56. ساخت Key Condition Expressions
- 57. استفاده از Filter Expressions برای فیلتر کردن نتایج Query
- 58. اجرای عملیات Scan برای خواندن کل جدول
- 59. استفاده از Filter Expressions در عملیات Scan
- 60. اجرای Query روی یک Global Secondary Index (GSI)
- 61. اجرای Query روی یک Local Secondary Index (LSI)
- 62. بهینهسازی Scan: مفهوم Parallel Scans
- 63. کار با Projection Expressions برای کاهش حجم دادههای بازگشتی
- 64. درک و مانیتورینگ ConsumedCapacity در عملیاتها
- 65. معرفی DynamoDB Enhanced Client
- 66. نگاشت کلاسهای جاوا (POJO) به جداول DynamoDB
- 67. استفاده از انوتیشن DynamoDbBean@
- 68. تعریف کلیدها با DynamoDbPartitionKey@ و DynamoDbSortKey@
- 69. انوتیشن DynamoDbAttribute@ برای سفارشیسازی نام ستونها
- 70. عملیات CRUD با Enhanced Client: متدهای putItem و getItem
- 71. عملیات CRUD با Enhanced Client: متدهای updateItem و deleteItem
- 72. اجرای Query با Enhanced Client و QueryConditional
- 73. اجرای Scan با Enhanced Client
- 74. کار با ایندکسها با استفاده از متد index() در Enhanced Client
- 75. پیادهسازی Attribute Converters برای انواع داده سفارشی
- 76. مدیریت اشیاء تو در تو (Nested Objects) و لیستها
- 77. پیادهسازی عملیات شرطی با Enhanced Client
- 78. قفلگذاری خوشبینانه (Optimistic Locking) با انوتیشن DynamoDbVersionAttribute@
- 79. قفلگذاری بدبینانه (Pessimistic Locking) با استفاده از Condition Expressions
- 80. کار با تراکنشها (Transactions): عملیات TransactWriteItems
- 81. پیادهسازی TransactWriteItems در جاوا
- 82. کار با تراکنشها: عملیات TransactGetItems
- 83. پیادهسازی TransactGetItems در جاوا
- 84. پردازش DynamoDB Streams با AWS Lambda و جاوا
- 85. پردازش DynamoDB Streams با Kinesis Client Library (KCL)
- 86. استراتژیهای پیشرفته مدلسازی داده: ایندکسگذاری پراکنده (Sparse Indexes)
- 87. الگوی Write Sharding برای پارتیشنهای داغ (Hot Partitions)
- 88. معرفی DynamoDB Accelerator (DAX) برای کشینگ
- 89. اتصال اپلیکیشن جاوا به کلاستر DAX
- 90. مانیتورینگ عملکرد DynamoDB با Amazon CloudWatch
- 91. استراتژیهای بهینهسازی هزینه در DynamoDB
- 92. امنیت پیشرفته: کنترل دسترسی دقیق (Fine-Grained Access Control)
- 93. استفاده از Global Tables برای اپلیکیشنهای چند منطقهای
- 94. تست واحد (Unit Testing): ماک کردن DynamoDB Client
- 95. تست یکپارچهسازی (Integration Testing) با Testcontainers و DynamoDB Local
- 96. طراحی یک پروژه نمونه: سیستم مدیریت سفارشات
- 97. پیادهسازی لایه دسترسی داده (Data Access Layer) برای پروژه نمونه
- 98. ساخت API با Spring Boot و اتصال به DynamoDB
- 99. بستهبندی و استقرار اپلیکیشن جاوا در AWS
- 100. جمعبندی دوره، بهترین شیوهها و مراحل بعدی
تگها:
Amazon Web Services
AWS
Backend Development
database development
DynamoDB
Java
Java Development
Java for DynamoDB
NoSQL
NoSQL Databases
Programming
برنامه نویسی
توسعه پایگاه داده
جاوا
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.