قراره تو این دوره چی یاد بگیرم؟

  •  معرفی دوره و معرفی زبان های برنامه نویسی پلتفرم iOS
  • آشنایی با تاریخچه زبان swift
  • آشنایی با مفاهیم mutable و immutable
  • آشنایی با مفاهیم optional و optional wrapping
  • آشنایی با تعریف Enum ها و نوع متغیر های اختصاصی
  • آشنایی با مفاهیم value type و reference type
  • آشنایی با ui layout ها و نحوه دیزاین ui
  • آشنایی با محیط Xcode
  • آشنایی با نحوه استفاده از کتابخانه های 3rd party
  • آموزش مفاهیم restfull api ها
  • ایجاد اپلیکیشن هوا شناسی

سرفصل های دوره

۲ فصل
۴۶ جلسه
۱۲ ساعت
۱

مقدمات

۵ قسمت
۰۰:۴۴:۵۲
1

جلسه اول - قسمت اول - معرفی آموزش

رایگان
۱۳:۵۱
2

جلسه دوم - قسمت اول - معرفی Swift

رایگان
۰۵:۴۷
3

جلسه دوم - قسمت دوم -شروع آموزش با انواع متغیرها در Swift

رایگان
۱۲:۱۶
۲

فصل اول

۴۱ قسمت
۱۱:۳۳:۰۹

iOS یا iphone OS d یک سیستم عامل برای تلفن های همراه است که توسط شرکت Apple Inc توسعه داده شده است. در این دوره به آموزش swift و ساخت برنامه با زبان برنامه نویسی swift برای پلتفرم های شرکت اپل(Apple) می پردازیم .

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

قسمت اول : معرفی دوره و معرفی زبان های برنامه نویسی پلتفرم iOS

  • معرفی سرفصل های پوشش داده شده در دوره
  • توضیحات راجع به دوره
  • معرفی زبان هایی که میتوان با آن ها کد نویسی پلتفرم iOS رو انجام داد
  • معرفی مزایا و معایب هر زبان

قسمت دوم : آشنایی با تاریخچه زبان swift

  • آشنایی با تاریخچه زبان swift
  • آشنایی مختصر با زبان swift

قسمت سوم : آشنایی با انواع داده در زبان swift

  • آشنایی با انواع داده در زبان های برنامه نویسی
  • تعریف انواع متغیر ها تو محیط swift
  • معرفی محدودیت های هر نوع داده

قسمت چهارم : آشنایی با نحوه تعریف متغیر ها و ثابت ها

  • آشنایی با نحوه تعریف متغیر ها و ثابت ها
  • تعریف متغیر ها و توضیحات اون ها
  • تعریف ثابت ها و علت وجود آن ها

قسمت پنجم : آشنایی با مفاهیم mutable و immutable

  • آشنایی با مفاهیم mutable و immutable
  • ایجاد متغیر های mutable
  • ایجاد متغیر های immutable

قسمت ششم : آشنایی با آرایه ها و دیکشنری ها

  • دلیل وجود آرایه ها و دیکشنری ها
  • معرفی آرایه ها
  • معرفی دیکشنری ها

قسمت هفتم : آشنایی با مفاهیم optional و optional wrapping

  • آشنایی با استخراج امن متغیر ها با مفهمون optional
  • استفاده از عبارت guard let

قسمت هشتم : آشنایی با تعریف Enum ها و نوع متغیر های اختصاصی

  • آشنایی با نوع داده های اختصاصی
  • تعریف نوع داده های اختصاصی با ِEnum  ها

قسمت نهم : آشنایی با نحوه تعریف توابع

  • آشنایی با علت وجود توابع
  • تعریف توابع

قسمت دهم : آشنایی با مفاهیم شیء گرایی

  • معرفی مفاهیم اصلی شیء گرایی

قسمت یازدهم : آشنایی با مفاهیم value type و reference type

  • آشنایی با تفاوت های ذخیره سازی داده و متغیر ها در swift
  • آشنایی با تفاوت value type  و reference type

قسمت دوازدهم : آشنایی با نحوه تعریف کلاس های structure ها

  • تعریف کلاس ها
  • تعریف structure  ها

قسمت سیزدهم : آشنایی با محیط Xcode 

  • آشنایی با محیط Xcode
  • آشنایی با المان های کاربردی این نرم افزار

قسمت چهاردهم : ایجاد اولین پروژه در محیط Xcode

  • آشنایی با نحوه ایجاد پروژه در محیط xcode
  • ایجاد اولین پروژه و تنظیمات مربوط به آن

قسمت پانزدهم : آشنایی با ui layout ها و نحوه دیزاین ui

  • آشنایی با نحوه اضافه کردن المان های ui
  • معرفی المان های پر کاربرد

قسمت شانزدهم : کد نویسی اپلیکیشن اعداد شانسی

  • طراحی ظاهر اپلکیشن
  • کد نویسی اپ

قسمت هفدهم : آشنایی با مفاهیم طراحی ui اپلیکیشن ها

  • آشنایی با باید ها و نباید های طراحی ui

قسمت هجدهم : Pod چیست

  • آشنایی با نحوه استفاده از کد های بقیه برنامه نویسان
  • آشنایی با pod و نحوه نصب آن

قسمت نوزدهم : آشنایی با نحوه استفاده از کتابخانه های 3rd party

  • آشنایی با نحوه اضافه کردن کتابخانه های 3rd part
  • معرفی کتابخانه های پر کاربرد

قسمت بیستم : آموزش اتصال پروژه به git

  • معرفی تکنولوژی سورس کنترل
  • اتصال برنامه به git

قسمت بیست و یکم : آموزش مفاهیم restfull api ها

  • آشنایی با علت وجود api ها
  • توضیح restfull api

قسمت بیست و دوم : آشنایی با نحوه برقراری ارتباط با api ها

  • برقراری ارتباط با api ها بدون کتابخانه
  • برقراری ارتباط با api.ها با استفاده از Alamofire
  • معرفی JSON

قسمت بیست و سوم : ایجاد اپلیکیشن هوا شناسی

  • ایجاد اپلیکیشن هوا شناسی

قسمت بیست و چهارم : ایجاد مدل های اپلیکیشن هواشناسی

  • ایجاد مدل های اپلیکیشن هواشناسی

قسمت بیست و پنجم : 

  • معرفی راهکار های ذخیره سازی داده

قسمت بیست و ششم : 

  • آموزش کار با core data

قسمت بیست و هفتم : 

  • آموزش کار با دیتابیس Realm

قسمت بیست و هشتم : 

  • نوشتن برنامه ذخیره Todo list روزانه

قسمت بیست و نهم : 

  • آشنایی با notification ها

قسمت سی ام :

  •  ایجاد اولین local notification

قسمت سی و یکم : 

  • ایجاد اولین push notification

قسمت سی و دوم : 

  • آموزش نحوه کار با map در swift

قسمت سی و سوم :

  • اضافه کردن google maps

قسمت سی و چهارم :

  • معرفی بازار کار این حوزه

برنامه نویسی iOS  را با زبان برنامه نویسی swift  ساده یاد بگیرید و اپلیکیشن های دلخواهتون را به سادگی طراحی و پیاده سازی کنید.

برنامه نویسی سوئیفت

آموزش swift شامل پنج پروژه (ساخت برنامه برای گوشی آیفون ) می باشد.

همانطور که میدانید یادگیری یک زبان برنامه نویسی بدون دست به کد شدن بازده نخواهد داشت از این رو در نقشه راه این دوره با انجام پنج پروژه جذاب، مباحث اصلی iOS رو پوشش خواهیم داد تا شما بدون دغدغه پس از این دوره برای ورود به بازار کار گام بردارید.

ویژگی های کلیدی دوره آموزش swift برای IOS

  • توضیح صفر تا صد زبان برنامه نویسی swift  و مفاهیم شیء گرایی این زبان
  • توضیح کامل موارد مهم برنامه نویسی swift (متغیرها ، ساختارهای شرطی ، حلقه ها ، دیکشنری ها ، optional و …)
  • آشنایی با محیط Playground و محیط برنامه سازی Xcode
  • توضیحات این دوره کاملا به صورت عملی برروی محیط Xcode می باشد
  • ساخت برنامه تولید اعداد شانسی
  • ساخت ایستگاه هواشناسی
  • ساخت برنامه دریافت notification  ها
  • ساخت برنامه ارتباط با دیتابیس های معروف از جمله Realm
  • ساخت برنامه کار با نقشه های معروف مثل Google maps

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

این دوره برای دانشجویانی مناسب است که از سیستم عامل مک استفاده میکنند و این دوره پیش نیاز خاصی نخواهد داشت و تمامی مباحث از صفر تا صد آموزش داده خواهد شد ولی باید بتوانید یک برنامه را در ذهن خودتان تجزیه و تحلیل کنید و به اصطلاح تفکر الگوریتمی ( ویکی پدیا ) داشته باشید ، نگران یادگیری زبان swift  نباشید چرا که مدرس این دوره از صفر تا صد آموزشش رو پوشش داده است.

نتیجه نهایی دوره آموزش swift

  • آشنایی با زبان برنامه نویسی swift  و کد زدن به این زبان
  • نصب برنامه xcode بر روی سیستم عامل مک
  • آشنا شدن با محیط های آنلاین کد زنی
  • کار با محیط برنامه نویسی و برنامه سازی Xcode
  • کار با Emulator یا شبیه ساز گوشی های آیفون
  • طراحی و توسعه برنامه ها برای پلتفرم گوشی های آیفون (IOS)
اموزش swift

اما بحث مهم، بازار کار برنامه نویسی موبایل دربستر iOS 

یکی از مهمترین و اصلی ترین دغددغه های هر برنامه نویس بحث ورود به بازار کار است و این که آیا من میتوانم بعنوان برنامه نویس اپلیکیشن های دنیای واقعی تولید و طراحی کنم یا خیر ؟!

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

  • اما در مورد دغدغه شما راجع به این که آیا میتوانید app هایی برای دنیای واقعی تولید کنید یا خیر، این دوره کاملا پروژه محور هست و مدرس این دوره با شما همراه است و از تجربه هایش در app های واقعی نیز با شما صحبت میکند.