
سویفت یک زبان برنامهنویسی چند شیوهای و از نوع کامپایلری است که برای توسعهٔ 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
|
بررسی موارد مهم در ایجاد رابط کاربری زیبا و استاندارد
|
برگزاری این دوره از کلاس ها نیمه دوم شهریور می باشد
برای رزرو این دوره از کلاس ها اینجا کلیک کنید