آموزش جامع و کامل برنامه نویسی سوئیفت - آخرین آپدیت

دانلود Complete Swift development masterclass

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش جامع و پیشرفته Swift: از مبتدی تا متخصص توسعه iOS

در این دوره آموزشی، اصول و مبانی توسعه نرم‌افزار با زبان Swift را از صفر تا صد فرا خواهید گرفت. چه یک مبتدی کامل در دنیای برنامه‌نویسی باشید و چه به دنبال ارتقای دانش و مهارت‌های خود باشید، این دوره جامع شما را به یک متخصص Swift تبدیل خواهد کرد.

آنچه در این دوره Swift خواهید آموخت:

  • مفاهیم پایه Swift: گرامر زبان، متغیرها، انواع داده، عملگرها و ...
  • مفاهیم پیشرفته Swift: برنامه‌نویسی شیءگرا، توابع سطح بالا، برنامه‌نویسی ناهمزمان، Generics و ...
  • مبانی توسعه نرم‌افزار: اصول طراحی، الگوهای طراحی، مدیریت خطا و ...
  • برنامه‌نویسی شیءگرا (OOP): درک کامل مفاهیم شیءگرایی در Swift
  • اصول توسعه نرم‌افزار: یادگیری بهترین روش‌ها برای توسعه نرم‌افزارهای با کیفیت و قابل نگهداری

پیش‌نیازها:

علاقه به توسعه اپلیکیشن‌های iOS و زبان برنامه‌نویسی Swift. داشتن یک دستگاه Mac الزامی است.

این دوره یک تجربه منحصر به فرد در Udemy است. منابع زیادی برای یادگیری Swift در دسترس است، اما این دوره تنها دوره‌ای است که شما را از یک مبتدی کامل در توسعه نرم‌افزار به یک متخصص در این زمینه تبدیل می‌کند.

علاوه بر این، تمرین‌های عملی، چالش‌ها و پروژه‌های زیادی برای کار کردن در اختیار شما قرار می‌گیرد. ما فقط در پایان یک سری تمرین اضافه نکردیم. در عوض، هر مفهوم به صورت کد درآمده و تمرین می‌شود تا مطمئن شویم که شما همه چیز را از طریق عمل یاد می‌گیرید.

شما بیش از 20 ساعت ویدیوهای آموزشی، تمرین‌ها و مهمتر از همه پروژه‌های عملی برای به کارگیری دانش به دست می‌آورید.

من سال‌ها در حال ساخت برنامه‌ها با Swift بوده‌ام و سال‌ها نیز به افراد آموزش داده‌ام که چگونه برای خود کدنویسی کنند.

این کامل‌ترین دوره‌ای است که من تا به حال انجام داده‌ام و همه اینها برای کمک به شما در سفرتان برای تبدیل شدن به یک توسعه‌دهنده متخصص است.

ما مباحث اساسی مانند موارد زیر را پوشش خواهیم داد:

  • مبانی زبان
  • مجموعه‌ها
  • کنترل جریان
  • حلقه‌ها
  • مدیریت خطاها و استثناها
  • توابع
  • Closure ها
  • توابع مرتبه بالاتر

و همچنین مباحث پیشرفته مانند موارد زیر:

  • برنامه‌نویسی شیءگرا
  • اصول توسعه
  • توابع استاندارد
  • انواع کلاس‌ها
  • Extensions
  • Generics
  • برنامه‌نویسی ناهمزمان

و ما همه چیز را از طریق مثال‌ها و پروژه‌ها در عمل به کار خواهیم بست.

اگر می‌خواهید فقط یک دوره را برای تسلط بر Swift بگذرانید، این دوره را انتخاب کنید.


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

مقدمه Introduction

  • مقدمه Introduction

  • نحوه ساختاردهی این دوره How this course is structured

  • پیام مهم در مورد نظرات Udemy Important message about Udemy reviews

  • تعامل در شبکه‌های اجتماعی Engage on social media

نحوه انجام How to

  • نحوه گذراندن این دوره How to take this course

  • نحوه پرسیدن سوال How to ask questions

اولین کد First code

  • مرور بخش Section overview

  • نصب Installation

  • ایجاد پروژه Xcode Create Xcode project

  • کد پروژه Xcode Xcode project code

  • Hello world در Xcode Hello world in Xcode

  • توضیح Explanation

  • تغییر کد Change the code

  • کامنت‌ها Comments

  • کد برای ویدیوی بعدی Code for next video

  • مستندات Documentation

  • خلاصه بخش Section recap

رشته‌ها و متغیرها Strings and variables

  • مرور بخش Section overview

  • رشته‌ها Strings

  • رشته‌های چند خطی Multiline strings

  • متغیرها Variables

  • نام متغیرها Variable names

  • تمرین: متغیرها و رشته‌ها Practice: Variables and strings

  • چالش: متغیرها و رشته‌ها Challenge: Variables and strings

  • راه حل: متغیرها و رشته‌ها Solution: Variables and strings

  • توابع رشته‌ای String functions

  • نحوه یافتن تمام توابع رشته‌ای موجود How to find all available string functions

  • درون‌یابی رشته‌ای String interpolation

  • تمرین: توابع رشته‌ای Practice: String functions

  • چالش: توابع رشته‌ای Challenge: String functions

  • راه حل: توابع رشته‌ای Solution: String functions

  • خلاصه Recap

ورودی کاربر User input

  • مرور بخش Section overview

  • ورودی کاربر User input

  • گرفتن یک عدد Getting a number

  • تولید عدد تصادفی Generate random number

  • تمرین: ورودی کاربر Practice: User input

  • چالش: ورودی کاربر Challenge: User input

  • راه حل: ورودی کاربر Solution: User input

  • خلاصه Recap

اعداد و انواع متغیر Numbers and variable types

  • مرور بخش Section overview

  • اعداد Numbers

  • انواع اعداد Number types

  • تمرین: اعداد Practice: Numbers

  • چالش: اعداد Challenge: Numbers

  • راه حل: اعداد Solution: Numbers

  • انواع اعداد در حافظه Number types in memory

  • ضمنی در مقابل صریح Implicit vs explicit

  • تبدیل نوع Type conversions

  • بیایید دوباره در مورد رشته‌ها صحبت کنیم Let's talk about strings again

  • تمرین: تبدیل نوع Practice: Type conversions

  • چالش: تبدیل نوع Challenge: Type conversions

  • راه حل: تبدیل نوع Solution: Type conversions

  • خلاصه Recap

عملگرها و بولین‌ها Operators and booleans

  • مرور بخش Section overview

  • عملگرهای حسابی Arithmetic operators

  • ترتیب عملیات Order of operations

  • انواع نتایج Result types

  • عملگرهای انتساب Assignment operators

  • تمرین: عملگرها Practice: Operators

  • چالش: عملگرها Challenge: Operators

  • راه حل: عملگرها Solution: Operators

  • بولین‌ها Booleans

  • عملگرهای منطقی Logical operators

  • عملگرهای مقایسه‌ای Comparison operators

  • تمرین: عملگرهای منطقی Practice: Logical operators

  • چالش: عملگرهای منطقی Challenge: Logical operators

  • راه حل: عملگرهای منطقی Solution: Logical operators

  • خلاصه Recap

تهی بودن Nullability

  • مرور بخش Section overview

  • مقدار Nil Nil value

  • نوع داده اختیاری Optional data type

  • فراخوانی‌های ایمن تهی Null safe calls

  • ادغام Nil Nil coalescing

  • ادعاهای غیر تهی Non null assertions

  • نگهبان‌ها Guards

  • تمرین: ادغام و ادعاها Practice: Coalescing and assertions

  • چالش: ادغام و ادعاها Challenge: Coalescing and assertions

  • راه حل: ادغام و ادعاها Solution: Coalescing and assertions

  • خلاصه Recap

مجموعه‌ها Collections

  • مرور بخش Section overview

  • مجموعه‌ها Collections

  • مجموعه‌ها در Swift Collections in swift

  • آرایه Array

  • مجموعه Set

  • دیکشنری Dictionary

  • تاپل Tuple

  • خلاصه Recap

آرایه‌ها Arrays

  • مرور بخش Section overview

  • آرایه غیرقابل تغییر Immutable array

  • آرایه قابل تغییر Mutable array

  • تمرین: آرایه Practice: Array

  • چالش: آرایه Challenge: Array

  • راه حل: آرایه Solution: Array

  • توابع آرایه Array functions

  • تمرین: توابع آرایه Practice: Array functions

  • چالش: توابع آرایه Challenge: Array functions

  • راه حل: توابع آرایه Solution: Array functions

  • خلاصه Recap

مجموعه Set

  • مرور بخش Section overview

  • مجموعه غیرقابل تغییر Immutable set

  • مجموعه قابل تغییر Mutable set

  • تمرین: مجموعه Practice: Set

  • چالش: مجموعه Challenge: Set

  • راه حل: مجموعه Solution: Set

  • توابع مجموعه Set functions

  • توابع اساسی مجموعه Set fundamental functions

  • تمرین: توابع مجموعه Practice: Set functions

  • چالش: توابع مجموعه Challenge: Set functions

  • راه حل: توابع مجموعه Solution: Set functions

  • خلاصه Recap

دیکشنری Dictionary

  • مرور بخش Section overview

  • دیکشنری غیرقابل تغییر Immutable dictionary

  • دیکشنری قابل تغییر Mutable dictionary

  • توابع دیکشنری Dictionary functions

  • تمرین: دیکشنری Practice: Dictionary

  • چالش: دیکشنری Challenge: Dictionary

  • راه حل: دیکشنری Solution: Dictionary

  • خلاصه Recap

تاپل Tuple

  • مرور بخش Section overfiew

  • تاپل Tuple

  • تمرین: تاپل Practice: Tuple

  • چالش: تاپل Challenge: Tuple

  • راه حل: تاپل Solution: Tuple

  • خلاصه Recap

کنترل جریان Flow control

  • مرور بخش Section overview

  • کنترل جریان Flow control

  • شرط If If conditional

  • عبارت Switch Switch statement

  • حلقه For For loop

  • حلقه While While loop

  • حلقه Repeat While Repeat while loop

  • خلاصه Recap

عبارت If If statement

  • مرور بخش Section overview

  • عبارت If If statement

  • عبارات If بیشتر More if statements

  • نگهبان‌های Nil Nil guards

  • تمرین: عبارت If Practice: If statement

  • چالش: عبارت If Challenge: If statement

  • راه حل: عبارت If Solution: If statement

  • If کوتاه Shorthand if

  • عبارات If چندگانه Multiple if statements

  • تمرین: شرط If Practice: If conditional

  • چالش: شرط If Challenge: If conditional

  • راه حل: شرط If Solution: If conditional

  • خلاصه Recap

عبارات و محدوده‌ها Expressions and ranges

  • مرور بخش Section overview

  • عبارات حسابی و منطقی Arithmetic and logical expressions

  • توابع بازگرداننده بولین Boolean returning functions

  • تمرین: عبارات Practice: Expressions

  • چالش: عبارات Challenge: Expressions

  • راه حل: عبارات Solution: Expressions

  • محدوده‌ها Ranges

  • کاربردهای محدوده Range uses

  • تمرین: محدوده‌ها Practice: Ranges

  • چالش: محدوده‌ها Challenge: Ranges

  • راه حل: محدوده‌ها Solution: Ranges

  • خلاصه Recap

Switch Switch

  • مرور بخش Section overview

  • Switch Switch

  • Switch بیشتر More switch

  • Switch where Switch where

  • تمرین: Switch Practice: Switch

  • چالش: Switch Challenge: Switch

  • راه حل: Switch Solution: Switch

  • خلاصه Recap

حلقه For For loop

  • مرور بخش Section overview

  • حلقه For For loop

  • تمرین: حلقه For Practice: For loop

  • چالش: حلقه For Challenge: For loop

  • راه حل: حلقه For Solution: For loop

  • حلقه‌های For بیشتر More for loops

  • شرط Where Where clause

  • تمرین: حلقه‌های For بیشتر Practice: More for loops

  • چالش: حلقه‌های For بیشتر Challenge: More for loops

  • راه حل: حلقه‌های For بیشتر Solution: More for loops

  • خلاصه Recap

حلقه While While loop

  • مرور بخش Section overview

  • حلقه While While loop

  • تمرین: حلقه While Practice: While loop

  • چالش: حلقه While Challenge: While loop

  • راه حل: حلقه While Solution: While loop

  • حلقه Repeat While Repeat while loop

  • حلقه‌های While تودرتو Nested while loops

  • تمرین: حلقه Repeat While Practice: Repeat while loop

  • چالش: حلقه Repeat While Challenge: Repeat while loop

  • راه حل: حلقه Repeat While Solution: Repeat while loop

  • خلاصه Recap

Break و Continue Break and continue

  • مرور بخش Section overview

  • کلمه کلیدی Break The break keyword

  • کلمه کلیدی Continue The continue keyword

  • تمرین: Break و Continue Practice: Break and continue

  • چالش: Break و Continue Challenge: Break and continue

  • راه حل: Break و Continue Solution: Break and continue

  • Fallthrough Fallthrough

  • برچسب‌ها Labels

  • خلاصه Recap

توابع Functions

  • مرور بخش Section overview

  • توابع Functions

  • تمرین: توابع Practice: Functions

  • چالش: توابع Challenge: Functions

  • راه حل: توابع Solution: Functions

  • پارامترهای تابع Function parameters

  • بازگشت تابع Function return

  • تمرین: توابع بیشتر Practice: More functions

  • چالش: توابع بیشتر Challenge: More functions

  • راه حل: توابع بیشتر Solution: More functions

  • خلاصه Recap

توابع بیشتر More functions

  • مرور بخش Section overview

  • مقادیر تهی تابع Nil function values

  • تمرین: مقادیر تهی تابع Practice: Nil function values

  • چالش: مقادیر تهی تابع Challenge: Nil function values

  • راه حل: مقادیر تهی تابع Solution: Nil function values

  • سربارگذاری Overloading

  • تمرین: سربارگذاری Practice: Overloading

  • چالش: سربارگذاری Challenge: Overloading

  • راه حل: سربارگذاری Solution: Overloading

  • دامنه و پارامترهای ورودی-خروجی Scope and in-out parameters

  • تمرین: دامنه Practice: Scope

  • چالش: دامنه Challenge: Scope

  • راه حل: دامنه Solution: Scope

  • پارامترهای چند متغیره Varidic parameters

  • تمرین: پارامترهای چند متغیره Practice: Varidic parameters

  • چالش: پارامترهای چند متغیره Challenge: Varidic parameters

  • راه حل: پارامترهای چند متغیره Solution: Varidic parameters

  • توابع محلی Local functions

  • تمرین: توابع محلی Practice: Local functions

  • چالش: توابع محلی Challenge: Local functions

  • راه حل: توابع محلی Solution: Local functions

  • خلاصه Recap

بستارها و توابع مرتبه بالاتر Closures and Higher Order Functions

  • مرور بخش Section overview

  • بستارها Closures

  • توابع مرتبه بالاتر (HOFs) Higher Order Functions (HOFs)

  • تمرین: بستارها و HOFs Practice: Closures and HOFs

  • چالش: بستارها و HOFs Challenge: Closures and HOFs

  • راه حل: بستارها و HOFs Solution: Closures and HOFs

  • HOFs رایج Common HOFs

  • تمرین: HOFs رایج Practice: Common HOFs

  • چالش: HOFs رایج Challenge: Common HOFs

  • راه حل: HOFs رایج Solution: Common HOFs

  • خلاصه Recap

برنامه نویسی شی گرا در Swift OOP in Swift

  • مرور بخش Section overview

  • برنامه نویسی شی گرا چیست؟ What is OOP

  • 4 اصل برنامه نویسی شی گرا The 4 principles of OOP

  • اجزاء Components

  • خلاصه Recap

شمارش‌ها Enumerations

  • مرور بخش Section overview

  • Enum Enum

  • کاربردهای Enum Enum uses

  • مقادیر Enum Enum values

  • تمرین: Enum Practice: Enum

  • چالش: Enum Challenge: Enum

  • راه حل: Enum Solution: Enum

  • خلاصه Recap

ساختارها Structures

  • مرور بخش Section overview

  • ساختارها Structures

  • ویژگی‌ها Properties

  • متدها Methods

  • مقداردهی کننده‌ها Initialisers

  • تمرین: ساختارها Practice: Structures

  • چالش: ساختارها Challenge: Structures

  • راه حل: ساختارها Solution: Structures

  • خلاصه Recap

مفاهیم بیشتر More concepts

  • مرور بخش Section overview

  • کلمه کلیدی Self The self keyword

  • تمرین: کلمه کلیدی Self Practice: The self keyword

  • چالش: کلمه کلیدی Self Challenge: The self keyword

  • راه حل: کلمه کلیدی Self Solution: The self keyword

  • دسترسی خصوصی Private access

  • تمرین: دسترسی خصوصی Practice: Private access

  • چالش: دسترسی خصوصی Challenge: Private access

  • راه حل: دسترسی خصوصی Solution: Private access

  • تفویض مقداردهی کننده Initializer delegation

  • مقداردهی کننده شکست پذیر Failable initializer

  • تمرین: تفویض مقداردهی کننده Practice: Initializer delegation

  • چالش: تفویض مقداردهی کننده Challenge: Initializer delegation

  • راه حل: تفویض مقداردهی کننده Solution: Initializer delegation

  • عملکرد استاتیک Static functionality

  • تمرین: عملکرد استاتیک Practice: Static functionality

  • چالش: عملکرد استاتیک Challenge: Static functionality

  • راه حل: عملکرد استاتیک Solution: Static functionality

  • خلاصه Recap

ویژگی‌ها Properties

  • مرور بخش Section overview

  • ویژگی‌های محاسبه شده Computed properties

  • تمرین: ویژگی‌های محاسبه شده Practice: Computed properties

  • چالش: ویژگی‌های محاسبه شده Challenge: Computed properties

  • راه حل: ویژگی‌های محاسبه شده Solution: Computed properties

  • ویژگی‌های فقط خواندنی Read only properties

  • تمرین: ویژگی‌های فقط خواندنی Practice: Read only properties

  • چالش: ویژگی‌های فقط خواندنی Challenge: Read only properties

  • راه حل: ویژگی‌های فقط خواندنی Solution: Read only properties

  • بستارهای خود اجرا Self executing closures

  • تمرین: بستارهای خود اجرا Practice: Self executing closures

  • چالش: بستارهای خود اجرا Challenge: Self executing closures

  • راه حل: بستارهای خود اجرا Solution: Self executing closures

  • ناظران Observers

  • تمرین: ناظران Practice: Observers

  • چالش: ناظران Challenge: Observers

  • راه حل: ناظران Solution: Observers

  • پوشش‌ها Wrappers

  • تمرین: پوشش‌ها Practice: Wrappers

  • چالش: پوشش‌ها Challenge: Wrappers

  • راه حل: پوشش‌ها Solution: Wrappers

  • ویژگی‌های تنبل Lazy properties

  • تمرین: ویژگی‌های تنبل Practice: Lazy properties

  • چالش: ویژگی‌های تنبل Challenge: Lazy properties

  • راه حل: ویژگی‌های تنبل Solution: Lazy properties

  • خلاصه بخش Section recap

پروتکل‌ها Protocols

  • مرور بخش Section overview

  • پروتکل‌ها Protocols

  • الزامات ویژگی Property requirements

  • الزامات متد Method requirements

  • الزامات مقداردهی کننده Initializer requirements

  • تمرین: پروتکل‌ها Practice: Protocols

  • چالش: پروتکل‌ها Challenge: Protocols

  • راه حل: پروتکل‌ها Solution: Protocols

  • خلاصه Recap

کلاس‌ها Classes

  • مرور بخش Section overview

  • کلاس‌ها Classes

  • تمرین: کلاس‌ها Practice: Classes

  • چالش: کلاس‌ها Challenge: Classes

  • راه حل: کلاس‌ها Solution: Classes

  • وراثت Inheritance

  • تمرین: وراثت Practice: Inheritance

  • چالش: وراثت Challenge: Inheritance

  • راه حل: وراثت Solution: Inheritance

  • تبدیل نوع Type casting

  • بررسی نوع Type checking

  • تمرین: تبدیل نوع Practice: Type casting

  • چالش: تبدیل نوع Challenge: Type casting

  • راه حل: تبدیل نوع Solution: Type casting

  • نا مقداردهی کننده‌ها Deinitializers

  • تمرین: نا مقداردهی کننده‌ها Practice: Deinitializers

  • چالش: نا مقداردهی کننده‌ها Challenge: Deinitializers

  • راه حل: نا مقداردهی کننده‌ها Solution: Deinitializers

  • خلاصه Recap

وراثت Inheritance

  • مرور بخش Section overview

  • وراثت Inheritance

  • بازنویسی متدها و ویژگی‌ها Overriding methods and properties

  • تمرین: وراثت Practice: Inheritance

  • چالش: وراثت Challenge: Inheritance

  • راه حل: وراثت Solution: Inheritance

  • وراثت مقداردهی کننده Initializer inheritance

  • تمرین: وراثت مقداردهی کننده Practice: Initializer inheritance

  • چالش: وراثت مقداردهی کننده Challenge: Initializer inheritance

  • راه حل: وراثت مقداردهی کننده Solution: Initializer inheritance

  • کنترل دسترسی Access control

  • وراثت چندگانه Multiple inheritance

  • خلاصه Recap

خطاها Errors

  • مرور بخش Section overview

  • خطاها Errors

  • پرتاب خطاها Throwing errors

  • Do try catch Do try catch

  • Defer Defer

  • تمرین: مدیریت خطا Practice: Error handling

  • چالش: مدیریت خطا Challenge: Error handling

  • راه حل: مدیریت خطا Solution: Error handling

  • خلاصه Recap

اندیس‌ها Subscripts

  • مرور بخش Section overview

  • اندیس‌ها Subscripts

  • پارامترهای اندیس Subscript parameters

  • تمرین: اندیس‌ها Practice: Subscripts

  • چالش: اندیس‌ها Challenge: Subscripts

  • راه حل: اندیس‌ها Solution: Subscripts

  • خلاصه Recap

افزونه‌ها Extensions

  • مرور بخش Section overview

  • افزونه‌ها Extensions

  • ویژگی‌ها Properties

  • متدها Methods

  • مقداردهی اولیه Initializers

  • تمرین: افزونه‌ها Practice: Extensions

  • چالش: افزونه‌ها Challenge: Extensions

  • راه حل: افزونه‌ها Solution: Extensions

  • اندیس‌ها Subscripts

  • انواع تودرتو Nested types

  • مرور Recap

نمایش نظرات

آموزش جامع و کامل برنامه نویسی سوئیفت
جزییات دوره
21 hours
376
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
374
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Catalin Stefan Catalin Stefan

مدرس توسعه نرم افزار