کتاب صوتی ساخت برنامههای شیءگرای قدرتمند برای مکینتاش با Objective-C
دوره جامع ساخت برنامههای شیءگرای قدرتمند برای مکینتاش با Objective-C دوره جامع: ساخت برنامههای شیءگرای قدرتمند برای مکینتاش با Objective-C سفری عمیق به قلب مهندسی نرمافزار اپل، با الهام از کتاب کلا...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت برنامههای شیءگرای قدرتمند برای مکینتاش با Objective-C
موضوع کلی: توسعه نرمافزار شیءگرا
موضوع میانی: برنامه نویسی شیءگرا برای پلتفرم مکینتاش
📋 سرفصلهای دوره
- 1. مقدمهای بر توسعه نرمافزار شیءگرا
- 2. تفکر شیءگرا: مفاهیم کلیدی
- 3. تاریخچه و فلسفه پلتفرم مکینتاش
- 4. چرا توسعه شیءگرا برای مکینتاش؟
- 5. معرفی زبان Objective-C
- 6. تنظیم محیط توسعه: Xcode و ابزارهای مک
- 7. اولین برنامه "Hello, Mac!" با Objective-C
- 8. ساختار یک پروژه مکینتاش در Xcode
- 9. مدل برنامهنویسی مبتنی بر رویداد در مک
- 10. آشنایی با فریمورکهای اصلی: Foundation و AppKit
- 11. مفاهیم کلاس و شیء در Objective-C
- 12. تعریف و پیادهسازی کلاسها
- 13. ایجاد نمونه (Instance) از اشیاء
- 14. ارسال پیام (Message Passing) و متدها
- 15. Propertyها و synthesized accessors
- 16. مبانی مدیریت حافظه (Manual Retain-Release)
- 17. مفهوم retain, release, autorelease
- 18. معرفی ARC (Automatic Reference Counting) و تفاوتهای آن
- 19. ارثبری (Inheritance) و سلسلهمراتب کلاسها
- 20. دستهبندیها (Categories) برای افزودن قابلیت
- 21. پروتکلها (Protocols) و پیادهسازی آنها
- 22. معرفی اشیاء اصلی Foundation: NSString, NSNumber, NSArray, NSDictionary
- 23. کار با رشتهها و تاریخها
- 24. مجموعه اشیاء (Collections): آرایهها و دیکشنریها
- 25. اصول encapsulation و اطلاعات پنهان (Information Hiding)
- 26. معماری MVC (Model-View-Controller) در Cocoa
- 27. چرخه حیات یک برنامه مکینتاش
- 28. ایجاد و مدیریت پنجرهها (NSWindow)
- 29. کار با نماها (Views) و سلسلهمراتب آنها (NSView)
- 30. کنترلها (Controls): دکمهها، فیلدهای متن و ...
- 31. طراحی رابط کاربری با Interface Builder
- 32. اتصال اشیاء (Outlets) و اکشنها (Actions)
- 33. مدیریت رویدادها و پاسخگویی به تعاملات کاربر
- 34. معرفی NSResponder و زنجیره پاسخگویی
- 35. کار با جداول (NSTableView)
- 36. کار با نماهای مجموعهای (NSCollectionView)
- 37. استفاده از درختها (NSOutlineView)
- 38. کنترلهای انتخاب تاریخ و زمان
- 39. نمایش پیشرفت (Progress Indicators) و فعالیتها
- 40. منوها (Menus) و زیرمنوها (Submenus)
- 41. میله ابزار (Toolbar) برنامه
- 42. مدیریت پانلها و برگهها (Panels and Tabs)
- 43. نمایش تصاویر (NSImageView)
- 44. کار با Scroll Views
- 45. مدیریت فونتها و رنگها
- 46. ذخیرهسازی دادهها با NSUserDefaults
- 47. کار با فایلها و دایرکتوریها (NSFileManager)
- 48. سریالایز کردن اشیاء (NSCoding و NSSecureCoding)
- 49. مقدمهای بر Core Data
- 50. مدلسازی دادهها در Core Data
- 51. واکشی و ذخیره دادهها با Core Data
- 52. ارتباطات بین اشیاء در Core Data
- 53. اعتبارسنجی (Validation) در Core Data
- 54. Design Patterns رایج در Cocoa
- 55. مفهوم Delegation (نمایندگی)
- 56. Notification Center و انتشار رویدادها
- 57. Key-Value Coding (KVC)
- 58. Key-Value Observing (KVO)
- 59. Target-Action: ارتباط بین کنترلها و اشیاء
- 60. Bindings در Cocoa: اتصال رابط کاربری به دادهها
- 61. کنترلکنندههای آرایه (NSArrayController) و اشیاء (NSObjectController)
- 62. توسعه کنترلهای سفارشی (Custom Controls)
- 63. طراحی نماهای سفارشی (Custom Views)
- 64. کشیدن و رها کردن (Drag and Drop)
- 65. Pasteboard و Clipboard
- 66. اعتبارسنجی ورودی کاربر
- 67. کار با رشتههای فرمت شده (Attributed Strings)
- 68. چاپ (Printing) و پیشنمایش چاپ
- 69. مبانی گرافیک با Core Graphics
- 70. انیمیشنها در AppKit
- 71. برنامههای مبتنی بر سند (Document-Based Applications)
- 72. مدیریت اسناد (NSDocument)
- 73. ذخیره و بارگذاری اسناد
- 74. نسخه بندی و بازبینی اسناد (Versions and Revisions)
- 75. کار با Preferences و تنظیمات برنامه
- 76. بینالمللیسازی (Internationalization) و محلیسازی (Localization)
- 77. مدیریت خطاهای برنامه و استثناءها (Exceptions)
- 78. اشکالزدایی (Debugging) با Xcode
- 79. پروفایلسازی (Profiling) و بهینهسازی عملکرد
- 80. تست واحد (Unit Testing) با XCTest
- 81. مفهوم Threading و Concurrency
- 82. استفاده از NSOperation و NSOperationQueue
- 83. معرفی Grand Central Dispatch (GCD)
- 84. کار با Dispatch Queues و Dispatch Groups
- 85. ارتباط بین Threads و UI
- 86. اتصال با C و C++ از Objective-C
- 87. کار با Framework های سیستمی سطح پایینتر
- 88. مفهوم Bundles و Plug-ins
- 89. ساخت و استفاده از Framework های سفارشی
- 90. امنیت در برنامههای مکینتاش
- 91. دسترسیپذیری (Accessibility) برای کاربران معلول
- 92. بستهبندی برنامه برای توزیع (App Packaging)
- 93. امضای کد (Code Signing) و سندباکس (Sandboxing)
- 94. توزیع برنامه از طریق Mac App Store
- 95. بهروزرسانی برنامهها (Sparkle framework, etc.)
- 96. نکات پیشرفته در طراحی رابط کاربری (Human Interface Guidelines)
- 97. توسعه برای macOS مدرن: تفاوتها و ملاحظات
- 98. نگاهی به Swift و تعامل با Objective-C
- 99. آینده توسعه شیءگرا در اکوسیستم اپل
- 100. پروژهی نهایی: ساخت یک برنامه کاربردی مک
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
COCOA
Developing object-oriented software for the Macintosh
iOS Development (با فرض ارتباط Objective-C با iOS)
Objective-C
Objective-C Tutorial
OOP
آموزش Objective-C
برنامه نویسی macOS
برنامه نویسی شیءگرا
توسعه نرم افزار شیءگرا
توسعه نرم افزار مک
ساخت برنامه مکینتاش
شیءگرایی در مک
مکینتاش
نرم افزار شیءگرا
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.