دات نت نیوک
Menu

زبان سویفت

 

سویفت یک زبان برنامه‌نویسی چند شیوه‌ای و از نوع کامپایلری است که برای توسعهٔ iOS، macOS، watchOS و tvOS توسط شرکت اپل ساخته‌شده است. سویفت برای کار با فریمورک‌های Cocoa و Cocoa Touch اپل و تعامل با حجم عظیمی از کدهای Objective-C نوشته شده برای محصولات اپل طراحی شده است. سویفت می‌خواهد جلوی خطاهای برنامه‌نویسی را بیشتر بگیرد و امنیت بیشتری نسبت به Objective-C داشته باشد و در عین حال نگارش مختصرتر و کوتاه‌تری داشته باشد. این زبان توسط کامپایلر LLVM که درون برنامهٔ Xcode قراردارد (و برای لینوکس بصورت برنامهٔ جدا در دسترس است) ساخته می‌شود و سپس از runtime زبان Objective-C بهره می‌برد که اجازه می‌دهد کدهای سویفت کنار کدهای C، C++ و Objective-C در کنار هم در یک برنامه اجرا شود.

سویفت از مفاهیم پایه‌ای پشتیبانی می‌کند که زبان Objective-C را انعطاف‌پذیر (مخصوصا در dynamic dispath و late binding) و قابل گسترش نموده است. این امکانات بعنوان تعادل کارایی و امنیت معروف هستند و سویفت برای حل آن طراحی شده است. برای امنیت، سویفت یک سیستم معرفی کرده که به رفع خطاهای رایج برنامه‌نویسی مانند اشاره‌گرهای خالی، کمک می‌کند، همچنین نگارش‌های ساده‌تر برای سهولت در خواندن کد نیز معرفی شده است. برای مشکلات کارایی، اپل تلاش قابل توجهی برای بهینه‌سازی انجام داده که سربار فراخوانی متدها را از بین می‌برد و فرایند را ساده‌تر می‌کند. اساساً سویفت مفهوم گسترش قراردادی (protocol extensibility) را دربرمی‌گیرد که به تایپ‌ها، ساختارها و کلاس‌ها می‌توان افزود. اپل این قابلیت را بعنوان یک تغییر جدی در شیوهٔ برنامه‌نویسی می‌داند و به عنوان «برنامه‌نویسی قرارداد محور» از آن یاد می‌کند.

سویفت در کنفرانس جهانی توسعه‌دهندگان اپل (WWDC) در سال ۲۰۱۴ معرفی شد. در سال ۲۰۱۴ با یک بروزرسانی به نسخه ۱٫۲ ارتقاء پیدا کرد و با یک بروزرسانی بزرگ، در WWDC سال ۲۰۱۵ به نسخه ۲ بروز شد. در نسخهٔ ۲٫۲ متن باز شد و تحت لیسانس آپاچی ۲٫۰ در ۳ دسامبر ۲۰۱۵ برای پلتفرم‌های اپل و لینوکس عرضه شد. IBM هم سایت شبیه‌ساز سویفت خود را معرفی نمود که در آن توسعه‌دهندگان می‌توانند در یک سمت کد سویفت بنویسند و در سمت دیگر خروجی آن را مشاهده کنند.

 

شهریه (تومان) مدت دوره شروع
300,000 40 ساعت نیمه دوم مهرماه

 

 سرفصل دوره

 

نمایه محتوای آموزشی دوره

 

ردیف

سرفصل‌ها

 

1

آموزش نصب و راه اندازی سیستم عامل مک بر روی لپ تاپ های ویندوزی

 

2

آموزش نصب و آشنایی با محیط برنامه نویسی Xcode

 

3

یادگیری مرحله به مرحله سینتکس زبان سوییفت (پروژه محور)

 

4

آشنایی با محیط playground

 

5

آشنایی با محیط اصلی برنامه نویسی

 

6

آشنایی با Storyboard , APPDelegate و UIViewController

 

7

آشننایی با مفهوم معماری MVC

 

8

مفهموم شی گرایی در سوییفت

 

9

تفاوت های کلاس ها و استراکچر ها

 

10

کار کردن با المان ها و درست کردن محیط کاربری  Autolayout

 

11

آشنایی با توابع در زبان سویفت و کارآیی آنها

 

12

آموزش نوع Extention ها برای افزودن امکانات دلخواه به کلاس

 

13

جدول ها

 

14

Rest Api

 

15

کار کردن با webView

 

16

بررسی مفاهیم مرتبط با multithreading

 

17

آموزش اشتراک  گذاری محتوای برنامه در سیستم عامل

 

18

مدیریت حافظه

 

19

آشنایی با انواع navigation در سوییفت

 

20

CoreData ORM

 

21

تفاوت های سوییفت با آبجکتیو سی

 

22

آشنایی با پروسه ی انتشار برنامه در اپ استور

 

23

بررسی مفصل زبان طراحی آی او اس

 

24

بررسی موارد مهم در ایجاد رابط کاربری زیبا و استاندارد

 
 
برگزاری این دوره از کلاس ها نیمه دوم شهریور می باشد
برای رزرو این دوره از کلاس ها اینجا کلیک کنید