|
Showing 1 - 13 of
13 matches in All Departments
A comprehensive guide for programming enthusiasts who wish to gain
a firm command of the fundamentals and advanced Swift concepts Key
Features Sixth edition of this bestselling book, improved and
updated to cover the latest version of the Swift 5.3 programming
language Get to grips with popular and modern design techniques to
write easy-to-manage Swift code Use core Swift features such as
concurrency, generics, and copy-on-write in your code Book
DescriptionOver the years, Mastering Swift has proven itself among
developers as a popular choice for an in-depth and practical guide
to the Swift programming language. This sixth edition comes with
the latest features, an overall revision to align with Swift 5.3,
and two new chapters on building swift from source and advanced
operators. From the basics of the language to popular features such
as concurrency, generics, and memory management, this in-depth
guide will help you develop your expertise and mastery of the
language. As you progress, you will gain practical insights into
some of the most sophisticated elements in Swift development,
including protocol extensions, error handling, and closures. The
book will also show you how to use and apply them in your own
projects. In later chapters, you will understand how to use the
power of protocol-oriented programming to write flexible and
easier-to-manage code in Swift. Finally, you will learn how to add
the copy-on-write feature to your custom value types, along with
understanding how to avoid memory management issues caused by
strong reference cycles. By the end of this Swift book, you will
have mastered the Swift 5.3 language and developed the skills you
need to effectively use its features to build robust applications.
What you will learn Understand core Swift components, such as
operators, collections, control flows, and functions Identify how
and when to use classes, structures, and enumerations Use
protocol-oriented design with extensions to write easy-to-manage
code Leverage design patterns with Swift to solve commonly
occurring design problems Apply copy-on-write for your custom value
types to improve performance Add concurrency to your applications
using Grand Central Dispatch and operation queues Implement
generics to write flexible and reusable code Who this book is
forThis book is for beginners with a basic understanding of
programming and experienced developers looking to learn Swift
programming. Familiarity with Apple's tools will be beneficial but
not mandatory. All examples should also work on the Linux and
Windows platforms
Embrace the Protocol-Oriented Programming paradigm, for better code
maintainability and increased performance, with Swift programming.
Key Features Leverage the power of Protocol-Oriented Programming in
your applications Leverage generics to create very flexible
frameworks Learn how to implement common design patterns in a
protocol-oriented way Book DescriptionProtocol-oriented programming
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; therefore, it is
important for every Swift developer to understand these core
concepts and take advantage of them. The fourth edition of this
book is improved and updated to the latest version of the Swift
programming language. This book will help you understand what
protocol-oriented programming is all about and how it is different
from other programming paradigms such as object-oriented
programming. This book covers topics such as generics,
Copy-On-Write, extensions, and of course protocols. It also
demonstrates how to use protocol-oriented programming techniques
via real-world use cases. By the end of this book, you will know
how to use protocol-oriented programming techniques to build
powerful and practical applications. What you will learn Learn the
differences between object-oriented programming and
protocol-oriented programming Understand why value types should be
prioritized over reference types Delve into protocols, protocol
inheritance, protocol composition, and protocol extensions Learn
how to implement COW (Copy-On-Write) within your custom value types
Understand how memory management works in Swift and how to avoid
common pitfalls Design applications by starting with the protocol
rather than the implementation Who this book is forThis book is
intended for Swift developers who have, at minimum an introductory
knowledge of the Swift programming language and would like to
understand how they can use Protocol-Oriented Programming
techniques in their applications.
Harness the power of the latest edition with this in-depth and
comprehensive guide to the Swift language Key Features Fifth
edition of this bestselling book, improved and updated to cover the
latest version of the Swift 5 programming language Get to grips
with popular and modern design techniques to write easy-to-manage
Swift code Learn how to use core Swift features such as
concurrency, generics, and copy-on-write in your code Book
DescriptionOver the years, the Mastering Swift book has established
itself amongst developers as a popular choice as an in-depth and
practical guide to the Swift programming language. The latest
edition is fully updated and revised to cover the new version:
Swift 5. Inside this book, you'll find the key features of Swift 5
easily explained with complete sets of examples. From the basics of
the language to popular features such as concurrency, generics, and
memory management, this definitive guide will help you develop your
expertise and mastery of the Swift language. Mastering Swift 5,
Fifth Edition will give you an in-depth knowledge of some of the
most sophisticated elements in Swift development, including
protocol extensions, error handling, and closures. It will guide
you on how to use and apply them in your own projects. Later,
you'll see how to leverage the power of protocol-oriented
programming to write flexible and easier-to-manage code. You will
also see how to add the copy-on-write feature to your custom value
types and how to avoid memory management issues caused by strong
reference cycles. What you will learn Understand core Swift
components, including operators, collections, control flows, and
functions Learn how and when to use classes, structures, and
enumerations Understand how to use protocol-oriented design with
extensions to write easier-to-manage code Use design patterns with
Swift, to solve commonly occurring design problems Implement
copy-on-write for you custom value types to improve performance Add
concurrency to your applications using Grand Central Dispatch and
Operation Queues Implement generics to write flexible and reusable
code Who this book is forThis book is for developers who want to
delve into the newest version of Swift. If you are a developer and
learn best by looking at and working with code, then this book is
for you. A basic understanding of Apple's tools would be beneficial
but not mandatory. All examples should work on the Linux platform
as well.
Mastering Arduino is a practical, no-nonsense guide that will teach
you the electronics and programming skills that you need to create
advanced Arduino projects. Key Features Covers enough electronics
and code for users at any level Includes complete circuit diagrams
for all projects Final robot project combines knowledge from all
the chapters Book DescriptionMastering Arduino is an all-in-one
guide to getting the most out of your Arduino. This practical,
no-nonsense guide teaches you all of the electronics and
programming skills that you need to create advanced Arduino
projects. This book is packed full of real-world projects for you
to practice on, bringing all of the knowledge in the book together
and giving you the skills to build your own robot from the examples
in this book. The final two chapters discuss wireless technologies
and how they can be used in your projects. The book begins with the
basics of electronics, making sure that you understand components,
circuits, and prototyping before moving on. It then performs the
same function for code, getting you into the Arduino IDE and
showing you how to connect the Arduino to a computer and run simple
projects on your Arduino. Once the basics are out of the way, the
next 10 chapters of the book focus on small projects centered
around particular components, such as LCD displays, stepper motors,
or voice synthesizers. Each of these chapters will get you familiar
with the technology involved, how to build with it, how to program
it, and how it can be used in your own projects. What you will
learn Explains the basics of electronics and circuits along with
the Arduino IDE and basic C operations Use sensors to build a mini
weather station Control LEDs using code Power a robot arm using
stepper motors Remotely control your Arduino using RF, Bluetooth
LE, and Bluetooth Classic Make a sound tone generator with buttons
Who this book is forMastering Arduino is for anybody who wants to
experiment with an Arduino board and build simple projects. No
prior knowledge is required, as the fundamentals of electronics and
coding are covered in this book as well as advance projects.
Build fast and powerful applications by harnessing the power of
protocol-oriented programming in Swift 4 About This Book * Leverage
the power of protocol-oriented programming in your applications and
learn from real-world use cases * Create a flexible code base with
protocols and protocol extensions * Leverage the power of generics
in Swift 4 to create very flexible frameworks Who This Book Is For
This book is for Swift developers who want to learn and implement
protocol-oriented programming in their real-world applications..
What You Will Learn * Understand the differences between
object-oriented programming and protocol-oriented programming *
Explore the different types that Swift offers and what pitfalls to
avoid * Delve into generics and generic programming * Learn how to
implement Copy-On-Write within your custom types * Implement
several design patterns in a protocol-oriented way * Design
applications by prioritizing the protocol first and the
implementation types second In Detail Swift has become the number
one language used in iOS and macOS development. The Swift standard
library is developed using protocol-oriented programming
techniques, generics, and first-class value semantics; therefore,
every Swift developer should understand these powerful concepts and
how to take advantage of them in their application design. This
book will help you understand the differences between
object-oriented programming and protocol-oriented programming. It
will demonstrate how to work with protocol-oriented programming
using real-world use cases. You will gain a solid knowledge of the
various types that can be used in Swift and the differences between
value and reference types. You will be taught how protocol-oriented
programming techniques can be used to develop very flexible and
easy-to-maintain code. By the end of the book, you will have a
thorough understanding of protocol-oriented programming and how to
utilize it to build powerful and practical applications. Style and
approach This book is written for developers who learn best by
working with code, so every concept discussed in this book is
reinforced with real code examples.
Dive into the latest release of the Swift programming language with
this advanced development book for building highly performant
applications. About This Book * Harness the latest and most
advanced features of Swift 4 to develop quality iOS and macOS
applications * Comprehensive coverage of all the advanced features
of Swift and guidance on advanced design techniques * Dive deep
into protocol extensions, learn new error handling model, and use
featured Swift design patterns to write more efficient code * Get
to grips with advanced design techniques to write smarter, cleaner
Swift code Who This Book Is For This book is for developers who
want to delve into the newest version of Swift. If you are a
developer who learns best by looking at and working with code, then
this book is for you. A basic understanding of Apple's tools is
beneficial but not mandatory. What You Will Learn * Delve into the
core components of Swift 4.0, including operators, collections,
control flows, and functions * Create and use classes, structures,
and enumerations * Understand protocol-oriented design and see how
it can help you write better code * Develop a practical
understanding of subscripts and extensions * Add concurrency to
your applications using Grand Central Dispatch and Operation Queues
* Implement generics and closures to write very flexible and
reusable code * Make use of Swift's error handling and availability
features to write safer code In Detail Swift is the definitive
language for Apple development today. It's a vital part of any iOS
and macOS developer's skillset, helping them to build the most
impressive and popular apps on the App Store-the sort of apps that
are essential to iPhone and iPad users every day. With version 4.0,
the Swift team has added new features to improve the development
experience, making it easier to get the results you want and
customers expect. Inside, you'll find the key features of Swift 4.0
and quickly learn how to use the newest updates to your development
advantage. From Objective-C interoperability and ARC to closures
and concurrency, this advanced Swift guide will develop your
expertise and help you become fluent in this vital programming
language. We'll give you an in-depth knowledge of some of the most
sophisticated elements of Swift development, including protocol
extensions, error-handling, design patterns, and concurrency. We'll
guide you on how to use and apply them in your own projects. You'll
see how to leverage the power of protocol-oriented programming to
write flexible and easier-to-manage code. Style and Approach A
Step-by-step advanced guide
Learn to build fast and robust applications on the Linux platform
with Swift About This Book * Create robust applications by building
a strong foundation in the Swift Language * Utilize Swift 3 on the
embedded Linux platform for IoT and Robotic projects * Build more
flexible and high-performing applications on desktop, server, and
embedded Linux platforms Who This Book Is For This book is for
Linux developers who are interested in quickly learning how to use
Swift to create exciting applications on Linux platforms. What You
Will Learn * Install Swift on the Linux platform * Explore the
power of the Swift language * Get to know the proper design
techniques * Understand Swift's new Core Library * Implement
popular design patterns with Swift * Integrate C libraries with
Swift * Using Swift on Single-Board Computers * Learn how to add
concurrency to your application with Grand Central Dispatch * Learn
how to work with Swift Generics * Learn how to use the
Protocol-Oriented design paradigm In Detail Swift is a modern,
fast, and safe programming language created by Apple. Writing Swift
is interactive and fun, the syntax is concise yet expressive, and
the code runs lightning-fast. Swift's move to open source has been
embraced with open arms and has seen increased adoption in the
Linux platform. Our book will introduce you to the Swift language,
further delving into all the key concepts you need to create
applications for desktop, server, and embedded Linux platforms. We
will teach you the best practices to design an application with
Swift 3 via design patterns and Protocol-Oriented Programming.
Further on, you will learn how to catch and respond to errors
within your application. When you have gained a strong knowledge of
using Swift in Linux, we'll show you how to build IoT and robotic
projects using Swift on single board computers. By the end of the
book, you will have a solid understanding of the Swift Language
with Linux and will be able to create your own applications with
ease. Style and approach This easy-to-follow, code-rich guide is
filled with examples that demonstrate how to put the concepts into
practice. You'll also get design patterns and best practices to get
you writing better applications on the Linux platform.
Dive into the latest release of the Swift programming language with
this advanced Apple development book About This Book * Discover the
new features and improvements to Swift 3 * Get to grips with
advanced design patterns and techniques to write smarter, cleaner
Swift code * Become a more fluent Swift developer and build
powerful, impressive iOS and OS X applications. Who This Book Is
For This book is for developers who want to dive into the newest
version of Swift. If you are a developer that learns best by
looking at, and working with code, then this book is for you. A
basic understanding of Apple's tools is beneficial but not
mandatory. What You Will Learn * Dive into the core components of
Swift 3.0, including operators, collections, control flow, and
functions * Create and use classes, structures, and enums *
Understand object-oriented Swift and see how to tackle inheritance,
protocols, and extensions * Develop a practical understanding of
subscripts, optionals, and closures * See how to use the new
protocol extension and error handling features of Swift 3.0 * Add
concurrency to your applications using Grand Central Dispatch In
Detail Swift is the definitive language of Apple development today.
It's a vital part of any iOS and OS X developer's skillset, helping
them to build the most impressive and popular apps on the App
Store-the sort of apps that are essential to iPhone and iPad users
every day. With version 3.0, the Swift team have added new features
to improve the development experience-making it easier to get the
results you want and customers expect. Inside, you'll find the key
features of Swift 3.0 and quickly learn how to use the newest
updates to your development advantage. From Objective-C
interoperability to ARC, to closures and concurrency, this advanced
Swift guide will develop your expertise and make you more fluent in
this vital programming language. We give you in-depth knowledge of
some of the most sophisticated elements of Swift development
including protocol extensions, error-handling, design patterns, and
concurrency, and guide you on how to use and apply them in your own
projects. You'll see how even the most challenging design patterns
and programming techniques can be used to write cleaner code and to
build more performant iOS and OS X applications. By the end of this
book, you'll have a handle on effective design patterns and
techniques, which means you'll soon be writing better iOS and OS X
applications with a new level of sophistication and control. Style
and approach Packed with practical examples that show you how to
put the concepts you learn into practice quickly, we'll takes you
through some of the most advanced and sophisticated elements of the
language in a practical and actionable way. You can also download
the code to use yourself
Unleash the power of Swift and discover the skills required to
build incredible robust iOS applications About This Book * Write
expressive, understandable, and maintainable Swift 2 code with this
hands-on course * Unveil the complex underpinnings of Swift to turn
your app ideas into reality * Specialize in developing real iOS
apps, and 2D and 3D video games using Swift and Cocoapods * Dive
deep into protocol extensions, learn new error handling model and
use featured Swift design patterns to write more efficient code Who
This Book Is For This course would be for app developers who are
new to developing for iOS or OSX and are trying to get grips with
Swift for the first time. What You Will Learn * From a solid
understanding of the Swift 2 language * Get to know the practical
aspects of how a computer program actually works * Understand the
paradigms used by Apple's frameworks, so you are not intimidated by
them * Create a server in Swift to deliver JSON data to an iOS app
* Take advantage of Cocoapods to use third-party libraries * Build
games with SpriteKit and SceneKit * Develop an app running on the
cloud to act as an API server for your client's apps * Dive into
the core components of Swift 2 including operators, collections,
control flow, and functions * Create and use classes, structures,
and enums including object-oriented topics such as inheritance,
protocols, and extensions * Develop a practical understanding of
subscripts, optionals, and closures * Master Objective-C
interoperability with mix and match * Access network resources
using Swift * Implement various standard design patterns in the
Swift language In Detail The Swift--Developing iOS Applications
course will take you on a journey to become an efficient iOS and OS
X developer, with the latest trending topic in town. Right from the
basics to the advanced level topics, this course would cover
everything in detail. We'll embark our journey by dividing the
learning path into four modules. Each of these modules are a mini
course in their own right; and as you complete each one, you'll
gain key skills and be ready for the material in the next module.
The first module is like a step-by-step guide to programming in
Swift 2. Each topic is separated into compressible sections that
are full of practical examples and easy-to-understand explanations.
Each section builds on the previous topics, so you can develop a
proficient and comprehensive understanding of app development in
Swift 2. By the end of this module, you'll have a basic
understanding of Swift 2 and its functionalities. The second module
will be the an easy-to-follow guide filled with tutorials to show
you how to build real-world apps. The difficulty and complexity
level increases chapter by chapter. Each chapter is dedicated to
build a new app, beginning from a basic and unstyled app through to
a full 3D game. The last two chapters show you how to build a
complete client-server e-commerce app right from scratch. You'll be
able to build well-designed apps, effectively use AutoLayout,
develop videogames, and build server apps. The third and the last
module of our course will take an example-based approach where each
concept covered is supported by example code to not only give you a
good understanding of the concept, but also to demonstrate how to
properly implement it. Style and approach This course includes all
the resources that will help you jump into the app development
.This course covers all the important aspects Swift application
development and is divided into individual modules so that you
develop your skill after the completion of a module and get ready
for the next. Through this comprehensive course, you'll learn how
to use Swift programming with hands-on examples from scratch to
finish!
This book follows a recipe based approach that will heavily focus
on the code and how to integrate the samples with the reader's
projects.Each recipe consists of one or more methods that you can
put directly into your app and use. This book is ideal for
developers that want to create network applications for the Apple
OS X or iOS platforms. All examples are written in ObjectiveC using
XCode as the IDE. Knowledge of ObjectiveC and XCode is essential.
We all have ideas for inventions and would love to turn these ideas
into profitable products. Unfortunately there is nothing intuitive
or obvious about how to do this. In fact, the invention development
process is fraught with risk, scams, and dead ends. What you need
is a map to lead you step by step through the perilous terrain of
intellectual property development to give you the best possible
chance of succeeding with your invention. "Inventing Success-5
Steps From Idea to Shelf" is precisely that-an easy to follow guide
which explains how you can develop your own invention into a
successful product based on the nearly 30 years of experience of
successful inventor Jon Hoffman.
|
You may like...
Loot
Nadine Gordimer
Paperback
(2)
R383
R318
Discovery Miles 3 180
|