معرفی زبان برنامهنویسی کاتلین:
کاتلین، یک زبان برنامهنویسی ایستا (Statically typed) برای ماشین مجازی جاوا (JVM)، اندروید و مرورگر (Browser) است که از چندی پیش رسماً از طرف گوگل برای برنامهنویسی اندروید معرفی شد. کاتلین نیز مانند جاوا که بهعنوان زبان پیشفرض توسعهٔ اندروید شناخته میشود، زبانی است که روی ماشین مجازی جاوا یا JVM کار میکند و اکنون میتوان برای توسعهٔ اندروید، از کاتلین و دیگر زبانهای مبتنی بر JVM بهره گرفت.
کاتلین در سال ۲۰۱۱ توسط کمپانی Jetbrains معرفی شد و اولین ورژن پایدار (Stable) آن در سال ۲۰۱۶ به نام ورژن ۱٫۰ ارائه شد. کاتلین در ابتدا با هدف تعامل و سرعت بخشیدن به برنامههای ساختهشده با زبان جاوا و از میان برداشتن ضعفهای ساختاری جاوا عرضه شد. سرپرست تیم توسعهدهندگان کاتلین Andrey Breslav بیان داشته که کاتلین یک زبان قدرتمند و شیءگرا است که قصد دارد از جاوا بهتر عمل کند و به برنامه نویسان جاوا اجازه مهاجرت تدریجی به این زبان را بدهد.
در سال ۲۰۱۷ گوگل رسماً این زبان را بهعنوان زبان دوم برنامهنویسی برای اندروید معرفی کرد. در حقیقت از این تاریخ به بعد بود که Kotlin توجه بیشتری از برنامه نویسان را به خود جلب کرد. زیرا کاتلین زبانی ذاتاً کامپایل شده است و سریعتر از زبانهای دیگر عمل میکند و درنتیجه اپلیکیشن هایی بهتر و قویتری میتوان با آن تولید کرد. از همه مهمتر اینکه این زبان با زبانهای پراستفاده دیگر اندروید مانند جاوا کاملاً سازگار است. تعداد برنامههایی که با کاتلین نوشتهشدهاند میتوان به pinterest, coursere, Trello, Evernote و غیره اشاره کرد.
چند مزیت و ویژگی مهم زبان کاتلین که برنامه نویسان را از زبان جاوا به زبان کاتلین راغب میکند:
- اولین دلیل قدیمی بودن زبان جاواست که قدمتی ۲۲ ساله دارد و شاید خیلی از تکنولوژیهای جدید را نتوان و یا بهسختی و پیچیدگی فراوان بتوان با آن پیادهسازی کرد.
- کد کمتر: در کاتلین کدها بسیار مختصرتر شده و کد بسیار کمتری نسبت به جاوا نیاز به نوشتن دارند.
- با استفاده از کاتلین میتوان اپلیکیشن های اندرویدی جذابتری نسبت به جاوا نوشت. در کاتلین، میتوانید کدهای واضحتر و مؤثرتری بنویسید که اشکالات کمتری دارند.
- یکی از برترین نقاط قوت کاتلین قابلیت استفاده از آن همراه با جاوا است به این معنی که میتوانیم بهصورت همزمان در پروژه هم از کاتلین و هم از جاوا استفاده کنیم.
- این زبان یک زبان برنامهنویسی منبع باز است. همچنین دارای ابزاری به نام one-click است که به برنامهنویس امکان میدهد کدهای فعلی جاوا را بهسادگی به کاتلین تبدیل کند.
- طبیعتاً به خاطر ساختار سادهتر این زبان نسبت به جاوا یادگیری آنهم برای افراد مبتدی آسانتر است.
آنچه در دوره جامع آموزش زبان برنامه نویسی کاتلین فرامی گیرید:
دوره صفر تا صد برنامه نویسی اندروید به زبان کاتلین، دوره ای جامع و کامل جهت ورود به دنیای برنامه نویسی اندروید می باشد. در این دوره، ابتدا زبان برنامه نویسی کاتلین به صورت جامع و کامل آموزش داده شده و سپس برنامه نویسی اندروید به زبان کاتلین در محیط اندروید استودیو مورد بررسی قرار می گیرد؛ یعنی کار با تمامی ویو های پایه و ساخت انواع حالت ها در نرم افزار و نیز کار با کتابخانه های بزرگ جهت زیبا سازی و بالا بردن سرعت نرم افزار، همه و همه با زبان قدرتمند کاتلین پیاده سازی می شوند. اشخاصی که قصد ورود به دنیای اندروید را دارند، ملزم به تماشا و یادگیری مباحث این دوره می باشند. برای اطلاعات بیشتر نسبت به مباحثی که در این دوره مورد بررسی و آموزش قرار گرفته است، به سرفصل های دوره مراجعه کنید.
در این دوره تمامی نکات پایه و نیازمندی های لازم جهت برنامه نویسی اندروید و ورود به بازار توسعه دهندگان اندروید آموزش داده شده و پس از گذراندن این دوره، دانش اندوزان توانایی کافی برای قدم گذاشتن به بازار توسعه دهندگان اندروید را خواهند داشت.
پیش نیاز دوره :
این دوره نیازمند هیچ پیش نیاز خاصی نبوده و توانایی کار با کامپیوتر و اینترنت و نیز داشتن انگیزه برای یادگیری کامل این دوره کافی می باشد.
این دوره برای چه کسانی مناسب است؟
- برای مبتدیان و کسانی که بهتازگی قصد شروع برنامهنویسی اندروید و ورود به بازار کار بزرگ اندروید را دارند. و نیز افرادی که تمایل دارند از زبان جاوا بهسوی زبان کاتلین کوچ کنند.
- برای افراد در سطح متوسط و کسانی که با زبانهای برنامهنویسی بهخصوص جاوا آشنا دارند و چند پروژه شخصی انجام دادهاند.
- و همچنین افراد حرفهای. معمولاً این افراد به دنبال چالشهای جدید میباشند, کاتلین بهاحتمالزیاد چالش خوبی برای شما خواهد بود پس از همینالان شروع به یادگیری کاتلین کنید.
سرفصل های دوره جامع آموزش زبان برنامه نویسی کاتلین – بخش دوم:
- آموزش کار با Explicit Intent
- آموزش کار با Implicit Intent
- کار با Shape ها و ایجاد Selector
- آموزش کار با Snack Bar
- ساخت Alert Dialog
- استفاده از Web View در برنامه
- آشنایی با چرخه حیات اکتیویتی ها
- آموزش کار با ویدئو ویو بخش اول
- آموزش کار با ویدئو ویو بخش دوم
- کار با Media Player
- کار با Time and Date Picker
- آموزش ایجاد منو برای برنامه
- ایجاد منوی کشویی یا همان Navigation Drawer
- ساخت Tool Bar سفارشی
- ایجاد لیست چندستونه با Grid View
- توضیحاتی درباره Recycler View
- ساخت adapter برای Recycler View
- آموزش اندروید با کاتلین – استفاده از Card View و چند ستونه کردن ریسایکلر
- کار با کتابخانه Picasso جهت نمایش تصاویر اینترنتی
- ایجاد اسلایدر ویو مشابه بازار و دیجی کالا
- آموزش کار با فرگمنت در کاتلین
- ایجاد منوی کشویی یا همان Navigation Drawer
- ایجاد Tab Layout و استفاده از View Pager
- ایجاد Bottom Navigation
- آموزش کار با انیمیشن در اندروید با کاتلین
- ایجاد صفحه Splash Screen
- کار با Shared Preferences برای ذخیره داده ها
- طراحی xml مربوط به صفحه تنظیمات
- کد نویسی مربوط به صفحه تنظیمات بخش اول
- کد نویسی مربوط به صفحه تنظیمات بخش دوم
- توضیحاتی درباره دیتابیس و نیاز برنامه به آن
- ایجاد دیتابیس و شروع ساخت دفترچه یادداشت
- ادامه ساختن برنامه دفترچه یادداشت
- شروع کار با دیتابیس Realm در کاتلین
- ایجاد آبجکت در Realm
- خواندن و حذف آبجکت ها در Realm
- ویرایش آبجکت ها در Realm
- توضیحاتی درباره سرور و نیاز برنامه به آن
- کار با یک فایل JSON و Parse کردن آن
- ایجاد برنامه دریافت آب و هوا از سرور مربوطه
- آشنایی و شروع کار با کتابخانه Volley
- پیاده سازی برنامه آب و هوا با Volley
- آشنایی و شروع کار با کتابخانه قدرتمند رتروفیت
- چگونگی ساختن Data Class برای JSON هایی با قالب ها و پیچیدگی های متفاوت
- دریافت و Parse کردن یک جیسون از local host
- کار کردن با متد های Get و Post در رتروفیت
- آموزش ساخت یک Broad Cast Receiver
- ایجاد یک هشدار با استفاده از Broad Cast
- ایجاد یک Intent جهت اشتراک گذاری متون
- بررسی چگونگی ساخت اپلیکیشن معجزه سپاسگذاری
- خروجی گرفتن از اپ و انتشار در مارکت ها
- آموزش نکاتی کلیدی برای حرفه ای شدن در اندروید و معرفی نیازمندی ها
- و…
abrahim.abobakri453
سلام دوست عزیز امیدوارم همیشه موفق باشید برنامهای اموزشی باید طوری باشد که یادگیرنده بفهمد که شماه در چه مورد دارید توزیع می دهید چون برنامه نویسی ریشهای فراوان دارد توزیع دادن برای من باشد نه برای خودت امیدوارم از مطلب من حالی شده باشید
علیرضا احمدی مدرس دوره
سلام و عرض ادب. منکه عزیزم نفهمیدم چی گفتی. ولی این دوره که کامنت گذاشتی خیلی قدیمی و منسوخ شده هست. از دوره کاتلین جدید من که در صفحه اصلی دانشجویار موجود هست میتونی استفاده کنی و لذت ببری
امیرحسین بیرانوند
سلام دوست عزیز شما اول برو بی زحمت انشا و مطلب نویسی و قواعد نگارشی و الخصوص املا زبان فارسی رو یادبگیر بعد برو سراغ برنامه نویسی ،کلمات توضیح و آموزشی رو یادبگیر املاشون رو چطوری باید بنویسی و به جای به کار بردن حالی شده باشی باید بگی امیدوارم مطلب منو درک کرده باشی یا فهمیده باشی
Poriaes
چرا دوره های آقای علیرضا احمدی زبان برنامه نویسی کاتلین رو حذف کردین از داخل سایت دانشجویار؟
علیرضا احمدی مدرس دوره
سلام عزیزم. متاسفانه پکیج های برنامه نویسی من منسوخ شده اما پکیج های جدید من در حال آماده سازی هستن. اگر اطلاعات دقیق تری میخوای کسب کنی به آی دی تلگرام من پیام بده. alirezaahmadi_info
hakandadashi2
من دوره های آقای علی اکبری رو خرید کردم لینکاش برام ارسال شد ولی دانلود نکردم الان باز نمیشه لینک ها .به پشتیبانی هم گفتم متاسفانه درست حسابی راهنمایی نکردن .تو پنل کاربریم هم نیس دوره چیکار باید بکنم
soheylakazemi
سلام دوست عزیز لطف می کنید داخل تلگرام پیام بدید یا شماره تماستون داخل پروفایلتون تکمیل کنید باهاتون تماس بگیرم
hashem
سلام ببخشید با اینتلیج ایدیا میشه اندروید زد؟ واینکه اموزششو میشه بذارید؟
علیرضا احمدی مدرس دوره
بله با اینتلیجی هم میشه اپ اندروید زد
mohammad
سلام
اموزش کاروتین هم دادید در این دوره؟؟
علیرضا احمدی مدرس دوره
سلام خیر