هیچ دوره ای در سبد خرید شما وجود ندارد
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)
اما بحث مهم، بازار کار برنامه نویسی موبایل دربستر iOS
یکی از مهمترین و اصلی ترین دغددغه های هر برنامه نویس بحث ورود به بازار کار است و این که آیا من میتوانم بعنوان برنامه نویس اپلیکیشن های دنیای واقعی تولید و طراحی کنم یا خیر ؟!
اگر بخواهیم جواب این سوال را دهیم باید ابتدا ااین نکته رو بررسی کنیم که قبل از هرچیزی باید مسیر و نقشه راه خودتان را مشخص کنید به این معنی که آیا قصد دارید کارمند شوید و در یک شرکت نرم افزاری کار کنید یا به صورت فریلنسر خودتان کارفرمای خودتان باشید. این دو پلن کاملا متفاوت از یکدیگر هستند و به همین دلیل یکی از جلسات این دوره رو اختصاص به توضیح هر کدام از این پلن ها دادیم.
- اما در مورد دغدغه شما راجع به این که آیا میتوانید app هایی برای دنیای واقعی تولید کنید یا خیر، این دوره کاملا پروژه محور هست و مدرس این دوره با شما همراه است و از تجربه هایش در app های واقعی نیز با شما صحبت میکند.
ali.azimi1060 دانشجوی دوره
سلام
کنار فصل دوم نوشتید ۴۱ قسمت ولی ۲۵ قسمته
mohammad142 مدرس دوره
سلام و عرض ادب خدمت شما دوست عزیزم
لطفا با تیم دانشجویار پیگیر باشید
tank.tiger1384
سلام من خیلی به شدت علاقه به دولوپ iOS دارم . اما از هرکسی میپرسم میگن به دليل تحريم ها هیچ در امدی نمیشه داشت . برای همینم الان فلاتر کار میکنم . میخواستم ببینم به چه صورت میشه درامد داشت توی ایران . من یه دوره ۳ ماهه swiftui کار کردم اما به دليل مشورت ها مجبور شدم ادامه ندم . اگر امکانش هست به من مشاوره بدید اگر خوبه من native iOS رو قطعا ترجیح میدم .
mohammad142 مدرس دوره
سلام خدمت شما دوست عزیزم
بلد بودن برنامه نویسی iOS و فلاتر بصورت همزمان باعث میشه درآمد شما چندین برابر برنامه نویس های iOS دیگه باشه و اینو با توجه به تجربه میگم به شما.
s.amin.moosavi.n
سلام و وقت بخیر. انتشار دوره برای سال ۹۹ هستش. میخواستم ببینم این دوره آپدیت میشه؟ اگر همین دوره تهیه بشه با نیاز امروز و بروزرسانیهایی که برای iOS16 انجام شده تطابق داره یا خیر؟ با تشکر
علیرضا احمدی
سلام و عرض ادب. مشکلی پیش نمیاد و میتونید استفاده بکنید. بخش اندکی هم که مشکل ساز بشه رو میتونید از مدرس بپرسید و راهنمایی تون میکنن
mohammad142 مدرس دوره
سلام خدمت شما دوست عزیزم
مباحث این دوره از مبتدی تا متوسط هست و با نسخه جدیدتر swift همخوانی داره.
موفق باشید
shahriyar
سلام و درود میخواستم بپرسم نسخه swift تدریس شده چند هست ؟
و در حال حاضر آخرین نسخش چند هست ممنونم
mohammad142 مدرس دوره
با سلام خدمت شما دوست عزیز
نسخه ۵.۲ هست تو این دوره و نسخه جدیدترش ۶ هست که تو میاحث این دوره فرقی ایجاد نمیکنه و یکی هست سینتکس.
باز اگه سوالی باشه حتما مطرح کنید.
موفق باشید
amirrezaysi
سلام استاد عزیز ممنونم بابت زحمات خوبتون ایا پیشرفته این دوره را تدریس نمیکنید اگر امکانش هست یه دوره پیشرفته تر هم تهیه کنین برامون واقعا عالی میشه ممنون میشم🙏🌹
mohammad142 مدرس دوره
سلام خدمت شما دوست عزیزم
بسیار خوشحالم که دوره نظر شما رو جلب کرده و باعث افتخار من هست.
بنده در آینده بسیار نزدیک دوره swift UI رو براتون قرار خواهم داد.
موفق باشید
farhhawd
سلام دوره تخفیف نداره؟
mohammad142 مدرس دوره
سلام خدمت شما دوست عزیزم
لطفا سایت رو چک کنید بابت تخفیفات.
موفق باشید
حسین
سلام استاد وقت بخیر.
آیا در این دوره فرانت اند و بک اند کامل آموزش میدین و بعد دوره میشه وارد بازار کار شد؟
mohammad142 مدرس دوره
سلام خدمت شما دوست عزیز
این دوره مباحث مثدماتی تا متوسط رو براتون پوشش میده و شما میتونید بعد از مشاهده این دوره و کمی تمرین وارد بازار کار بشید.
mehrdad13065
سلام
من لپ تاپ خیلی خوبی دارم و اخیرا نسخه ویندوز Swift هم توسط خود Swift منتشر شده. من میخوام زمینه کاریم رو به حوزه IOS developer تغییر بدم، به نظرتون باز هم ضرورت داره که MAcbook بگیرم؟ و اگر مجبور باشم بگیرم، MACbook قدیمی ارزون کارمو راه میندازه؟
ممنون
mohammad142 مدرس دوره
سلام خدمت شما دوست عزیز
بله میشه روی ویندوز هم کار کرد ولی داشتن یک mac book یکی از لازمه های ورود به حوزه برنامه نویسی ios هست و اتفاقا حوزه برنامه نویسی ios جدیدا روی swift ui خیلی مانور میده و میتونید درآمد های خیلی خوبی از این تکنولوژی کسب کنید.
علی
درود برای ایپد پرو m1 جوابه؟
mohammad142 مدرس دوره
با سلام و عرض ادب خدمت شما دوست عزیز
اگر بر روی آیپد بتونید xcode رو نصب کنید بله جواب خواهد داد.
mortezag1993 دانشجوی دوره
با سلام
تشکر از آموزش ، ببخشید فایل ها موجود نیست ؟ چون بعضی قسمت ها از پیش کد زده شده و بنده نمیتونم متوجه بشم که این تیکه کد از کجا آمده .
با تشکر
mohammad142 مدرس دوره
با سلام و عرض ادب خدمت شما دوست عزیز
به دلیل زمان محدود و رعایت میزان ساعت هر دوره از تیکه کد هایی استفاده شده که توضیحات هر کدوم هم داده شده.
لطفا هر کجا برای شما مبهم بود سوال مطرح کنید و من پاسخ شما را خواهم داد.
محمد صادق
با ویندوز نمیشه سوییفت کار کرد؟
mohammad142 مدرس دوره
سلام خدمت شما دوست عزیز
بله میشه فقط باید سیستم عامل هکینتاش رو نصب کنید که خیلی دردسر داره و پیشنهاد من استفاده از مک هست.
موفق باشید
محمد صادق
سلام حتما باید با مک کار کنیم؟
محمد
سلام
ایا ios بازار کار دارد ؟
با وجود تحریم ایران وقیمت بالای گوشی اپل در ایران بنطر شما منطقی هست وقت بزریم روی ios یا اینکه روی حوزه ای کع الان کار میکنم back end بیشتر وقت بزارم؟
mohammad142 مدرس دوره
سلام خدمت شما دوست عزیز
بله چرا که نه و اتفاقا درآمد برنامه نویس های ios بیشتر از android به علت تعداد کم اون ها هست.
و حتی در خارج از کشور هم خواستار زیادی داره.
اگر شما بتونید backend رو با فرانت اند که اپ گوشی هست وصل کنید میتونید به صورت یک برنامه نویس مستقل فعالیت کنید.
موفق باشید
mehdideris0938 دانشجوی دوره
سلام استاد وقت بخیر من مک ندارم می تونم xcodo رو رو ماشین مجازی بیارم بالا و کار کنم ؟
mohammad142 مدرس دوره
سلام خدمت شما دوست عزیزم
بله میتونید ولی بسیار سخته کار با اون مگر این که سیستمون قدرت کافی رو داشته باشه.
موفق باشید
mohammad142 مدرس دوره
سلام خدمت شما دوست عزیزم
بله میتونید ولی باید سیستمون قدرت کافی رو داشته باشه.
موفق باشید
علی
سلام
برای برنامه نویس به زبان swift نیاز به سیستم مک هست؟
و باید سیستم قوی باشه ؟ نیاز به نرم افزار مثل android studio داره؟
میشه با سیستم ویندوزی معمولی اپ نوشت ؟
mohammad142 مدرس دوره
سلام خدمت شما دوست عزیز
بله ترجیحا باید مک باشه و هکینتاش گزینه خوبی نیست.
همین لپ تاپ های M1 فوق العاده هستن برای برنامه نویسی و core i5 جواب میده واسه برنامه نویسی و نباید زیاد قوی باشه.
بله با ویندوز میشه برای اندروید اپ نوشت.
موفق باشید
حدیث
سلام
من میخوام بعد از آموزش مشغول به کار بشم برای این کار نیاز به چه سیستمی دارم و باید چه مسیری رو طی کنم؟!
alighn80iran دانشجوی دوره
سلام استاد چطوره میشه باهاتون در ارتباط باشم ؟ دانشجو دوره هستم …
soheylakazemi
سلام داخل تیکت پیام بدید
mohammad142 مدرس دوره
سلام خدمت شما دوست عزیز
این ایمیل بنده هست
am823617@gmail.com
و آیدی تلگرام بنده
abraam_7553
کیا ملک محمدی
درود استاد، ببخشید من در هنگام دیدن پروژه هواشناسی، در فلدر view در xcode جلسه 15.۳ من تنها یک viewControllers دارم و در فیلم weatherNetwork.swift وجود دارد که تا اینجای آموزش چیزی درینباره نگفته اید!چکار باید بکنم؟
با سپاس.
mohammad142 مدرس دوره
سلام خدمت شما دوست عزیز
سعی کنید آموزش ها رو تا آخرین لحظه و آخرین قسمت دنبال کنید و در صورتی که سوال داشتید از طریق راه های ارتباطی از بنده بپرسید.
موفق باشید
کیا ملک محمدی
درود،ببخشیدpod SwiftLocation را در کجا می توان یافت؟در سایت cocoapods.org پیدا نکردم!
با سپاس
mohammad142 مدرس دوره
سلام خدمت شما دوست عزیز
میتونید این رو در گوگل سرچ کنید و github مربوطش رو پیدا کنید
موفق باشید
کیا ملک محمدی
این کار نمی کند؟
import Foundation
clas Car {
let color: String!
let speed: Int!
init (color: String, speed: Int) {
self.color = color
self.speed = speed
}
func showSpeed() {
print (“speed = \(self.speed!)”)
}
func showColor() {
print(“color = \(self.color!)”)
}
}
let bmw = Car(color: “red”, speed: 200)
bmw.showSpeed()
bmw.showColor()
mohammad142 مدرس دوره
با سلام خدمت شما دوست عزیز
این کد درست است و باید کار کند، باز هر مشکلی بود با من در ارتباط باشید.
موفق باشید
کیا
با درود،ببخشید می خواستم ببینم که آیا enum مانند switch می باشد؟
با درود،ببخشید می خواستم بدانم که برا NSDateFormatter که کارم در آن گیر کرده چه کنم؟ و آیا در آموزش شما بدین پرداختید یا خیر؟اگر بله در کدامین شماره آموزشی آن را بیابم؟و آیا من که برا BackEnd زبان NodeJS را کار کرده ام، این با آموزش شما همسو است یا خیر؟
پیروز و شادکام باشید.
mohammad142 مدرس دوره
سلام خدمت شما دوست عزیز
enum ها و switch کاملا متفاوت هستند و کاربرد متفاوتی هم دارند و switch برای تصمیم گیری استفاده میشود.
و در خصوص سوال دومتان هم در پایین پاسخ دادم.
با آرزوی موفقیت و کامیابی برای شما
hadimalek27 دانشجوی دوره
با درود،ببخشید می خواستم ببینم که آیا enum مانند switch می باشد؟
mohammad142 مدرس دوره
سلام خدمت شما دوست عزیز
خیر ، کاملا متفاوت هستند و دارای کاربرد های متفاوت که در دوره مفصل به آن پرداخته شده است.
hadimalek27 دانشجوی دوره
با درود،ببخشید می خواستم بدانم که برا NSDateFormatter که کارم در آن گیر کرده چه کنم؟ و آیا در آموزش شما بدین پرداختید یا خیر؟اگر بله در کدامین شماره آموزشی آن را بیابم؟و آیا من که برا BackEnd زبان NodeJS را کار کرده ام، این با آموزش شما همسو است یا خیر؟
پیروز و شادکام باشید.
mohammad142 مدرس دوره
سلام خدمت شما دوست عزیز
بله بل زبان backend شما همسو است اگر api هایی که تولید میکنید به صورت restfull باشند.
همچنین در مورد dateformatter بله در این دوره به آن پرداخته شده است.
موفق باشید
mhmdmhdymtqyfr
عالیه
mohammad142 مدرس دوره
سلام خدمت شما دوست عزیز و آرزوی موفقیت شما
بسیار خوشحال هستم دوره مورد توجه شما واقع شده است.
mehdideris0938
سلام استاد swift ui n و widget ios 14 رو هم قرار بدین ممنون
محمدرضا افلاکی مدرس دوره
سلام و آرزوی موفقیت به شما
بسیار خوشحالم که دوره مورد توجه شما واقع شده، بله حتما در سریعترین زمان ممکن آموزش swiftui رو قرار خواهم داد.
آنیتا
سلام
استاد خواهش میکنم دوره سوئفت ui هم منتشر کنید واقعاً عالی بود این دوره ممنونم ازتون
محمدرضا افلاکی مدرس دوره
سلام خدمت شما دوست عزیزم
بله حتما در لیست دوره های بنده هست و بسیار خوشحالم که این دوره مورد توجه شما واقع شده است و نظرات شما باعث دلگرمی بنده هست.
با آرزوی موفقیت شما
امیرحسین آقاجانی
سلام، چه نسخهای آموزش داده میشه؟
محمدرضا افلاکی مدرس دوره
با سلام خدمت شما دوست عزیز
نسخه آخر swift یعنی نسخه ۵
mohammad142 مدرس دوره
سلام خدمت شما دوست عزیز
لطفا برای این موضوع با واحد پشتیبانی در ارتباط باشید.
موفق باشید
آنیتا
سلام
این دوره رو چند روزه دریافت کردم هم اپدیت هست و هم استاد سواد و دانش خوبی دارن
و این که از پایه و با زبان ساده و عالی توضیح دادن
فوق العاده راضی ام پیشنهاد میکنم
محمدرضا افلاکی مدرس دوره
با سلام خدمت شما دوست عزیز
بسیار خوشحالم که دوره مورد توجه شما واقع شده است.
با آرزوی موفقیت روز افزون شما
saeid
سلام
چرا نمیشه دموی آموزش را ببینیم؟
mohammad142 مدرس دوره
سلام خدمت شما دوست عزیز
برای این موضوع لطفا با واحد پشتیبانی در ارتباط باشید