اپلیکیشن اندرویدی فلشکارت آموزشی آموزش صفر تا صد Objective-C: ساخت اولین اپلیکیشن iOS و macOS
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش صفر تا صد Objective-C: ساخت اولین اپلیکیشن iOS و macOS
موضوع کلی: توسعه نرمافزار برای پلتفرمهای اپل
موضوع میانی: برنامهنویسی شیءگرا با Objective-C
📋 سرفصلهای دوره
- 1. مقدمه ای بر توسعه نرمافزار برای پلتفرمهای اپل
- 2. آشنایی با Xcode و محیط توسعه
- 3. نصب و پیکربندی Xcode
- 4. ایجاد اولین پروژه iOS و macOS
- 5. آشنایی با زبان برنامهنویسی Objective-C
- 6. مفاهیم پایه برنامهنویسی: متغیرها و انواع داده
- 7. عملگرها در Objective-C
- 8. دستورات شرطی: if و else
- 9. حلقهها: for، while و do-while
- 10. آرایهها: ایجاد، مقداردهی و دسترسی
- 11. دیکشنریها (Dictionaries) در Objective-C
- 12. مقدمهای بر برنامهنویسی شیءگرا (OOP)
- 13. کلاسها و اشیاء: تعریف و نمونهسازی
- 14. متدها: instance methods و class methods
- 15. خصوصیات (Properties): تعریف و استفاده
- 16. سازندهها (Constructors) و مخربها (Destructors)
- 17. وراثت (Inheritance): ایجاد سلسله مراتب کلاسها
- 18. پلیمورفیسم (Polymorphism): چند ریختی
- 19. پروتکلها (Protocols): تعریف و پیادهسازی
- 20. دستهبندیها (Categories): افزودن متد به کلاسهای موجود
- 21. افزونهها (Extensions): گسترش کلاسها به صورت خصوصی
- 22. مدیریت حافظه: شمارش ارجاع خودکار (ARC)
- 23. آشنایی با فریمورک Foundation
- 24. کلاس NSString: کار با رشتهها
- 25. کلاس NSArray و NSMutableArray: آرایههای پویا
- 26. کلاس NSDictionary و NSMutableDictionary: دیکشنریهای پویا
- 27. کلاس NSNumber: کار با اعداد
- 28. کلاس NSDate و NSCalendar: کار با تاریخ و زمان
- 29. کلاس NSData و NSMutableData: کار با دادههای باینری
- 30. کار با فایلها و پوشهها در Objective-C
- 31. آشنایی با فریمورک UIKit (iOS)
- 32. آشنایی با فریمورک AppKit (macOS)
- 33. ایجاد رابط کاربری (UI) در Xcode Storyboard
- 34. اتصال UI عناصر به کد: IBOutlets و IBActions
- 35. کنترلرها (View Controllers): مدیریت نماها
- 36. نماها (Views): اجزای اصلی رابط کاربری
- 37. لیبلها (Labels): نمایش متن
- 38. دکمهها (Buttons): تعامل کاربر
- 39. فیلدهای متنی (Text Fields): دریافت ورودی کاربر
- 40. نمایش تصاویر (Image Views)
- 41. اسکرول ویوها (Scroll Views): نمایش محتوای طولانی
- 42. تیبل ویوها (Table Views): نمایش دادههای جدولی
- 43. سلولهای تیبل ویو (Table View Cells): سفارشی سازی
- 44. کلکشن ویوها (Collection Views): نمایش دادههای شبکهای
- 45. پیکر ویوها (Picker Views): انتخاب مقادیر از لیست
- 46. اسلایدرها (Sliders): انتخاب مقادیر پیوسته
- 47. سوئیچها (Switches): روشن/خاموش کردن
- 48. Activity Indicator: نشان دادن وضعیت در حال بارگیری
- 49. Navigation Controller: مدیریت Navigation Stack
- 50. Tab Bar Controller: مدیریت تبها
- 51. Modal View Controllers: نمایش نماهای موقت
- 52. Auto Layout: طراحی رابط کاربری انعطافپذیر
- 53. Constraints: محدودیتهای Auto Layout
- 54. Size Classes: طراحی برای دستگاههای مختلف
- 55. کار با JSON: خواندن و نوشتن دادههای JSON
- 56. کار با XML: خواندن و نوشتن دادههای XML
- 57. شبکهسازی: برقراری ارتباط با سرور
- 58. NSURLSession: دانلود و آپلود داده
- 59. پارسینگ پاسخهای HTTP
- 60. مدیریت خطاها: try، catch و finally
- 61. استثناها (Exceptions): مدیریت خطا در زمان اجرا
- 62. Debugging: رفع اشکالات کد
- 63. استفاده از Xcode Debugger
- 64. Breakpointها: توقف اجرای کد
- 65. بررسی متغیرها و پشته فراخوانی
- 66. آشنایی با Git و GitHub
- 67. کنترل نسخه (Version Control)
- 68. کامیت (Commit)، پوش (Push) و پول (Pull)
- 69. برنچینگ (Branching) و مرجینگ (Merging)
- 70. همکاری در پروژههای GitHub
- 71. آشنایی با Core Data
- 72. ذخیره سازی دادههای پایدار
- 73. تعریف مدل داده (Data Model)
- 74. مدیریت موجودیتها (Entities)
- 75. پرس و جو (Querying) و فیلتر کردن دادهها
- 76. رابط کاربری Core Data
- 77. آشنایی با Realm
- 78. جایگزین Core Data
- 79. ذخیره سازی آسان دادهها
- 80. عملکرد سریع و کارآمد
- 81. کار با چند نخی (Multithreading)
- 82. Dispatch Queues: اجرای وظایف همزمان
- 83. GCD (Grand Central Dispatch)
- 84. انجام عملیات سنگین در پسزمینه
- 85. UIUpdates: بهروزرسانی رابط کاربری از پسزمینه
- 86. Notifications: ارسال و دریافت اعلانات محلی
- 87. Push Notifications: اعلانات از راه دور
- 88. کار با سنسورهای دستگاه (Accelerometer, Gyroscope)
- 89. دوربین (Camera) و گالری تصاویر (Photo Library)
- 90. Location Services: دریافت اطلاعات موقعیت مکانی
- 91. کار با Apple Maps: نمایش نقشه و نشانگرها
- 92. انیمیشنها (Animations): ایجاد جلوههای بصری جذاب
- 93. Core Animation: لایه زیرین انیمیشنها
- 94. Transitions: انتقال بین نماها
- 95. Gestures: تشخیص حرکات لمسی کاربر
- 96. Touch Events: مدیریت رویدادهای لمسی
- 97. تست نرمافزار (Software Testing)
- 98. Unit Testing: تست اجزای کوچک کد
- 99. UI Testing: تست رابط کاربری
- 100. توزیع اپلیکیشن (App Distribution)
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.