دوره آموزش صفر تا صد برنامه‌نویسی آی‌اواس | iOS Programming

دوره آموزش و یادگیری زبان برنامه نویسی اپلیکیشن ها و برنامه های سیستم عامل iOS با استفاده از آخرین نسخه پایدار زبان Swift و نرم‌افزار Xcode

مروری بر دوره

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

سرفصل ها

  • معرفی ابزارهای برنامه‌نویسی آی‌اواس و نحوه استفاده از آن‌ها برای شروع کار
  • آشنایی با زبان سوئیفت و محیط Playground
  • آشنایی با انواع داده‌ها، تعریف متغیرها، عملگرها، شرط‌ها، حلقه‌ها و توابع در زبان سوئیفت
  • معرفی مفهوم آرایه، دیکشنری، تاپل و Fast Enumeration
  • معرفی آپشنال‌ها در سوئیفت و نحوه برخورد و کار با آن‌ها
  • معرفی مفهوم برنامه‌نویسی شی‌گرا، و مفاهیم Class, Object, Method و Property
  • آشنایی با سوئیفت به عنوان یک زبان شی‌گرا و نحوه ساخت کلاس دلخواه
  • کار با کلاس‌های متداول در سوئیفت
  • آشنایی با مفاهیم Inheritance، Protocol، Category و Extension
  • معرفی MVC و مفاهیم بنیادی در توسعه اپلیکیشن‌های آی‌اواس نظیر Outlet، Action، Delegation و Completion Handler
  • کار با Storyboard و View Controller برای طراحی و پیاده‌سازی اپلیکیشن
  • نحوه کار با فریمورک UIKit و استفاده از کلاس‌های پایه نظیر UIButton، UILabel و UITextField
  • آشنایی با تکنیک Adaptive Layout و استفاده از آن برای طراحی اپلیکیشنی پویا
  • آشنایی با مفهوم Delegation و کاربرد وسیع آن در برنامه نویسی آی‌اواس
  • استفاده از TableView و CollectionView برای نمایش اطلاعات
  • طراحی رابط کاربری با Navigation Controller و TabBar Controller در Storyboard و حرکت بین صفحات مختلف
  • کار با تصاویر و معرفی Asset Catalog
  • نحوه خواندن و نوشتن اطلاعات روی حافظه دستگاه
  • معرفی و استفاده از سه تکنیک Delegation، Notification و KVO جهت تبادل اطلاعات در محیط اپلیکیشن
  • نحوه ارتباط با وب سرور جهت دریافت اطلاعات از APIها به فرم JSON
  • نحوه استفاده از پروژه های اوپن سورس و شخص ثالث به کمک CocoaPods جهت قدرت بخشیدن به پروژه اصلی

مخاطبان دوره

  • علاقه مندان به یادگیری زبان برنامه نویسی iOS و آی فون و آی پد

پیش نیازها

  • آشنایی ابتدایی با منطق برنامه‌نویسی
  • داشتن کامپیوتر مک، سیستم عامل مجازی یا هکینتاش