اپلیکیشن اندرویدی فلشکارت آموزشی توسعه اپلیکیشن iOS: از پایههای SDK تا ساخت محصول حرفهای
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره توسعه اپلیکیشن iOS: از پایههای SDK تا ساخت محصول حرفهای
موضوع کلی: مهندسی نرمافزار موبایل
موضوع میانی: توسعه اپلیکیشنهای iOS
📋 سرفصلهای دوره
- 1. مقدمهای بر اکوسیستم اپل و توسعه iOS
- 2. آشنایی با زبان برنامهنویسی Swift: متغیرها و ثوابت
- 3. انواع دادهها و کالکشنها در Swift (آرایهها، دیکشنریها، ستها)
- 4. کنترل جریان در Swift: دستورات شرطی و حلقهها
- 5. توابع و کلوژرها (Closures) در Swift
- 6. مفاهیم شیءگرایی: کلاسها، ساختارها و شمارشها (Enums)
- 7. پروتکلها، ارثبری و افزونهها (Extensions) در Swift
- 8. مدیریت خطا (Error Handling) در Swift
- 9. آشنایی با محیط توسعه Xcode
- 10. ساخت اولین پروژه: اپلیکیشن "Hello, World!"
- 11. آشنایی با Interface Builder و Storyboards
- 12. مفاهیم اولیه Auto Layout و Constraints
- 13. چرخه حیات اپلیکیشن (App Lifecycle)
- 14. آشنایی با شبیهساز (Simulator) و دیباگ اولیه
- 15. اصول طراحی رابط کاربری اپل (Human Interface Guidelines)
- 16. معماری MVC (Model-View-Controller) در iOS
- 17. آشنایی با مفهوم View و UIView
- 18. کار با ViewController و چرخه حیات آن (View Lifecycle)
- 19. کار با UILabel, UIImageView, و UIButton
- 20. مدیریت رویدادها: Target-Action
- 21. کار با UITextField و UITextView
- 22. استفاده از UISwitch, UISlider, و UIStepper
- 23. معرفی UINavigationController و مدیریت پشته نماها (View Stack)
- 24. کار با UIBarButtonItem و UINavigationBar
- 25. معرفی UITabBarController برای ناوبری اصلی
- 26. نمایش محتوای مودال (Modal Presentation)
- 27. انتقال داده بین ViewControllerها با Segue
- 28. انتقال داده به صورت برنامهنویسی (Programmatically)
- 29. کار با UIAlertController: نمایش هشدارها و Action Sheets
- 30. مفاهیم پیشرفته Auto Layout: Stacks (UIStackView)
- 31. کار با UIScrollView برای محتوای اسکرولشونده
- 32. مدیریت کیبورد و تنظیمات ورودی
- 33. آشنایی با فریمها (Frames) و مرزها (Bounds)
- 34. ساخت رابط کاربری به صورت کد (Programmatic UI)
- 35. مفاهیم Delegate و Protocol در عمل
- 36. استفاده از XIBs برای طراحی کامپوننتهای سفارشی
- 37. کار با داراییها (Assets Catalog) و مدیریت تصاویر
- 38. پشتیبانی از اندازههای مختلف صفحه (Size Classes)
- 39. پشتیبانی از حالت تاریک (Dark Mode)
- 40. آشنایی با App Delegate و Scene Delegate
- 41. معرفی UITableView و اصول اولیه آن
- 42. پیادهسازی UITableViewDataSource
- 43. پیادهسازی UITableViewDelegate
- 44. سلولهای سفارشی (Custom Cells) در UITableView
- 45. استفاده مجدد از سلولها (Cell Reuse) برای بهینهسازی
- 46. افزودن، حذف و بهروزرسانی ردیفها در UITableView
- 47. هدر و فوتر برای سکشنها در UITableView
- 48. معرفی UICollectionView برای طرحبندیهای پیچیده
- 49. پیادهسازی UICollectionViewDataSource و UICollectionViewDelegate
- 50. طراحی سلولهای سفارشی برای UICollectionView
- 51. کار با طرحبندیهای مختلف (UICollectionViewFlowLayout)
- 52. ساخت طرحبندیهای سفارشی (Custom Layouts)
- 53. مدیریت حرکات کاربر (Gesture Recognizers)
- 54. انیمیشنهای پایه با UIView.animate
- 55. انیمیشنهای پیشرفته با Core Animation
- 56. ساخت View های سفارشی (Custom Views) از پایه
- 57. کار با لایهها (CALayer) و خصوصیات آنها
- 58. معرفی UIPickerView و UIDatePicker
- 59. نمایش محتوای وب با WKWebView
- 60. کار با کنترلرهای تقسیمکننده نما (UISplitViewController) برای iPad
- 61. ذخیره دادههای ساده با UserDefaults
- 62. کار با فایل سیستم (File System) و FileManager
- 63. مفهوم Serialization و کار با Property Lists (Plists)
- 64. مقدمهای بر ماندگاری دادهها با Core Data
- 65. ساخت مدل داده (Data Model) در Core Data
- 66. ذخیره، واکشی و حذف دادهها با NSManagedObject
- 67. استفاده از NSPredicate برای فیلتر کردن نتایج
- 68. روابط (Relationships) در Core Data
- 69. مقدمهای بر معماریهای جایگزین: MVVM
- 70. مبانی شبکه و پروتکل HTTP
- 71. کار با URLSession برای درخواستهای شبکه
- 72. دریافت و پردازش دادههای JSON
- 73. رمزگشایی JSON با پروتکل Decodable (Codable)
- 74. ارسال داده به سرور (POST, PUT requests)
- 75. مدیریت صفهای همزمانی (Concurrency) با Grand Central Dispatch (GCD)
- 76. دانلود و نمایش تصاویر از وب به صورت غیرهمزمان
- 77. آشنایی با async/await در Swift
- 78. دسترسی به دوربین و گالری تصاویر (UIImagePickerController)
- 79. کار با Core Location برای دریافت موقعیت مکانی کاربر
- 80. نمایش نقشه و افزودن نشانگر با MapKit
- 81. کار با سنسورهای حرکتی (Core Motion)
- 82. ارسال نوتیفیکیشنهای محلی (Local Notifications)
- 83. مقدمهای بر نوتیفیکیشنهای از راه دور (Push Notifications)
- 84. پخش صدا و ویدیو با AVFoundation
- 85. کار با دفترچه تماس (Contacts Framework)
- 86. کار با تقویم (EventKit)
- 87. به اشتراکگذاری محتوا با UIActivityViewController
- 88. مقدمهای بر SwiftUI: پارادایم برنامهنویسی اعلانی (Declarative)
- 89. ساختارهای پایه SwiftUI: View, Text, Image, Button
- 90. کار با State و Binding برای مدیریت وضعیت
- 91. طرحبندی با VStack, HStack و ZStack
- 92. ساخت لیستها و پیمایش با List و NavigationView
- 93. ترکیب UIKit و SwiftUI در یک پروژه
- 94. انیمیشن و انتقال (Transition) در SwiftUI
- 95. پیشنمایش زنده (Live Preview) و ابزارهای آن
- 96. مقدمهای بر معماری داده در SwiftUI (ObservableObject)
- 97. ساخت یک اپلیکیشن ساده کامل با SwiftUI
- 98. دیباگ پیشرفته: Breakpoints و ابزار View Debugger
- 99. تحلیل و بهینهسازی عملکرد با Instruments
- 100. بومیسازی (Localization) و بینالمللیسازی (Internationalization)
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.