اولین تجربه برنامه نویسی با کاتلین

یکی از ویژگی های من که هم خوبه هم بد این که دوست دارم همه چیز تست کنم خوب قاعدتا دنیای کامپیوتر و برنامه نویسی هم از  .این قاعده مثتسنی نیست

مدتی است زبان برنامه نویسی تازه ای پا به دنیای اندروید گذاشته و منم با خودم گفتم بد نیست تستش کنم و باهاش یه برنامه بنویسم و قصد دارم در این پست تجربه این کار با شما در میان بگذارم.

اولین کاری که من کردم باز کردن اندروید استادیو بود و زدن تیک استفاده از کاتلین در پروژه!

و همینجا بود که من به مشکل خوردم ! هیچی درست کار نکرد

برای رفع این مشکل من مجبور شدم مثل سابق یک پروزه اندرویدی با جاوا ایجا کنم و بعد یک اکتیویتی بسازم و اون جا تیک استفاده از کاتلین بزنم!!!!

یکی از اون حس های خوب موقع کار با کاتلین و اندرویند استادیو وقتی بود که کدی از جاوا کپی می کردم همه چیز خود به خود به کاتلین تغییر می کرد خیلی حال می داد.

اما خوب حالا پروژه کاتلینی ایجاد کردم اما مشکل این بود که کاتلین بلد نبودم پس رفتم به سایت

kotlinlang.org

بخش مستندات باز کردم و شروع به خوندن کردم تقریبا نصف روز طول کشید تا مستندات تموم بشه شباهت بسیار زیادی بین جاوا و کاتلین  وبقیه زبان های برنامه نویسی هست کهکار راحت میکنه.

اما تفاوت ها ساختار for , while و switch  که حتما باید بهش نگاه بندازید .

بهترین ویژگی کاتلین عدم استفاده از سیمی کالن بود.

راحت نویسی کاتلین خیلی حس خوبی می ده که واقعا دوستش داشتم

لامبدا بسیار کاربدیه اما یه مقداری درکش سخت شده چون حالت های متفاوتی داره و خیلی کامله حتما با دقت بخونیدش بعدش لذت بخش می شه

به جای اینترنفیس های تک متدی می تونید یک تابع به عنوان متغییر تعریف کنید ( مثل c++ زمانی که از اشاره گر ها استفاده می کنید یا حتی php ) و با لامبدا تابع تعریف کنید  که ساختار جالبی می شد و از نظر عملکرد تفاوت با اینترفیس تک تابعی نداره فقط کد نویسی کمتری داره.

یکی دیگه از ویژگی خوبش ولی اذیت کنندش Nullable safe بودنش  که راه حل های متفاوتی برای یک مشکل ارایه داده ( که هر کدوم باید به جای خودش استفاده بشه) اما واقعا یکی از مشکلات برنامه نویسی من حل کرد که مرتب در ازتباط با سرور باید نال بودن چک می کردم ( برای این کار من با استفاده از ارث بری که کلاس والد برای اکتیویتی درست می کردم که کد کمتری بنویسم ولی کاتلین اینم نداشت.)

تفاوت بعدی که خیلی متفاوت بود انواع لیست در کاتلین که حتما باید بخونیدش اگرمی خواید به کاتلین واقعی ( نه ترکیبی از جاوا و کاتلین ) کد بزنید

یکی دیگه از ویژگی های کاتلین هوش اندریود استادیو بود ( می دونم ربطی به هم ندارن)!!!!! اما این سازگاری کار براتون خیلی راحت می کنه.

اما نتیجه گیری :

در کل استفاده از کاتلین حس خوبی بهم داد همون حس استفاده ار وسایل نو  که همه ما تجربه اش کردیم.
فعلا قصد دارم از این ابزار نواستفاده کنم که ببینم ایا جاوا شامل این ضرب المثل می شه که می گه :
نو بیاد به بازار کهنه می شه دل آزار

اگر دل آزار شد بهتون می گم!

اگر خواستید نظر بدید و عضو ویرگول نبودید می توانید در وبلاگ من بدون عضویت نظرتون بگید

http://karimiblog.ir/blog/2019/01/اولین-تجربه-برنامه-نویسی-با-کاتلین/