پرش به مطلب اصلی

برنامه‌نویسی موبایل

Mobile Programming


نام درس:برنامه‌نویسی موبایلمقطع:کارشناسی
پیش‌نیاز:برنامه‌سازی پیشرفتهگروه درس:تخصصی اختیاری
هم‌نیاز:نداردنوع درس:نظری
تعداد واحد:3تعداد ساعت:48
حل تمرین:دارد

سرفصل درس:

  • مقدمه و برپایی محیط توسعه اندروید

  • آشنایی با مفاهیم، ابزارها ، نحوه‌ی خطایابی و آزمون در توسعه‌ی برنامه‌های اندروید، فرایند تولید یک برنامه اندروید

  • ‎واسط کاربری و الگوهای آن‎

  • آشنایی با الگوی MVP، معرفی مولفه‌های واسط کاربری، اصول طراحی و پیاده‌سازی یک واسط کاربری سفارشی ، مدیریت واسط کاربری به صورت پویا ، بهترین الگوهای طراحی واسط کاربری در اندروید

  • مدیریت داده‌ها و بومی‌سازی، ذخیره و بازیابی اطلاعات یک برنامه کاربردی در Preference اشتراکی و اختصاصی، ارتباط با پایگاه داده ، مکانیزم‌های پشتیبانی از localization و internationalization

  • چرخه‌ی حیات برنامه اندروید ، مدل حافظه و مدیریت ریسمان‌ها در اندروید، آشنایی با اصول پیاده‌سازی الگو AsyncTask

  • مدیریت سرویس‌ها‎، سرویس‌های مبتنی بر مکان ، مدیریت سرویس‌ها و هشدارها ، مدیریت دوربین، مدیریت سنسورها ، آشنایی با پرداخت درون برنامه‌ای

  • برپایی محیط توسعه iOS، آشنایی با مفاهیم و ابزارهای توسعه برنامه‌نویسی ، مروری بر مولفه‌های واسط کاربری و آشنایی با Storyboards، آشنایی با الگوی MVC

  • برنامه‌نویسی با Swift، آشنایی با ساختار زبان، انواع داده‌، کلاس‌ها و اشیا، قلمروها ، اختیاری‌ها ، داده‌ها و توابع عام ، آشنایی با پروتکل‌ها ، مدیریت خطاها، مروری بر مدیریت حافظه

  • تکنولوژی‌های iOS، تکنولوژی‌های واسط کاربری و بازی‌سازی، مدیریت داده‌ها، صدا و تصویر

  • امنیت‎، مخاطرات امنیتی و استانداردهای تخمین آن ، آشنایی با ابزارهای Obfuscation و تحلیل مخاطرات امنیتی

منابع:

  • Murphy, M. L. (2011). The busy coder's guide to Android development. CommonsWare.

  • Neuburg, M. (2018). iOS 12 Programming Fundamentals with Swift. O'Reilly Media.