Haskell is a deep language; we think learning it is a hugely rewarding experience. We
will focus on three elements as we explain why. The first is novelty: we invite you to
think about programming from a different and valuable perspective. The second is
power: we’ll show you how to create software that is short, fast, and safe....
Developing software with testable requirements is the theme of this book. A
testable requirement is one with an acceptance test. Acceptance tests drive the
development of the software. As many development groups have experienced,
creating acceptance tests prior to implementing requirements decreases defects
and...
Given so many other programming languages in the world, why should you learn Python
as your first exposure to computer programming? Well, the real answer is that your
instructor selected the both the language and this textbook for the course, so what choice
do you have? Nonetheless, let me explain why this was a very good decision.
In late 2001, Bill Gates was having dinner with a group of journalists on the night
before Microsoft’s launch of the Windows XP operating system. At that time, the
dotcom crash was just unfolding, and during dinner, Bill Gates said (correctly) that
the dotcom bubble was a distraction and caused a lot of money to be wasted on...
In less than a decade, the online delivery of software has transformed
the business software landscape. The concept of online delivery is
simple: A software company develops an application, hosts the
software on its own servers, and makes it available to companies over
the Internet. Companies sign up to use the application and pay for...
This book is about the use of techniques and tools for the design and implementation
of computer systems and software that are free from logical or functional flaws
(in the sense of functional requirements). The word rigorous in the title of this book
is justified by the fact that the arguments for such fault freeness have their roots...
Welcome to the CompTIA Security+ SY0-201 Cert Guide. The CompTIA Security+
Certification is widely accepted as the first security certification you should attempt
to attain in your information technology (IT) career. The CompTIA Security+
Certification is designed to be a vendor-neutral exam that measures your knowledge
of...
Although the basic purposes of finance, and the nature of the core instruments used in
attaining them, are relatively constant, recent years have seen an explosion in complexity of
both products and techniques.
A number of forces are driving this explosion. The first is internationalization encompassing
a dramatic growth in...
When I started playing with the first-generation iPhone back in 2008, I was amazed by
the simplicity and versatility of the smart phone. With the iPhone in hand, I could
take pictures, navigate with GPS, tell time, and of course, play games—especially when
I was bored while waiting in line at the DMV for my license plate....
This volume is the last of three volumes devoted to the work of one of the most prominent 20th century mathematicians. Throughout his mathematical work, A.N. Kolmogorov (1903-1987) showed great creativity and versatility and his wide-ranging studies in many different areas, led to the solution of conceptual and fundamental problems and the...
This book suits both graduate students and researchers with a focus on discovering
knowledge from scientific data. The use of computational power for data analysis
and knowledge discovery in scientific disciplines has found its roots with the revolution
of high-performance computing systems. Computational science in physics,...
Welcome to the official Mac OS X Server Essentials training course offered
by Apple Computer. This book serves as a self-paced guide and is designed
to help you build the basic skills you need to effectively administer Mac
OS X Server. Apple Training Series: Mac OS X Server Essentials details the
graphical tools that Apple provides to...