دوره کتاب آشپزی UI آیفون: دستورالعملهای عملی برای ساخت رابط کاربری حرفهای همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره کتاب آشپزی UI آیفون: دستورالعملهای عملی برای ساخت رابط کاربری حرفهای
موضوع کلی: طراحی و توسعه اپلیکیشنهای موبایل
موضوع میانی: پیادهسازی رابط کاربری در iOS
📋 سرفصلهای دوره
- 1. کتاب آشپزی UI آیفون: دستورالعملهای عملی برای ساخت رابط کاربری حرفهای
- 2. آشنایی با محیط Xcode برای طراحی UI
- 3. ایجاد اولین پروژه SwiftUI
- 4. مبانی Swift برای طراحان UI: متغیرها، ثابتها و انواع داده
- 5. درک ساختار یک View و پروتکل View در SwiftUI
- 6. استفاده از Canvas و Previews برای پیشنمایش زنده
- 7. دستور پخت اول: ساخت یک صفحه "سلام دنیا"
- 8. مبانی Modifierها: چگونه ظاهر Viewها را تغییر دهیم
- 9. نمایش متن ساده با کامپوننت Text
- 10. استایلدهی به متن: فونت، رنگ، وزن و ترازبندی
- 11. کار با متنهای چندخطی و محدود کردن تعداد خطوط
- 12. نمایش تصاویر از Assetهای پروژه با Image
- 13. تغییر اندازه و حالت نمایش تصاویر (resizable و aspectRatio)
- 14. استفاده از SF Symbols به عنوان آیکونهای وکتوری
- 15. ساخت دکمههای ساده با متن و آیکون
- 16. سفارشیسازی ظاهر دکمهها با ButtonStyle
- 17. مدیریت حالتهای دکمه (فعال و غیرفعال)
- 18. دریافت ورودی متنی با TextField
- 19. سفارشیسازی Placeholder و استایل کادر متن
- 20. کار با کیبورد و انواع آن (Keyboard Types)
- 21. دریافت ورودیهای امن (رمز عبور) با SecureField
- 22. دریافت متنهای طولانی با TextEditor
- 23. چیدمان عمودی کامپوننتها با VStack
- 24. تنظیم فاصله و ترازبندی در VStack
- 25. چیدمان افقی کامپوننتها با HStack
- 26. تنظیم فاصله و ترازبندی در HStack
- 27. چیدمان لایهای کامپوننتها روی هم با ZStack
- 28. کنترل عمق و ترتیب لایهها در ZStack
- 29. ایجاد فضای خالی انعطافپذیر با Spacer
- 30. ایجاد خط جداکننده با Divider
- 31. افزودن فاصله داخلی به کامپوننتها با padding
- 32. کنترل دقیق اندازه و موقعیت با frame
- 33. طراحی واکنشگرا با GeometryReader
- 34. ایجاد محتوای قابل اسکرول با ScrollView
- 35. ساخت گرید با چیدمان عمودی با LazyVGrid
- 36. ساخت گرید با چیدمان افقی با LazyHGrid
- 37. نمایش یک گروه از Viewها با Group
- 38. مقدمهای بر مدیریت وضعیت (State) با @State
- 39. ایجاد یک سوییچ روشن/خاموش با Toggle
- 40. دریافت مقادیر عددی در یک بازه با Slider
- 41. افزایش و کاهش مقادیر با Stepper
- 42. ایجاد منوی کشویی با Picker
- 43. استایلهای مختلف Picker (چرخشی، منو و سگمنتی)
- 44. انتخاب تاریخ و زمان با DatePicker
- 45. نمایش پیشرفت یک فرآیند با ProgressView
- 46. نمایش مقادیر در یک محدوده با Gauge
- 47. مقدمهای بر ناوبری: معرفی NavigationStack
- 48. ایجاد لینکهای ناوبری بین صفحات با NavigationLink
- 49. سفارشیسازی عنوان و نوار ناوبری (Navigation Bar)
- 50. افزودن دکمه به نوار ناوبری (Navigation Bar Buttons)
- 51. انتقال داده بین صفحات در زمان ناوبری
- 52. ساخت رابط کاربری تببندی شده با TabView
- 53. سفارشیسازی آیکون و عنوان تبها
- 54. نمایش صفحات مودال (Modal) با sheet
- 55. نمایش صفحات تمامصفحه با fullScreenCover
- 56. نمایش هشدار به کاربر با alert
- 57. دریافت تاییدیه از کاربر با confirmationDialog
- 58. ساخت لیستهای استاتیک ساده با List
- 59. ساخت لیستهای داینامیک از یک مجموعه داده
- 60. ایجاد بخشبندی در لیستها با Section
- 61. سفارشیسازی ظاهر ردیفهای لیست (List Row)
- 62. افزودن قابلیت حذف ردیفها به لیست
- 63. افزودن قابلیت جابجایی ردیفها در لیست
- 64. ایجاد لیستهای قابل ویرایش (Edit Mode)
- 65. استایلدهی به لیستها (inset, grouped, plain)
- 66. افزودن قابلیت جستجو به لیست
- 67. ایجاد لیستهای تو در تو (Hierarchical Lists)
- 68. ترسیم اشکال پایه: دایره، مستطیل و کپسول
- 69. ترسیم اشکال سفارشی با Path
- 70. نقاشی پیشرفته و ترکیب اشکال با Canvas
- 71. ایجاد گرادینتهای خطی، شعاعی و زاویهای
- 72. برش و ماسک کردن Viewها با clipShape و mask
- 73. انیمیشنهای ساده و خودکار با animation() modifier
- 74. کنترل دقیق انیمیشنها با withAnimation
- 75. ایجاد افکتهای انتقال بین Viewها با transition
- 76. انیمیشنهای پیچیده با TimelineView
- 77. شناسایی ضربه کاربر با TapGesture
- 78. شناسایی فشردن طولانی با LongPressGesture
- 79. پیادهسازی کشیدن و رها کردن با DragGesture
- 80. پیادهسازی زوم و چرخش با MagnificationGesture و RotationGesture
- 81. ترکیب چند Gesture با هم
- 82. ساخت یک کامپوننت دکمه سفارشی و قابل استفاده مجدد
- 83. ایجاد ViewModifier سفارشی برای استایلدهی یکپارچه
- 84. کار با @ViewBuilder برای ساخت Viewهای ترکیبی
- 85. مقدمهای بر StateObject و ObservedObject برای مدیریت وضعیتهای پیچیده
- 86. اشتراکگذاری داده در سراسر اپلیکیشن با EnvironmentObject
- 87. طراحی برای حالت تاریک و روشن (Dark/Light Mode)
- 88. کار با رنگهای تطبیقپذیر (Adaptive Colors)
- 89. بهبود دسترسیپذیری (Accessibility) برای کاربران خاص
- 90. افزودن لیبلها و راهنماهای Accessibility
- 91. تطبیق UI برای سایزهای مختلف صفحه (Dynamic Type)
- 92. طراحی رابط کاربری برای iPad (Split View و Layoutهای تطبیقپذیر)
- 93. یکپارچهسازی کامپوننتهای UIKit در SwiftUI با UIViewRepresentable
- 94. یکپارچهسازی کنترلرهای UIKit در SwiftUI با UIViewControllerRepresentable
- 95. استفاده از فونتهای سفارشی در پروژه
- 96. نمایش محتوای وب با WebView
- 97. طراحی ویجت برای صفحه اصلی (Home Screen Widget)
- 98. پیادهسازی فعالیتهای زنده (Live Activities)
- 99. ساخت فرمهای ورود اطلاعات و اعتبارسنجی آنها
- 100. ذخیرهسازی تنظیمات کاربر با AppStorage
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.