Duolingo مهاجرت به Kotlin را تکمیل می کند و تعداد خطوط خود را به طور متوسط 30٪ کاهش می دهد.
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.

Duolingo یکی از محبوبترین پلتفرمهای یادگیری زبان در جهان و یکی از پربارگیریترین برنامههای آموزشی رایگان در Google Play است که بیش از 200 میلیون دانلود دارد.
اکثر مردم برای دسترسی به فرصتهای بهتر، زبان جدیدی را یاد میگیرند، و ماموریت Duolingo ارائه آموزش زبان رایگان و در دسترس برای بیش از 300 میلیون زبانآموزش است.
کاری که آنها انجام دادند

پس از مشاهده اینکه تعداد خطوط پایگاه کد آنها هر سال 46 درصد افزایش می یابد، تصمیم به اتفاق آرا توسط توسعه دهندگان اندروید Duolingo برای مهاجرت از جاوا به Kotlin گرفته شد.
در سبک واقعی Duolingo، این تیم با اجرای یک مسابقه با رهبران روزانه و تشویق به یادگیری، روند مهاجرت را بازیسازی کرد. توسعه دهندگان باتجربه تیم Kotlin به "Kotlin checkers" تبدیل شدند و بهترین روش ها را در بررسی کد به اشتراک گذاشتند، تا زمانی که همه توسعه دهندگان اندروید خودشان متخصص Kotlin شدند.
پس از دو سال، انتقال کامل شد و قابلیت نگهداری کد را به طرز چشمگیری بهبود بخشید . آنها دریافتند که تبدیل یک فایل جاوا به Kotlin تعداد خطوط آن را به طور متوسط 30٪ و در موارد خاص تا 90٪ کاهش می دهد .
"به طور کلی، ما بسیار خوشحالیم که در زمان مهاجرت به کاتلین، و از اینکه شاهد ادامه رشد استفاده از آن در شرکت و در سراسر صنعت نرم افزار باشیم، هیجان زده هستیم." - هنر چایدارون، آقای مهندس نرم افزار کارکنان
نتایج
علیرغم داشتن ویژگی های محصول جدید و بیش از دو برابر تعداد مشارکت کنندگان فعال، پایگاه کد آنها تقریباً به اندازه قبل از مهاجرت دو سال پیش است و ثابت می کند که این تصمیم سرمایه گذاری خوبی بوده است. علاوه بر این، نظرسنجیهای داخلی نشان میدهد که رضایت توسعهدهندگان آنها با ۱۲۹ امتیاز NPS افزایش یافته است و کاتلین عامل اصلی مورد اشاره در پاسخها است.
Duolingo همیشه در حال گسترش و تکامل است، درست مانند زبان ها. تست دقیق A/B و بازخورد درونبرنامه تضمین میکند که تیم به اصلاح روششناسی و ارائه بهترین آموزش زبان در جهان ادامه میدهد. اکنون با داشتن 100% پایگاه کد کاتلین، برنامه اندرویدی آنها می توانند با اطمینان و کارآیی بیشتری این کار را انجام دهند.
شروع کنید
درباره توسعه برنامه Android با Kotlin بیشتر بیاموزید.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2020-05-15 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2020-05-15 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Duolingo completes migration to Kotlin and reduces its line count by an average of 30%\n\n[Duolingo](https://play.google.com/store/apps/details?id=com.duolingo&hl=en_US)\nis one of the most popular language learning platforms in the world, and one of\nthe most-downloaded free education apps on Google Play, with more than 200\nmillion downloads.\n\nThe majority of people learn a new language to gain access to better\nopportunities, and it's Duolingo's mission to provide free and accessible\nlanguage education to its 300+ million learners.\n\nWhat they did\n-------------\n\nAfter seeing that their codebase's line count was growing 46% every year, a\nunanimous decision was made by Duolingo's Android developers to migrate from\nJava to Kotlin.\n\nIn true Duolingo style, the team gamified the migration process by running a\ncontest with a daily leaderboard and encouraging learning. The team's\nexperienced Kotlin developers became \"Kotlin checkers\" and shared best practices\nin code reviews, until all the Android developers became Kotlin experts\nthemselves.\n\nAfter two years the migration was complete, [dramatically improving code\nmaintainability](https://blog.duolingo.com/migrating-duolingos-android-app-to-100-kotlin/).\nThey found that **converting a Java file to Kotlin reduced its line count by an\naverage of 30%, and in certain cases by as much as 90%**.\n\n\"Overall we're very happy that we migrated to Kotlin when we did, and we're\nexcited to see its usage continue to grow both within our company and throughout\nthe software industry!\" - Art Chaidarun, Sr. Staff Software Engineer\n\nResults\n-------\n\nDespite having new product features and more than double the number of active\ncontributors, their codebase is nearly the same size as it was before the\nmigration two years ago, proving that the decision was a good investment. What's\nmore, internal surveys show their **developer satisfaction has skyrocketed by\n129 NPS points**, and Kotlin is a major factor cited in responses.\n\nDuolingo is always expanding and evolving, just like languages. [Rigorous A/B\ntesting](https://www.youtube.com/watch?v=xAx0ccvKw-M) and in-app feedback ensure\nthe team will continue to refine methodology and offer the best language\neducation in the world. Now with their Android app having a 100% Kotlin\ncodebase, they can do so with even more confidence and efficacy.\n\nGet started\n-----------\n\nLearn more about [developing an Android app with Kotlin](/kotlin)."]]