کتاب استادی در توسعه اپلیکیشنهای iOS: رویکرد جامع به برنامهنویسی اپل (با تکیه بر Programming iOS 8) با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
استادی در توسعه اپلیکیشنهای iOS: از مبتدی تا حرفهای استادی در توسعه اپلیکیشنهای iOS: رویکرد جامع به برنامهنویسی اپل (با تکیه بر Programming iOS 8) آیا رویای ساخت اپلیکیشنهای جذاب و پرطرفدار برای ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره استادی در توسعه اپلیکیشنهای iOS: رویکرد جامع به برنامهنویسی اپل (با تکیه بر Programming iOS 8)
موضوع کلی: توسعه اپلیکیشنهای موبایل
موضوع میانی: برنامهنویسی iOS
📋 سرفصلهای دوره
- 1. مقدمهای بر توسعه اپلیکیشنهای iOS و اکوسیستم اپل
- 2. آشنایی با محیط توسعه Xcode و اجزای آن
- 3. ساخت اولین پروژه: اپلیکیشن "Hello, World!"
- 4. مبانی زبان برنامهنویسی Swift: متغیرها، ثابتها و انواع داده
- 5. عملگرهای پایه و عبارات در Swift
- 6. کار با رشتهها (Strings) و کاراکترها
- 7. مجموعهها: آرایهها (Arrays)، دیکشنریها (Dictionaries) و ستها (Sets)
- 8. جریان کنترل برنامه: دستورات شرطی if و switch
- 9. جریان کنترل برنامه: حلقههای for-in, while و repeat-while
- 10. آپشنالها (Optionals): مدیریت مقادیر nil
- 11. توابع (Functions): تعریف، فراخوانی و پارامترها
- 12. کلوژرها (Closures): توابع بینام و کاربردهای آن
- 13. کلاسها (Classes) و ساختارها (Structs): مفاهیم و تفاوتها
- 14. خصوصیات (Properties): ذخیره شده، محاسباتی و ناظران خصوصیت
- 15. متدها (Methods): متدهای نمونه و متدهای نوع
- 16. ارثبری (Inheritance) و پلیمورفیسم (Polymorphism)
- 17. مقداردهی اولیه (Initialization) و مقداردهی پایانی (Deinitialization)
- 18. کستینگ نوع (Type Casting) و بررسی نوع
- 19. پروتکلها (Protocols): تعریف و پیادهسازی قراردادها
- 20. اکستنشنها (Extensions): افزودن قابلیتهای جدید به انواع موجود
- 21. ژنتیکها (Generics): نوشتن کدهای انعطافپذیر و قابل استفاده مجدد
- 22. مدیریت حافظه: شمارش خودکار ارجاع (ARC)
- 23. مدیریت خطاها (Error Handling) با do-catch, try و throw
- 24. چرخه حیات اپلیکیشن (App Lifecycle)
- 25. آشنایی با الگوی طراحی Model-View-Controller (MVC)
- 26. مفهوم نما (View) و پنجره (Window) در UIKit
- 27. سیستم مختصات و مفاهیم Frame و Bounds
- 28. کار با UILabel برای نمایش متن
- 29. کار با UIButton و مدیریت رویدادهای لمسی
- 30. کار با UITextField و UITextView برای ورودی کاربر
- 31. کار با UIImageView و مدیریت تصاویر
- 32. کار با UISlider, UISwitch و UIStepper
- 33. مقدمهای بر Auto Layout و طراحی رابط کاربری واکنشگرا
- 34. کار با محدودیتها (Constraints) در Interface Builder
- 35. ایجاد محدودیتهای Auto Layout به صورت برنامهنویسی
- 36. مفهوم Intrinsic Content Size و مقاومت در برابر فشردهسازی
- 37. کار با Stack View برای چیدمانهای خطی
- 38. کار با UIScrollView برای نمایش محتوای بزرگ
- 39. مقدمهای بر Table View و کاربردهای آن
- 40. پیادهسازی UITableViewDataSource برای تأمین داده
- 41. پیادهسازی UITableViewDelegate برای مدیریت تعاملات
- 42. ایجاد سلولهای سفارشی (Custom Cells) برای Table View
- 43. افزودن هدر و فوتر به سکشنهای Table View
- 44. ویرایش Table View: حذف و جابجایی سطرها
- 45. مقدمهای بر Collection View و چیدمانهای پیچیده
- 46. پیادهسازی UICollectionViewDataSource
- 47. پیادهسازی UICollectionViewDelegate
- 48. طراحی سلولهای سفارشی برای Collection View
- 49. کار با UICollectionViewFlowLayout
- 50. کنترلرهای نما (View Controllers) و چرخه حیات آنها
- 51. کنترلر ناوبری (UINavigationController) و پشته نمایش
- 52. انتقال بین صفحات با Segue در Storyboard
- 53. انتقال داده بین View Controller ها
- 54. ارائه مودال (Modal Presentation) و سبکهای آن
- 55. کنترلر تب بار (UITabBarController)
- 56. ایجاد رابطهای کاربری تقسیمشده با UISplitViewController
- 57. کنترلرهای نمای کانتینری (Container View Controllers)
- 58. ذخیرهسازی دادههای ساده با UserDefaults
- 59. کار با سیستم فایل (File System) و FileManager
- 60. سریالسازی دادهها با پروتکل Codable (JSON, Plist)
- 61. مقدمهای بر Core Data و مدیریت دادههای پایدار
- 62. راهاندازی پشته Core Data
- 63. تعریف مدل داده (Managed Object Model)
- 64. ایجاد، خواندن، بهروزرسانی و حذف اشیاء (CRUD)
- 65. واکشی دادهها با NSFetchRequest
- 66. رابطهها (Relationships) در Core Data
- 67. مقدمهای بر شبکهبندی (Networking) با URLSession
- 68. ارسال درخواستهای GET و دریافت داده
- 69. تجزیه (Parse) دادههای JSON با استفاده از Codable
- 70. ارسال داده به سرور با درخواستهای POST
- 71. مدیریت خطاهای شبکه و کدهای وضعیت HTTP
- 72. کار با ژستشناسها (Gesture Recognizers)
- 73. انیمیشنهای پایه با متد UIView.animate
- 74. انیمیشنهای مبتنی بر خصوصیات View
- 75. انیمیشنهای مبتنی بر محدودیتهای Auto Layout
- 76. کار با لایهها (CALayer) و Core Animation
- 77. ترسیم سفارشی (Custom Drawing) با Core Graphics
- 78. کار با متون پیشرفته و NSAttributedString
- 79. پخش صدا با AVAudioPlayer
- 80. پخش ویدیو با AVPlayer و AVPlayerViewController
- 81. دسترسی به دوربین و گالری تصاویر با UIImagePickerController
- 82. مقدمهای بر Core Location و دریافت موقعیت مکانی کاربر
- 83. کار با MapKit: نمایش نقشه و افزودن پینها (Annotations)
- 84. اعلانهای محلی (Local Notifications)
- 85. مقدمهای بر اعلانهای 푸ش (Push Notifications)
- 86. مفاهیم چندنخی (Multithreading) و صفها در Grand Central Dispatch (GCD)
- 87. اجرای وظایف در پسزمینه (Background Tasks)
- 88. WebView و نمایش محتوای وب
- 89. اشتراکگذاری محتوا با UIActivityViewController
- 90. پشتیبانی از اندازههای مختلف صفحه و جهتگیری دستگاه (Size Classes)
- 91. بینالمللیسازی (Internationalization) و محلیسازی (Localization)
- 92. دسترسیپذیری (Accessibility) در اپلیکیشنهای iOS
- 93. اشکالزدایی (Debugging) با Xcode و LLDB
- 94. تحلیل عملکرد اپلیکیشن با Instruments
- 95. نوشتن تستهای واحد (Unit Tests) با XCTest
- 96. نوشتن تستهای رابط کاربری (UI Tests) با XCUITest
- 97. آمادهسازی اپلیکیشن برای انتشار در App Store
- 98. مدیریت گواهیها، شناسهها و پروفایلها در حساب توسعهدهنده اپل
- 99. آرشیو کردن و ارسال اپلیکیشن با Xcode
- 100. فرآیند بررسی اپلیکیشن توسط اپل و TestFlight
تگها:
Apple Development
iOS 8 Programming
iOS Development
iPad Development
iPhone Development
Mobile App Development
Objective-C
Programming iOS 8
Swift
Xcode
آموزش iOS
اپلیکیشن موبایل
برنامهنویسی iOS
توسعه اپلیکیشن iOS
یادگیری iOS
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.