Kotlin كمستقبل لتطوير تطبيق أندرويد



مرت بضع سنوات فقط منذ ظهور الإصدار 1.0 ، وتم اعتماد اللغة من قبل العديد من الشركات الكبيرة والمطورين. كل ذلك بفضل حقيقة أن مبدعي اللغة تمكنوا من تحقيق الأهداف المحددة في بداية المسار - لتطوير أداة من شأنها أن تكون أكثر ملاءمة وأكثر أمانًا من Java ، ولكنها أقل تعقيدًا من Scala.

في برنامج GeekUniversity التابع لقسم تطوير أندرويد ، أضفنا مؤخرًا دورة حول دراسة Kotlin. نقترح اليوم مناقشة إمكاناتها ولماذا يمكن اعتبار هذه اللغة أحد أركان تطوير تطبيق Android في المستقبل. بالمناسبة ، في 14 مارس ، عقدنا ندوة عبر الإنترنت بعنوان " وجهات نظر وإمكانات Kotlin في تطوير Android " ، لذلك إذا كنت مهتمًا بالموضوع ، فراجعه. في غضون ذلك ، دعونا نتعامل مع إمكانيات وآفاق Kotlin.

لذلك ، تعتبر اللغة نفسها أداة مناسبة لكل من المبرمجين والمطورين المبتدئين ذوي الخبرة. إنه موجز للغاية وصغير ومفهوم (بالنسبة للجزء الأكبر - حتى بشكل حدسي). مع مرور الوقت ، تتحسن اللغة.

أحدث إصدار هو 1.3 ، مع دعم coroutine ، مما جعل من الممكن قراءة وكتابة التعليمات البرمجية غير المتزامنة غير المحظورة دون أي مشاكل. أصبحت قابلية التوسع متوفرة أيضًا ، وظهرت أيضًا نسخة تجريبية من Kotlin / Native ، مما يجعل من الممكن ترجمة كود Kotlin مباشرة إلى الجهاز. هذا يسمح ، على سبيل المثال ، كتابة منصة عمل منطق الأعمال التجارية.

Kotlin هو أكثر أهمية اليوم من أي وقت مضى ، أولا ، وذلك بفضل كل ما قيل أعلاه. ثانيًا ، نظرًا لحقيقة أن Google أعادت Kotlin "إلى الأسرة" مرة أخرى في عام 2017 ، واعترفت بها كلغة رسمية لتطوير تطبيقات Android. بعد اعتراف Google بـ Kotlin ، تمت إعادة كتابة العديد من التطبيقات المكتوبة أصلاً بلغة Java في Kotlin ، ناهيك عن الكثير من التطبيقات المكتوبة في الأصل.

لماذا يعتقد الكثير من المطورين أن Kotlin هو مستقبل تطوير Android؟

موجزة


هذا هو أحد العوامل التي تشجع المطورين على التبديل إلى Kotlin في أسرع وقت ممكن. جافا نفسها ، على الرغم من تعدد استعمالاتها ، تبدو مطلقة للغاية مقارنة بهذه اللغة. حسنًا ، كلما قلت الحاجة إلى الكتابة ، قل احتمال ارتكابك خطأ. وهذا يعني أيضا زيادة السرعة. بالطبع ، الاعتماد بعيدًا عن كونه دائمًا ، فهناك عوامل أخرى ، ولكن في كثير من الأحيان يتم حل المهمة نفسها على Kotlin بشكل أسرع من Java.

المصدر المفتوح


نعم ، منذ عام 2012 ، كانت اللغة مفتوحة. وهذا يعني وجود مجتمع واسع من المطورين الذين يساعدون في تحسين اللغة. يرتبط المجتمع بموظفي Kotlin ، والتعليقات موثوق بها للغاية. هذا يرجع إلى حد كبير إلى المساعدة من فريق Kotlin Slack . يستمع ممثلو Kotlin إلى آراء مطوري الطرف الثالث وغالبًا ما يقومون بتنفيذ المقترحات المقدمة ، إذا كان بإمكانهم تحسين اللغة.

منذ فترة طويلة Kotlin "ناضجة"


بمعنى أنه تم إصلاح معظم المشكلات الخاصة بلغة البرمجة الجديدة. الآن هي أداة موثوقة لا يمكنك من خلالها توقع أن يكون المصيد في شكل سلوك غريب للمترجم أو التطبيق نفسه ، مكتوبًا وفقًا لجميع القواعد. بالإضافة إلى ذلك ، لدى Kotlin دعم IDE ممتاز. لا تمزح ، عظيم حقا. يعمل البرنامج المساعد IDE دون أي مشاكل ، مضيفا بعض الميزات المفيدة الخاصة بجافا.

في الحالة الأخيرة ، نوصي باستخدام IntelliJ ، لأنه يأتي مع Kotlin. بالمناسبة ، تم الإشادة بـ IntelliJ على Habré ، إلى حد كبير لأن المطورين اقتربوا من إنشائه بكفاءة عالية. IntelliJ ، على سبيل المثال ، "يفهم" إذا تم إدراج شفرة Java في ملف Kotlin وعرضت بثها إلى Kotlin.

عموما ، Kotlin هي لغة برمجة موثوقة للغاية مع الكثير من الميزات والقدرات. في الوقت نفسه ، يتحسن باستمرار.



التحديث والتطوير


الكمال حقا لا حدود لها. تقوم JetBrains بعمل جيد للغاية لتحسين وتوسيع قدرات Kotlin. في الإصدار الأخير (1.3.21) في وقت كتابة هذا التقرير ، تم إجراء العديد من التحسينات على المكوّن الإضافي لـ Gradle ، بما في ذلك تلك المتعلقة بمشاريع متعددة المنصات.

بالمناسبة ، توفر Kotlin ميزات مشابهة للإصدارات الأحدث من Java للإصدارات السابقة من Android API. من بين الأمنيات - سيكون من الرائع أن يكون إطار الويب ktor قد خرج من ألفا ونما إلى مجتمع كبير بحيث أصبح Kotlin أقرب إلى أداة fullstack.

الأمن لاغية


هذه نقطة تقنية أكثر من جميع النقاط السابقة ، لكن من المستحيل عدم ذكرها. والحقيقة هي أن Java نفسها لا يمكنها أن تضمن أن متغير النوع String يحتوي على سلسلة ، وليس خاليًا. نعم ، لقد تكيف المطورون منذ فترة طويلة وهذا ليس في الغالب مشكلة ، لكن الأمان الذي توفره الكتابة الثابتة يقلل هذا. نتيجة لذلك ، يجب أن يكون مطورو Java جاهزين والتفكير في استثناءات مؤشر Null.

ليس لدى Kotlin مشكلة من هذا القبيل ، حيث يتم تقسيم الأنواع إلى غير فارغة (لا يمكن أن تكون قيمة هذه الأنواع خالية) و nullable (يمكن أن تكون خالية).

من السهل الكتابة على Kotlin


كل شيء آخر متساوٍ ، الكتابة في Kotlin أسهل من الكتابة في Java أو Scala. المكتبات المطلوبة لتطبيقات Kotlin Android صغيرة ولا تعقد حياة المطور.

بالإضافة إلى ذلك ، يعد Kotlin و Android Studio مزيجًا رائعًا يسرع من عملية التطوير. اكتمل بناء المشروع في بضع دقائق ، على الرغم من أن النظام قد يصدر في بعض الأحيان تحذيرات حول الحاجة إلى إعادة تثبيت المكون المفقود.

في أي وقت ، يمكنك البحث عن طريق الكود وقاعدة البيانات والأوامر وعناصر واجهة المستخدم والأماكن الأخرى. في كثير من الحالات ، وهذا مفيد جدا. على سبيل المثال ، عندما يتم نسيان نوع من أمر IDE. كما يتم تنفيذ التصحيح دون أي مشاكل.

Kotlin هي سهلة التعلم


هذه لغة منطقية ، وهي متعة التعلم. علاوة على ذلك ، من السهل قراءة الكود المكتوب ليس فقط من قِبل مؤلف التطبيق ، ولكن أيضًا من قِبل مبرمجي الطرف الثالث الذين قد لا يكونون على دراية بكوتلن.

كل هذا أصبح ممكنا بفضل حقيقة أن شركة JetBrains ، مطور Kotlin ، تصورت في الأصل اللغة كبديل لجافا ، والتي يسهل التبديل إليها. يُمكّن Kotlin المبرمجين من حل المشكلات بطرق مختلفة ، الأمر الذي يجعل الأمر مشوقًا ليس فقط التدريب ، ولكن أيضًا العمل.

قد يكون من المهم للمطور أيضًا أن تبدأ أكبر الشركات في العالم في العمل مع Kotlin. من بين أشياء أخرى ، هذه هي Prezi و Basecamp و Amazon Web Services و Pinterest و Coursera و Netflix و Uber والعديد من الشركات الأخرى. أي أنه يمكن للمبرمج الذي يعرف Kotlin الاعتماد على مكان عمل ممتاز ومهام شيقة سيغمرها منذ اليوم الأول. وبما أن عدد الشركات التي تستخدم Kotlin يتزايد بمرور الوقت ، فإن الطلب على المتخصصين في Kotlin يتزايد.

بشكل عام ، تعد Kotlin لغة صديقة للمطورين ؛ فهي تتيح لك أداء مجموعة كبيرة جدًا من المهام. مع الأخذ في الاعتبار معدل نمو المجتمع ، وحقيقة أن Google نفسها تقوم بترجمة الأمثلة في وثائقها إلى Kotlin تدريجيًا ، فلا شك على الإطلاق في أن اللغة تبشر بالخير من وجهة نظر التطوير لنظام Android. لديه أيضا آفاق في مجالات أخرى للتنمية.

تم إعداد المقال بالتزامن مع مدرس مقرر Kotlin ، ستانيسلاف خيزنياك ، والذي بفضله جزيل الشكر له!

Source: https://habr.com/ru/post/ar443752/


All Articles