اما پیش از شروع یکسری نکات باید بگم؛ اول برای خودم که یادم نره در طول این آموزش و بعد برای کسانی که میخونن که با هم شفاف باشیم :)
از اونجایی که من خیلی انسان ویکیپدیایی و تاریخچه ای نیستم، اگر دوست دارین بدونین این زبان از کجا میاد و الان وضعیتش چجوریه میتونین اینجا و اینجا را بخونید و خودتون دست به گوگل بشید. اما زبان برنامه نویسی کاتلین در وب سایت این برنامه اینجوری تعریف شده:
یک زبان برنامهنویسی کامپایلری برای برنامههای چندپلتفورمی مدرن
در واقع به زبان خودمون، کاتلین یک زبان برنامهنویسی کامپایلری هست که در زمان کامپایل و نه در زمان اجرا یا «Run Time» نوعهای مختلف را بررسی و به عبارتی استفاده از اونها را اجبار میکنه.
یعنی بر خلاف زبان های برنامهنویسی غیر حساس به «نوعها یا Types» مثل جاوا اسکریپت و یا زبانهایی مثل PHP که «نوع» را در زمان اجرا چک میکنن و خطا میدن؛ این زبان همون موقع کامپایل میگه نمیشه یک متغیر از نوع «صحیح» را بفرستی به یک تابعی که ورودی آن از نوع «رشته» هست. البته اگر با زبانهای برنامه نویسی مثل Java یا ++C یا #C و ... کار کرده باشید با این مفهوم کاملا آشنا هستید. اگرهم نه! اشکال نداره راجع بهش حرف میزنیم حسابی :)
اما اون چیزی که این زبان برنامهنویسی را برای من - که دوست دارم فرصتی دست بده که یک برنامه موبایل بنویسم - جذاب میکنه اینه که این زبان:
۱۰۰ درصد با Java و Android سازگار هست.
یعنی یجورایی یاد گرفتن این زبان پنجره ایه به همه کارهایی که میشه با Java انجام داد. و این خیلی فوقالعادع است.
کاتلین الان نسخه ۱/۲ هست و میشه باهاش اینکارارو کرد:
راجع به هرکدوم که خواستین بیشتر بخونین لینکش شما را به صفحه توضیحات اون بخش هدایت میکنه و صد البته من در مسیر یادگیری خودم، مروری روی هر کدام از این ها خواهم کرد و چه بسا براشون کد هم نوشتیم و توی گیت هاب هم گذاشتیم :)
اما مهمترین نکته اینه که چجوری میخوایم این زبان را یاد بگیریم. هرکسی روش خودش را داره، ولی چیزی که همیشه به من کمک میکنه بهتر یاد بگیرم اینه که یک پروژه درست و حسابی برای خودم ایجاد کنم و در اون مسیر یاد بگیرم.
طبیعتا شما میتونین فقط درسها را بخونین و یا اگر دلتون خواست با من پروژه خودتون را بیارید جلو و حتی کدهای همدیگه را بهبود بدیم :) جلسه بعد پروژه خودم را معرفی میکنم و کار را روش شروع میکنم.
آخرین نکته هم اینکه من سعی میکنم هر هفته یک بخشی از این زبان را آموزش بدم و هر کدوم پروژمون را انجام بدیم و اینجوری توی یک سال یک زبان برنامه نویسی یاد گرفتیم و یک پروژه قابل ارایه هم داریم :)
مطالعه کنید راجع به کاتلین و تا دوشنبه بعد :)