برنامهنویسی کاربردی برای توسعه سوئیفت و iOS
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک اصول اولیه برنامهنویسی با استفاده از سوئیفت (متغیرها، تایپهای داده، منطق اولیه، توابع، کلاسها و Structs)
- ساخت اولین اپلیکیشنها با هر دو فریمورک UIKit و SwiftUI
- معماری اپلیکیشن، جریان داده، ناوبری اپلیکیشن، قراردادهای کدنویسی و ریفکتور کردن
- استفاده از APIs و SDKs شخص ثالث
- کنترل منبع با استفاده از گیتهاب
- عملیاتهای CRUD با استفاده از Firebase
پیشنیازهای دوره
- کامپیوتر مک، آیفون
- نیازی به تجربه قبلی برنامهنویسی نیست.
توضیحات دوره
توجه - برای دانلود Xcode و ساخت اپلیکیشنهای iOS باید کامپیوتر مک داشته باشید.
سفر خود را برای تبدیل شدن به توسعهدهنده iOS با دوره «برنامهنویسی کاربردی برای توسعه سوئیفت و iOS» شروع کنید. این دوره برای افراد کاملاً مبتدی طراحی شده که میخواهند وارد دنیای فناوری شوند اما نمیدانند از کجا شروع کنند، چه چیزی یاد بگیرند و به چه ترتیبی پیش بروند. نیازی به تجربه قبلی در برنامهنویسی نیست. ما از پایه شروع میکنیم و مبانی کدنویسی با زبان سوئیفت را میآموزیم.
بیشتر بخشهای دوره دارای پروژه نهایی هستند. با ساخت هر پروژه، میتوانیم هر مفهوم جدید را به ترتیب دشواری به کار ببریم.
مباحث کلیدی شامل:
- اصول سوئیفت و Xcode
- برنامهنویسی شیگرا (OOP) و برنامهنویسی مبتنی بر پروتکل (POP)
- ساخت رابطهای کاربری با UIKit و SwiftUI
- درک معماری پروژه با استفاده از MVC و MVVM
- مبانی کنترل نسخه با استفاده از گیتهاب
- یکپارچهسازی وابستگیهای پکیج
- شبکهسازی و واکشی داده از API یا سرور بکاند
در پایان دوره، مجموعهای از اپلیکیشنها خواهید ساخت که دانش شما در زمینه سوئیفت و توسعه iOS را نشان میدهند. این مجموعه در ساخت پروژههای شخصی آینده کاربردی خواهد بود. فرقی نمیکند که چه کسی هستید یا از کجا آمدهاید، شما میتوانید توسعهدهنده نرمافزار شوید. هیچ راهحل جادویی یا میانبری وجود ندارد، ولی با تلاش و پشتکار میتوانید هر مطلبی را یاد بگیرید و زندگیتان را تغییر دهید.
این دوره برای چه کسانی مناسب است؟
- این دوره برای علاقهمندان به توسعه iOS با تجربه کم یا بدون تجربه برنامهنویسی طراحی شده است.
- افرادی که به دنبال تغییر شغل یا یادگیری مهارت جدید در کنار شغل فعلی خود هستند.
برنامهنویسی کاربردی برای توسعه سوئیفت و iOS
-
مقدمه 03:32
-
دانلود Xcode و اپلیکیشن فقط داده است 02:55
-
اصول متغیر 16:36
-
دستورات if else - بخش 1 10:58
-
دستورات if else - بخش 2 (&& و ||) 03:12
-
اولین اپلیکیشن ما - بخش 1 03:57
-
اولین اپلیکیشن ما - بخش 2 06:57
-
اولین اپلیکیشن ما - بخش 3 09:04
-
توابع - بخش 1 03:59
-
توابع - بخش 2 07:03
-
توابع - بخش 3 02:56
-
عملگرهای تخصیص 02:42
-
کلاسها و برنامهنویسی شیگرا 11:26
-
اسکوپ و حاشیهنویسی نقطهای 04:16
-
پایان بخش 1 01:28
-
رابط کاربری استوریبورد - UILabel و UIButton و Constraints 17:41
-
رابط کاربری استوریبورد - UIStackView و UIImageView و Constraints 12:21
-
آرایهها 09:35
-
حلقههای For - بخش 1 08:59
-
حلقههای For - بخش 2 03:55
-
حلقههای While 04:02
-
دیکشنریها 06:27
-
درونیابی رشته 03:16
-
آپشنالها - بخش 1 07:16
-
آپشنالها - بخش 2 07:04
-
وراثت - بخش 1 10:46
-
وراثت - بخش 2 05:52
-
Initializers - بخش 1 06:30
-
Initializers - بخش 2 - و وراثت 10:55
-
پایان بخش 2 02:07
-
معرفی CalculatorUIKit 03:09
-
راهاندازی Xcode 05:02
-
ساخت رابط کاربری استوریبورد ماشینحساب 20:20
-
اتصال رابط کاربری به کد 19:05
-
افزودن قابلیت به دکمههای عددی 09:39
-
Enums، دستورات Switch و اجرای منطق عملیات 20:02
-
ویژگیهای محاسباتی و اجرای منطق عملیات 07:42
-
دستورات Guard و اجرای منطق عملیات 18:13
-
تکمیل اپلیکیشن و اجرای منطق عملیات 23:40
-
نکات نهایی و حلقه forEach 09:26
-
پایان بخش 3 01:30
-
معرفی YallBeTippin و اهداف یادگیری 01:57
-
آشنایی با معماری اپلیکیشن (MVC) 02:54
-
راهاندازی پروژه و UINavigationController 10:29
-
مدلهای داده، struct در مقابل کلاس، ادامه راهاندازی 11:56
-
UITableView و UITableViewCell 06:09
-
افزونهها و پروتکلها - بخش 1 11:08
-
پروتکلها - بخش 2 17:44
-
انتخاب TableViewCell - بخش 1 10:55
-
انتخاب TableViewCell - بخش 2 09:25
-
انتخاب TableViewCell - بخش 3 12:39
-
ناوبری - بخش 1 10:00
-
ناوبری - بخش 2 و انتقال داده بین آبجکتها و views 10:35
-
رابط کاربری Xib قابل استفاده مجدد - بخش 1 17:30
-
رابط کاربری Xib قابل استفاده مجدد - بخش 2 05:12
-
ناوبری - بخش 3 16:30
-
UIStackViews و جهتگیری دستگاه 15:23
-
انتخاب دکمه تاگل از طریق enum 11:01
-
نمایش چندین UITableViewCell سفارشی - بخش 1 19:01
-
نمایش چندین UITableViewCell سفارشی - بخش 2 20:46
-
افزونهها - بخش 2 09:38
-
کپسولهسازی داده 08:21
-
متغیرهای استاتیک 10:26
-
پایان بخش 4 02:03
-
معرفی گیتهاب و کنترل منبع 02:59
-
مبانی ترمینال - بخش 1 - ناوبری از طریق دایرکتوریها 07:30
-
مبانی ترمینال - بخش 2 - ایجاد و حذف فایلها و دایرکتوریها 06:04
-
جریان کنترل منبع 05:39
-
شروع کار با گیت 04:23
-
اتصال مخزن از راه دور به مخزن محلی 05:45
-
برنچ از راه دور و برنچهای محلی 15:02
-
Git clone و git pull و git push 13:39
-
مشاهده و بازگردانی تغییرات 07:53
-
رابطهای کاربری گرافیکی (GUIs) گیت 06:48
-
پایان بخش 5 01:25
-
میانبرهای صفحهکلید - بخش 1 13:38
-
میانبرهای صفحهکلید - بخش 2 15:13
-
قراردادهای کدنویسی تمیز (توابع، فضای سفید، نامها، اعداد جادویی و غیره) 18:11
-
سازماندهی پروژه، فایلها و کد 06:22
-
آشنایی با اشکالزدایی (چاپها، dumps، بوردرها، سلسله مراتب view، بریک پوینت و غیره) 17:07
-
یادگیری نحوه خواندن مستندات 06:37
-
معرفی اپلیکیشن هواشناسی 03:33
-
API (رابط برنامهنویسی اپلیکیشن) چیست؟ 02:16
-
جیسان (حاشیهنویسی آبجکت جاوااسکریپت) 08:27
-
تست اندپوینتها با استفاده از Postman 09:57
-
ساخت رابط کاربری صفحه اصلی ما 14:27
-
رابط کاربری صفحه اصلی - بخش 2 - سلول بالایی 06:23
-
رابط کاربری صفحه اصلی - بخش 3 - اسکرول افقی UICollectionView 17:47
-
رابط کاربری صفحه اصلی - بخش 4 - view جدول دیگر 18:17
-
واکشی داده - بخش 1 - جیسانها و ایجاد مدلهای داده ما 15:46
-
واکشی داده - بخش 2 - Closures و Do و Catch block 17:05
-
Populate کردن سطر بالا با داده رمزگشایی شده ما 09:23
-
واکشی داده - بخش 3 - DispatchGroups و Main thread 08:17
-
مدلسازی CodingKeys و آشنایی با جنریکها و کد قابل استفاده مجدد 24:47
-
کلیدواژه weak و Closures - بخش 2 09:51
-
Populate کردن رابط کاربری کاروسل 17:13
-
ایندکسهای آرایه ایمن و عملگر سهتایی 13:11
-
Populate کردن سطر پایین - بخش 1 15:04
-
Populate کردن سطر پایین - بخش 2 23:09
-
پاکسازی رابط کاربری ما - بخش 1 17:15
-
پاکسازی رابط کاربری ما - بخش 2 08:58
-
UIKit برنامهای و UISearchController - بخش 1 17:27
-
UIKit برنامهای و UISearchController - بخش 2 04:19
-
Type casting و مدل داده نتایج جستجوی ما 18:37
-
UITableViewCell برنامهای و تست SearchResultsVC ما 09:32
-
افزودن سطر جدید به UITableView و آشنایی با عملیاتهای CRUD و UserDefaults 17:29
-
عملیاتهای CRUD در UserDefaults - بخش 2 09:31
-
حذف سطرهای UITableView، عملیاتهای CRUD - بخش 3 و overriding equals 09:38
-
اتصال SearchVC به HomeVC ما 12:28
-
ذخیره لوکیشن انتخاب شده قبلی 12:27
-
استفاده از تایمر برای درخواستهای جستجو 13:13
-
اشکال زدایی فیکس سریع برای جستجوی لوکیشن 03:25
-
درخواستهای واکشی جنریک و ساختاردهی URLComponents ما 19:24
-
DispatchGroups و کد غیرهمزمان 13:49
-
نکات نهایی رابط کاربری - بخش 1 20:06
-
نکات نهایی رابط کاربری - بخش 2 - آشنایی با UITabBarController 03:19
-
Getters و Setters - بخش 1 07:49
-
Getters و Setters - بخش 2 16:52
-
توابع چرخه عمر - UIViewController 09:25
-
توابع چرخه عمر - AppDelegate و SceneDelegate 07:39
-
توابع چرخه عمر - UIView 05:21
-
کنترلرهای view فرزند 07:52
-
درک بهتر closures (escaping در مقابل non-escaping) 13:39
-
where clause 06:52
-
معرفی توابع سطح بالا (فیلتر، مرتبسازی، نقشه و reduce) 22:29
-
سادهسازی Closures 09:47
-
توابع Inout 11:38
-
Typealias 03:49
-
آشنایی با وابستگیهای پکیج و Swift Package Manager (SPM) 07:50
-
پکیجها از طریق Cocoa Pods 07:23
-
آشنایی با SwiftUI 07:07
-
آشنایی با معماری MVVM 07:56
-
آشنایی با SwiftUI views 12:08
-
چرا structs مورد نیاز هستند و چگونه میتوان با استفاده از ماکروهای State@ و Binding@ یک view را بروزرسانی کرد؟ 17:09
-
آشنایی با پروژه تمرینی SwiftUI 02:11
-
آشنایی با NavigationStack، نوار ابزار و NavigationLink 08:45
-
طرحبندی NextView و TextField و SecureField و VStack و HStac و ZStack 13:13
-
confirmationDialog در NextView و ignoresSafeArea (.keyboard) 10:34
-
آشنایی با لیست و view سطر سفارشی 14:05
-
آشنایی با بازسازی YallBeTippin با استفاده از SwiftUI 02:50
-
راهاندازی پروژه - ایجاد مدل MenuItem و NavigationStack و MenuListView 05:03
-
ایجاد ViewModel ما و آشنایی با فریمورک Observation 09:41
-
ایجاد رابط کاربری MenuItemView ما 11:37
-
قابلیت MenuItemView - بررسی onTapGesture. و buttonStyle. و alert. و didSet. 17:18
-
ViewModel به عنوان آبجکت محیط - .environment. و Environment@ و Bindable@ 05:36
-
منطق ناوبری - بخش 1 18:49
-
TipView و منطق ناوبری - بخش 2 11:14
-
TipButton و TipPercentage و بروزرسانی ViewModel ما 16:56
-
ReceiptView - استفاده از ForEach در یک لیست 23:39
-
نکات نهایی - ناوبری Pop به ریشه 03:57
-
معرفی Please Do 04:41
-
راهاندازی پروژه - بخش 1 10:09
-
راهاندازی پروژه - بخش 2 15:07
-
افزودن HomeView 11:18
-
افزودن ListView 09:17
-
افزودن مدل آیتم 14:11
-
افزودن ListItemView 13:25
-
افزودن آیکون اپلیکیشن و مجموعه رنگها 07:57
-
افزودن NavPath 09:54
-
ادغام PR و هرس کردن برنچهای قدیمی 06:10
-
بهبود منطق NavPath 14:11
-
ادغام منطق ناوبری 08:13
-
افزودن ListVM و دیالوگ تأیید 08:26
-
افزودن انتخابگرهای منو 12:46
-
افزودن دکمه CTA 11:28
-
تنظیم ItemDetailsView 04:37
-
افزودن LoginTitleView 11:00
-
افزودن LoginFields 17:07
-
افزودن LoginButton 09:53
-
افزودن TogglePromptView 07:52
-
افزودن SignUpFields 08:49
-
افزودن LoginVM 13:53
-
افزودن LoginManager 09:15
-
افزودن منطق احرازهویت 11:39
-
ثبتنام کاربر جدید 09:05
-
ایجاد سند کاربر جدید 15:49
-
Async Await 08:33
-
راهاندازی State Listener احرازهویت 12:29
-
Delegate کردن LoginVM 13:49
-
افزودن ProgressView 04:55
-
ادغام تغییرات منطق احرازهویت 05:43
-
افزودن ItemsManager 10:04
-
تجزیه داده به آیتم 11:47
-
مرتبسازی داده و اطلاعرسانی Delegate - بخش 1 11:59
-
مرتبسازی داده - بخش 2 10:40
-
اطمینان از منحصربهفرد بودن آیتمها - بخش 1 07:00
-
اطمینان از منحصربهفرد بودن آیتمها - بخش 2 18:28
-
تکمیل منطق واکشی آیتمها 11:39
-
نوشتن داده در Firestore 18:33
-
رابط کاربری نتایج آیتم جدید 16:18
-
پاکسازی Listener اسنپشات ما 04:52
-
افزودن ItemDetailsVM 12:05
-
افزودن قابلیت بروزرسانی آیتم 14:45
-
فیکس کردن رابط کاربری Priority ما 07:20
-
فیکس کردن منطق تمرکز صفحهکلید ما 10:53
-
جمعبندی پروژه 08:33
-
مهارتهای توسعهدهنده تازهکار iOS 19:18
مشخصات آموزش
برنامهنویسی کاربردی برای توسعه سوئیفت و iOS
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:مقدماتی
- تعداد درس:197
- مدت زمان :34:31:30
- حجم :19.69GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy