
۴۴٬۰۰۰تومان
نوع فایل دانلود: EPUB
پس از خرید، یک فایل EPUB دریافت میکنید.
این فایل با Calibre، Apple Books و سایر کتابخوانهای دیجیتال مناسب است.
قدرت برنامهنویسی تابعی سوئیفت را به توسعه اپلیکیشنهای iOS، وب، macOS، watchOS و tvOS بیاورید و اپلیکیشنهایی تمیز، هوشمند، مقیاسپذیر و قابلاعتماد بسازید.
درباره این کتاب
این راهنمای جامع برای نسخه پیشنمایش توسعهدهندگان سوئیفت ۳ نوشته شده و برنامهنویسان iOS و OS X را با دنیای کاملاً تازهای از برنامهنویسی تابعی آشنا میکند؛ دنیایی که تا امروز برایشان غریب بوده است. با توابع درجه یک آشنا میشوید و یاد میگیرید چگونه با چند تکنیک ساده، الگوهای سبک دستوری را به کد تابعی تبدیل کنید. کتاب به شما کمک میکند برنامهنویسی تابعی را در کنار تکنیکهای موجود شیءگرا به کار ببرید تا از هر دو دنیا بهترین بهره را ببرید و کدی تمیز و محکم بنویسید.
این کتاب برای چه کسانی است
این کتاب برای برنامهنویسانی است که دانش پایهای از برنامهنویسی سوئیفت دارند و میخواهند پارادایمهای برنامهنویسی تابعی را در توسعه روزمره اپلیکیشنهایشان به کار بگیرند.
آنچه یاد میگیرید
توابع درجه یک، مرتبه بالاتر و خالص
کلوزرها و گرفتن مقادیر
عملگرهای سفارشی، بازگشت و یادسپاری (memoization)
انواع مقدار و مرجع در سوئیفت
شمارشها، انواع داده جبری، الگوها و تطبیق الگو
جنریکها و پروتکلهای نوع وابسته
توابع مرتبه بالاتر مانند map، flatMap، filter و reduce
کار با آپشنالها، fmap و apply برای نگاشت تابعی چندگانه
ساختارهای داده تابعی مانند Semigroup، Monoid، درخت جستجوی دودویی، لیست پیوندی، پشته و لیست تنبل
تغییرناپذیری، سازندههای کپی و لنزها
ترکیب پارادایمهای برنامهنویسی تابعی با برنامهنویسی شیءگرا، برنامهنویسی واکنشی تابعی و برنامهنویسی مبتنی بر پروتکل در فعالیتهای روزمره توسعه
توسعه یک اپلیکیشن بکاند با سوئیفت
توسعه یک اپلیکیشن iOS با پارادایمهای برنامهنویسی تابعی، شیءگرا، واکنشی تابعی و مبتنی بر پروتکل
با جزئیات بیشتر
این کتاب بر پایه نسخه پیشنمایش توسعهدهندگان سوئیفت ۳ نوشته شده و هدفش سادهکردن پارادایمهای برنامهنویسی تابعی و قابلاستفاده کردن آنهاست؛ با نشان دادن اینکه چگونه بسیاری از مشکلات روزمره توسعه را حل کنید. چه تازهکار باشید و چه باتجربه در برنامهنویسی تابعی و سوئیفت، این کتاب مهارتهایی را که برای طراحی و توسعه اپلیکیشنهای باکیفیت، مقیاسپذیر و کارآمد نیاز دارید تقویت میکند. کتاب با مفاهیم برنامهنویسی تابعی، مبانی سوئیفت ۳ و مفاهیم ضروری مانند توابع، کلوزرها، آپشنالها، شمارشها، تغییرناپذیری و جنریکها شروع میشود و همه را با مثالهای کدنویسی بهتفصیل شرح میدهد. سپس موضوعاتی پیشرفتهتر معرفی میشوند؛ از جمله ترکیب توابع، مونادها، فانکتورها، فانکتورهای کاربردی، یادسپاری، لنزها، انواع داده جبری، ساختارهای داده تابعی، برنامهنویسی واکنشی تابعی (FRP)، برنامهنویسی مبتنی بر پروتکل (POP) و ترکیب برنامهنویسی شیءگرا (OOP) با پارادایمهای برنامهنویسی تابعی (FP). در پایان، کتاب یک نمونه کد عملی از یک اپلیکیشن فرانتاند که با این تکنیکها ساخته شده و اپلیکیشن بکاند متناظر آن که با سوئیفت توسعه یافته ارائه میدهد.
سبک و رویکرد
این راهنمایی آسانفهم و پر از مثالهای عملی کدنویسی از اپلیکیشنهای دنیای واقعی است. هر موضوع بهترتیب توضیح داده میشود و در زمینه خودش قرار میگیرد؛ و برای خوانندگانی که کنجکاوی بیشتری دارند، جزئیات بیشتری از مفاهیم بهکاررفته آمده است. مبانی زبان سوئیفت و تکنیکهای برنامهنویسی تابعی با واژگانی ساده و غیرریاضی، همراه با مثالهایی به سوئیفت، معرفی میشوند.
Bring the power of Swift functional programming to iOS, Web, macOS, watchOS and tvOS application development and build clean, smart, scalable and reliable applicationsAbout This Book Written for Swift 3 -Developers Preview version, this is a comprehensive guide that introduces iOS and OS X developers to the all-new world of functional programming that has so far been alien to them Learn about first-class functions and how imperative-style patterns can be converted into functional code using some simple techniques The book will get you familiar with using functional programming alongside existing OOP techniques so you can get the best of both worlds and develop clean, robust codeWho This Book Is ForThe book is for developers with a basic knowledge of Swift programming aiming to incorporate functional programming paradigms in their day-to-day application developmentWhat You Will Learn First-class, higher-order, and pure functions Closures and capturing values Custom operators, recursion, and memoization Value and reference types in Swift Enumerations, algebraic data types, patterns, and pattern matching Generics and associated type protocols Higher-order functions such as map, flatMap filter, and reduce Dealing with optionals, fmap, and apply for multiple functional mapping Functional data structures such as Semigroup, Monoid, Binary Search Tree, Linked List, Stack, and Lazy List Immutability, copy constructors, and lenses Combining FP paradigms with OOP, FRP, and POP in your day-to-day development activities Developing a backend application with Swift Developing an iOS application with FP, OOP, FRP, and POP paradigmsIn DetailThis book is based on Swift 3 Developer preview version and aims at simplifying the functional programming (FP) paradigms making it easily usable, by showing you how to solve many of your day-to-day development problems. Whether you are new to functional programming and Swift or experienced, this book will strengthen the skills you need to design and develop high-quality, scalable, and efficient applications. The book starts with functional programming concepts, the basics of Swift 3, and essential concepts such as functions, closures, optionals, enumerations, immutability, and generics in detail with coding examples. Furthermore, this book introduces more advanced topics such as function composition, monads, functors, applicative functors, memoization, lenses, algebraic data types, functional data structures, functional reactive programming (FRP), protocol-oriented programming (POP) and mixing object-oriented programming (OOP) with functional programming (FP) paradigms. Finally, this book provides a working code example of a front-end application developed with these techniques and its corresponding back-end application developed with Swift. Style and approachThis is an easy-to-follow guide full of hands-on coding examples of real-world applications. Each topic is explained sequentially and placed in context, and for the more inquisitive, there are more details of the concepts used. It introduces the Swift language basics and functional programming techniques in simple, non-mathematical vocabulary with examples in Swift.