کتاب صوتی کالبدشکافی توسعه مکینتاش: اصول طراحی و کدنویسی نرم‌افزارهای انقلابی

کالبدشکافی توسعه مکینتاش: خلق نرم‌افزارهای انقلابی در دنیای macOS کالبدشکافی توسعه مکینتاش: خلق نرم‌افزارهای انقلابی در دنیای macOS آیا رویای ساختن نرم‌افزارهای قدرتمند و کاربرپسند برای macOS را در سر...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 99,988 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: کالبدشکافی توسعه مکینتاش: اصول طراحی و کدنویسی نرم‌افزارهای انقلابی

موضوع کلی: مهندسی نرم‌افزار پلتفرم‌محور

موضوع میانی: توسعه نرم‌افزار در اکوسیستم‌های با رابط کاربری گرافیکی

📋 سرفصل‌های دوره (100 موضوع)

  • 1. بخش اول: مبانی و فلسفه مکینتاش**
  • 2. مقدمه‌ای بر مهندسی نرم‌افزار پلتفرم‌محور
  • 3. میراث مکینتاش: از لیسا تا macOS Sonoma
  • 4. فلسفه مکینتاش: راهنمای رابط کاربری انسانی (HIG)
  • 5. پارادایم رویدادمحور: واژگونی کنترل
  • 6. آناتومی یک برنامه مکینتاش: از راه‌اندازی تا حلقه اصلی
  • 7. جعبه‌ابزار (The Toolbox): قلب تپنده سیستم‌عامل کلاسیک
  • 8. از پاسکال و اسمبلی تا Objective-C و Swift
  • 9. معرفی محیط توسعه Xcode و ابزارهای آن
  • 10. مفهوم چارچوب (Framework): AppKit در برابر SwiftUI
  • 11. ساخت اولین برنامه: سلام، مکینتاش
  • 12. ساختار یک پروژه Xcode: فایل‌ها، اهداف و تنظیمات
  • 13. دیباگ مقدماتی: نقاط شکست و بازرسی متغیرها
  • 14. بخش دوم: مدیریت حافظه و منابع**
  • 15. مدیر حافظه (Memory Manager): دسته‌ها (Handles) در برابر اشاره‌گرها (Pointers)
  • 16. جهنم اشاره‌گرهای معلق و خطاهای باس
  • 17. مدیریت حافظه مدرن: شمارش خودکار ارجاع (ARC)
  • 18. چرخه‌های ارجاع قوی و نحوه شکستن آن‌ها با weak و unowned
  • 19. مدیر منابع (Resource Manager): جداسازی کد از داده
  • 20. میراث مدیر منابع: بسته‌ها (Bundles) و کاتالوگ‌های دارایی (Asset Catalogs)
  • 21. کار با انواع داده‌های پایه: از رشته‌ها تا مجموعه‌ها
  • 22. مفهوم Nil و مدیریت مقادیر اختیاری (Optionals) در Swift
  • 23. بخش سوم: گرافیک و ترسیم**
  • 24. جادوی QuickDraw: مدل گرافیکی اصلی مکینتاش
  • 25. پورت‌های گرافیکی (GrafPorts) و دنیای پیکسلی
  • 26. سیستم‌های مختصات: از Global تا Local
  • 27. گرافیک مدرن: مقدمه‌ای بر Core Graphics
  • 28. مسیرها، اشکال و رنگ‌ها در Core Graphics
  • 29. مدل نقاش: متد ()draw و به‌روزرسانی‌های نامعتبر
  • 30. کار با تصاویر و بیت‌مپ‌ها: NSImage
  • 31. قدرت لایه‌ها: مقدمه‌ای بر Core Animation
  • 32. شتاب‌دهی سخت‌افزاری: از Quartz Extreme تا Metal
  • 33. بخش چهارم: پنجره‌ها، نماها و کنترل‌ها**
  • 34. مدیر پنجره (Window Manager): مدیریت فضای کاری روی صفحه
  • 35. کالبدشکافی NSWindow: پنجره‌ها در AppKit
  • 36. چرخه حیات یک پنجره: ایجاد، نمایش و بسته شدن
  • 37. مفهوم View و سلسله‌مراتب آن (View Hierarchy)
  • 38. نماهای سفارشی: پیاده‌سازی یک NSView از ابتدا
  • 39. مدیر کنترل (Control Manager): عناصر استاندارد UI
  • 40. کنترل‌های مدرن AppKit: از NSButton تا NSSlider
  • 41. نماهای مبتنی بر داده: NSTableView و NSCollectionView
  • 42. استفاده از Auto Layout برای طراحی رابط‌های کاربری واکنش‌گرا
  • 43. پشته‌ها و محدودیت‌ها: ساخت UIهای پیچیده به صورت بصری
  • 44. مدیر گفتگو (Dialog Manager) و هشدارهای مودال
  • 45. استفاده از NSAlert و پنل‌های استاندارد (Open, Save)
  • 46. بخش پنجم: مدیریت رویدادها**
  • 47. مدیر رویداد (Event Manager) و حلقه اصلی رویداد
  • 48. کالبدشکافی یک NSEvent: از کلیک ماوس تا فشار کلید
  • 49. زنجیره پاسخ‌دهی (Responder Chain): مسیر یک رویداد
  • 50. پردازش رویدادهای ماوس: mouseDown, mouseDragged, mouseUp
  • 51. پردازش رویدادهای صفحه‌کلید و Key-Value Coding
  • 52. مدیر منو (Menu Manager): طراحی تعاملات استاندارد
  • 53. ساخت منوهای اصلی و منوهای متنی (Contextual Menus)
  • 54. فعال و غیرفعال کردن آیتم‌های منو به صورت پویا
  • 55. الگوی طراحی هدف-عمل (Target-Action)
  • 56. الگوی طراحی نماینده (Delegate): قلب تپنده AppKit
  • 57. بخش ششم: معماری برنامه**
  • 58. الگوی طراحی Model-View-Controller (MVC) در عمل
  • 59. معماری مبتنی بر سند (Document-Based Applications)
  • 60. کلاس‌های NSDocument و NSDocumentController
  • 61. مدیریت وضعیت سند: ذخیره، بارگذاری و ویرایش
  • 62. اتصال داده‌ها (Data Binding) با استفاده از Cocoa Bindings
  • 63. الگوی مشاهده‌گر (Observer) و مرکز اعلان (NotificationCenter)
  • 64. مدیریت تنظیمات کاربر با UserDefaults
  • 65. سریال‌سازی اشیاء: آرشیو کردن با NSCoder و Codable
  • 66. بخش هفتم: کار با متن و داده**
  • 67. موتور قدرتمند TextEdit: کار با NSTextView
  • 68. متن استایل‌دار: کار با NSAttributedString
  • 69. چاپ: از مدیر چاپ (Print Manager) تا NSPrintOperation
  • 70. فونت‌ها و تایپوگرافی در مک
  • 71. بین‌المللی‌سازی (Internationalization) و محلی‌سازی (Localization)
  • 72. قالب‌بندی داده‌ها: کار با Formatterها برای اعداد، تاریخ و ارز
  • 73. بخش هشتم: فایل‌ها، شبکه و همروندی**
  • 74. مدیر فایل (File Manager): کار با فایل‌ها و دایرکتوری‌ها
  • 75. مفهوم Sandboxing و امنیت برنامه
  • 76. دسترسی به فایل‌های خارج از Sandbox با Powerbox
  • 77. تعریف انواع سند سفارشی (Uniform Type Identifiers)
  • 78. اصول شبکه‌سازی: کار با URLSession
  • 79. پردازش داده‌های JSON و XML
  • 80. مقدمه‌ای بر همروندی (Concurrency): از Grand Central Dispatch تا Swift Concurrency
  • 81. جلوگیری از مسدود شدن UI با اجرای وظایف در پس‌زمینه
  • 82. بخش نهم: ویژگی‌های پیشرفته و مدرن**
  • 83. پیاده‌سازی کشیدن و رها کردن (Drag and Drop)
  • 84. کار با Pasteboard برای عملیات کپی و چسباندن
  • 85. طراحی برای حالت تاریک (Dark Mode)
  • 86. دسترسی‌پذیری (Accessibility): طراحی برای همه
  • 87. ارتباط بین برنامه‌ها (Inter-Process Communication) با XPC
  • 88. آشنایی با SwiftUI: پارادایم اعلانی برای UI
  • 89. ترکیب SwiftUI و AppKit در یک برنامه
  • 90. استفاده از فریمورک‌های سیستمی: نقشه، مخاطبین و تقویم
  • 91. بخش دهم: اشکال‌زدایی، بهینه‌سازی و انتشار**
  • 92. ذهنیت یک دیباگر: هنر یافتن باگ
  • 93. اشکال‌زدایی پیشرفته با LLDB و دستورات آن
  • 94. پروفایل‌سنجی عملکرد با Instruments
  • 95. شناسایی و رفع نشتی حافظه (Memory Leaks)
  • 96. بهینه‌سازی رسم و پاسخ‌گویی رابط کاربری
  • 97. اشکال‌زدایی مشکلات Auto Layout
  • 98. برنامه‌نویسی تدافعی، مدیریت خطا و Assertions
  • 99. آماده‌سازی و انتشار برنامه در Mac App Store
  • 100. امضای کد (Code Signing) و Notarization
کالبدشکافی توسعه مکینتاش: خلق نرم‌افزارهای انقلابی در دنیای macOS

کالبدشکافی توسعه مکینتاش: خلق نرم‌افزارهای انقلابی در دنیای macOS

آیا رویای ساختن نرم‌افزارهای قدرتمند و کاربرپسند برای macOS را در سر می‌پرورانید؟ آیا می‌خواهید با اصول و قواعدی که در پسِ طراحی و توسعه‌ی نرم‌افزارهای موفق مکینتاش نهفته است، آشنا شوید؟

دوره آموزشی "کالبدشکافی توسعه مکینتاش: اصول طراحی و کدنویسی نرم‌افزارهای انقلابی"، دریچه‌ای نو به سوی دنیای مهندسی نرم‌افزار پلتفرم‌محور و توسعه نرم‌افزار در اکوسیستم‌های با رابط کاربری گرافیکی می‌گشاید. این دوره با الهام از کتاب کلاسیک "How to write Macintosh software"، به شما کمک می‌کند تا نه تنها کدنویسی را بیاموزید، بلکه فلسفه و رویکرد توسعه‌ی نرم‌افزار در اکوسیستم اپل را نیز درک کنید. گویی در کنار بزرگان این صنعت قدم برمی‌دارید و رموز موفقیت آن‌ها را کشف می‌کنید.

درباره دوره

این دوره، یک سفر جامع به قلب توسعه نرم‌افزار برای macOS است. ما با بررسی مفاهیم بنیادی و تکنیک‌های پیشرفته، شما را برای ساختن نرم‌افزارهایی آماده می‌کنیم که نه تنها کارآمد و قابل اعتماد باشند، بلکه تجربه‌ای لذت‌بخش و به‌یادماندنی را برای کاربران رقم بزنند. از طراحی رابط کاربری (UI) و تجربه‌ی کاربری (UX) گرفته تا مدیریت حافظه و بهینه‌سازی عملکرد، همه چیز را به شما خواهیم آموخت.

این دوره با در نظر گرفتن اصول ذکر شده در کتاب "How to write Macintosh software" و تطبیق آن با تکنولوژی‌های روز، شما را با چارچوب‌های مدرن توسعه مکینتاش، مانند Swift و SwiftUI، آشنا می‌کند. خواهید آموخت چگونه نرم‌افزارهایی بسازید که با روح مکینتاش همخوانی داشته باشند و از تمام ظرفیت‌های این پلتفرم بهره ببرند.

موضوعات کلیدی

  • مفاهیم بنیادی توسعه نرم‌افزار در macOS
  • طراحی رابط کاربری (UI) و تجربه‌ی کاربری (UX)
  • آشنایی با Swift و SwiftUI
  • مدیریت حافظه و بهینه‌سازی عملکرد
  • برنامه‌نویسی چندنخی (Multithreading)
  • شبکه‌سازی و ارتباط با سرور
  • دسترسی به سخت‌افزار و سنسورها
  • تست و دیباگ نرم‌افزار
  • انتشار و توزیع نرم‌افزار در Mac App Store
  • الگوهای طراحی (Design Patterns) در توسعه مکینتاش

مخاطبان دوره

این دوره برای افراد زیر مناسب است:

  • برنامه‌نویسانی که می‌خواهند وارد دنیای توسعه نرم‌افزار برای macOS شوند.
  • دانشجویان و فارغ‌التحصیلان رشته‌های مهندسی کامپیوتر و علوم کامپیوتر.
  • توسعه‌دهندگان وب و موبایل که می‌خواهند مهارت‌های خود را گسترش دهند.
  • افرادی که به یادگیری و ساخت نرم‌افزارهای macOS علاقه دارند.

چرا این دوره را بگذرانیم؟

گذراندن این دوره به شما کمک می‌کند:

  • به یک توسعه‌دهنده حرفه‌ای نرم‌افزار برای macOS تبدیل شوید.
  • نرم‌افزارهای با کیفیت و کاربرپسند بسازید.
  • فرصت‌های شغلی بهتری در صنعت نرم‌افزار پیدا کنید.
  • به جامعه‌ی توسعه‌دهندگان macOS بپیوندید و از تجربیات دیگران بهره‌مند شوید.
  • از پتانسیل بالای پلتفرم macOS برای خلق ایده‌های نوآورانه استفاده کنید.
  • با اصول طراحی و کدنویسی که در کتاب "How to write Macintosh software" به آن‌ها اشاره شده، آشنا شوید و از آن‌ها در پروژه‌های خود استفاده کنید.

سرفصل‌های دوره

این دوره شامل بیش از 100 سرفصل جامع است که به شما کمک می‌کند تا از مبتدی تا پیشرفته، تمام جنبه‌های توسعه نرم‌افزار برای macOS را فرا بگیرید. برخی از سرفصل‌های کلیدی عبارتند از:

  • آشنایی با محیط توسعه Xcode
  • مبانی زبان Swift
  • ساخت رابط کاربری با SwiftUI
  • استفاده از Auto Layout
  • مدیریت داده‌ها با Core Data
  • ذخیره‌سازی داده‌ها با Realm
  • برنامه‌نویسی ناهمزمان با Async/Await
  • کار با APIهای سیستم عامل
  • ساخت انیمیشن‌های جذاب
  • تست و دیباگ پیشرفته
  • بهینه‌سازی عملکرد نرم‌افزار
  • امنیت در توسعه نرم‌افزار
  • و ده‌ها سرفصل دیگر...

همین حالا ثبت‌نام کنید و سفر خود را به سوی تبدیل شدن به یک توسعه‌دهنده موفق macOS آغاز کنید!

ثبت‌نام در دوره
EXPRESS24 AUDIO EXPERIENCE
یادگیری را بشنوید؛ زندگی کنید
کتاب‌های صوتی و پادکست‌های آموزشی، راهی دلنشین برای کشف ایده‌های تازه، گسترش دانش و استفاده بهتر از لحظه‌های روزمره هستند.
دانش، الهام و تجربه؛ این بار با صدای زندگی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفت‌وآمد هستید، قدم می‌زنید، استراحت می‌کنید یا کارهای روزمره‌تان را انجام می‌دهید. محتوای صوتی کمک می‌کند از این لحظه‌ها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفت‌وآمد، پیاده‌روی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربه‌ای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازه‌ای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایده‌های تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادت‌های شخصی‌تان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، می‌توانید داستان‌ها، آموزش‌ها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتاب‌ها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفت‌وگو، روایت، توضیح آموزشی یا مجموعه‌ای از قسمت‌های صوتی؛ مناسب برای کشف ایده‌ها و آشنایی با دیدگاه‌های گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاه‌های تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپ‌تاپ
با پخش‌کننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکته‌های مهم را یادداشت کنید یا پس از پایان شنیدن، آن‌ها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتاب‌های صوتی و پادکست‌های آموزشی، دنیای تازه‌ای از ایده‌ها، روایت‌ها و آموختنی‌ها را به لحظه‌های خود اضافه کنید.
کشف محصولات بیشتر در اکسپرس ۲۴
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرم‌افزار مورد استفاده بستگی دارد.
AUDIO PREVIEW
قبل از انتخاب، گوش کنید!
بخشی از سبک محتوای محصولات صوتی ما را بشنوید و با فضای آن آشنا شوید.
♫
نمونه صوتی از سبک محصولات صوتی ما
پیش‌نمایش کوتاهی از سبک پادکست های صوتی محصولات ما
پخش آنلاین
برای تجربه بهتر، می‌توانید از هدفون استفاده کنید.
تگ‌ها: Cocoa Programming Coding Practices Design Principles GUI development How to Write Macintosh Software Macintosh Software Development macOS Development Objective-C Platform Engineering Swift برچسب‌ها: توسعه مکینتاش رابط کاربری گرافیکی کالبدشکافی نرم‌افزار مهندسی نرم‌افزار نرم‌افزار انقلابی

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.