کتاب Building Kotlin Applications: A comprehensive guide for Android, Web, and Server-Side Development (ایجاد برنامههای کاربردی کاتلین: راهنمای جامع برای توسعه اندروید، وب و سمت سرور) مفاهیم چارچوب کاتلین برای توسعهی برنامههای موبایل، وب و سرور را شرح میدهد.
در ادامه مقدمهای از کتاب Building Kotlin Applications را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Building Kotlin Applications:
ساخت برنامههای کاربردی یک تلاش چندوجهی است که نیازمند درک جامعی از فناوریهای پیشرفته و زبانهای برنامهنویسی است. Kotlin به عنوان یک ابزار قدرتمند و به طور فزایندهای محبوب در حوزه توسعه نرمافزار ظاهر شده است.
کتاب Building Kotlin Applications با دقت طراحی شده است تا به عنوان راهنمای همه جانبه شما برای ساخت برنامههای کاربردی سازمانی با Kotlin باشد.
کتاب Building Kotlin Applications به مجموعه وسیعی از موضوعات میپردازد، که از اصول برنامهنویسی Kotlin شروع میشود، به مفاهیم پیشرفته مانند برنامهنویسی شی گرا میرسد، و در نهایت با استفاده از اکوسیستم Kotlin برای ایجاد برنامههای کاربردی قوی و مقیاسپذیر میرسد.
همانطور که صفحات کتاب Building Kotlin Applications را طی میکنید، خود را در ویژگیهای اساسی Kotlin و اکوسیستم آن غوطه ور خواهید کرد و شما را به برنامههای کاربردی مد روز مجهز میکنید که نه تنها کارآمد و قابل اعتماد هستند، بلکه به راحتی قابل نگهداری هستند.
شما بینشهایی را در مورد بهترین شیوهها و الگوهای طراحی متناسب با نیازهای منحصر به فرد توسعه برنامههای کاربردی سازمانی به دست خواهید آورد و با نمونههای زیادی از دنیای واقعی روبرو خواهید شد که درک شما از این مفاهیم را تقویت میکند.
چه شما یک تازه وارد به Kotlin و دنیای توسعه برنامههای کاربردی سازمانی باشید یا یک توسعه دهنده با تجربه باشید که به دنبال تقویت مهارت خود بر این فناوریها و ارتقای مهارت خود در ساخت برنامههای کاربردی انعطافپذیر و قابل اعتماد هستید، این کتاب قطب نمای شما در این سفر است.
با کتاب Building Kotlin Applications به عنوان همراه خود، دانش و تخصص لازم برای شکوفایی به عنوان یک توسعه دهنده ماهر در حوزه توسعه برنامههای کاربردی چند پلتفرمی با استفاده از Kotlin را به دست خواهید آورد. من صمیمانهامیدوارم که این کتاب را در مسیر تسلط خود روشنگر و ارزشمند کشف کنید.
بیشتر بخوانید: کتاب Frontend Development with Javafx and Kotlin
فصل ۱: جاوا و کاتلین – فصل اول کتاب Building Kotlin Applications، شما را در زمینه زبان قرار میدهیم و با تاریخچه کاتلین آشنا میشوید، چرا این زبان برنامهنویسی جدید ظاهر شده است، چه کسی کاتلین را ایجاد کرده است و آنها چه بودهاند.
قصد پشت کاتلین ما همچنین در مورد Kotlin در مقایسه با جاوا یاد خواهیم گرفت. ما در مورد مزایا و معایب هر کدام و اینکه چه چیزی زبان کاتلین را به انتخاب مناسبی برای پیشرفت آینده و شاید شغل شما تبدیل میکند، خواهیم آموخت.
فصل ۲: مبانی Kotlin – خوانندگان درک درستی از مبانی زبان برنامهنویسی Kotlin خواهند داشت. آنها قادر خواهند بود با متغیرها، انواع دادهها، ایجاد توابع، ساختارهای اصلی کنترل و همچنین نحوه کار با برخی از ویژگیهای Kotlin مانند ریختهگری هوشمند، پسوند کلاس و بارگذاری بیش از حد اپراتور مقابله کنند.
فصل ۳: OOP با Kotlin – این نشان میدهد که چگونه میتوان برخی از برنامههای کاربردی دنیای واقعی را با پیروی از روشی شی گرا در Kotlin ایجاد کرد و این هدف با دنبال کردن بخشهای این فصل از کتاب Building Kotlin Applications، در مورد برنامهنویسی شی گرا امکانپذیر خواهد بود. آن را بررسی و کشف میکند که چه چیزی یک زبان را با یادگیری در مورد ارکان این مفهوم شی گرا میکند.
فصل ۴: ژنریکها – زبانآموزان میتوانند با استفاده از بیشتر مزایایی که ارائه میدهند، از ژنریکها در برنامههای شما برای مختصرتر نوشتن کد استفاده کنند. آنها برخی از مفاهیم جدیدی را که در Kotlin معرفی شدهاند، مانند پارامترهای نوع reified و واریانس مکان اعلامی را بررسی خواهند کرد. برخی از مسائل ژنریک در جاوا به آنها آموزش داده میشود که در Kotlin به صورت بسیار مختصر حل شده است.
فصل ۵: حاشیهنویسی و انعکاس – خوانندگان در مورد حاشیهنویسی و بازتاب و نحوه استفاده و تعریف حاشیهنویسی سفارشی خود خواهند آموخت و همچنین میتوانند از بازتاب برای بررسی درونی کلاسها در زمان اجرا استفاده کنند.
فصل ۶: برنامهنویسی تابعی با Kotlin و RxKotlin – این به یادگیرندگان در مورد پارادایم برنامهنویسی تابعی، برنامهنویسی واکنشی، ساختارهای داده عملکردی، توابع مرتبه بالاتر، نحوه رسیدگی به خطا و بسیاری از مفاهیم دیگر میدهد.
فصل ۷: مشاهدهپذیرها، مشاهدهکنندگان، و سوژهها – خوانندگان را قادر میسازد مفاهیم مشاهدهپذیر، مشاهدهگر و سوژهها را در زمینه برنامهنویسی واکنشی درک کنند.
با استفاده از کتابخانه RxKotlin، نحوه ایجاد قابل مشاهده و مشاهدهگر در Kotlin را بیاموزید. روشها و عملگرهای مختلف کارخانهای را که کتابخانه RxKotlin برای کار با قابل مشاهدهها فراهم میکند، کاوش کنید.
انواع مختلف موضوعات موجود در کتابخانه RxKotlin و نحوه استفاده از آنها را بدانید. یاد بگیرید که چگونه از قابل مشاهدهها، مشاهده گرها و موضوعات برای ایجاد برنامههای ناهمزمان و مبتنی بر رویداد در Kotlin استفاده کنید.
فصل هشتم: Flowables و Backpressure – Flowableها و Observableها انواعی از جریانهای داده هستند که در برنامهنویسی واکنشی استفاده میشوند. آنها به توسعهدهندگان اجازه میدهند تا جریانهای داده ناهمزمان را نشان دهند و به تغییرات دادهها در طول زمان واکنش نشان دهند.
Flowableها نوعی جریان داده هستند که برای مدیریت حجم زیادی از دادهها طراحی شدهاند که به عنوان فشار برگشتی شناخته میشود. آنها به توسعهدهندگان اجازه میدهند تا سرعت ارسال و پردازش دادهها را کنترل کنند و اطمینان حاصل کنند که میتوانند به طور کارآمد و بدون بارگذاری بیش از حد سیستم پردازش شوند. برعکس، مشاهدات نوع سادهتری از جریان دادهها هستند که پشتیبانی داخلی برای فشار برگشتی ندارند.
آنها اغلب برای حجم دادههای کوچکتر یا مواردی که فشار برگشتی غیر ضروری است استفاده میشود.
فصل ۹: مبدلهای داده و عملگرهای همگام – هدف این فصل از کتاب Building Kotlin Applications، ارائه یک درک جامع از عملگرهای مختلف Rx و نحوه استفاده از آنها برای کار با جریانهای داده در یک الگوی برنامهنویسی واکنشی است.
درک این اپراتورها و استفاده از آنها به توسعهدهندگان کمک میکند تا جریانهای داده قدرتمند، کارآمد و پاسخگو ایجاد کنند که میتواند سناریوهای دنیای واقعی را مدیریت کند.
فصل ۱۰: همزمانی و پردازش موازی – این فصل از کتاب Building Kotlin Applications، مفاهیم همزمانی، زمانبندیها و استفاده از آنها در RxKotlin را پوشش میدهد. ما با درک اصول اولیه همزمانی و نحوه اعمال آن در سیستمهایمان شروع خواهیم کرد.
سپس، به دنیای زمانبندیها میپردازیم که وظیفه زمانبندی اجرای وظایف ما را بر عهده دارند. ما یاد خواهیم گرفت که چگونه از زمانبندی با عملگرهای subscribeOn و ObserverOn در RxKotlin برای دستیابی به همزمانی و پردازش موازی استفاده کنیم.
فصل ۱۱ کتاب Building Kotlin Applications: آزمایش برنامههای کاربردی واکنشی – آزمایش برنامههای کاربردی واکنشپذیر در Kotlin به رویکرد متفاوتی نسبت به آزمایش برنامههای کاربردی سنتی نیاز دارد.
برنامههای واکنشگرا ناهمزمان هستند و اغلب همزمانی را مدیریت میکنند، که میتواند آزمایش آنها را دشوارتر کند. با این حال، چندین ابزار و تکنیک تست وجود دارد که میتوان از آنها برای آسانتر کردن آزمایش برنامههای واکنشگرا استفاده کرد.
فصل ۱۲: Spring Reactive برای Kotlin – Spring Boot یک فریمورک محبوب برای ساخت برنامههای مبتنی بر JVM است و همانطور که قبلاً میدانیم Kotlin یک زبان برنامهنویسی مدرن است که در سالهای اخیر به دلیل نحو مختصر و ویژگیهای قدرتمند محبوبیت پیدا کرده است. آنها با هم ترکیبی قدرتمند برای ساخت برنامههای کاربردی کارآمد و مقیاسپذیر ارائه میدهند.
فصل ۱۳: برنامهنویسی ناهمزمان و کوروتینها – مفاهیم چند رشتهای، فراخوانی، کوروتینها، شغلها و رشتههای رابط کاربری را بررسی میکند. در مورد اینکه چرا multithreading در توسعه نرمافزار مدرن مهم است، از جمله مزایای بهبود عملکرد، مقیاسپذیری و پاسخدهی بحث میکند.
سپس به موضوع رسیدگی به اتمام کار با استفاده از تماسهای برگشتی بپردازید، که مکانیزم قدرتمندی برای سیگنالدهی به اتمام وظایف ناهمزمان هستند.
فصل ۱۴: تعلیق توابع و Async/Await- در دنیای واقعی، توابع تعلیق را میتوان برای نوشتن کدی که درخواستهای شبکه، پرس و جوهای پایگاه داده و سایر عملیات ناهمزمان را انجام میدهد استفاده کرد. برای مثال، میتوانید از توابع تعلیق برای نوشتن کدی استفاده کنید که دادهها را از یک سرویس وب واکشی میکند، پایگاه داده را بهروزرسانی میکند یا یک فایل صوتی را پخش میکند.
فصل ۱۵: زمینهها و توزیعکنندگان – این فصل از کتاب Building Kotlin Applications، بر جنبههای مدیریت و کنترل جریان کوروتینهای Kotlin تمرکز دارد. نحوه برنامهریزی و اجرای کوروتینها، انواع مختلف توزیعکنندههای موجود، و نحوه انتشار استثناها در کوروتینها را بررسی میکند. بهعلاوه، به موضوع مهم لغو برنامهریزی، درک مکانیسمهای پشت آن و بررسی تکنیکهایی برای مدیریت و مدیریت مؤثر لغوها میپردازد.
فصل ۱۶: کانالهای کوروتین – مفهوم کانالها بخش مهمی از کوروتینهای کاتلین است. کانالها را میتوان برای پیادهسازی الگوهای ارتباطی بین برنامهها مورد استفاده قرار داد، که اجازه میدهد دادهها بین آنها به روشی ایمن و کارآمد منتقل شود. این فصل ویژگیهای مختلف کانالها، از جمله ژنراتورها، خطوط لوله و کانالهای پخش را بررسی میکند.
فصل ۱۷: جریانهای کوروتین – این فصل از کتاب Building Kotlin Applications، به مفهوم قدرتمند جریانهای کوروتین در کاتلین میپردازد. برنامهنویسی ناهمزمان اغلب شامل مدیریت جریانهای دادهای است که به پردازش و مدیریت کارآمد نیاز دارند.
رویکردهای سنتی برای پردازش جریان ممکن است محدودیتهایی در مدیریت فشار برگشتی، ترکیب اپراتورها و حفظ همزمانی داشته باشند. Coroutine Flow با ارائه روشی شفاف و کارآمد برای کار با جریانهای داده، راه حلی جامع برای این چالشها ارائه میدهد.
فصل ۱۸ کتاب Building Kotlin Applications: چند سکویی و کاتلین – فصل آخر کتاب Building Kotlin Applications، به حوزه توسعه چند پلتفرمی با کاتلین میپردازد. توسعه چند پلتفرمی به عنوان یک رویکرد قدرتمند برای ساختن برنامههایی که میتوانند بر روی پلتفرمهای متعدد اجرا شوند، به اشتراکگذاری کد و کاهش تلاشهای توسعه را امکانپذیر میسازد، اصول و مزایای توسعه چند پلتفرمی را بررسی میکند و خوانندگان را در فرآیند راهاندازی محیط توسعه برای پروژههای چند پلتفرمی راهنمایی میکند.
سرفصلهای کتاب Building Kotlin Applications:
- Cover
- Title Page
- Copyright Page
- Dedication Page
- About the Author
- About the Reviewer
- Acknowledgement
- Preface
- Table of Contents
- 1. Java and Kotlin
- 2. Kotlin Basics
- 3. OOP with Kotlin
- 4. Generics
- 5. Annotations and Reflection
- 6. Functional Programming with Kotlin and RxKotlin
- 7. Observables, Observers, and Subjects
- 8. Flowables and Backpressure
- 9. Data Transformers and Async Operators
- 10. Concurrency and Parallel Processing
- 11. Testing Reactive Applications
- 12. Spring Reactive for Kotlin
- 13. Asynchronous Programming and Coroutines
- 14. Suspending Functions and Async/Await
- 15. Contexts and Dispatchers
- 16. Coroutines Channels
- 17. Coroutine Flows
- 18. Multiplatform and Kotlin
- Index
جهت دانلود کتاب Building Kotlin Applications میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.