در برنامهنویسی دادهگرا یاد خواهید گرفت که چگونه:
جداسازی کد از دادهها
نمایش دادهها با ساختارهای داده عمومی
دستکاری دادهها با توابع همه منظوره
مدیریت حالت بدون تغییر دادهها
کنترل همزمانی در سیستمهای بسیار مقیاسپذیر
نوشتن تستهای واحد دادهگرا
مشخص کردن شکل دادههای شما
بهرهگیری از چندریختی بدون اشیاء
اشکالزدایی برنامهها بدون اشکالزدا
برنامهنویسی دادهگرا یک راهنمای بینظیر است که الگوی دادهگرا را معرفی میکند. این رویکرد پیشگامانه، دادهها را با ساختارهای داده تغییرناپذیر عمومی نمایش میدهد. مدیریت حالت را ساده میکند، همزمانی را آسان میکند و مشکلات رایجی را که در کد شیگرا پیدا میکنید، از بین میبرد. این کتاب ایدههای جدید قدرتمندی را از طریق مکالمات، قطعه کدها و نمودارهایی ارائه میدهد که به شما کمک میکند به سرعت بفهمید چه چیزی در مورد DOP عالی است. از همه بهتر، این الگو وابسته به زبان نیست – شما یاد خواهید گرفت که کد DOP را بنویسید که میتواند در جاوا اسکریپت، روبی، پایتون، کلوژر و همچنین در زبانهای شیگرای سنتی مانند جاوا یا سی شارپ پیادهسازی شود.
پیشگفتارها از مایکل تی. نیگارد و رایان سینگر.
درباره فناوری
کدی که رفتار و دادهها را ترکیب میکند، همانطور که در طراحیهای شیگرا رایج است، میتواند پیچیدگی تقریباً غیرقابل مدیریت برای مدیریت حالت ایجاد کند. الگوی برنامهنویسی دادهگرا (DOP) با نگهداری دادههای برنامه در ساختارهای داده عمومی تغییرناپذیر و سپس انجام محاسبات با استفاده از توابع عمومی غیر جهشی، مدیریت حالت را ساده میکند. برنامههای شما عاری از اشکالات مربوط به حالت هستند و کد شما راحتتر قابل درک و نگهداری است.
درباره کتاب
برنامهنویسی دادهگرا به شما میآموزد که با استفاده از الگوی دادهگرای پیشگامانه، نرمافزار طراحی کنید. شما DOP را برای طراحی مدلهای داده برای نهادهای تجاری به کار خواهید گرفت و یک سیستم مدیریت کتابخانه را پیادهسازی خواهید کرد که وضعیت را بدون جهش دادهها مدیریت میکند. نمودارهای متعدد، نقشههای ذهنی شهودی و یک رویکرد مکالمهای منحصر به فرد، همگی به شما کمک میکنند تا با این ایدههای جدید هیجانانگیز آشنا شوید. هر فصل یک لحظه الهامبخش دارد که نحوه تفکر شما در مورد برنامهنویسی را تغییر خواهد داد.
آنچه در داخل است
جداسازی کد از دادهها
نمایش دادهها با ساختارهای داده عمومی
مدیریت وضعیت بدون جهش دادهها
کنترل همزمانی در سیستمهای بسیار مقیاسپذیر
نوشتن تستهای واحد دادهگرا
مشخص کردن شکل دادههای شما
درباره خواننده
برای برنامهنویسانی که با زبانهای برنامهنویسی سطح بالا مانند جاوا اسکریپت، جاوا، پایتون، سیشارپ، کلوژر یا روبی تجربه دارند.
درباره نویسنده
یِهوناتان شارویت بیش از بیست سال سابقه به عنوان مهندس نرمافزار دارد. او وبلاگ مینویسد، در کنفرانسها سخنرانی میکند و کارگاههای برنامهنویسی دادهگرا را در سراسر جهان رهبری میکند.
فهرست مطالب
بخش ۱: انعطافپذیری
۱: پیچیدگی برنامهنویسی شیگرا
۲: جداسازی کد و داده
۳: دستکاری دادههای پایه
۴: مدیریت وضعیت
۵: کنترل همزمانی پایه
۶: تستهای واحد
بخش ۲: مقیاسپذیری
۷: اعتبارسنجی دادههای پایه
۸: کنترل همزمانی پیشرفته
۹: ساختارهای داده پایدار
۱۰: عملیات پایگاه داده
۱۱: سرویسهای وب
بخش ۳: قابلیت نگهداری
۱۲: اعتبارسنجی دادههای پیشرفته
۱۳: چندریختی
۱۴: دستکاری دادههای پیشرفته
۱۵: اشکالزدایی






























