بهترين آموزش هاي فارسي برنامه نويسي بهترين آموزش هاي فارسي برنامه نويسي .

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

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

آنچه در اين مقاله خواهيد خواند :

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

  • دليل انتخاب كاتلين

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

  • بررسي سختي يادگيري كاتلين و جاوا

  • پيش نيازهاي شروع و يادگيري كاتلين

 

تجربيات شخصي من از برنامه نويسي با زبان كاتلين ( kotlin )

من برنامه نويس هستم و سالهاي زيادي هست كه برنامه نويسي ميكنم. روي پروژه هاي مختلف از كوچك تا بزرگ كار كرده ام و بيشتر كار من برنامه نويسي كلاينت موبايل سرويس ها بود كه همون اپ موبايلي ميشه !

شروع آموزش كاتلينزبان برنامه نويسي كاتلين ( kotlin )

قبلتر كه محيط برنامه نويسي eclipse بود و زبان جاوا و ... و مدت هاست زبان برنامه نويسي كاتلين ( kotlin ) را ياد گرفتم و با اين زبان بعضي پروژه ها را اجرا كرده ام و تاكنون موفق هم بوده اند.

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

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

چرا زبان كاتلين را انتخاب كردم و چرا حس ميكنم شما هم بايد انتخاب كني !

 

من سالها بود با زبان قدرتمندي مثل جاوا كار ميكردم و در قدرت جاوا شكي نيست. من سرويس هاي آنلاين زيادي ديدم در كشور ايران كه با زبان جاوا اجرا ميشوند و بسيار خوب و عالي هم جواب ميدهند اما كمتر كسي حس ميكنه كه اون سرويس با جاواست.

شروع آموزش كاتلين

چرا بايد زبان كاتلين را انتخاب كنيم ؟

 

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

ولي اتفاق جالبي كه افتاد اين بود كه يك روز من در اينترنت داشتم ويديوهاي يوتيوب ميديدم كه يهو كنفرانس شركت گوگل در سال ۲۰۱۷ را ديدم ( آن سال هم سال ۲۰۱۷ بود ) كه گوينده ابتداي كار ميگفت :‌

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

و لوگوي كاتلين روي صفحه ي نمايش نشان داده ميشد و همه دست ميزدند.

همين ويديو باعث شد كه من يك سرچ كوتاهي در google انجام بدهم و متوجه شدم كه كاتلين در سالهاي كمي كه عمر كرده بود به محبوبيت خوبي در بين برنامه نويسان رسيده بود و همين من را بيشتر ترغيب كرد تا بيشتر جستجو كنم تا اينكه فهميدم گزينه هايي هست كه كاتلين را نسبت به زبان جاوا برتري ميدهد مثل :

  • سرعت كدنويسي بيشتر

  • تعداد خطوط كمتر كدنويسي

  • باگ هاي كمتر

  • نتيجه ي نهايي با كيفيت تر

و همين ها دلايل خوبي شد تا من كاتلين را شروع كنم. ابتدا منابع اين زبان خيلي كم بود حتي براي يادگيري ساده ي سينتكس ( قواعد دستوري ) اين زبان، منبع آموزشي وجود نداشت هرچند كه سالهاي بعدي من دوره هاي آموزشي عالي مثل دوره ي آموزش كاتلين استاد نيك زاد را پيدا كردم ( اگر قصد شروع كاتلين داريد حتما در اين دوره شركت كنيد ) ولي اين منابع كاش زودتر در دسترس بود تا من بتوانم سريعتر برنامه نويسي كاتلين را شروع كنم.

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

 

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

دليل اينكه من از كاتلين لذت بردم قواعد دستوري سرراست ، ساده و روان اين زبان بود. علاوه بر زيبايي برنامه نويسي چيزهاي ديگري هم بود كه باعث شد من بيشتر شيفه ي زبان كاتلين شوم.

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

يادگيري زبان كاتلين ( kotlin )

سرعت و قدرت زبان كاتلين - kotlin

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

حالا ما داريم يك اپليكيشن موبايل ميسازيم و راه هاي زيادي براي انجام دادن آن داريم . نتيجه ي كار شايد يكسان باشد ولي زمان و زحمتي كه كشيده ميشود متفاوت هست

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

براي رفتن به مشهد كدام را انتخاب ميكنيد ؟ اين كاملا بستگي به شرايط شما دارد شايد شما اصلا از سوار شدن به هواپيما لذت نميبريد ( اين مسئله ي شخصي شماست ) اما در حالت كلي بهترين و راحت ترين و سريعترين مسير همان مسير هوايي با هواپيما است.

كاتلين هم به اين شكل عمل ميكند ، با خلاصه كردن كدهاي برنامه نويسي يك پروژه و با ايجاد باگ ها و مشكلات كمتر راه را براي شما هموار تر ميكند كه سريعتر حركت كنيد و به مقصد خود كه همان اپليكيشن بي نظيرهست برسيد...

آموزش زبان كاتلين سخت است يا جاوا ؟‌

 

اين سوال را امروز يكي از دوستانم در ايميل شخصي ام پرسيد كه آيا جاوا سخت است يا كاتلين ؟ باور كنيد من پاسخ درستي براش نداشتم و كمي جستجو كردم باز هم پاسخ دقيقي نبود اما جا داره كه در اين جاي اين مقاله درباره ي زبان كاتلين درباره ي سختي يادگيري زبان كاتلين و جاوا صحبت كنيم و آنها را مقايسه هم بكنيم.

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

انتخاب زبان كاتلين بعنوان زبان اصلي اپليكيشن هاي اندرويدي

كاتلين يا جاوا

 

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

بالاتر هم نوشته ام كه الان دوره هاي آموزشي فارسي و با كيفيت زيادي براي زبان كاتلين مثل اين آموزش كاتلين ساخته شده اند و ميتونيد براي يادگيري كاتلين به راحتي ازش بهره بگيريد و از پشتيباني اين آموزش ها هم كمك بخواهيد.

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

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

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

پيش نياز هاي يادگيري كاتلين در سال ۲۰۲۱ و ۲۰۲۲ و ...

 

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

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

 آموزش كاتلين

پيش نيازهاي زبان كاتلين

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

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

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

ماشين مجازي جاوا درون هسته ي اندرويد هست و اين چيز تغيير ناپذيري هست و با اين حقيقت بايد كنار بياييد كه جاوا هميشه زنده هست و دركنار كاتلين بايد استفاده شود.


برچسب: كاتلين،
امتیاز:
 
بازدید:
+ نوشته شده: ۲۳ مهر ۱۴۰۰ساعت: ۰۳:۱۸:۳۹ توسط:مهدي غلامي موضوع:

{COMMENTS}
ارسال نظر
نام :
ایمیل :
سایت :
آواتار :
پیام :
خصوصی :
کد امنیتی :