آموزش زبان برنامه نویسی کاتلین
درباره دوره
کاتلین یک زبان برنامهنویسی مدرن و چند منظوره است که به طور خاص برای اجرا بر روی ماشین مجازی جاوا (JVM) طراحی شده است. این زبان توسط شرکت JetBrains توسعه داده شده و به عنوان یک جایگزین جذاب برای زبان برنامهنویسی جاوا در دنیای توسعه اندروید و سایر پلتفرمها شناخته میشود. کاتلین با تمرکز بر خوانایی کد، کاهش خطاهای رایج و ارائه ویژگیهای نوین مانند پشتیبانی از برنامهنویسی تابعی و شیگرایی، به توسعهدهندگان کمک میکند تا برنامههای کارآمدتر و با کیفیتتری بنویسند. شایان ذکر است، یادگیری کاتلین نسبتا آسان است، به ویژه برای افرادی که با جاوا آشنایی دارند
بخش | موضوع | زیرموضوعات (اختیاری به این معنا که میتواند حذف شود) | ویدیو |
بخش اول: مبانی کاتلین | مقدمهای بر کاتلین | کاتلین چیست؟ مزایای کاتلین نسبت به جاوا، کاربردهای کاتلین، نصب و راهاندازی محیط توسعه | لینک باز کردن ویدیو به همراه زمان آن |
متغیرها و انواع داده | تعریف متغیرها، انواع داده اولیه، قابلیت null safety، تبدیل انواع داده | لینک باز کردن ویدیو به همراه زمان آن | |
عملگرها | عملگرهای حسابی، منطقی، رابطهای و بیتی، عملگرهای انتساب، اولویت عملگرها | لینک باز کردن ویدیو به همراه زمان آن | |
ساختارهای کنترلی | عبارتهای شرطی (if, when)، حلقهها (for, while, do-while)، break و continue | لینک باز کردن ویدیو به همراه زمان آن | |
توابع | تعریف و فراخوانی توابع، پارامترها و آرگومان ها، توابع بازگشتی، توابع Lambda | لینک باز کردن ویدیو به همراه زمان آن | |
آرایهها و لیستها | تعریف و دسترسی به عناصر آرایهها، لیستهای تغییرپذیر و تغییرناپذیر، عملیات روی آرایهها و لیستها | لینک باز کردن ویدیو به همراه زمان آن | |
بخش دوم: برنامه نویسی شیگرا در کاتلین | کلاسها و اشیاء | تعریف کلاسها و ایجاد اشیاء، خصوصیات و متدها، سازندهها، وراثت، رابطها | لینک باز کردن ویدیو به همراه زمان آن |
اصول شیگرایی | پلیمورفیسم، وراثت، کپسولهسازی | لینک باز کردن ویدیو به همراه زمان آن | |
کلاسهای داده | Data classes | لینک باز کردن ویدیو به همراه زمان آن | |
کلاسهای مهر و مومشده | Classes sealed | لینک باز کردن ویدیو به همراه زمان آن | |
Generic ها | Generics | لینک باز کردن ویدیو به همراه زمان آن | |
Delegation | Delegation | لینک باز کردن ویدیو به همراه زمان آن | |
بخش سوم: مباحث پیشرفته کاتلین | مدیریت خطاها | استفاده از try-catch، استثناها | لینک باز کردن ویدیو به همراه زمان آن |
همزمانی | Coroutines | لینک باز کردن ویدیو به همراه زمان آن | |
برنامهنویسی تابعی | توابع مرتبه بالاتر، توابع Lambda | لینک باز کردن ویدیو به همراه زمان آن | |
Kotlin DSL | Kotlin DSL | لینک باز کردن ویدیو به همراه زمان آن | |
Reflection | Reflection | لینک باز کردن ویدیو به همراه زمان آن | |
Annotation | Annotation | لینک باز کردن ویدیو به همراه زمان آن | |
بخش چهارم: کاربردهای کاتلین | توسعه برنامههای اندروید | معرفی فریمورکهای اندرویدی کاتلین، طراحی رابط کاربری، دسترسی به دادهها، کار با APIها | لینک باز کردن ویدیو به همراه زمان آن |
توسعه برنامههای سمت سرور | معرفی فریمورکهای سمت سرور کاتلین، ایجاد APIها، ارتباط با پایگاه داده | لینک باز کردن ویدیو به همراه زمان آن | |
چندسکویی در کاتلین | Kotlin Multiplatform | لینک باز کردن ویدیو به همراه زمان آن | |
بخش پنجم: پروژه های عملی | پروژهای عملی | انجام پروژههای عملی برای تثبیت آموختهها | لینک باز کردن ویدیو به همراه زمان آن |
اهداف یادگیری
سرتیترهای دوره
- بخش اول: مبانی کاتلین
- بخش دوم: برنامه نویسی شیگرا در کاتلین
- بخش سوم: مباحث پیشرفته کاتلین
- بخش چهارم: کاربردهای کاتلین
- بخش پنجم: پروژه های عملی
الزامات
- نرمافزارهای مرتبط با آموزش: JetBrains IntelliJ IDEA Ultimate
مخاطبان دوره
- علاقهمندان به یادگیری زبان برنامهنویسی و توسعهدهندگان برنامههای اندروید
برنامه درسی
بخش اول: مبانی کاتلین
مقدمهای بر کاتلین00:1:08
متغیرها و انواع داده
عملگرها
ساختارهای کنترلی
توابع
آرایهها و لیستها
بخش دوم: برنامه نویسی شیگرا در کاتلین
بخش سوم: مباحث پیشرفته کاتلین
بخش چهارم: کاربردهای کاتلین
بخش پنجم: پروژه های عملی
معرفی استاد
آکادمی
برنامه نویس
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد.
کتابهای زیادی در شصت و سه درصد گذشته، حال و آینده شناخت فراوان جامعه و متخصصان را می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد. در این صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها و شرایط سخت تایپ به پایان رسد وزمان مورد نیاز شامل حروفچینی دستاوردهای اصلی و جوابگوی سوالات پیوسته اهل دنیای موجود طراحی اساسا مورد استفاده قرار گیرد.