ویژگیهای کلیدی
الگوهای طراحی سنتی و مدرن را برای بهبود طراحی برنامه خود درک کنید.
مزایای برنامهنویسی شیءگرا، تابعی، واکنشی و همزمان را ترکیب کنید.
بهترین معماری و چارچوبهای میکروسرویس را برای برنامه وب خود انتخاب کنید.
شرح کتاب
الگوهای طراحی راهحلهای شناختهشدهای برای مشکلات معماری رایج هستند، زیرا به شما امکان میدهند بسیاری از مشکلات را به طور مؤثر حل کنید و یک واژگان مشترک بین توسعهدهندگان ایجاد کنید. این کتاب به شما نشان میدهد که پیادهسازی الگوهای طراحی سنتی در زبان برنامهنویسی کاتلین چند الگویی مدرن چقدر آسان است و شما را با الگوها و الگوهای جدیدی که پدیدار شدهاند، آشنا میکند.
این ویرایش دوم بهروزرسانی شده است تا تغییرات معرفیشده از کاتلین ۱.۲ تا ۱.۵ را پوشش دهد و بیشتر بر استفاده اصطلاحی از کوروتینها تمرکز دارد که به یک ویژگی پایدار زبان تبدیل شدهاند. شما با یادگیری جنبههای عملی کدنویسی هوشمندانهتر در کاتلین شروع خواهید کرد و سینتکس اولیه کاتلین و تأثیر الگوهای طراحی بر کد خود را خواهید فهمید.
این کتاب همچنین قبل از پرداختن به برنامهنویسی تابعی، توضیح عمیقی از الگوهای طراحی کلاسیک، مانند خانوادههای Creational، Structural و Behavioral ارائه میدهد. شما با الگوهای واکنشی و همزمان آشنا خواهید شد و در نهایت، با Coroutineها و Structured concurrency برای نوشتن کدهای کارآمد، قابل توسعه و قابل نگهداری آشنا خواهید شد.
در پایان این کتاب Kotlin، شما آخرین روندهای معماری و الگوهای طراحی برای میکروسرویسها را بررسی کرده و همچنین بده بستانها را هنگام انتخاب بین معماریهای مختلف درک خواهید کرد.
آنچه خواهید آموخت
پیادهسازی تمام الگوهای طراحی کلاسیک با استفاده از زبان برنامهنویسی Kotlin
اعمال الگوهای طراحی واکنشی و همزمان برای مقیاسپذیرتر کردن برنامه شما
کشف بهترین شیوهها در Kotlin و بررسی ویژگیهای جدید آن
درک اصول کلیدی برنامهنویسی تابعی و یادگیری نحوه اعمال آنها در Kotlin
نحوه نوشتن کد Kotlin اصطلاحی را بیاموزید و یاد بگیرید که از کدام الگوها باید اجتناب کنید
قدرت Kotlin را برای طراحی سیستمهای همزمان و قابل اعتماد به راحتی مهار کنید
ایجاد یک میکروسرویس مؤثر با Kotlin و چارچوب Ktor
این کتاب برای چه کسانی مناسب است؟
این کتاب برای توسعهدهندگانی است که به دنبال بهکارگیری الگوهای طراحی آموختهشده از زبانهای دیگر در کاتلین برای ساخت برنامههای قابل اعتماد، مقیاسپذیر و قابل نگهداری هستند. دانش برنامهنویسی قبلی برای شروع کار با این کتاب ضروری است. تجربه در جاوا یا الگوهای طراحی مفید است، اما اجباری نیست.
فهرست مطالب
شروع کار با کاتلین
کار با الگوهای آفرینشی
درک الگوهای ساختاری
آشنایی با الگوهای رفتاری
معرفی برنامهنویسی تابعی
نخها و کوروتینها
کنترل جریان دادهها
طراحی برای همزمانی
اصطلاحات و ضد الگوها
میکروسرویسهای همزمان با Ktor
میکروسرویسهای واکنشی با Vert.x






























