دوره ی آموزش ساخت اپ گالری تصاویر آنلاین با کاتلینhttp://https://avasam.ir/product/10
توضیحات و جزئیات دوره :
دوره ی آموزشی که هم اکنون مشاهده میکنید یک دوره ی آموزشی متفاوت برای اولین بار در وب فارسی توسط تیم آموزشی آواسام تهیه و در اختیار شما قرار داده شده است و بصورت پروژه محور مفاهیم بنیادین کاتلین را به شما انتقال میدهد و سعی شده است در مدت زمان بسیار کم ، بصورت حرفه ای کاتلین را شروع کنید و کدنویسی کنید از آنجایی که بیشتر قسمت های این دوره ی آموزشی پروژه محور است و سورس کد نیز به همراه دوره ارائه شده است یادگیری شما سرعت بیشتری خواهد داشت .
کاتلین یا Kotlin یک زبان برنامه نویسی است که توسط تیم JetBrains ساخته شده است . زبان برنامه نویسی کاتلین در سال ۲۰۱۷ توسط گوگل بطور رسمی بعنوان زبان برنامه نویسی توسعه اپ های اندرویدی معرفی شد .
ویژگی های خوب کاتلین باعث شده است که در سال های گذشته اکثر برنامه نویسان اندروید به سمت کاتلین جذب شوند و اپ های خود را با کاتلین تولید کنند .
کاتلین جایگزین جاوا نیست بلکه خود زبان کاتلین بر روی ماشین مجازی جاوا یا Java Virtual Machine اجرا میشود .
ویژگی های کاتلین نسبت به جاوا :
- عدم وجود خطای معروف جاوا NullPointerException یا همان مزیت Null Safety
- کدنویسی بسیار کمتر نسبت به جاوا
- سرعت اجرای بالای برنامه های نهایی
- مصرف کم باطری برنامه های ساخته شده با کاتلین
- دارای جدیدترین تکنیک های برنامه نویسی به دلیل جدید بودن زبان کاتلین
- توانایی برنامه نویسی بصورت مولتی پلتفرم با استفاده از Kotlin/Native برای دیگر سیستم عامل ها
برنامه نویسان اندروید باید کاتلین را یاد بگیرند
از آنجایی که کاتلین دارای ویژگی های خوب بسیاری میباشد و از توسط گوگل هم بعنوان یک زبان رسمی معرفی شده است پس میتوان حدس زد که در آینده ای نه چندان دور اتفاقات زیادی برای برنامه نویسی اندروید با کاتلین خواهد افتاد .
هم اکنون تعداد بسیاری از توسعه دهندگان اپ های اندرویدی از کاتلین استفاده میکنند و رضایت بسیار بیشتری نسبت به جاوا دارند و از آنجایی که تیم توسعه دهنده ی کاتلین مرتبا در حال گسترش این زبان است آینده ی بسیار خوبی در انتظار زبان کاتلین است
اگر شما خواستید اپلیکیشن خود را بجز اندروید برای IOS یا حتی پلتفرم های دیگر هم داشته باشید با جاوا نمیتوانید این کار را بکنید ولی Kotlin/Native این امکان را برای شما فراهم میکند !
پس کاتلین یک زبان قدرتمند رو به رشد و آینده دار است همچنین برای توسعه اپ های اندرویدی مزیت های زیر را در اختیار شما قرار میدهد :
- توسعه اپ اندرویدی راحت تر از قبل میشود
- کدنویسی کمتری میکنید
- نتیجه ی نهایی شما سریعتر ، کم حجمتر و پرفرمنس بالاتری خواهد داشت
محتویات دوره ی آموزشی
- جلسه ۱ :
آشنائی با زبان کاتلین و آموزش مفاهیم ابتدایی برای شروع با کاتلین
مزایای کاتلین و نحوه ی یادگیری
معرفی کل دوره ی آموزشی پروژه محور کاتلین وب سایت آواسام
- جلسه ۲ :
آموزش نصب و راه اندازی برنامه های مورد نیاز
آموزش راه اندازی زبان کاتلین در محیط Android Studio
- جلسه ۳ :
آموزش کار با فایل های کاتلین
آموزش تبدیل فایل های جاوا به کاتلین در محیط Android Studio
آموزش ایجاد پراکسی در محیط Android Studio برای دور زدن تحریم های آی پی ایرانی و بیلد کردن بدون مشکل
آموزش دانلود و راه اندازی ماشین مجازی Genymotion
آموزش ایجاد دستگاه های مجازی اندروید جدید
آموزش اجرا کردن اولین برنامه ی کاتلین و نمایش یک پیام ساده
معرفی آموزش پروژه محور برای گالری آنلاین تصاویر و کتابخانه های مورد نیاز
- جلسه ۴ :
آموزش کار با فایل Gradle و افزودن تمام کتابخانه های مورد نیاز برای پروژه گالری تصویر آنلاین
آموزش نحوه ی ایمپورت کردن پکیج ها در کلاس های کاتلین
آموزش نحوه ی ایجاد کلاس جدید در کاتلین
آموزش کار با توابع در کاتلین
آموزش نحوه ی کامنت گذاری بین کدها در زبان کاتلین
آموزش انواع متغیرها در زبان کاتلین
آموزش کار با متغیرهای نوع Var و نوع Val در کاتلین
آموزش تعریف نوع متغیر ها و مقدار دهی به آنها در طول کدنویسی
- جلسه ۵ :
آموزش کار با توابع در زبان برنامه نویسی کاتلین
آموزش ایجاد توابع Override در محیط اندروید استودیو
آموزش ایجاد متد جدید با پارامتر های ورودی و خروجی مختلف
ایجاد چند تابع تستی جهت یادگیری بیشتر توابع کاتلین
آموزش ثبت نام و دریافت کلید API از سایت Pixabay.com
آموزش دریافت رشته ی Json تصاویر از وب سرویس سایت Pixabay.com
- جلسه ۶ :
آموزش ساخت data class جهت ایجاد مدل Photo برای تصاویر پروژه
آموزش ایجاد مدل PhotoList جهت فراهم کردن مدل لیست تصاویر
آموزش ایجاد اینترفیس PhotoAPI جهت دریافت API مربوط به تصاویر
آموزش ایجاد کلاس PhotoRetriver جهت واکشی تصاویر از API آنلاین از وب سرویس Pixabay.com
- جلسه ۷ :
آموزش ایجاد layout مربوط به هر آیتم recyclerView جهت نمایش در لیست
آموزش ایجاد بخش layout مربوط به adapter
آموزش کدنویسی و ایجاد adapter با کاتلین جهت فراهم کردن recyclerView
- جلسه ۸ :
آموزش لود کردن اطلاعات وب سرویس با استفاده از retrofit۲ و ارسال آن برای adapter
آموزش تنظیم کردن و فراخوانی adapter جهت پرکردن لیست recyclerView
آموزش لود کردن تصاویر با استفاده کتابخانه ی Glide
در نهایت دریافت اطلاعات از وب سرویس Pixabay و نمایش تصاویر در یک لیست با استفاده از recyclerView , retrofit۲ , Glide و زبان کاتلین
- جلسه ۹ :
ایجاد اکتیویتی جدید به نام DetailsActivity برای نمایش یک تصویر انتخاب شده از لیست recyclerView
آموزش کدنویسی رویداد کلیک شدن یک عنصر از لیست recyclerView و باز شدن اطلاعات آن در اکتیویتی جدید با Intent
آموزش ساخت آبجکت تصویر و ارسال اطلاعات ان بواسطه ی Intent و دریافت سمت اکتیویتی Details
نمایش اطلاعات و تصویر با رزولیشن بالاتر در اکتیویتی DetailsActivity
این دوره بصورت پروژه محور در مدت زمان کم مفاهیم اصلی زبان برنامه نویسی کاتلین را انتقال میدهد و با تخصص های زیر در این دوره ی آموزشی پروژه محور آشنا میشوید :
- برنامه نویسی و مفاهیم اولیه Kotlin جهت شروع کدنویسی در محیط اندروید استودیو برای تولید اپلیکیشن های اندرویدی
- ارتباطات سروری در برنامه نویسی اپلیکیشن های اندرویدی کاتلین با استفاده از کتابخانه قوی Retrofit۲
- استفاده از کتابخانه ی قوی Glide جهت بارگزاری تصاویر آنلاین در اپلیکیشن های اندرویدی
- توانایی دریافت API وب سرویس و پردازش آن با زبان کاتلین
- نحوه ی ساخت اداپتر توسط کاتلین
- نحوه ی ساخت مدل در کاتلین
- نحوه ی کدنویسی جاوا در کنار کاتلین و تبدیل کدهای جاوا به کاتلین در محیط اندروید استودیو