آموزش انیمیشن در اندروید با کاتلین

مدرس: امیرحسین عبدالله زاده

عرض سلام دارم خدمت تمامی همراهان همیشگی وبسایت آرکادمی. من امیرحسین هستم و با دوره آموزش انیمیشن در اندروید با کاتلین در خدمت شما عزیزان هستم.

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

سرفصلهای دوره آموزش انیمیشن در اندروید

در این دوره ما مبحث انیمیشن رو هم به صورت مفهومی، تخصصی و دسته‌بندی شده و هم کاربردی مورد بررسی قرار دادیم و سرفصلهای دوره به صورت کلی به شکل زیر هستند:

  • View Animations
  • Value Animator
  • Object Animator
  • ViewPropertyAnimator
  • Path
  • Interpolator
  • Animate Slide & Crossfade Between Activities
  • Card Flip Rotate
  • Animate Recyclerview Items & LayoutAnimation
  • AnimationDrawable
  • Transition API
  • ConstraintSet
  • Motion Layout (اضافه شده در ConstraintLayout 2 و معرفی شده در Google I/O 2018)
  • ImageFilterView

پیش‌نیازهای دوره آموزش انیمیشن در اندروید

این دوره 2 پیش‌نیاز مهم داره: 

  1. آشنایی با مقدمات برنامه‌نویسی اندروید، چراکه میشه گفت سطح دوره خیلی مقدماتی نیست و پیش‌فرض من این بوده که دانشجو آشنایی لازم رو با برنامه‌نویسی اندروید داره. در صورتی که این پیش‌نیاز رو ندارید به شما شرکت در دوره قدم یک برنامه‌نویسی اندروید رو پیشنهاد می‌کنیم.
  2. این دوره با زبان کاتلین آموزش داده شده پس طبیعتا باید با این زبان آشنایی داشته باشید. جهت یادگیری کاتلین می‌تونید در دوره رایگان آموزش مقدماتی کاتلین شرکت کنید و در صورتی که با استفاده از کاتلین در اندروید مشکل دارید می‌تونید در دوره مهاجرت به کاتلین در اندروید شرکت کنید.

تکلیف جاواکارا چی میشه پس؟!

این روزها در دنیای برنامه‌نویسان اندروید یک دو دستگی به وجود اومده به شکلی که بخشی از برنامه‌نویسان کاملا سوئیچ کردن به کاتلین و یک بخش دیگه هم ترجیح دادن فقط با جاوا کار کنن و حتی برای یادگیری کاتلین هم اقدام نکنن. این موضوع برای مدرسان این حوزه  مثل من مشکلات بیشتری ایجاد کرده چرا که به هر حال باید یک کدوم از این 2 زبون رو برای تدریس انتخاب کنیم. حالا اینجا لازمه به چند تا نکته خیلی مهم اشاره بشه که باید حتما در نظر داشته باشیم:

یک موضوع مهم اینه که در حال حاضر 2 تا منبع مهم برای برنامه‌نویسان وجود داره که لازمه از این منابع استفاده کنن. اول از همه وبسایت مدیوم هست که یک پلتفرم آنلاین مقاله‌نویسی هست که می‌تونیم بگیم حرفه‌ای ترین برنامه‌نویسان کل دنیا اکثرا تجربیاتشون رو از طریق این پلتفرم به اشتراک میزارن و اگر از این مقاله‌ها استفاده نکنیم واقعا منبع بزرگی از دانش و تجربه رو از دست دادیم. چیزی که داریم می‌بینیم اینه که هرچه زمان بیشتری می‌گذره مقاله‌های مرتبط با برنامه‌نویسی اندروید بیشتر با زبان کاتلین آموزش داده میشن و خب کسی که کاتلین رو یاد نگرفته باشه شاید نتونه راحت این مقاله‌ها رو بخونه.

یک منبع مهم دیگه گیتهاب هست که یک منبع عالی برای خوندن سمپل‌ کد محسوب میشه و راهی برای اینکه ببینیم برنامه‌نویسان دیگه به چه شکل کدنویسی می‌کنند و موضوع مهم اینه که هرچه می‌گذره تعداد سورس‌کدهایی که با کاتلین نوشته میشن بیشتر و بیشتر میشن و خب واقعا حیفه که این منابع رو از دست بدیم.

یک نکته دیگه هم اینه که بسیاری از شرکت‌ها هنگام استخدام برنامه‌نویس اندروید یا انتظار دارن برنامه‌نویس کاتلین کار کنه و یا آشنایی با کاتلین براشون مزیت محسوب میشه.

خلاصه اینکه با توجه به همه این نکات بهتره برنامه‌نویسان اندروید حتما با کاتلین آشنایی داشته باشن. حتی اگر قصد داشته باشن در پروژه‌هاشون با جاوا کار کنن باز هم باید با کاتلین آشنایی داشته باشن.

ما هم در بحث آموزش به هر حال باید بین جاوا و کاتلین یک کدوم رو انتخاب می‌کردیم و با توجه به روندی که دیدیم ترجیح دادیم به روز و آپدیت باشیم و زبان کاتلین رو انتخاب کنیم اما این موضوع دلیل بر این نمیشه که افرادی که جاوا کار می‌کنن نتونن از این آموزشها استفاده کنند.

یک موضوع مهم اینه که شخصی که به زبان جاوا تسلط داره به راحتی و شاید بتونیم بگیم کمتر از 1 هفته می‌تونه کاتلین رو یاد بگیره چرا که کاتلین مهم‌ترین مزیتش اینه که سرعت و راحتی کدنویسی رو برای برنامه‌نویسان جاوا بالاتر می‌بره و تفاوت‌های ساختاری و عجیب و غریبی با زبان جاوا نداره.

من خودم شخصا برنامه‌نویس جاوا هستم و از کار با این زبان خیلی لذت می‌برم و سمت سرور هم با جاوا کار می‌کنم اما سمت اندروید چاره‌ای ندیدم جز اینکه به اندازه کافی انعطاف داشته باشم و در حال حاضر این رو وظیفه و مسئولیت خودم می‌دونم که همزمان روی جاوا و کاتلین تسلط بیشتری پیدا کنم.

در نهایت پیشنهاد من برای شما عزیزانی که ترجیحتون در اندروید کدنویسی با جاوا هست اینه که سینتکس اولیه زبان کاتلین رو یاد بگیرید که فکر می‌کنم تماشای دوره رایگان آموزش مقدماتی کاتلین برای این موضوع کافیه و زمانی که با این زبان آشنایی داشته باشید می‌تونید دوره‌های ما و یا هر منبع و آموزش دیگه‌ای که با کاتلین آموزش داده میشه رو دنبال کنید و معادل کدی که با کاتلین نوشته میشه رو خودتون با جاوا بنویسید و مطمئن باشید اگر به جاوا مسلط باشید و با کاتلین هم آشنایی داشته باشید این کار رو به راحتی می‌تونید انجام بدید و البته به عنوان یک برنامه‌نویس باید این انعطاف رو داشته باشید و این کار رو انجام بدید وگرنه به سختی می‌تونید پیشرفت کنید.

در نهایت اینکه اگر بخوایم یک جمع بندی نهایی و کوتاه داشته باشیم اینه که هرچه زودتر این مقایسه جاوا و کاتلین رو کنار بزاریم و خودمونو مجبور کنیم که به عنوان برنامه‌نویس اندروید هم بتونیم با جاوا کد بنویسیم و هم با کاتلین و به هر دو زبان مسلط باشیم.


کلیدواژه: اندروید انیمیشن

لیست قسمت های این دوره:
play_circle_filled
۰۰
معرفی
رایگان
play_circle_filled
۰۱
Introduction to android animations
رایگان
play_circle_filled
۰۲
View Animation part1
رایگان
play_circle_filled
۰۳
View Animation part2
رایگان
play_circle_filled
۰۴
View Animation part3
رایگان
play_circle_filled
۰۵
View Animation part4
رایگان
play_circle_filled
۰۶
Value Animator
lock ویژه مشترکین
play_circle_filled
۰۷
Object Animator part1
lock ویژه مشترکین
play_circle_filled
۰۸
Object Animator part2
lock ویژه مشترکین
play_circle_filled
۰۹
Object Animator part3
lock ویژه مشترکین
play_circle_filled
۱۰
AnimatorListener
lock ویژه مشترکین
play_circle_filled
۱۱
Object Animator part4
lock ویژه مشترکین
play_circle_filled
۱۲
Object Animator Part5
lock ویژه مشترکین
play_circle_filled
۱۳
Object Animator Part6
lock ویژه مشترکین
play_circle_filled
۱۴
Object Animator Part7
lock ویژه مشترکین
play_circle_filled
۱۵
Path part1
lock ویژه مشترکین
play_circle_filled
۱۶
Path part2
lock ویژه مشترکین
play_circle_filled
۱۷
Interpolator part1
lock ویژه مشترکین
play_circle_filled
۱۸
Interpolator part2
lock ویژه مشترکین
play_circle_filled
۱۹
ViewPropertyAnimator
lock ویژه مشترکین
play_circle_filled
۲۰
Start Activity With Slide & Cross fade effect
lock ویژه مشترکین
play_circle_filled
۲۱
Replace Fragments With Card flip Effect
lock ویژه مشترکین
play_circle_filled
۲۲
RecyclerView Item Animation & Layout Animation
lock ویژه مشترکین
play_circle_filled
۲۳
Animation Drawable part1
lock ویژه مشترکین
play_circle_filled
۲۴
Animation Drawable part2
lock ویژه مشترکین
play_circle_filled
۲۵
Transition API part1
lock ویژه مشترکین
play_circle_filled
۲۶
Transition API part2
lock ویژه مشترکین
play_circle_filled
۲۷
Transition API part3
lock ویژه مشترکین
play_circle_filled
۲۸
Transition API part4
lock ویژه مشترکین
play_circle_filled
۲۹
Transition API part5
lock ویژه مشترکین
play_circle_filled
۳۰
ConstraintSet part1
lock ویژه مشترکین
play_circle_filled
۳۱
ConstraintSet part2
lock ویژه مشترکین
play_circle_filled
۳۲
ConstraintSet part3
lock ویژه مشترکین
play_circle_filled
۳۳
Motion Layout part1
lock ویژه مشترکین
play_circle_filled
۳۴
Motion Layout part2
lock ویژه مشترکین
play_circle_filled
۳۵
Motion Layout part3
lock ویژه مشترکین
play_circle_filled
۳۶
Motion Layout part4
lock ویژه مشترکین
play_circle_filled
۳۷
Motion Layout part5
lock ویژه مشترکین
play_circle_filled
۳۸
Motion Layout part6
lock ویژه مشترکین
play_circle_filled
۳۹
Motion Layout part7
lock ویژه مشترکین
play_circle_filled
۴۰
ImageFilterView
lock ویژه مشترکین
دیدگاه ها:
amirhblacklist
مشترک دوره
۴ ماه قبل
reply
سلام خسته نباشید میخواستم بدونم دوره تون دقیقا چه زمانی تکمیل میشه؟
۴ ماه قبل در پاسخ به amirhblacklist
reply
سلام، وقت بخیر
به محض اتمام بازه پیش فروش یعنی از تاریخ ۲۵ مرداد دوره رو به صورت روزانه آپدیت می کنیم و نهایتا در مدت ۲ هفته تکمیل میشه.
موفق باشید.
amirhblacklist
مشترک دوره
۴ ماه قبل
reply
خیلی ممنونم از پاسخگوییتون و اینکه من دوره متریال دیزاین ۱ و ۲ رو خریداری کردم انصافا مثل این دوره شما به صورت کامل و با گفتار خیلی ساده پیدا نمیشه توی فروم ایرانی ممنونم از سایت خوبتون
۴ ماه قبل در پاسخ به amirhblacklist
reply
بسیار ممنونم از لطف و محبت شما و خوشحالم که از آموزشها راضی هستید.
امیدوارم با انگیزه‌ای که از شما همراهان عزیز می‌گیرم بتونم این روند رو ادامه بدم و در آینده آموزشهای بهتری آماده کنم.
موفق و پیروز باشید.
hadi2ahmadi
مشترک دوره
۲ ماه قبل
reply
سلام.
لطفا قابلیت دانلود یکجای همه قسمت ها رو هم بذارید.
و مهمتر از اون اینکه لطفا نام فایل ها رو مطابق موضوعشون بذارید. مثلا به جای AndroidAnimation_10.mp4 این جوری باشه : Animation_10_AnimatorListener.mp4
به امید موفقیت روز افزون شما
پشتیبانی آرکادمی
۲ ماه قبل در پاسخ به hadi2ahmadi
reply
درود. قابلیت دانلود یکجا احتمالا در نسخه بعدی وبسایت برای بخشی از کاربران سایت فعال خواهد شد.
در خصوص نامگذاری فایل‌ها، چون بخشی از فرایند دریافت خروجی و آپلود فایل‌ها به صورت اتوماتیک انجام می‌شود، شخصی سازی تا این حد متاسفانه ممکن نیست و لطفا هنگام دانلود مطابق سلیقه خودتان تغییر نام بدهید.

شاد و موفق و پیروز باشید
ارسال دیدگاه:
برای ارسال دیگاه باید به سیستم وارد شوید و یا ثبت نام کنید. ثبت نام چند لحظه بیشتر زمان شما را نمیگیرد.