يكمل Duolingo عملية النقل إلى لغة Kotlin ويقلل من عدد خطوطها بنسبة 30% في المتوسط
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

تطبيق Duolingo
هو إحدى أكثر منصات تعلّم اللغات شيوعًا في العالم، ومن أكثر التطبيقات التعليمية المجانية تنزيلاً على Google Play، وقد تجاوز عدد عمليات تنزيله 200 مليون عملية تنزيل.
يتعلّم غالبية المستخدمين لغة جديدة للاستفادة من فرص أفضل، وتتمثّل مهمة Duolingo في توفير تعليم لغة مجاني وسهل الاستخدام
للمتعلّمين الذين يزيد عددهم عن 300 مليون متعلّم.
الإجراءات التي اتخذتها الشركة

وبعد أن لاحظَت زيادة أعداد الأسطر في قاعدة الرموز الخاصة بها بنسبة 46% سنويًا،
اتخذ مطوِّرو Android في تطبيق Duolingo قرارًا بالجملة بشأن نقل البيانات من
Java إلى Kotlin.
استخدم الفريق أسلوب Duolingo الأساسي في نقل بيانات الفريق من خلال تنظيم مسابقة مع لوحة صدارة يومية وتشجيع التعلُّم. وقد أصبح مطورو لغة Kotlin المتمرّسون في الفريق "أدوات فحص Kotlin" وشاركوا أفضل الممارسات
في مراجعات الرموز، إلى أن أصبح جميع مطوّري برامج Android خبراء في لغة البرمجة Kotlin أنفسهم.
وبعد مرور عامين اكتملت عملية نقل البيانات، تم تحسين إمكانية صيانة الرمز البرمجي بشكل كبير.
ووجدوا أنّ تحويل ملف Java إلى لغة Kotlin أدّى إلى تقليل عدد الأسطر بمعدّل
30%، وفي بعض الحالات بنسبة تصل إلى%90.
"نحن سعداء بشكل عام بانتقالنا إلى لغة Kotlin عندما قمنا بذلك، ونحن متحمسون لرؤية استمرار استخدامها في النمو داخل شركتنا وطوال
مجال صناعة البرمجيات". - آرت شيدارون، مهندس البرامج الأول
النتائج
وعلى الرغم من توفّر ميزات جديدة للمنتجات ولديها أكثر من ضعف عدد المساهمين
الناشطين، فإنّ حجم قاعدة الرموز الخاصة بهم يتساوى تقريبًا مع الحجم الذي كانت عليه قبل عملية النقل قبل عامَين، ما يثبت أنّ القرار كان استثمارًا جيدًا. بالإضافة إلى ذلك، تُظهر الاستطلاعات الداخلية أنّ رضا المطوّرين قد ارتفع بشكل كبير من خلال
129 نقطة صافي نقاط، وتُعتبر لغة Kotlin عاملاً رئيسيًا في الردود.
تتطوّر منصة Duolingo باستمرار، كما هي الحال بالنسبة إلى اللغات. يضمن اختبار A/B الصارم والملاحظات داخل التطبيق استمرار الفريق في تحسين المنهجية وتقديم أفضل طريقة لتعليم اللغات في العالم. والآن بعد أن تم تزويد تطبيق Android بقاعدة رموز برمجية بلغة
Kotlin بنسبة 100%، أصبح بإمكانهم إجراء ذلك بمزيد من الثقة والفعالية.
البدء
اطّلِع على مزيد من المعلومات عن تطوير تطبيق Android باستخدام Kotlin.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java و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)."]]