کتاب صوتی آموزش Swift و ساخت API Client

آموزش Swift و ساخت API Client: از مبتدی تا حرفه‌ای آموزش Swift و ساخت API Client: کلید ورود به دنیای برنامه‌نویسی iOS و macOS 1. معرفی دوره: به سوی آینده برنامه‌نویسی با Swift آیا رویای ساخت اپلیکیشن‌...

انتخاب پلن

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

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

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

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

عنوان دوره: دوره آموزش Swift و ساخت API Client

موضوع کلی: برنامه نویسی

موضوع میانی: سوییفت (Swift)

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

  • 1. شروع با آشنایی با Swift
  • 2. نصب Xcode و راه اندازی محیط توسعه
  • 3. اولین برنامه Swift: Hello, World!
  • 4. متغیرها و ثابت ها (Variables and Constants)
  • 5. انواع داده اولیه (Basic Data Types): Int, Double, Bool, String
  • 6. اپراتورها (Operators): حسابی، مقایسه‌ای، منطقی
  • 7. تبدیل انواع داده (Type Casting)
  • 8. آرایه‌ها (Arrays): ایجاد، دسترسی، و عملیات پایه
  • 9. دیکشنری‌ها (Dictionaries): ایجاد، دسترسی، و عملیات پایه
  • 10. ست ها (Sets): ایجاد، عملیات و کاربرد
  • 11. دستورات شرطی: if, else if, else
  • 12. دستورات شرطی: switch
  • 13. حلقه های تکرار: for-in
  • 14. حلقه های تکرار: while
  • 15. حلقه های تکرار: repeat-while
  • 16. توابع (Functions): تعریف، پارامترها، و انواع بازگشتی
  • 17. مقادیر پیش فرض پارامترها (Default Parameter Values)
  • 18. نامگذاری پارامترها (Parameter Naming)
  • 19. مقادیر بازگشتی چندگانه (Multiple Return Values)
  • 20. پارامترهای متغیر (Variadic Parameters)
  • 21. نوع داده اختیاری (Optional Types)
  • 22. کشف مقادیر اختیاری: Optional Binding (if let, guard let)
  • 23. عملگر Unwrapping اجباری (!)
  • 24. عملگر Empty Coalescing (??)
  • 25. ساختارها (Structs): تعریف، ویژگی‌ها، و متدها
  • 26. کلاس‌ها (Classes): تعریف، ویژگی‌ها، و متدها
  • 27. تفاوت بین Structs و Classes
  • 28. وراثت (Inheritance)
  • 29. فراخوانی سازنده والد (Superclass Initializers)
  • 30. کلاس‌های نهایی (Final Classes)
  • 31. متدهای نهایی (Final Methods)
  • 32. ویژگی‌های نهایی (Final Properties)
  • 33. سازنده‌ها (Initializers): تعریف و انواع
  • 34. سازنده‌های سفارشی (Custom Initializers)
  • 35. سازنده‌های ضروری (Required Initializers)
  • 36. سازنده‌های شکست‌پذیر (Failable Initializers)
  • 37. پروتکل‌ها (Protocols): تعریف و کاربرد
  • 38. پروتکل‌ها به عنوان انواع (Protocols as Types)
  • 39. تعریف پروتکل‌ها برای ویژگی‌ها
  • 40. تعریف پروتکل‌ها برای متدها
  • 41. ارث بری از پروتکل‌ها (Protocol Inheritance)
  • 42. گروه‌های پروتکل (Protocol Composition)
  • 43. اکستنشن‌ها (Extensions): افزودن متد و ویژگی به انواع موجود
  • 44. اکستنشن‌ها برای انواع اولیه
  • 45. اکستنشن‌ها برای ساختارها و کلاس‌ها
  • 46. اکستنشن‌ها برای پروتکل‌ها
  • 47. مدیریت خطا (Error Handling): تعریف و انتشار خطا (throw)
  • 48. مدیریت خطا: دریافت خطا (catch)
  • 49. مدیریت خطا: `do-catch`
  • 50. مدیریت خطا: `try?` و `try!`
  • 51. مدیریت خطا: `defer`
  • 52. مدیریت خطا: `throws` در توابع
  • 53. مدیریت خطا: `rethrows`
  • 54. انواع داده پیشرفته: Enum (Enumerations)
  • 55. مقادیر خام در Enum (Raw Values)
  • 56. مقادیر مرتبط در Enum (Associated Values)
  • 57. روش های کار با Enum
  • 58. آپشنال چینینگ (Optional Chaining)
  • 59. مدیریت حافظه: شمارش ارجاع خودکار (Automatic Reference Counting - ARC)
  • 60. چرخه‌های مرجع (Reference Cycles)
  • 61. کلمات کلیدی `weak` و `unowned`
  • 62. کوچک‌سازی (Closures): تعریف و سینتکس پایه
  • 63. کوچک‌سازی به عنوان پارامتر و مقدار بازگشتی
  • 64. کوچک‌سازی های کوتاه (Shorthand Argument Names)
  • 65. کوچک‌سازی های ضمنی بازگشتی (Implicit Returns)
  • 66. کوچک‌سازی های فرار (Escaping Closures)
  • 67. کوچک‌سازی های غیر فرار (Non-Escaping Closures)
  • 68. توابع مرتبه بالا (Higher-Order Functions)
  • 69. استفاده از `map`، `filter`، `reduce`
  • 70. کلمات کلیدی `private`، `fileprivate`، `internal`، `public`
  • 71. کلمات کلیدی `open`
  • 72. سازماندهی کد با ماژول‌ها و فریم‌ورک‌ها
  • 73. مفهوم API و RESTful API
  • 74. ساختار JSON (JavaScript Object Notation)
  • 75. ارتباط با سرور (Networking)
  • 76. انواع درخواست‌های HTTP (GET, POST, PUT, DELETE)
  • 77. آبجکت `URL`
  • 78. آبجکت `URLRequest`
  • 79. آبجکت `URLSession`
  • 80. انجام اولین درخواست شبکه (Network Request)
  • 81. مدیریت پاسخ شبکه (Network Response)
  • 82. تجزیه JSON با `JSONDecoder`
  • 83. کدگذاری داده‌ها به JSON با `JSONEncoder`
  • 84. تعریف مدل‌های داده برای JSON
  • 85. کار با خطاهای شبکه
  • 86. مدیریت داده‌های ناقص یا نامعتبر
  • 87. استفاده از `async/await` برای عملیات ناهمگام
  • 88. استفاده از `Codable` پروتکل
  • 89. تکنیک‌های پیشرفته مدل‌سازی داده
  • 90. دیزاین پترن‌های رایج در API Client
  • 91. دیزاین پترن Singleton
  • 92. دیزاین پترن Repository
  • 93. دیزاین پترن DataLoader
  • 94. تست کردن API Client
  • 95. مدیریت Credential و Authentication
  • 96. استفاده از Token ها (Bearer Tokens)
  • 97. مدیریت Session ها
  • 98. ارتباطات امن (HTTPS)
  • 99. کار با گواهینامه‌ها (Certificates)
  • 100. استفاده از کتابخانه‌های شبکه خارجی (مثل Alamofire) - معرفی
EXPRESS24 AUDIO EXPERIENCE
یادگیری را بشنوید؛ زندگی کنید
کتاب‌های صوتی و پادکست‌های آموزشی، راهی دلنشین برای کشف ایده‌های تازه، گسترش دانش و استفاده بهتر از لحظه‌های روزمره هستند.
دانش، الهام و تجربه؛ این بار با صدای زندگی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفت‌وآمد هستید، قدم می‌زنید، استراحت می‌کنید یا کارهای روزمره‌تان را انجام می‌دهید. محتوای صوتی کمک می‌کند از این لحظه‌ها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفت‌وآمد، پیاده‌روی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربه‌ای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازه‌ای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایده‌های تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادت‌های شخصی‌تان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، می‌توانید داستان‌ها، آموزش‌ها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتاب‌ها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفت‌وگو، روایت، توضیح آموزشی یا مجموعه‌ای از قسمت‌های صوتی؛ مناسب برای کشف ایده‌ها و آشنایی با دیدگاه‌های گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاه‌های تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپ‌تاپ
با پخش‌کننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکته‌های مهم را یادداشت کنید یا پس از پایان شنیدن، آن‌ها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتاب‌های صوتی و پادکست‌های آموزشی، دنیای تازه‌ای از ایده‌ها، روایت‌ها و آموختنی‌ها را به لحظه‌های خود اضافه کنید.
کشف محصولات بیشتر در اکسپرس ۲۴
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرم‌افزار مورد استفاده بستگی دارد.
AUDIO PREVIEW
قبل از انتخاب، گوش کنید!
بخشی از سبک محتوای محصولات صوتی ما را بشنوید و با فضای آن آشنا شوید.
♫
نمونه صوتی از سبک محصولات صوتی ما
پیش‌نمایش کوتاهی از سبک پادکست های صوتی محصولات ما
پخش آنلاین
برای تجربه بهتر، می‌توانید از هدفون استفاده کنید.
تگ‌ها: API Client API Integration HTTP requests JSON Parsing Networking Swift Programming REST API Swift Swift programming آموزش Swift برنامه نویسی توسعه نرم افزار ساخت API Client سوییفت

نظرات

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

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