|
|
Books > Computing & IT > Computer hardware & operating systems > Handheld devices (eg Palm, PocketPC)
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.
Build web-based, mobile-friendly analytic apps and interactive
dashboards with Python Key Features Develop data apps and
dashboards without any knowledge of JavaScript Map different types
of data such as integers, floats, and dates to bar charts, scatter
plots, and more Create controls and visual elements with multiple
inputs and outputs and add functionality to the app as per your
requirements Book DescriptionPlotly's Dash framework is a
life-saver for Python developers who want to develop complete data
apps and interactive dashboards without JavaScript, but you'll need
to have the right guide to make sure you're getting the most of it.
With the help of this book, you'll be able to explore the
functionalities of Dash for visualizing data in different ways.
Interactive Dashboards and Data Apps with Plotly and Dash will
first give you an overview of the Dash ecosystem, its main
packages, and the third-party packages crucial for structuring and
building different parts of your apps. You'll learn how to create a
basic Dash app and add different features to it. Next, you'll
integrate controls such as dropdowns, checkboxes, sliders, date
pickers, and more in the app and then link them to charts and other
outputs. Depending on the data you are visualizing, you'll also add
several types of charts, including scatter plots, line plots, bar
charts, histograms, and maps, as well as explore the options
available for customizing them. By the end of this book, you'll
have developed the skills you need to create and deploy an
interactive dashboard, handle complexities and code refactoring,
and understand the process of improving your application. What you
will learn Find out how to run a fully interactive and easy-to-use
app Convert your charts to various formats including images and
HTML files Use Plotly Express and the grammar of graphics for
easily mapping data to various visual attributes Create different
chart types, such as bar charts, scatter plots, histograms, maps,
and more Expand your app by creating dynamic pages that generate
content based on URLs Implement new callbacks to manage charts
based on URLs and vice versa Who this book is forThis Plotly Dash
book is for data professionals and data analysts who want to gain a
better understanding of their data with the help of different
visualizations and dashboards - and without having to use JS. Basic
knowledge of the Python programming language and HTML will help you
to grasp the concepts covered in this book more effectively, but
it's not a prerequisite.
Learn the Java and Android skills you need to start developing
powerful mobile applications with the help of actionable steps Key
Features Kick-start your Android programming career or just have
fun publishing apps to the Google Play marketplace Get a first
principles introduction to using Java and Android and prepare to
start building your own apps from scratch Learn by example by
building four real-world apps and dozens of mini apps Book
DescriptionDo you want to make a career in programming but don't
know where to start? Do you have a great idea for an app but don't
know how to make it a reality? Or are you worried that you'll have
to learn Java programming to become an Android developer? Look no
further! This new and expanded third edition of Android Programming
for Beginners will be your guide to creating Android applications
from scratch. The book starts by introducing you to all the
fundamental concepts of programming in an Android context, from the
basics of Java to working with the Android API. You'll learn with
the help of examples that use up-to-date API classes and are
created within Android Studio, the official Android development
environment that helps supercharge your mobile application
development process. After a crash course on the key programming
concepts, you'll explore Android programming and get to grips with
creating applications with a professional-standard UI using
fragments and storing user data with SQLite. This Android Java book
also shows you how you can make your apps multilingual, draw on the
screen with a finger, and work with graphics, sound, and
animations. By the end of this Android programming book, you'll be
ready to start building your own custom applications in Android and
Java. What you will learn Understand the fundamentals of coding in
Java for Android Install and set up your Android development
environment Build functional user interfaces with the Android
Studio visual designer Add user interaction, data captures, sound,
and animation to your apps Manage your apps' data using the
built-in Android SQLite database Explore the design patterns used
by professionals to build top-grade applications Build real-world
Android applications that you can deploy to the Google Play
marketplace Who this book is forThis Android book is for you if you
are completely new to Java, Android, or programming and want to get
started with Android app development. If you have experience of
using Java on Android, this book will serve as a refresher to help
you advance your knowledge and make progress through the early
projects covered in the book.
Build web and mobile apps quickly with Oracle Visual Builder and
delve into real-time end-to-end use cases, exploring best
practices, recommendations, security, and debugging techniques Key
Features Execute various real-time use cases and develop web and
mobile applications quickly Enhance your skills by extending Oracle
and non-Oracle SaaS applications using VB Gain the knowledge needed
to take on projects directly and work independently Book
DescriptionOrganizations are moving their applications, data, and
processes to the cloud to reduce application costs, effort, and
maintenance. However, adopting new technology poses challenges for
developers, solutions architects, and designers due to a lack of
knowledge and appropriate practical training resources. This book
helps you get to grips with Oracle Visual Builder (VB) and enables
you to quickly develop web and mobile applications and deploy them
to production without hassle. This book will provide you with a
solid understanding of VB so that you can adopt it at a faster pace
and start building applications right away. After working with
real-time examples to learn about VB, you'll discover how to
design, develop, and deploy web and mobile applications quickly.
You'll cover all the VB components in-depth, including web and
mobile application development, business objects, and service
connections. In order to use all these components, you'll also
explore best practices, security, and recommendations, which are
well explained within the chapters. Finally, this book will help
you gain the knowledge you need to enhance the performance of an
application before deploying it to production. By the end of this
book, you will be able to work independently and deploy your VB
applications efficiently and with confidence. What you will learn
Get started with VB and explore its architecture and basic building
blocks Gain a clear understanding of business objects and learn how
to manage them Create service connections to connect to the
external API and Oracle SaaS Build web and mobile apps and run them
on various devices Develop Oracle Cloud and non-Oracle SaaS app
extensions Get to grips with data and application security using
practical examples Explore best practices along with
troubleshooting and debugging mechanisms Connect your VB
application with VBS for application versioning using Git Who this
book is forThis book is for IT professionals working with UI
technologies to develop web and mobile applications for various
industries. Developers and UI designers who want to understand how
to use VB, develop scalable web and mobile applications using
drag-and-drop features, and design applications in a better way
with the help of real-time example apps and code samples will find
this book helpful. Prior experience in any UI technology,
JavaScript, and REST APIs will be useful.
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.
|
|