دوره آموزش Swift برای مبتدیان مطلق: از صفر تا قهرمانی همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب آموزش Swift برای مبتدیان مطلق: از صفر تا قهرمانی
موضوع کلی: برنامه نویسی Swift
موضوع میانی: مبانی Swift و مفاهیم پایه
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه: چرا سوییفت یاد بگیریم؟
- 2. آشنایی با محیط برنامهنویسی و کامپایلر
- 3. نصب و راهاندازی Xcode
- 4. آشنایی با محیط Xcode و ساخت اولین پروژه
- 5. کار با Playgrounds برای تمرین و یادگیری
- 6. دستور print: اولین کد شما
- 7. کامنتها: یادداشتگذاری در کد
- 8. ثابتها (Constants) با استفاده از let
- 9. متغیرها (Variables) با استفاده از var
- 10. آشنایی با استنتاج نوع (Type Inference)
- 11. تعیین نوع داده به صورت صریح (Type Annotation)
- 12. اعداد صحیح (Integers)
- 13. اعداد اعشاری (Floating-Point Numbers)
- 14. مقادیر بولی (Booleans)
- 15. رشتهها (Strings)
- 16. درونیابی رشته (String Interpolation)
- 17. ایجاد رشتههای چندخطی
- 18. عملگرهای حسابی پایه: جمع، تفریق، ضرب، تقسیم
- 19. عملگر باقیمانده (Remainder Operator)
- 20. عملگرهای ترکیبی انتسابی (Compound Assignment Operators)
- 21. عملگرهای مقایسهای (Comparison Operators)
- 22. مقدمهای بر تاپلها (Tuples)
- 23. نام مستعار برای انواع داده (Type Aliases)
- 24. مقدمهای بر آپشنالها (Optionals) و مفهوم nil
- 25. اعلان یک متغیر آپشنال با علامت سوال (؟)
- 26. بازکردن اجباری آپشنال (Forced Unwrapping) با علامت تعجب (!)
- 27. بازکردن امن آپشنال با if let (Optional Binding)
- 28. دستور شرطی if
- 29. دستور else و else if
- 30. عملگرهای منطقی: AND (&&) و OR (||)
- 31. عملگر منطقی NOT (!)
- 32. عملگر شرطی سه تایی (Ternary Conditional Operator)
- 33. دستور switch: یک جایگزین قدرتمند برای if
- 34. تطبیق بازهها در دستور switch (Interval Matching)
- 35. مقدمهای بر انواع داده مجموعهای (Collection Types)
- 36. آرایهها (Arrays): ساخت و مقداردهی اولیه
- 37. دسترسی و تغییر عناصر یک آرایه
- 38. ویژگیها و متدهای پرکاربرد آرایه
- 39. مجموعهها (Sets): ساخت و مقداردهی اولیه
- 40. عملیات پایه روی مجموعهها: اجتماع و اشتراک
- 41. دیکشنریها (Dictionaries): ساخت و مقداردهی اولیه
- 42. دسترسی و تغییر مقادیر در یک دیکشنری
- 43. ایجاد آرایه، مجموعه و دیکشنری خالی
- 44. حلقه for-in برای پیمایش مجموعهها
- 45. پیمایش روی بازههای عددی (Ranges)
- 46. حلقه while
- 47. حلقه repeat-while
- 48. کنترل جریان حلقه با break
- 49. کنترل جریان حلقه با continue
- 50. مقدمهای بر توابع (Functions)
- 51. تعریف و فراخوانی یک تابع ساده
- 52. پارامترها و مقادیر بازگشتی در توابع
- 53. برچسبهای آرگومان و نامهای پارامتر (Argument Labels and Parameter Names)
- 54. حذف برچسب آرگومان
- 55. مقادیر پیشفرض برای پارامترها (Default Parameter Values)
- 56. پارامترهای متغیر (Variadic Parameters)
- 57. پارامترهای ورودی-خروجی (In-Out Parameters)
- 58. مقدمهای بر ساختارها (Structs)
- 59. ایجاد نمونه (Instance) از یک ساختار
- 60. ویژگیها (Properties) در ساختارها
- 61. متدها (Methods) در ساختارها
- 62. سازندههای پیشفرض برای ساختارها (Memberwise Initializers)
- 63. مقدمهای بر کلاسها (Classes)
- 64. مقایسه ساختارها و کلاسها
- 65. تفاوت انواع داده مقداری (Value Types) و ارجاعی (Reference Types)
- 66. عملگرهای همانی (Identity Operators)
- 67. سازندهها (Initializers) در کلاسها
- 68. مقداردهی اولیه اجباری
- 69. مقدمهای بر ویژگیهای ذخیرهشده (Stored Properties)
- 70. مقدمهای بر ویژگیهای محاسباتی (Computed Properties)
- 71. ناظران ویژگی (Property Observers): willSet و didSet
- 72. ویژگیهای نوع (Type Properties) با استفاده از static
- 73. مقدمهای بر متدهای نوع (Type Methods)
- 74. مقدمهای بر وراثت (Inheritance)
- 75. ایجاد یک زیرکلاس (Subclass)
- 76. بازنویسی (Overriding) متدها و ویژگیها
- 77. جلوگیری از بازنویسی با کلمه کلیدی final
- 78. مقدمهای بر شمارندهها (Enumerations - Enums)
- 79. تطبیق مقادیر enum با دستور switch
- 80. مقادیر مرتبط (Associated Values) در enum
- 81. مقادیر خام (Raw Values) در enum
- 82. بازکردن امن آپشنال با guard let
- 83. عملگر Nil-Coalescing
- 84. زنجیره آپشنال (Optional Chaining)
- 85. مقدمهای بر کنترل دسترسی (Access Control)
- 86. سطوح دسترسی: private, fileprivate, internal, public
- 87. مقدمهای بر پروتکلها (Protocols)
- 88. پذیرش پروتکل (Protocol Conformance)
- 89. افزونهها (Extensions): افزودن قابلیتهای جدید
- 90. مقدمهای بر مدیریت حافظه و ARC
- 91. چرخههای ارجاع قوی (Strong Reference Cycles)
- 92. شکستن چرخههای ارجاع با weak
- 93. شکستن چرخههای ارجاع با unowned
- 94. مقدمهای بر کلوژرها (Closures)
- 95. سینتکس کلوژرهای دنبالهدار (Trailing Closures)
- 96. ثبت مقادیر (Capturing Values) در کلوژرها
- 97. توابع مرتبه بالا: map
- 98. توابع مرتبه بالا: filter
- 99. توابع مرتبه بالا: reduce
- 100. مقدمهای بر مدیریت خطا (Error Handling)
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.