کتاب Programming Android with Kotlin نسخه Early Release یک منبع جامع برای یادگیری چارچوب کاتلین برای برنامهنویسی دستگاههای اندرویدی میباشد. این کتاب در 12 فصل به آموزش گامبهگام این چارچوب و همچنین با مثالهایی در دنیای واقعی میپردازد.
در ادامه مقدمهای از کتاب Programming Android with Kotlin را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Programming Android with Kotlin:
JetBrains به دو دلیل Kotlin را ایجاد کرد: هیچ زبانی وجود نداشت که تمام شکافهای توسعه اندروید را با استفاده از کتابخانههای جاوا پر کند، و یک زبان جدید به توسعه اندروید اجازه میدهد تا روندها را تنظیم کند، نه اینکه فقط آنها را دنبال کند.
در فوریه 2015، Kotlin 1.0 به طور رسمی معرفی شد. Kotlin مختصر، ایمن، عملگرا و متمرکز بر قابلیت همکاری با کد جاوا است. میتوان از آن در همه جاهایی که امروزه از جاوا استفاده میشود استفاده کرد: برای توسعه سمت سرور، برنامههای اندروید، مشتریان دسکتاپ یا قابل حمل، برنامهنویسی دستگاه IOT و بسیاری موارد دیگر. Kotlin به سرعت در بین توسعهدهندگان اندروید محبوبیت پیدا کرد و تصمیم گوگل برای استفاده از Kotlin به عنوان زبان رسمی توسعه اندروید منجر به افزایش علاقه به این زبان شد. امروزه بیش از 50 درصد از توسعهدهندگان حرفهای اندروید از Kotlin استفاده میکنند [منبع].
منحنی یادگیری در اندروید نسبتاً تند است: مسلماً یادگیری آن سخت و تسلط بر آن دشوارتر است. بخشی از “تربیت” توسعهدهندگان اندروید، برای بسیاری، قرار گرفتن در معرض تعاملات ناخواسته بین سیستم عامل اندروید و برنامه است. کتاب Programming Android with Kotlin قصد دارد با بررسی این گونه مشکلات در اندروید، این نوع مشکلات را به صورت عمیق و از نزدیک به خوانندگان برساند. کتاب Programming Android with Kotlin نه تنها در مورد کاتلین و جاوا صحبت میکند، بلکه در مورد مشکلات همزمانی که با استفاده از اندروید به وجود میآید و اینکه چگونه کاتلین قادر به حل این نوع مشکلات است صحبت میکند.
ما گاهی اوقات Kotlin را با جاوا مقایسه می کنیم، در حالی که معتقدیم انجام این کار بینش بهتری را ارائه می دهد (به ویژه از آنجایی که انتظار می رود اکثر خوانندگان پیشینه جاوا داشته باشند). ما میتوانیم با مثالهای کاری نشان دهیم که چگونه میتوان آن شکاف را پر کرد و چگونه مفاهیم اساسی اکثر عملیات کاتلین بیشتر شبیه جاوا هستند تا نه.
وظایف بر اساس موضوع سازماندهی خواهد شد، تا مهندسین نرمافزار را با تجزیه ساختاری آن انبوه اطلاعات، و چگونگی ایجاد یک برنامه کاربردی قوی و قابل نگهداری ارائه دهند.
علاوه بر این، کاربرانی که با جاوا آشنا هستند – که باید تمام 6 میلیون توسعهدهنده اندروید ذکر شده در بالا را شامل شود – وقتی هر یک از وظایف رایج در جاوا و کاتلین را ارائه میکنیم، منحنی یادگیری آنها به طور چشمگیری صاف میشود.
در صورت لزوم، تفاوت و مشکلات یکی یا هر دو را مورد بحث قرار میدهیم، اما امیدواریم نمونههای کوتاه، ضربهای، کوچک و به راحتی قابل هضم از یک کار ارائه دهیم که “فقط کار میکند” و خواننده را قادر میسازد نه تنها مصرف کند. و خود را با پارادایم مدرن تطبیق دهید، بلکه بلافاصله و به طور غریزی از اهمیت کد به روز شده آگاه شوید.
در حالی که کاتلین به طور کامل با جاوا سازگار است، سایر توسعه برنامههای کاربردی جاوا (برنامهنویسی سمت سرور، کلاینتهای دسکتاپ، میانافزارها و غیره) به اندازه اندروید تحت تأثیر قرار نگرفته است، که عمدتاً به این دلیل است که نگهدارنده اندروید (گوگل) به شدت «تشویقکننده» است. کاربران آن تغییر را ایجاد میکنند. کاربران مرتباً به کاتلین مهاجرت میکنند، اما حتی تعداد بیشتری از آنها برای کارهای حیاتی به جاوا بازمیگردند.
امید ما این است که کتاب Programming Android with Kotlin به عنوان راه نجاتی باشد که یک توسعهدهنده اندروید به آن نیاز دارد تا در تعهد به مزایا و سادگی که Kotlin نشان میدهد احساس امنیت کند.
چه کسی باید کتاب Programming Android with Kotlin را بخواند؟
هر یک از بیش از 6 میلیون مهندس اندروید. ما معتقدیم که تقریباً هر مهندس اندروید میتواند از این کتاب بهره مند شود. در حالی که درصد کمی به کاتلین مسلط و متخصص خواهند بود، حتی آنها نیز احتمالاً از اطلاعاتی که ما ارائه خواهیم کرد چیزی یاد خواهند گرفت، اما در واقع ما هر کس دیگری – اکثریت بسیار بزرگ – را که این انتقال را انجام ندادهاند، هدف قرار دادهایم. به اندازه کافی با کاتلین آشنا شدهاند، همانطور که در 9 سال گذشته در توسعه اندروید مبتنی بر جاوا به دست آوردهاند.
سناریوی شماره 1: خواننده ای به جاوا مسلط است، در مورد این زبان جدید Kotlin شنیده و میخواهد آن را امتحان کند. بنابراین آنها برخی از آموزشهای آنلاین را میخوانند و شروع به استفاده از آن میکنند و عالی کار میکند. به زودی آنها متوجه می شوند که این فقط یک نحو جدید نیست.
اصطلاحات یکسان نیستند (برنامهنویسی عملکردی، برنامههای مشترک) و یک روش کاملاً جدید برای توسعه اکنون امکانپذیر است. اما آنها فاقد دستورالعمل، ساختار هستند. پس کتاب Programming Android with Kotlin کاملاً مناسب است.
سناریوی شماره 2: یک خواننده بخشی از یک تیم کوچک از توسعهدهندگان جاوا است. آنها در مورد اینکه آیا باید کاتلین را در پروژه خود قرار دهند یا خیر بحث میکنند. حتی اگر گفته شود که کاتلین 100% با جاوا سازگار است، برخی از همکاران استدلال میکنند که معرفی زبان دیگری به پروژه پیچیدگی میبخشد و سؤال مهارتهای مورد نیاز را مطرح میکند زیرا اکثر توسعهدهندگان باید به دو زبان تسلط داشته باشند.
خواننده میتواند از کتاب Programming Android with Kotlin برای متقاعد کردن همکاران خود استفاده کند، اگر آنها نشان دهند که مزایای آن بیشتر از هزینهها است.
سناریوی شماره 3: یک توسعهدهنده اندروید با تجربه ممکن است با Kotlin بازی کرده باشد، یا ویژگیهایی را در آن نوشته باشد، اما زمانی که کارها باید انجام شود، همچنان به پایه اصلی جاوا بازمیگردد. این سناریویی است که وقتی متوجه شدیم کتابی که اکنون ارائه میدهیم زندگی ما را بسیار آسانتر کرده است.
این حالتی است که ما بیشتر در اطراف خود میبینیم – بسیاری از برنامهنویسان اندرویدی کاتلین را لمس کردهاند، و بسیاری احساس میکنند به اندازه کافی درک میکنند تا در صورت لزوم آن را بنویسند، اما آنها یا از اهمیت کلاسهای داده، غیرقابل تغییر، آگاه نیستند، یا به سادگی متقاعد نیستند. ویژگی ها و همزمانی ساختار یافته ما فکر میکنیم کتاب Programming Android with Kotlin یک فرد کنجکاو را به یک مبشر متعهد تبدیل میکند.
همچنین شما میتوانید علاوه بر کتاب Programming Android with Kotlin، برای آشنایی بیشتر با برنامهنویسی اندروید از کتاب Beginning Flutter نیز بهره ببرید.
سرفصلهای کتاب Programming Android with Kotlin:
- Chapter 1. Kotlin Essentials
- Chapter 2. The Kotlin Collections Framework
- Chapter 3. Android Fundamentals
- Chapter 4. Concurrency in Android
- Chapter 5. Thread Safety
- Chapter 6. Handling Concurrency using callbacks
- Chapter 7. Coroutines concepts
- Chapter 8. Structured Concurrency with Coroutines
- Chapter 9. Channels
- Chapter 10. Flows
- Chapter 11. Performance Considerations with Android Profiling Tools
- Chapter 12. Trimming Down Resource Consumption with Performance Optimizations
- Index
فایل کتاب Programming Android with Kotlin را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.