زبان برنامه نويسي جديد كاتلين چطوره ؟

۵۹ بازديد

زبان برنامه نويسي جديد كاتلين چطوره ؟

 

من يكسالي ميشه كه برنامه نويسي اندرويد با كاتلين را شروع كردم

بايد بگم كه من قبلا هم برنامه نويسي اندرويد ( تقريبا از سال 92 كه كافه بازار جون گرفت ) انجام ميدادم البته زبان اصلي من زبان برنامه نويسي جاوا بود .

در سال هاي قبل جاوا را براي توليد اپليكيشن هاي اندرويد در محيط ايكليپس انجام ميداديم .

اوايل برنامه نويسي اندرويد خيلي سخت بود حالا سختي هاي برنامه نويسي با زبان جاوا و طراحي ليوت ها با XML به كنار كلنجار با باگ ها و خطاهاي محيط ايكليپس خودش ديوانه كننده بود آخه اين محيط توسعه براي برنامه نويسي اندرويد بهينه نشده بود .

به همين علت هم بود كه گوگل سالهاي بعدي يك محيط جديدي ساخت به نام اندرويد استوديو و از برنامه نويسان خواست تا از محيط قديمي ايكليپس سريعا كوچ كنند به محيط اندرويد استوديو جديد .

 

مشكلات جديد با اندرويد استوديو

 

خب نسخه هاي اوليه خود اندرويد استوديو هم كلي باگ داشت و مشكلات كند بودن و اشغال كردن خيلي زياد از منابع بطوريكه من رم 8 داشتم و لپتاپم با نسخه هاي اوليه اندرويد استوديو هنگ ميكرد …

12_yb3e.jpg

اين كمي سرعت و سنگيني هم بخاطر وجود سيستم گردل در اندرويد استوديو بود . ...

حالا مشكل كه ايكليپس بود شده بود دوتا هم محيط جديد كه مشكل داشت و كند بود هم محيط قديمي كه مشكل داشت و كم كم منسوخ ميشد ... ( البته براي برنامه نويسي اندرويد منسوخ ميشد وگرنه هنوزم ايكليپس جاهاي ديگه كاربرد داره )

يكي از روش هايي كه براي حل مشكلات سرعت اندرويد استوديو پيشنهاد ميشه خريدن يك هارد SSD بود و ارتقا رم به بالاي 8 گيگ ...

البته من همه ي اين كارها رو كردم ولي محيط اندرويد استوديو بازم ادم رو اذيت ميكرد

راستي يادم رفت بگم نسخه هاي اوليه اين محيط خيلي سرد بود ادم بازش ميكرد فكر ميكرد يه محيط نرم افزاري مثل فتوشاپ باز كرده اصلا شبيه چيزي براي برنامه نويسي نبود :‌))))

مشكلات اندرويد استوديو با انتشار سريع نسخه هاي جديد توسط تيم گوگل بهبود پيدا كرد و رفته رفته بهتر شد و اينجا بود كه من براي هميشه به ايكليپس گفتم باي باي  ... :)

حالا با محيط جديد يعني اندرويد استوديو انس گرفتم ولي باز برنامه نويسي اندرويد مشكلات خودش را داشت

 

مشكلات زبان جاوا در برنامه نويسي اندرويد

 

جاوا يك زبان قوي هست و تجربه ي خيلي زيادي داره فكر كنم يه سي سال سن داره و شايد سنش از من بيشتره جاوا همه جا كاربرد داره و يكي از زبان هاي قدرتمنده

ولي چيزي كه جاوا نداره سادگي اونه كدهاش خيلي پيچيده هستن ... شايد اين چيزي بود كه به پايتون ميدان داد تا موفق بشه پايتون برعكس جاوا سادگي داره ... كدها قابل فهم و بسيار كوتاه و ساده هستند درست برعكس جاوا كه همه چي در هم برهمه و يه عالمه اسم كلاس و تابع و كدها و سينتكس هاي عجيب غريب و مشكلات و خطاهاي برنامه نويسي كه واقعا رفع كردنش صبر ايوب ميخاد ...

يكي از اون خطاها كه بلاخره در هر برنامه نويس اندرويدي ميخابه خطاي معروف NullPointerException بود كه اسمشو نميدونم خطاي چند ميليون دلاري گذاشته بودن ....

ولي اين مسئله نبود فقط كدهاي جاوا براي برنامه نويسي اندرويد سالم نبودند يعني اگر در يك جايي يك هو يك متغيري مقدارش خالي ميشد اپليكيشن شما كرش ميكرد ...

كيفيت اپليكيشن هاي اندرويدي در مقابل اپ هايي كه براي رقيب اندرويد يعني IOS توليد ميشدن كمتر بود اپ هاي اندرويد بيشتر كرش ميكردن و زودتر باطري رو خالي ميكردن و منابع زيادي از گوشي رو ميگيرفتن

تا اينكه در شركت خوب جت برينز كه خود اندرويد استوديويي كه بالا توضيح دادم هم بر پايه ي يك محيط اوپن سورس به نام اينتلي جي كه ساخته ي شركت جت برينز هست توسعه داده شده .

يعني عملا هسته ي اندرويد استوديو برميگرده به توسعه دهندگان جت برينز ....

خب از بحث دور نشيم داشتيم درمورد محصول جديد جت برينز ميگفتيم بله ! تا اينكه در شركت خوب جت برينز يك زبان برنامه نويسي جديدي خلق شد به نام كاتلين ( kotlin ) كه اين زبان برنامه نويسي در ماشين مجازي جاوا اجرا ميشد درست مثل خود كدهاي جاوا !

يعني قابليت اين رو داشت كه كدهايي با اين زبان نوشته بشه و در اندرويد اجرا بشه !‌

تولد زبان كاتلين

 

اما كاتلين در دل اكثر برنامه نويسان اندرويدي جا باز كرد . اين مسئله زماني بود كه هنوز خيلي ها نميدونستن كاتلين چيه ولي خيلي هاي ديگه اپليكيشن هاي خودشون رو با كاتلين مينوشتن و در نهايت خيلي از مشكلات جاوا ، دردسرهاي جاوا و همچنين باگ هايي كه با جاوا توليد ميشد را ديگه نداشتن

عملا كاتلين مزيت هاي زير رو نسبت به جاوا داره :‌

  1. كدنويسي باهاش راحت تره
  2. كد هاي كمتري قراره بنويسيد (‌ خلاصه است )
  3. يادگيريش آسون تره
  4. كدهاي سالمي داره بخاطر وجود سيستم Null Safety كه باعث ميشه ديگه همينطوري متغيرها مقدار Null به خودشون نگيرن كه فردا اپليكيشن شما هزار بار كرش بكنه
  5. اپ هاي توليد شده منابع كمي از سخت افزار اندرويد اشغال ميكنند
  6. برنامه هاي توليد شده باطري كمتري از ديوايس اندرويدي مصرف ميكند چون مصرف منابعشون كمه طبيعيه
  7. و خيلي چيزاي ديگه

 

 مزيت هاي كاتلين نسبت به جاوا براي برنامه نويسي اندرويد را ديديم و اين رو قبل از ما تيم گوگل هم ديده و همينجا بود كه تصميم گرفتن كاتلين را بعنوان زبان رسمي برنامه نويسي اندرويد معرفي كنند .

كاري كه قبلا سابقه نداشت

خب دقيقا يادم نيست چه تاريخي بود ولي مطمئن چند سالي نميشه كه طي يك مراسمي به نام Google I/O تيم اندرويد گوگل كاتلين را بعنوان زبان رسمي برنامه نويسي اندرويد معرفي كرد . (‌تصوير زير )

 

 

دقيقا اين تاريخ بود كه يهو همه ي برنامه نويسان اندرويد از سرتاسر دنياي حمله كردن به سمت كاتلين ...

همگي هم تقريبا كاتلين رو پسنديدن و من كسي رو نديدم كاتلين را ياد بگيره باهاش اپليكيشن توليد بكنه و بعد بگه اي بابا كاتلينم شد زبان ؟ ولش كن برميگردم سر جاوا !!!‌چنين چيزي اصلا اتفاق نيوفتاده

 

اما من چطور برنامه نويسي كاتلين را شروع كردم

 

 

تازه كه كاتلين اومده بود منابع آموزشي خوب واسش واقعا وجود نداشت نه تو يوتيوب نه تو يودمي نه جاي ديگه !

حتي استك اورفلو هم سوال هاي كاتلين بي جواب ميموند چون اونطور متخصص خوب براش نبود ... خب طبيعيه جاوا ده ها سال قدمت داشت كاتلين دو سه ساله هم نبود ...

اين زبان نو پا تلاش كرد و كم كم رشد كرد

كم كم آموزش ها يكي يكي واسش دراومد …

 

من قبل از اينكه اموزش هاي ويديويي ببينم سعي ميكردم همه چي را از مستندات سايت اصلي زبان كاتلين ياد بگيرم ولي باور كنيد مستنداتش خوب نبودن حتي براي يادگيري آرايه دو بعدي يك هفته علاف شدم و آخرش نفهميدم مستندات كاتلين داره چي ميگه ( هنوزم همونطوره گنگه )‌

ولي آموزش هاي ويديويي خوبي پيدا كردم اوايل خوب دنبال انگليسي بودم و باور هم نميكردم آموزش خوب وقتي براي زبان انگليسي وجود نداره براي زبان فارسي باشه !

ولي با تعجب به يك دوره رسيدم كه در 99 جلسه ... فكر كنم نصف دوره كل سينتكس اين زبان جديد را ياد ميداد و همش در محيط Intellij بود و مدرس خودش ميگفت براي يادگيري سينتكس اصلي كاتلين بهتره با محيط اينتلي جي كار كنيد و بعد كه خوب ياد گرفتيد بريد سراغ اندرويد استوديو و برنامه نويسي واقعي براي اپليكيشن اندرويدي ...

نصف بعدي اين دوره پروژه محور بود يه گيم توش ميساخت و دو تا اپليكيشن كه سورس كدهاش هم كنارش بود خيلي عالي بودن يعني نكات داخلش انقدر روان و خوب گفته شده بودن كه من مسائلي كه هفته ها درگيرش بودن تازه فهميدم عه چقدر ساده بودن ولي من منبع خوبي نداشتم

دوره را اقاي مهندس نيك زاد تهيه كردن واقعا دستشون درد نكنه همينجا تشكر ميكنم ازشون

من هنوزم دورشون رو دارم و از سايت آواسام تهيه كرده بودم

من يه فرهنگ خوب در سايت هاي خارجي ديدم كه مثلا يكي يه محصولي رو ميخره اگر كيفيت خوبي داشت تعريف كردن و معرفي اون محصول به ديگران را وظيفه و مسئوليت خودش ميدونه و اين خلي جالبه

منم خب از اين محصول راضي ام چرا دروغ بگم قيمتشم نسبت به ديگه دوره هاي فارسي فوق العاده بود

اين كاوره محصول آموزشي كاتلين كه ميتونيد استفادش كنيد و من شديدا توصيه ميكنم حتما تهيه اش كنيد :‌

براي تهيه اين دوره هم به لينك زير بريد

 دوره ي آموزش كاتلين استاد نيك زاد

اميدوارم مقالم مفيد بوده باشه

 


 

 

يخچال سايد باي سايد بخرم يا يخچال دوقلو ؟

۵۹ بازديد

يخچال سايد باي سايد بخرم يا يخچال دوقلو ؟

اگر براي شما نيز سوال شده كه يخچال دوقلو بخرم يا يخچال سايد باي سايد؟ به بررسي معايب و مزاياي يخچال فريزر دوقلو و يخچال سايد را حتما در اين جا بخوانيد.

m4_22e6.jpg

به نقل از مرجع تخصصي دكوراسيون داخلي دكونيوز بسياري از افراد در هنگام خريد يخچال و فريزر در ميان دو دسته كلي يخچال دوقلو و يخچال سايد باي سايد دچار شك و ترديد در هنگام خريد مي شوند يكي از دلايل اين ترديد ميزان ظرفيت و امكاناتي مانند آبريز و يخ ساز اتوماتيك است از همين رو در اين قسمت ما سعي داريم با بررسي انواع يخچال فريزر دوقلو و يخچال فريزر سايد باي سايد همراه شما باشيم تا بتوانيد با دانستن مزيت و معايب هر دو دسته به طور دقيق تر بتوانيد انتخابي آسان تر را انجام دهيد، پيش از آنكه به بررسي جزئي اين دو دسته از محصول بپردازيم لازم است به دو نكته در همين ابتدا اشاره كنيم چراكه اين دو نكته همواره جزو مواردي است كه سوال در ذهن افراد به وجود مي آورد، به ياد داشته باشيد كه عمق يخچال سايد باي سايد معمولا بين 70 تا 90 سانتيمتر مي باشد كه قطعا از سطح كابينت شما بيرون مي زند اما بيشتر انواع يخچال دوقلو داراي عمق 60 سانتيمتر مي باشند كه هم سطح با عمق كابينت شما قرار مي گيرد، از همين رو بسياري از افراد به دنبال مدل هايي از يخچال فريزر هستند كه هم سطح با كابينت در آشپزخانه قرار بگيرند از اين رو تمايل بيشتري به انتخاب انواع يخچال دوقلو دارند به زبان ساده تر بگوييم اگر شما يخچال سايد باي سايد را براي منزل خود انتخاب كنيد بنا به فوت انتخابي‌ و اندازه‌ اي كه انتخاب كرده ‌ايد از كابينت شما بيرون مي ‌زند اما عمدتاً يك يخچال فريزر دوقلو هم سطح با كابينت شما قرار مي گيرد چراكه همان طور كه گفتيم داراي عمقي همسان با كابينت يعني 60 سانتيمتر مي‌ باشد اما بايد به اين نكته نيز توجه داشته باشيم كه عرض يخچال هاي دوقلو 120 سانتيمتر است اما سايد داراي عرضي بين 90 تا نهايت 95 سانتيمتر مي باشد.

الزاماً يخچال سايد باي سايد كوچك تر از يخچال دوقلو نيست!

بسياري از افراد تصور مي كنند كه يخچال دوقلو فضا و گنجايش بيشتري را به نسبت يخچال هاي سايد باي سايد به آنها مي‌ دهد اما لازم است به اين نكته اشاره كنيم كه در بسياري از مدل ها با مقايسه ظرفيت آنها ممكن از لحاظ گنجايش داخلي با يكديگر برابري ‌كنند يا برعكس ذهن بسياري از افراد مدل هاي بزرگ يخچال سايد باي سايد ظرفيتي بيشتر از يخچال فريزر دوقلو داشته باشند، لازم است مجدد در اينجا ياد آوري كنيم كه عمق سايد باي سايد بيشتر از يخچال دوقلو است، اگر خانواده پرجمعتي هستيد و ظرفيت آن براي شما از اهميت بسياري برخوردار است بايد توجه داشته باشيد كه مبناي اندازه گيري يخچال و فريزر بر اساس ليتر مي باشد نه فوت چراكه ليتر مي تواند فضاي قابل استفاده در يخچال فريزر را به شما نشان مي دهد اما متاسفانه در كشور ما بسياري از مردم فوت را معيار اندازه گيري يخچال مي دانند اگر نگاهي به كاتالوگ و مشخصات اين دسته از محصولات بيندازيد، مي بينيد كه همه جا گنجايش و ظرفيت بر اساس ليتر ذكر شده است و اين همان علتي است كه شما يك مدل را در فوت هاي متفاوت مي شنويد لذا به صورت خلاصه به شما بگوييم حتماً براي مقايسه بزرگي و ميزان گنجايش يخچال فريزر دوقلو و يا يخچال سايد باي سايد ميزان ليتر آنها را مورد مقايسه قرار دهيد.

 

معرفي يخچال فريزر دوقلو

يخچال دوقلو در بسياري از كشورها به عنوان زيرمجموعه ‌اي از انواع يخچال سايد باي سايد به شمار مي ‌رود با اين تفاوت كه در انواع يخچال دوقلو شما مي توانيد يخچال و فريزر را به صورت مجزا در مكان هاي متفاوت آشپزخانه تان قرار دهيد و هم سطح كابيت قرار گيرد، همانطور كه گفتيم از لحاظ گنجايش و فضاي داخلي يخچال فريزر دوقلو مي تواند ميزان برابري با يخچال سايد در اختيار شما بگذارد از ديگر مواردي كه خالي از لطف نيست بدان اشاره كنيم اين است كه انواع يخچال سايد باي سايد عمدتاً داراي آب ريز و يخ ساز تمام اتوماتيك هستند كه اگر اين امكان براي شما اهميت دارد در مدل‌هاي جديد يخچال دوقلو نيز شما مي‌توانيد مدل‌هايي را ببينيد كه اين دو آيتم يعني ابريز و يخ ساز دارا باشند، مي‌دانيم كه تاكنون نتوانسته ايد بين دوراهي انتخاب و خريد يخچال دوقلو و يخچال سايد باي سايد يك كدام از آنها را انتخاب كنيد پس با ما با بررسي ادامه مزه همراه باشيد تا بتوانيد تصميم قطعي خود را بگيريد.

مزاياي يخچال دوقلو:

در اختيار داشتن فضاي مجزاي يخچال و فريزر: اگر شما از دسته بانوان اي هستيد كه تمايل داريد به اينكه دو فضاي كاملاً مجزا براي يخچال و فريزر تان در اختيار داشته باشيد قطعاً خريد يخچال دوقلو مي تواند گزينه اي مناسب براي شما باشد، گنجايش بيشتر در برخي مدل ها به نسبت يخچال سايد باي سايد: درست است كه در بسياري از مدل ها ممكن است شما گنجايش بيشتري در مدل هاي يخچال دوقلو در اختيار داشته باشيد اما همان‌ طور كه گفتيم اين مورد امري قطعي در ميان برندهاي مختلف نيست براي همين نيز حتما ظرفيت يخچال و فريزر را بر اساس ليتر با هم مقايسه كنيد تا دچار اشتباه نشويد، قابليت چيدمان متفاوت: امكان قراردادن جدا يخچال و فريزر در انواع يخچال فريزر دوقلو مي تواند از مزيت‌هاي اين دسته از كالاها به شمار برود و اگر شما عزيزان داراي آشپزخانه اي هستيد كه مي خواهيد در دو فضاي مختلف يخچال يا فريزر خود را قرار دهيد از اين دسته از محصول مي‌ تواند اولويت شما در انتخابتان باشد، عمق مناسب: همانطور كه اشاره كرديم عمق بسياري از مدلهاي يخچال دوقلو 60 سانتيمتر و معادل عمق كابينت مي باشد لذا در هنگام قرار دادن انواع يخچال فريزر دوقلو در داخل كابينت آشپزخانه خود شما شاهد بيرون زدگي اين دستگاه نمي باشيد و اين امر كاملاً بنا به سليقه شما مي توانند از مزاياي اين دسته از محصولات به شمار رود.

معايب يخچال فريزر دوقلو

درباره معايب يخچال دوقلو بايد به شما بگوييم كه شما در متن هاي مختلف اين مورد به گوشتان مي رسد كه يخچال فريزر هاي دوقلو بسيار بزرگتر از مدلهاي يخچال سايد باي سايد هستند اما همان‌طور كه گفتيم شما در مقايسه ابعادي و گنجايش داخلي مي توانيد به اين نتيجه برسيد كه داشتن ظرفيت بيشتر و يا سطح اشغال جا نمي تواند دليلي بر ظرفيت بيشتر آن باشد، به زبان ساده تر براي شما توضيح داديم انواع يخچال دوقلو داراي عمق كمتر و ارتفاع بيشتري هستند و در يك ديد ممكن است اين حس را به شما بدهد كه نسبت به يخچال سايد باي سايد فضاي داخلي بيشتري را در اختيار شما مي گذارد اما در حقيقت پس از مقايسه مي بينيد كه همچين ادعايي حقيقت ندارد و اگر شما در فضاي آشپزخانه تان، فضاي كافي براي قرار دادن يخچال و فريزر دوقلو نداريد مي تواند بزرگ بودن آن از لحاظ ابعادي در دسته معايب اين يخچال به شمار ببريد و اين امر تنها به جاي شما در محل آشپزخانه تان بستگي دارد.

يكي ديگر از مواردي كه افراد به عنوان معايب يخچال دوقلو نام مي ‌برند وجود آبريز و يخ ساز در يخچال سايد باي سايد در مقايسه با مدل هاي يخچال فريزر دوقلو مي باشد، اما لازم است به اين نكته اشاره كنيم همان طور كه در بالا نيز اشاره كرديم برخي از مدل هاي يخچال دوقلو در برندهاي مختلف اين دو آپشن را نيز در تنوع مدل هاي يخچال و فريزر دوقلو مي توانند در اختيار شما قرار دهند، تا اينجا متوجه شده ايد كه وقتي مي خواهيم به معايب و مزاياي يخچال دوقلو و يخچال سايد باي سايد اشاره كنيم نمي توان اين موارد را جزو معايب و يا مزاياي آنها دانست چراكه دو مدل كاملا متفاوت با خصوصيات خودشان هستند كه بنا بر سليقه و شرايط ما مي تواند جزو معايب و سليقه ما قرار گيرد و نكته اخر اينكه در طراحي كابينت هاي امروز به صورت پيش فرض فضا براي قرارگيري يخچال سايد باي سايد در نظر گرفته شده است.

 

معرفي يخچال سايد باي سايد

همانطور كه مي ‌دانيد انواع يخچال سايد باي سايد به صورت يك يخچال و فريزر در كنار هم طراحي شده ‌اند كه اگر شما در دسته افرادي هستيد كه مي خواهيد در فضاي جمع و جور تر دستگاه خود را قرار دهيد و فضاي بزرگي داشته باشيد مي توانيد يكي از مدلهاي يخچال فريزر سايد باي سايد را براي خود انتخاب كنيد اما بازهم تاكيد مي ‌كنيم كه اگر مي‌خواهيد گنجايش و بزرگ تر بودن يخچال دوقلو و يخچال سايد را با هم مقايسه كنيد با نگاهي به ظاهر آنها تصميم نگيريد و با بررسي گنجايش آنها بر اساس ليتر فضاي داخل آنها را مورد بررسي قرار دهيد اما پيش از هر چيز لازم است به اين نكته مهم اشاره كنيم.

از مزيت يخچال سايد باي سايد به نسبت يخچال فريزر دوقلو مي ‌توان عموماً به تنوع بيشترشان در برندهاي متفاوت اشاره كرد اين مدل از انواع يخچال سايد به صورت دو درب معمولاً با پيشرفته ‌ترين تكنولوژي‌ هاي روز دنيا ساخته شده ‌اند اما امروزه مي توانيد اين دسته از محصولات را به صورت سه يا چهار درب نيز مشاهده فرماييد كه هر كدام از آنها مي تواند دسترسي راحتي به مكان هاي متفاوت يخچال تان را براي شما مهيا سازد. معمولاً شما در انواع يخچال سايد باي سايد مدل هاي بيشتري نسبت به يخچال دوقلو مي توانيد آبريز و يخ ساز اتوماتيك را مشاهده كنيد پس اگر بخواهيم خيلي عاميانه بگوييم اين مورد يكي از ويژگي‌هاي مدل انتخابي شماست و قطعاً به عنوان يك مزيت و برتري به شمار نمي‌ رود چراكه شما به آساني مي توانيد در مدل ها و تنوع انواع يخچال دوقلو نيز اين قابليت را به همراه داشته باشيد.

منبع: deconews.ir