نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
نگاهی عمیق به زبان Swift (2.0) اپل برای برنامه نویسان که از قبل با یک زبان OO آشنا هستند. هیچ دانش دیگری از فناوری Apple لازم نیست. این دوره زبان برنامه نویسی Swift اپل را در عمق فنی قابل توجهی معرفی می کند ، با تمرکز بر قسمتهایی از زبان که جدید یا ناشناخته خواهید یافت. Swift زبان برنامه نویسی ترجیحی اپل است و جایگزین بسیار بهتری برای Objective-C است. یادگیری آن اولین قدم اساسی برای کار موثر بر روی سیستم عامل Apple است. این دوره به برنامه نویسان کار می کند --- تجربه قبلی با زبان OO مورد نیاز است. با این وجود نیازی نیست که چیزی درباره اکوسیستم اپل بدانید: این یک دوره زبان است ، نه یک دوره برنامه نویسی iOS یا OSX. این دوره جدیدترین نسخه Swift (2.0) را پوشش می دهد.
سرفصل ها و درس ها
رویکرد ، پیش نیازها و منابع
Approach, Prerequisites, and Resources
-
رویکرد ، پیش نیازها و منابع
Approach, Prerequisites, and Resources
-
پاسخ دادن
REPL
-
زمین بازی
Playground
-
کد Xcode
Xcode
اپراتورها ، انواع و مجموعه ها
Operators, Types, and Collections
-
نظرات و واردات
Comments and Imports
-
اپراتورها
Operators
-
اعلامیه ها و انواع
Declarations and Types
-
رشته های
Strings
-
اختیاری
Optionals
-
آرایه ها
Arrays
-
مجموعه ها
Sets
-
فرهنگ لغت ها
Dictionaries
ساختار ، کلاس ، تاپلز و Enum
Struct, Class, Tuples, and Enum
-
مبانی ساختار و کلاس
Struct and Class Basics
-
تاپلز
Tuples
-
Enums
Enums
کنترل جریان ، الگوها و مدیریت خطاها
Control Flow, Patterns, and Error Handling
-
جریان کنترل اصلی
Basic Control Flow
-
سوئیچ ها و الگوها
Switches and Patterns
-
الگوها و تاپل ها
Patterns and Tuples
-
الگوها و Enum
Patterns and Enum
-
الگوها و گزینه ها
Patterns and Optionals
-
الگوها در بیانیه های کنترل جریان
Patterns in Control-flow Statements
-
ادعا می کند
Asserts
-
استثناها
Exceptions
-
نگهبان
Guard
توابع و تعطیلات
Functions and Closures
-
توابع و تعطیلات
Functions and Closures
-
استدلالهای دوگانه و پیش فرض
Tuple and Default Arguments
-
استدلال های متنوع ، منابع عملکرد
Variadic Arguments, Function References
-
تعطیلات
Closures
-
فیلتر ، نقشه و کاهش
Filter, Map, and Reduce
-
کاری کردن
Currying
کلاسها قسمت 1: طبقه بندی فرعی ، خصوصیات و مقادیر اولیه
Classes Part 1: Subclassing, Properties, and Initializers
-
نحو زیر طبقه بندی
Subclassing Syntax
-
(محاسبه شده) خصوصیات
(Computed) Properties
-
مقداردهندگان اولیه (و غالب)
Initializers (and Overriding)
-
آغازگرهای تعیین شده و راحتی
Designated and Convenience Initializers
-
مراحل اولیه
Initialization Phases
-
منابع بخشنامه
Circular References
-
راه اندازهای اولیه موجود
Failable Initializers
کلاسها قسمت 2: دسترسی ، Casts ، Any ، Generics و Extensions
Classes Part 2: Access, Casts, Any, Generics, and Extensions
-
کنترل دسترسی (عمومی ، داخلی ، خصوصی)
Access Control (Public, Internal, Private)
-
ریخته گری بالا و پایین ، AnyObject ، هر
Up and Down Casting, AnyObject, Any
-
ژنیک
Generics
-
برنامه های افزودنی
Extensions
-
اپراتور هویت (===)
Identity Operator (===)
مدیریت حافظه
Memory Management
-
مسئله (چرخه ها)
The Problem (Cycles)
-
راه حل (ضعیف ، غیرمستقیم ، لیست های ضبط)
The Solution (Weak, Unowned, Capture Lists)
پروتکل ها
Protocols
-
اعلامیه های پروتکل ، آغازگرها
Protocol Declarations, Initializers
-
پروتکل های متعدد ، ویژگی های استاتیک ، مقادیر اولیه
Multiple Protocols, Static Properties, More Initializers
-
پروتکلها در کلاسهای عمومی ، در حال استفاده از پروتکل ها
Protocols in Generic Classes, Casting to Protocols
-
خود
Self
-
پروتکل های عمومی - Typealias در پروتکل ها
Generic Protocols--Typealias in Protocols
-
پروتکل هایObjc
@Objc Protocols
-
اعضای اختیاری
Optional Members
-
پروتکل ، برنامه های افزودنی پروتکل را مخلوط کنید
Mix-in a Protocol, Protocol Extensions
سفارشی سازی Swift: رویکرد مطالعه موردی
Customizing Swift: A Case-study Approach
-
Xcode را تنظیم کرده و کارمند ایجاد کنید
Set up Xcode And Create Employee
-
درون یابی رشته: CustomStringConvertible ، \ (x)
String Interpolation: CustomStringConvertible, \(x)
-
اضافه بار اپراتور: برابر ، قابل مقایسه ، ==
Operator Overloads: Equatable, Comparable, ==
-
استفاده از کلاسهای خود به عنوان کلیدهای دیکشنری: قابل شستشو
Using Your Classes as Dictionary Keys: Hashable
-
شروع با یک =: IntegerLiteralConvertible
Initializing with an =: IntegerLiteralConvertible
-
اشتراک ها و دامنه ها
Subscripts and Ranges
-
عبارات منظم: بسته بندی NSRegularExpression
Regular Expressions: Wrapping NSRegularExpression
-
مقداردهی اولیه با a = 'string': رشته قابل تبدیل به معنای واقعی
Initializing with an ='string': StringLiteralConvertible
-
استفاده از کلاس خود در بیانیه مورد
Using Your Class In a case Statement
-
اختراع اپراتورها: پیشوند ، پیوند
Inventing Operators: prefix, infix
-
صف های اولویت دار: نحوه عملکرد آنها
Priority Queues: How They Work
-
در حال پیوستن به صف اولویت
Appending to a Priority Queue
-
حذف از صف اولویت
Removing From a Priority Queue
-
ساده کردن ضمیمه
Simplify Append
-
ArrayLiteralConvertible
ArrayLiteralConvertible
-
فرهنگ لغت قابل تبدیل
DictionaryLiteralConvertible
-
توالی ها (تکرارکنندگان): برای/در یکپارچه سازی
Sequences (Iterators): for/in Integration
نمایش نظرات