Computer Science Books
Time series data is of growing importance, especially with the rapid expansion of the Internet of Things. This concise guide shows you effective ways to collect, persist, and access large-scale time series data for analysis. You'll explore the theory behind time series databases and learn practical methods for implementing them. Authors Ted Dunning and Ellen Friedman provide a detailed examination of open source tools such as OpenTSDB and new modifications that greatly speed up data ingestion.You'll learn: A variety of time series use casesThe advantages of NoSQL databases for large-scale time series dataNoSQL table design for high-performance time series databasesThe benefits and limitations of OpenTSDBHow to access data in OpenTSDB using R, Go, and RubyHow time series databases contribute to practical machine learning projectsHow to handle the added complexity of geo-temporal dataFor advice on analyzing time series data, check out "Practical Machine Learning: A New Look at Anomaly Detection," also from Ted Dunning and Ellen Friedman.
- RRP £19.99
- Save £1.10Save 5%
This is a first-principles-based, practical introduction to the fundamentals of data science aimed at the mathematically-comfortable reader with some programming skills. The book covers: The important parts of Python to know The important parts of Math / Probability / Statistics to know The basics of data science How commonly-used data science techniques work (learning by implementing them) What is Map-Reduce and how to do it in Python Other applications such as NLP, Network Analysis, and more
- RRP £39.99
- Save £2.00Save 5%
This educational and highly useful book shows the hacker and maker communities how to bring science into the kitchen. Cooking for Geeks will appeal to a broad audience of scientists, cooks, and programmers who want to experiment with food the way they tinker with technology. It allows them to test new food creations by applying the same technical approach they use to debug software or hack hardware. Whether or not they know how to cook, this book helps readers discover a new method to cooking through experiments that let them see the algorithms behind recipes.
- RRP £35.99
- Save £7.20Save 20%
Join the Raspberry revolution with these fun and easy Pi projects The Raspberry Pi has opened up a whole new world of innovation for everyone from hardware hackers and programmers to students, hobbyists, engineers, and beyond. Featuring a variety of hands-on projects, this easy-to-understand guide walks you through every step of the design process and will have you creating like a Raspberry Pi pro in no time. You ll learn how to prepare your workspace, assemble the necessary tools, work with test equipment, and find your way around the Raspberry Pi before moving on to a series of fun, lively projects that brings some power to your plain ol Pi. * Introduces Raspberry Pi basics and gives you a solid understanding of all the essentials you ll need to take on your first project * Includes an array of fun and useful projects that show you how to do everything from creating a magic light wand to enhancing your designs with Lego sensors, installing and writing games for the RISC OS, building a transistor tester, and more * Provides an easy, hands-on approach to learning more about electronics, programming, and interaction design for Makers and innovators of all ages Bring the power of Pi to your next cool creation with Raspberry Pi Projects For Dummies!
- RRP £17.99
Short and sweet, this book is an excerpt from the upcoming fourth edition of CSS: The Definitive Guide. When you purchase either the print or the ebook edition of Basic Visual Formatting in CSS, you'll receive a discount on the entire Definitive Guide once it's released. Why wait? Learn how to bring life to your web pages now. This book is all about the theoretical side of visual rendering in CSS. Why is it necessary to devote an entire book on the theoretical underpinnings of visual rendering? The answer is that with a model as open and powerful as that contained within CSS, no book could hope to cover every possible way of combining properties and effects. In the course of exploring CSS, you may encounter seemingly strange behaviors in user agents. With a thorough grasp of how the visual rendering model works in CSS, you'll be able to determine whether a behavior is a correct (if unexpected) consequence of the rendering engine CSS defines, or whether you've stumbled across a bug that needs to be reported.
- RRP £7.99
- Save £1.10Save 13%
SQL is full of difficulties and traps for the unwary. You can avoid them if you understand relational theory, but only if you know how to put that theory into practice. In this book, Chris Date explains relational theory in depth, and demonstrates through numerous examples and exercises how you can apply it to your use of SQL. This third edition has been revised, extended, and improved throughout. Topics whose treatment has been expanded include data types and domains, table comparisons, image relations, aggregate operators and summarization, view updating, and subqueries. A special feature of this edition is a new appendix on NoSQL and relational theory.
- RRP £31.99
Designing great digital products is well documented, but for the first time we get to hear insider secrets from the leaders/founders themselves on how those companies are built, nurtured and lead to financial and market success. By combining my expert narrative, in-depth interviews and survey results, this book explores the behind-the-scenes strategies and tactics of how these leaders get to, and stay at, the top of this innovative exciting industry. This is actionable advice to on how design managers and readers they can implement within their own world/business/team/project.
- RRP £31.99
- Save £4.70Save 14%
Have you ever felt frustrated working with someone else's code? Difficult-to-maintain source code is a big problem in software development today, leading to costly delays and defects. Be part of the solution. With this practical book, you'll learn 10 easy-to-follow guidelines for delivering Java software that's easy to maintain and adapt. These guidelines have been derived from analyzing hundreds of real-world systems. Written by consultants from the Software Improvement Group (SIG), this book provides clear and concise explanations, with advice for turning the guidelines into practice. Examples for this edition are written in Java, while our companion C# book provides workable examples in that language. Write short units of code: limit the length of methods and constructors Write simple units of code: limit the number of branch points per method Write code once, rather than risk copying buggy code Keep unit interfaces small by extracting parameters into objects Separate concerns to avoid building large classes Couple architecture components loosely Balance the number and size of top-level components in your code Keep your codebase as small as possible Automate tests for your codebase Write clean code, avoiding "code smells" that indicate deeper problems
- RRP £19.99
- Save £4.00Save 20%
Over the past sixty years, the spectacular growth of the technologies associated with the computer is visible for all to see and experience. Yet, the science underpinning this technology is less visible and little understood outside the professional computer science community. As a scientific discipline, computer science stands alongside the likes of molecular biology and cognitive science as one of the most significant new sciences of the post Second World War era. In this Very Short Introduction, Subrata Dasgupta sheds light on these lesser known areas and considers the conceptual basis of computer science. Discussing algorithms, programming, and sequential and parallel processing, he considers emerging modern ideas such as biological computing and cognitive modelling, challenging the idea of computer science as a science of the artificial. ABOUT THE SERIES: The Very Short Introductions series from Oxford University Press contains hundreds of titles in almost every subject area. These pocket-sized books are the perfect way to get ahead in a new subject quickly. Our expert authors combine facts, analysis, perspective, new ideas, and enthusiasm to make interesting and challenging topics highly readable.
- RRP £7.99
- Save £0.60Save 7%
Have you ever felt frustrated working with someone else's code? Difficult-to-maintain source code is a big problem in software development today, leading to costly delays and defects. Be part of the solution. With this practical book, you'll learn 10 easy-to-follow guidelines for delivering C# software that's easy to maintain and adapt. These guidelines have been derived from analyzing hundreds of real-world systems. Written by consultants from the Software Improvement Group (SIG), this book provides clear and concise explanations, with advice for turning the guidelines into practice. Examples for this edition are written in C#, while our companion Java book provides clear examples in that language. Write short units of code: limit the length of methods and constructors Write simple units of code: limit the number of branch points per method Write code once, rather than risk copying buggy code Keep unit interfaces small by extracting parameters into objects Separate concerns to avoid building large classes Couple architecture components loosely Balance the number and size of top-level components in your code Keep your codebase as small as possible Automate tests for your codebase Write clean code, avoiding "code smells" that indicate deeper problems
- RRP £19.99
- Save £4.00Save 20%
Whether you're interested in becoming a handyman or developing artisanal woodworking skills, the place to begin is by learning the fundamentals of using basic workshop tools correctly. The place to find out how is right here. Make: Tools is shop class in a book. Consumer-level 3D printers and CNC machines are opening up new possibilities for makers. But there will always be a need for traditional workshop skills and tools. Charles Platt's Make: Tools applies the same approach to its subject matter as his bestselling Make: Electronics -- in-depth explanations and hands-on projects that gradually increase in level of challenge. Illustrated in full color with hundreds of photographs and line drawings, the book serves as a perfect introduction to workshop tools and materials for young adults and adults alike. Platt focuses on basic hands tools and assumes no prior experience or knowledge on the part of the reader. The projects all result in fun games, toys, and puzzles. The book serves as both a hands-on tutorial a reference that will be returned to again and again.
- RRP £19.99
The biggest online threat to businesses and consumers today is ransomware, a category of malware that can encrypt your computer files until you pay a ransom to unlock them. With this practical book, you'll learn how easily ransomware infects your system and what steps you can take to stop the attack before it sets foot in the network. Security experts Allan Liska and Timothy Gallo explain how the success of these attacks not only has spawned several variants of ransomware, but also a litany of ever-changing ways they're delivered to targets. You'll learn pragmatic methods for responding quickly to a ransomware attack, as well as how to protect yourself from becoming infected in the first place. Learn how ransomware enters your system and encrypts your files Understand why ransomware use has grown, especially in recent years Examine the organizations behind ransomware and the victims they target Learn how wannabe hackers use Ransomware as a Service (RaaS) to launch campaigns Understand how ransom is paid-and the pros and cons of paying Use methods to protect your organization's workstations and servers
- RRP £31.99
- Save £6.40Save 20%
Computers are everywhere. Some of them are highly visible, in laptops, tablets, cell phones, and smart watches. But most are invisible, like those in appliances, cars, medical equipment, transportation systems, power grids, and weapons. We never see the myriad computers that quietly collect, share, and sometimes leak vast amounts of personal data about us. Through computers, governments and companies increasingly monitor what we do. Social networks and advertisers know far more about us than we should be comfortable with, using information we freely give them. Criminals have all-too-easy access to our data. Do we truly understand the power of computers in our world? Understanding the Digital World explains how computer hardware, software, networks, and systems work. Topics include how computers are built and how they compute; what programming is and why it is difficult; how the Internet and the web operate; and how all of these affect our security, privacy, property, and other important social, political, and economic issues. This book also touches on fundamental ideas from computer science and some of the inherent limitations of computers. It includes numerous color illustrations, notes on sources for further exploration, and a glossary to explain technical terms and buzzwords. Understanding the Digital World is a must-read for all who want to know more about computers and communications. It explains, precisely and carefully, not only how they operate but also how they influence our daily lives, in terms anyone can understand, no matter what their experience and knowledge of technology.
Learning to be a maker has never been more fun. Lavishly illustrated with cartoons and drawings, this book guides the reader through six hands-on projects using electricity. Discover the electrical potential lurking in a stack of pennies - enough to light up an LED or power a calculator! Launch a flying LED copter into the air. Make a speaker that plays music from an index card. Build working motors from a battery, a magnet, and some copper wire. Have fun while learning about and exploring the world of electricity. The projects in this book illuminate such concepts as electric circuits, electromagnetism, electroluminescence, the Lorentz force and more. You'll be amazed by the results you get with a handful of simple materials.
- RRP £10.50
Learning to be a maker has never been more fun. Full-color cartoons and drawings lead you through the steps needed for making a wizard wand, a sanding block, a charging station for your phone or tablet, and a sturdy box with a hidden compartment. You'll learn how to choose and use the right tools, measure and cut properly, sand, glue, and finish your woodworking projects to make them look great. This is the perfect guide for young people who want to do woodworking at home, at school, or at a local makerspace. It teaches fundamental skills and unlocks creativity. No prior experience or knowledge of tools is required. Everything you need to know is explained in the text and cartoons. This easy-to-follow guide is suitable for all ages. It features: Lavish cartoons and line art Step-by-step instructions with full-color art Projects that are fun and useful Basic skills, handy tips, and safety precautions Woodworking is the most universally useful of crafts. In this book, young adults will learn to work successfully with standard hand tools found in any garage or basement workshop and in any school shop class. The skills learned here will unlock a lifetime of useful skills and satisfying accomplishments.
- RRP £10.50
All in on Swift! iOS 10 and Xcode 8 make it clearer than ever that Swift is Apple's language of the future. Core frameworks have been redesigned to work better with Swift, and the language itself continues to evolve quickly. iOS 10 SDK Development is the pure-Swift approach to developing for the iOS platform. This completely revised and updated edition of the bestselling iOS guide shows you how to pull in the SDK's enormous feature set and deliver powerful, real-world apps for iPhone and iPad using modern Swift programming techniques. Swift is the language of the future for iOS development, and this completely revised and updated book is your guide. From the community-driven changes in Swift 3 to the overhaul of iOS' Foundation framework to make it more "Swifty," iOS 10 and Xcode 8 mark an "all in" commitment to Swift, and this new edition matches that commitment. Learn not just the syntax of the Swift language but also stylish Swift, the idiomatic uses of the language, and best practices you'll find in the wild. From there, move into developing a complete, real-world podcast client sample application-completely new for this edition-featuring Internet access, tables, touch gestures, and media playback, all with the most modern approaches provided by Apple's iOS 10 frameworks and tools. Go beyond code to master the practices that professional developers rely on: testing, debugging, publishing on the App Store, and managing your app over the long haul. As a bonus, you'll get a taste of cutting-edge iOS 10 features, such as the new Siri voice-command API. Swift's time is here. Whether you're new to Swift or just catching up on iOS' latest features, iOS 10 SDK Development will help you master the language and the platform.
- RRP £33.99
- Save £1.70Save 5%
Achieve awesome user experiences and performance with simple, maintainable code! Embrace the full stack of web development, from styling with Bootstrap, building an interactive user interface with Angular 2, to storing data quickly and reliably in PostgreSQL. With this fully revised new edition, take a holistic view of full-stack development to create usable, high-performing applications with Rails 5.
- RRP £31.99
Rails is a great tool for building web applications, but it's not the best at everything. Embrace the features built into your database. Learn how to use front-end frameworks. Seize the power of the application stack through Angular 2, Bootstrap, and PostgreSQL. When used together, these powerful and easy-to-use tools will open you to a new world of possibilities. This second edition is updated to cover Angular 2 - a completely reworked front-end framework - and dives into new Postgres 9.5 features such as UPSERT. Also new is Webpack coverage, to develop the front-end code for your Rails application.
Create a usable and attractive login form using Bootstrap's styles, while ensuring the database table backing it is secure using Postgres' check constraints. See how creating an advanced Postgres index for a case-insensitive search speeds up your back end - enabling you to create a dynamic user experience using Angular 2. Create reusable components that bring Bootstrap and Angular together and effectively use materialized views for caching within Postgres. Get your front end working with Webpack, use Postgres' features from migrations, and write unit tests for all of it. All of this within Rails 5.
You'll gain the confidence to work at every level of the application stack, bringing the right solution to every problem.
What You Need:
Tough technology and business challenges face you at every stage of a project. The one-page ingredients in 101 Design Ingredients show you how to solve problems using practical examples you can apply right away. Case studies explain how leading companies combined these ingredients into their own unique recipes to catapult their businesses, and how you can too. One page, one ingredient. 101 reasons to become more successful at solving those big technology problems. 101 Design Ingredients will help your technology team identify problems, share responsibilities, and work better together. In part 1, you'll see case studies of how companies such as Facebook and Dropbox blended ingredients from this book to create recipes to solve specific business requirements for investment, innovation, leadership, and more. Each recipe shows how the company fine-tuned six of the ingredients to build their own unique solution. You'll learn how to mix and match ingredients to create your own recipes for success, tailored to your company's needs. In part 2, you'll find 101 problem-solving ingredients grouped into project stages, to help you apply the right ingredient at the right time. Start at any point and page through the humorously illustrated ingredients until you find one that matches your needs best. The ingredients cover the spectrum your business needs to be successful, with tips on team-building, creating a business model, product launch, productivity, and much more. Each ingredient includes three practical suggestions to get you started right away. The ingredients and recipes in this book can be applied by beginners starting out on their first technology project, as well as seasoned professionals who have been tackling the same big problems for years and need a fresh new approach to problem solving.
- RRP £28.99
- Save £5.80Save 20%
In 1936, when he was just twenty-four years old, Alan Turing wrote a remarkable paper in which he outlined the theory of computation, laying out the ideas that underlie all modern computers. This groundbreaking and powerful theory now forms the basis of computer science. In Turing's Vision, Chris Bernhardt explains the theory, Turing's most important contribution, for the general reader. Bernhardt argues that the strength of Turing's theory is its simplicity, and that, explained in a straightforward manner, it is eminently understandable by the nonspecialist. As Marvin Minsky writes, "The sheer simplicity of the theory's foundation and extraordinary short path from this foundation to its logical and surprising conclusions give the theory a mathematical beauty that alone guarantees it a permanent place in computer theory." Bernhardt begins with the foundation and systematically builds to the surprising conclusions. He also views Turing's theory in the context of mathematical history, other views of computation (including those of Alonzo Church), Turing's later work, and the birth of the modern computer. In the paper, "On Computable Numbers, with an Application to the Entscheidungsproblem," Turing thinks carefully about how humans perform computation, breaking it down into a sequence of steps, and then constructs theoretical machines capable of performing each step. Turing wanted to show that there were problems that were beyond any computer's ability to solve; in particular, he wanted to find a decision problem that he could prove was undecidable. To explain Turing's ideas, Bernhardt examines three well-known decision problems to explore the concept of undecidability; investigates theoretical computing machines, including Turing machines; explains universal machines; and proves that certain problems are undecidable, including Turing's problem concerning computable numbers.
What exactly is a cloud-native platform? It's certainly a hot topic in IT, as enterprises today assess this option for developing and delivering software quickly and repeatedly. This O'Reilly report explains the capabilities of cloud-native platforms and examines the fundamental changes enterprises need to make in process, organization, and culture if they're to take real advantage of this approach. Author Duncan Winn focuses on the open source platform Cloud Foundry, one of the more prominent cloud-native providers. You'll learn how cloud-native applications are designed to be "infrastructure unaware" so they can thrive and move at will in the highly distributed and constantly evolving cloud environment.With this report, you'll explore: Technical driving forces that are rapidly changing the way organizations develop and deliver software today How key concepts underpinning the Cloud Foundry platform leverage each of the technical forces discussed How cloud-native platforms remove the requirement to perform undifferentiated heavy lifting, such as provisioning VMs, middleware, and databases Why cloud-native platforms enable fast feedback loops as you move from agile development to agile deployment Recommended changes and practical considerations for organizations that want to build cloud-native applications.
- RRP £11.99
- Save £2.40Save 20%
There's growing interest in learning how to analyze streaming data in large-scale systems such as web traffic, financial transactions, machine logs, industrial sensors, and many others. But analyzing data streams at scale has been difficult to do well--until now. This practical book delivers a deep introduction to Apache Flink, a highly innovative open source stream processor with a surprising range of capabilities. Authors Ellen Friedman and Kostas Tzoumas show technical and nontechnical readers alike how Flink is engineered to overcome significant tradeoffs that have limited the effectiveness of other approaches to stream processing. You'll also learn how Flink has the ability to handle both stream and batch data processing with one technology. * Learn the consequences of not doing streaming well--in retail and marketing, IoT, telecom, and banking and finance* Explore how to design data architecture to gain the best advantage from stream processing* Get an overview of Flink's capabilities and features, along with examples of how companies use Flink, including in production* Take a technical dive into Flink, and learn how it handles time and stateful computation* Examine how Flink processes both streaming (unbounded) and batch (bounded) data without sacrificing performance
- RRP £19.99
Get a Jump Start on the up and coming UX design and prototyping power tool, Experience Design! Experience Design CC (also known as XD) is a brand new design tool from Adobe. With a clean, uncluttered UI and a raft of powerful features--such as live preview, Repeat Grids, artboards, symbols and collaboration tools--XD is designed from the ground up to streamline the UX design process. It makes creating interactive, sharable prototypes a snap! This book provides a rapid and practical introduction to using Adobe XD for UX design and prototyping. You'll: Get to grips with XD's clean UI and efficient keyboard shortcuts Use XD' powerful tools, such as repeat grid and symbols, to rapidly create wireframes and prototypes Create interactive prototypes with ease Collaborate with stakeholders using built-in sharing and feedback tools
- RRP £23.99
- Save £4.80Save 20%
Quite soon, the world's information infrastructure is going to reach a level of scale and complexity that will force scientists and engineers to approach it in an entirely new way. The familiar notions of command and control are being thwarted by realities of a faster, denser world of communication where choice, variety, and indeterminism rule. The myth of the machine that does exactly what we tell it has come to an end. What makes us think we can rely on all this technology? What keeps it together today, and how might it work tomorrow? Will we know how to build the next generation-or will we be lulled into a stupor of dependence brought about by its conveniences? In this book, Mark Burgess focuses on the impact of computers and information on our modern infrastructure by taking you from the roots of science to the principles behind system operation and design. To shape the future of technology, we need to understand how it works-or else what we don't understand will end up shaping us. This book explores this subject in three parts: Part I, Stability: describes the fundamentals of predictability, and why we have to give up the idea of control in its classical meaning Part II, Certainty: describes the science of what we can know, when we don't control everything, and how we make the best of life with only imperfect information Part III, Promises: explains how the concepts of stability and certainty may be combined to approach information infrastructure as a new kind of virtual material, restoring a continuity to human-computer systems so that society can rely on them.
- RRP £27.99
- Save £2.65Save 9%