اپلیکیشن اندرویدی فلشکارت آموزشی ساخت Custom Controls with Undo/Redo Capabilities for Data Governance Tools in WPF for Enterprise
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت Custom Controls with Undo/Redo Capabilities for Data Governance Tools in WPF for Enterprise
موضوع کلی: برنامه نویسی
موضوع میانی: WPF (Windows Presentation Foundation)
📋 سرفصلهای دوره
- 1. مقدمهای بر دوره و اهداف آن
- 2. مفاهیم حاکمیت داده (Data Governance) و نیازمندیهای ابزارها
- 3. چرا WPF انتخابی ایدهآل برای ابزارهای سازمانی است؟
- 4. راهاندازی محیط توسعه: Visual Studio و .NET
- 5. ساخت اولین پروژه WPF: سلام دنیا!
- 6. آشنایی عمیق با XAML: سینتکس و ساختار
- 7. سیستم Layout در WPF: Grid, StackPanel, DockPanel
- 8. معرفی Dependency Properties و کاربرد آنها
- 9. آشنایی با Routed Events و تفاوت آن با رویدادهای CLR
- 10. ساختار یک برنامه WPF: App.xaml و MainWindow.xaml
- 11. استایلدهی (Styling) و قالببندی (Templating) کنترلها
- 12. آشنایی با Trigger ها: Property, Data, Event Triggers
- 13. مبانی Data Binding: اتصال داده به UI
- 14. انواع مدهای Binding: OneWay, TwoWay, OneTime, OneWayToSource
- 15. استفاده از Value Converters برای تبدیل داده در Binding
- 16. پیادهسازی اینترفیس INotifyPropertyChanged
- 17. کار با ObservableCollection برای مجموعههای پویا
- 18. معرفی الگوی MVVM: Model-View-ViewModel
- 19. پیادهسازی یک ViewModel ساده
- 20. آشنایی با Command ها و اینترفیس ICommand
- 21. اتصال Command ها به کنترلهای UI
- 22. تفکیک منابع در Resource Dictionaries
- 23. آشنایی با Control Templates: تغییر کامل ظاهر یک کنترل
- 24. استفاده از Data Templates برای نمایش دادهها
- 25. آشنایی با ItemsControl و نحوه نمایش مجموعهها
- 26. تفاوت بین UserControl, Custom Control و FrameworkElement
- 27. ساخت اولین UserControl: ترکیب کنترلهای موجود
- 28. ایجاد یک Custom Control جدید با ارثبری از کلاس Control
- 29. ساختار پروژه یک Custom Control Library
- 30. فایل Generic.xaml و نقش آن در استایلدهی پیشفرض
- 31. تعریف استایل پیشفرض با استفاده از DefaultStyleKey
- 32. استفاده از TemplatePartAttribute برای شناسایی اجزای قالب
- 33. بازنویسی متد OnApplyTemplate برای دسترسی به اجزای کنترل
- 34. افزودن Dependency Property های جدید به کنترل سفارشی
- 35. ایجاد Attached Properties و کاربردهای آن
- 36. مدیریت رویدادهای داخلی کنترل (مانند Click, MouseEnter)
- 37. ایجاد رویدادهای سفارشی از کنترل (Custom Routed Events)
- 38. اتصال داده به پراپرتیهای کنترل سفارشی
- 39. طراحی یک کنترل ساده: LabeledTextBox
- 40. تست و دیباگ کردن Custom Control در یک برنامه نمونه
- 41. مدیریت حالتهای بصری با Visual State Manager (VSM)
- 42. تعریف Visual States و Visual Transitions در Control Template
- 43. برنامهنویسی برای تغییر حالتهای بصری از کد C#
- 44. ساخت قالبهای (Templates) چندگانه برای یک کنترل
- 45. استفاده از TemplateSelector برای انتخاب قالب به صورت داینامیک
- 46. آشنایی با Adorner ها و کاربرد آنها در UI
- 47. پیادهسازی یک Adorner ساده برای نمایش راهنما
- 48. مفهوم Lookless Controls و اهمیت آن
- 49. ساخت یک پنل سفارشی (Custom Panel) با منطق Layout دلخواه
- 50. بازنویسی متدهای MeasureOverride و ArrangeOverride
- 51. ادغام با Blend for Visual Studio برای طراحی بصری کنترلها
- 52. نکات مربوط به بهینهسازی و عملکرد (Performance) کنترلهای سفارشی
- 53. مجازیسازی (Virtualization) در کنترلهای مبتنی بر لیست
- 54. طراحی کنترل با در نظر گرفتن DPI Awareness
- 55. مدیریت Focus و Navigation کیبورد در کنترلهای پیچیده
- 56. بازبینی الگوی طراحی Command به صورت عمیق
- 57. طراحی معماری یک سیستم Undo/Redo
- 58. ایجاد اینترفیس IUndoableCommand با متدهای Execute, Undo, Redo
- 59. پیادهسازی کلاس پایه AbstractCommand
- 60. ساخت یک Command History Manager (Undo/Redo Stack)
- 61. پیادهسازی پشتههای Undo و Redo
- 62. ایجاد یک Command ساده: ChangePropertyValueCommand
- 63. اتصال عملیات UI به Command های قابل Undo
- 64. مدیریت وضعیت CanExecute برای دکمههای Undo و Redo
- 65. پیادهسازی یک Command ترکیبی (Composite Command)
- 66. مدیریت تراکنشها: گروهبندی چندین عمل در یک واحد Undo
- 67. محدود کردن تاریخچه Undo/Redo (محدودیت حافظه)
- 68. پاک کردن تاریخچه Undo/Redo
- 69. نمایش تاریخچه عملیات به کاربر
- 70. تست واحد (Unit Testing) برای منطق Undo/Redo
- 71. تحلیل نیازمندیهای کنترلهای ابزار حاکمیت داده
- 72. طراحی کنترل ValidatedTextBox با نمایش تاریخچه تغییرات
- 73. ادغام فریمورک Undo/Redo با ValidatedTextBox
- 74. ساخت کنترل MaskedInput برای دادههای حساس
- 75. پیادهسازی Undo/Redo برای عملیات Masking
- 76. طراحی کنترل Tagging برای دستهبندی دادهها
- 77. پیادهسازی افزودن و حذف تگ به صورت Undoable
- 78. ساخت یک کنترل ساده برای نمایش بصری Data Lineage
- 79. طراحی کنترل PropertyGrid برای ویرایش Metadata
- 80. پیادهسازی Undo/Redo برای هر تغییر در PropertyGrid
- 81. ساخت کنترل PermissionsEditor برای مدیریت سطوح دسترسی
- 82. اتصال عملیات تغییر دسترسی به سیستم Undo/Redo
- 83. طراحی یک DataGridCell ویرایشگر سفارشی
- 84. ادغام منطق Undo/Redo در سطح سلولهای DataGrid
- 85. کنترل VersionHistoryViewer برای نمایش و بازگشت به نسخههای قبلی داده
- 86. بومیسازی (Localization) و جهانیسازی (Globalization) کنترلها
- 87. استفاده از فایلهای RESX برای متون UI
- 88. پیادهسازی پشتیبانی از اتوماسیون UI و دسترسیپذیری (Accessibility)
- 89. تمبندی (Theming) و پوستهبندی (Skinning): ساخت تم روشن و تاریک
- 90. سوییچ کردن دینامیک بین تمها در زمان اجرا
- 91. بستهبندی و توزیع کتابخانه کنترلها با استفاده از NuGet
- 92. استراتژیهای نسخهبندی (Versioning) برای کتابخانه کنترل
- 93. تست واحد (Unit Testing) برای منطق داخلی کنترلها
- 94. تست یکپارچهسازی (Integration Testing) کنترلها در برنامه اصلی
- 95. ملاحظات امنیتی: جلوگیری از تزریق داده در کنترلها
- 96. تعریف پروژه نهایی: ساخت یک داشبورد ساده حاکمیت داده
- 97. تجمیع کنترلهای سفارشی ساخته شده در پروژه نهایی
- 98. پیادهسازی یک سرویس Undo/Redo سراسری برای کل برنامه
- 99. دیباگ نهایی، بهینهسازی عملکرد و رفع اشکالات
- 100. جمعبندی دوره، مرور آموختهها و مسیرهای آینده برای یادگیری
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.