با توجه به محبوبیت زبان کاتلین و درخواست های مکرر شما عزیزان بر آن شدیم تا یک دوره جامع و کامل را در این خصوص آماده کنیم. همانطور که میدانید تاریخچه پیدایش این زبان به ژانویه سال ۲۰۱۲ برمیگردد. اولین توسعه ی آن توسط تیم برنامه‌نویسان JetBrains واقع در سن پترزبورگ روسیه انجام شد. طراحی این زبان به گونه ایست که با جاوا سازگاری کامل داشته و قابلیت تبدیل به جاوا و برعکس در آن وجود دارد.


امروزه گوگل از زبان برنامه نویسی کاتلین بخوبی پشتیبانی می کند و به دلایل زیادی به یکی از محبوب ترین زبان های برنامه نویسی اندروید تبدیل شده است. همچنین اندروید استودیو که یکی از قوی ترین IDE ها محسوب می شود، امکان کدنویسی با کاتلین را برای کاربران فراهم کرده و گوگل هم از اندروید استودیو بخوبی پشتیبانی می کند. حتی میتوان بخش هایی از پروژه را با جاوا و بخش های دیگر آن را با کاتلین نوشت. در یک تیم برنامه نویسی برنامه نویسان جاوا و کاتلین به راحتی می توانند با یکدیگر تعامل و همکاری داشته باشند.


در دوره ساخت برنامه با کاتلین ما همه چیز را از صفر تا صد به شما آموزش می دهیم و با مثال ها و تمرین های مختلف در طول دوره شما را از هر منبع آموزشی دیگری بی نیاز می کنیم.



سرفصل ها و مباحث دوره آموزش طراحی اپلیکیشن با Kotlin سایت الکامکو
مقدمه و معرفی دوره
آشنایی با زبان کاتلین
قوانین و مفاهیم پایه برای یادگیری زبان کاتلین
مقایسه جاوا و کاتلین
آموزش نصب وراه اندازی اندروید استودیو
شروع کار با اندروید استودیو
آشنایی اولیه با سیستم عامل Android
بررسی ایمولیتور (شبیه ساز) و انواع آن
ساخت ایمولیتور در اندروید استودیو
شناخت ابزارهای برنامه نویسی Android
انتخاب ابزار مناسب برنامه نویسی اندروید
آشنایی با معماری سیستم عامل Android
آموزش نصب نرم افزار های مورد نیاز جهت برنامه نویسی Android
شروع طراحی در اندروید استودیو
اجرای برنامه در شبیه ساز
آموزش مفاهیم شی گرایی در برنامه نویسی (Object Oriented Programming)
آموزش کامل برنامه نویسی با زبان کاتلین (kotlin)
آموزش داده ها و متغیرها در برنامه نوسی کاتلین و انواع داده (Data Type)
آموزش عملگرها در برنامه نوسی کاتلین
آموزش دستورات شرطی در برنامه نویسی کاتلین
دستور if – دستور if توردتو
دستور When در کاتلین
آموزش دستورات کنترلي ، حلقه ها و آرايه هادر برنامه نویسی کاتلین
حلقه for
حلقه while
حلقه do … while
foreach
Lambda Expressions
Anonymous Functions
انواع آرایه های استاتیک و داینامیک
لیست ها
متد و توابع و انواع آن در کاتلین
کلاس ها و انواع آن در کاتلین
پکیج ها (packages)
قابلیت Exeption handling + Null Safety
ارث بری (inheritence)
پلی مورفیسم (Polymorphism)
آموزش مفاهیم Override و Overloading
کلاس های انتزاعی (تجرید) – Abstract Class
اینترفیس (interface)
کپسوله سازی (Encapsulation)
آموزش تمامی دستورات مورد نیاز کاتلین در اندروید
کدنویسی کاتلین در محیط اندروید استودیو
آموزش کامل کار با ریسایکلر ویو (RecyclerView)
کار با دیالوگ ها و انواع آن
آموزش کامل دیتابیس Room
ذخیره، جستجو، ویرایش و حذف اطلاعات در دیتابیس
آموزش کامل کار با Shared Preference در کاتلین
آموزش کامل زبان برنامه نویسی PHP و تمامی دستورات آن برای کدنویسی سمت سرور پروژه های اندرویدی
آموزش بوت استرپ، html و css مورد نیاز برای پروژه های اندرویدی
آموزش کامل کار با سرور در کاتلین
دیباگ کردن (خطایابی) در اندروید استودیو
استفاده از فونت – بررسی رویدادها
CollApsingToolbarLayout
دیتا کلاس ها در کاتلین
Delegated properties in kotlin
کلاس های Nested و Inner در کاتلین
کدنویسی ویوها در کاتلین
آموزش کامل طراحی متریال دیزاین در کاتلین
آموزش کار با ویجت ها
کار با لایه ها در کاتلین
آموزش کامل therad ها در کاتلین
آموزش انیمیشن در کاتلین
آموزش ساخت مدیا پلیر در کاتلین
نئومورفیسم (Neumorphism) ٬ ترند طراحی رابط کابری
آموزش کامل مبحث جدید و جذاب MotionLayout
ساخت ویجیت های انیمیشنی به صورت تعاملی
افزودن وابستگی‌ها (Dependencies)
ایجاد یک صحنه متحرک (Motion Scene)
مدیریت رویدادهای انیمیشن
ایجاد فریم‌های کلیدی (key frames)
Properties and Fields در کاتلین
Extension Functions in Kotlin
Inline Functions in Kotlin
کار با Coroutines در کاتلین
و بسیاری مباحث جذاب و کابردی دیگر …