دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Jon Hoffman
سری:
ISBN (شابک) : 1789349028, 9781789349023
ناشر: Packt Publishing
سال نشر: 2019
تعداد صفحات: 217
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 3 مگابایت
در صورت تبدیل فایل کتاب Swift Protocol-Oriented Programming: Increase productivity and build faster applications with Swift 5, 4th Edition به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب برنامه نویسی مبتنی بر پروتکل سوئیفت: افزایش بهره وری و ساخت برنامه های سریع تر با Swift 5، نسخه 4 نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
با پارادایم برنامه نویسی پروتکل گرا سرعت بگیرید تا از قابلیت نگهداری بهتر کد و افزایش عملکرد با برنامه نویسی Swift اطمینان حاصل کنید
برنامه نویسی پروتکل گرا (POP) یک مفهوم فوق العاده قدرتمند در قلب طراحی سوئیفت است. کتابخانه استاندارد سوئیفت با استفاده از تکنیکهای POP، ژنریک و معناشناسی ارزش درجه یک توسعه داده شد، که درک این مفاهیم اصلی و استفاده مؤثر از آنها را برای هر توسعهدهنده سوئیفت مهم میسازد. این نسخه چهارم بهروزرسانی شده به شما کمک میکند تا با آخرین نسخه زبان برنامهنویسی سوئیفت آشنا شوید.
شما با درک اینکه برنامهنویسی پروتکلگرا چیست و تفاوت آن با سایر پارادایمهای برنامهنویسی مانند شی آغاز میکنید. برنامه نویسی گرا در مرحله بعد، کتاب به طور سیستماتیک شما را از طریق مدیریت حافظه راهنمایی می کند، قبل از اینکه به موضوعات ضروری مانند ژنریک، کپی روی نوشتن، برنامه های افزودنی و پروتکل ها بپردازید. با پیشروی، روی اتخاذ الگوهای طراحی در سوئیفت تمرکز خواهید کرد. فصل های پایانی حتی نشان می دهد که چگونه می توانید از تکنیک های برنامه نویسی پروتکل گرا با کمک موارد استفاده در دنیای واقعی استفاده کنید.
در پایان این کتاب، نحوه استفاده از برنامه نویسی پروتکل گرا را یاد خواهید گرفت. تکنیک هایی برای ساخت برنامه های کاربردی قدرتمند و کاربردی.
این کتاب برای توسعه دهندگان Swift است که دانش اولیه زبان برنامه نویسی Swift را دارند و به دنبال درک نحوه استفاده از تکنیک های برنامه نویسی پروتکل گرا در برنامه های خود هستند.< /p>
Get up to speed with the protocol-oriented programming paradigm to ensure better code maintainability and increased performance with Swift programming
Protocol-oriented programming (POP) is an incredibly powerful concept at the heart of Swift's design. Swift's standard library was developed using POP techniques, generics, and first-class value semantics, which makes it important for every Swift developer to understand these core concepts and use them effectively. This updated fourth edition will help you get to grips with the latest version of the Swift programming language.
You will start by understanding what protocol-oriented programming is and how it is different from other programming paradigms such as object-oriented programming. Next, the book will systematically guide you through memory management, before progressing to cover essential topics such as generics, Copy-On-Write, extensions, and protocols. As you advance, you'll focus on adopting design patterns in Swift. The concluding chapters will even demonstrate how you can use protocol-oriented programming techniques with the help of real-world use cases.
By the end of this book, you will have learned how to use protocol-oriented programming techniques to build powerful and practical applications.
This book is for Swift developers who have basic knowledge of the Swift programming language and are looking to understand how they can use protocol-oriented programming techniques in their applications.
Cover Title Page Copyright and Credits About Packt Contributors Table of Contents Preface Chapter 1: Starting with the Protocol Protocol syntax Defining a protocol Property requirements Method requirements Optional requirements Protocol inheritance Protocol composition Using protocols as a type Polymorphism with protocols Type casting with protocols Associated types with protocols Delegation Designing with protocols Protocols in the Swift standard library Summary Chapter 2: Our Type Choices Classes Structures Access controls Enumerations Tuples Protocols Value and reference types Recursive data types for reference types only Inheritance for reference types only Dynamic dispatch Swift's built-in types COW Summary Chapter 3: Extensions Defining an extension Protocol extensions Text validation Extensions with the Swift standard library Conforming to the Equatable protocol Summary Chapter 4: Generics Generic functions Type constraints with generics Generic types Associated types Generic subscripts COW Generics in a protocol-oriented design Generics in the Swift standard library Summary Chapter 5: Memory Management How ARC works Strong reference cycles Unowned references Weak references Summary Chapter 6: Object-Oriented Programming What is object-oriented programming? Requirements for the sample code Swift as an object-oriented programming language Class diagrams Object-oriented design Vehicle superclass Vehicle subclasses Polymorphism Issues with object-oriented design Summary Chapter 7: Protocol-Oriented Programming Requirements for the sample code Swift as a protocol-oriented programming language Protocol inheritance Protocol composition Protocol extensions The Vehicle protocol Vehicle implementations Summarizing protocol-oriented programming and object-oriented programming Differences between object-oriented programming and protocol-oriented programming Protocol and protocol extensions compared with superclasses Implementing vehicle types Using value and reference types The winner is... Summary Chapter 8: Adopting Design Patterns in Swift What are design patterns? Creational patterns The singleton design pattern Understanding the problem Understanding the solution Implementing the singleton pattern The builder design pattern Understanding the problem Understanding the solution Implementing the builder pattern The factory method pattern Understanding the problem Understanding the solution Implementing the factory method pattern Structural design patterns The bridge pattern Understanding the problem Understanding the solution Implementing the bridge pattern The facade pattern Understanding the problem Understanding the solution Implementing the facade pattern The proxy design pattern Understanding the problem Understanding the solution Implementing the proxy pattern Behavioral design patterns The command design pattern Understanding the problem Understanding the solution Implementing the command pattern The strategy pattern Understanding the problem Understanding the solution Implementing the strategy pattern The observer pattern Understanding the problem Understanding the solution Implementing the observer pattern Summary Chapter 9: Case Studies Logging services Requirements The design Conclusion The data access layer Requirements The design The data model layer The data helper layer The bridge layer Using the data-access layer Conclusion Summary Other Books You May Enjoy Index