آموزش سریع در عمق

Swift in Depth

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: نگاهی عمیق به زبان 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

نمایش نظرات

آموزش سریع در عمق
جزییات دوره
5h 5m
69
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
261
4.6 از 5
دارد
دارد
دارد
Allen Holub
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Allen Holub Allen Holub

آلن مربی ، مشاور ، سخنران و نویسنده فرایند چابک بین المللی شناخته شده است. او متخصص در تزریق و تنظیم Lean/Agile ، معماری نرم افزار و برنامه نویسی برنامه های وب با استفاده از ابزارهای منبع باز است. آلن از کلاهبردار تا برنامه CTO هر کلاهی را می پوشید. وی کامپایلرها ، سیستم عامل ها ، برنامه های وب گسترده و مقیاس پذیر و برنامه های تلفن همراه را ساخته است. وی دوازده کتاب و صدها مقاله مجله در موضوعات عملی برنامه نویسی نوشت و در حال حاضر برای دکتر Dobb's Journal (http://www.drdobbs.com/author/Allen-Holub) وبلاگ نوشت. آلن به طور منظم در کنفرانس ها ، در سراسر جهان صحبت می کند ، و برای هر دو شرکت تازه کار و Fortune-50 کار می کند. با او در تماس باشید: allen@holub.com یا در توییتر به آدرسallenholub.