Computer Science Books
We rely so heavily on the internet for communication, information, entertainment, business and personal finance that we forget that we take a risk when we enter this digital realm.
- RRP £9.99
- Save £6.00
A whole host of dangers lurk beneath the surface, from viruses and malware to hacking and identity theft, not to mention the threat to you and your children's reputation and personal safety, which can be compromised when interacting with others online.
This book takes the reader through what to look out for and avoid, strong passwords, virus checkers and firewalls, other software solutions, how to let your kids surf safely, recovering lost data and keeping safe on smartphones, tablets and laptops as well as PCs.
Coding for Beginners in easy steps has an easy-to-follow style that will appeal to anyone, of any age, who wants to begin coding computer programs. You need have no previous knowledge of any computer programming language so it's ideal for the newcomer, including youngsters needing to learn programming basics for the school curriculum. Coding for Beginners in easy steps instructs you how to write code to create your own computer programs. It contains separate chapters demonstrating how to store information in data structures, how to control program flow using control structures, and how to create re-usable blocks of code in program functions. There are complete step-by-step example programs that demonstrate each aspect of coding, together with screenshots that illustrate the actual output when each program has been executed. Coding for Beginners in easy steps begins by explaining how to easily create a programming environment on your own computer, so you can quickly begin to create your own working programs by copying the book's examples. After demonstrating the essential building blocks of computer programming it describes how to code powerful algorithms and demonstrates how to code classes for Object Oriented Programming (OOP). The examples throughout this book feature the popular Python programming language but additionally the final chapter demonstrates a comparison example in the C, C++, and Java programming languages to give you a rounded view of computer coding. The code in the listed steps within the book is colour-coded to precisely match the default colour-coding of the Python IDLE editor, making it easier for beginners to grasp. By the end of this book you will have gained a sound understanding of coding and be able to write your own computer programs that can be run on any compatible computer. The Python 3.x language is under active development so frequent new releases are made available as small improvements are added to the language and Coding for Beginners in easy steps features the very latest versions of Python at the time of publication. Python development is one of evolution, rather than revolution, so the examples provided in this book can be used in subsequent releases. Simply download the latest version of Python then follow the easy steps. Contents: Getting started Saving data Performing operations Making lists Controlling blocks Creating functions Sorting algorithms Importing libraries Managing text Programming objects
- RRP £10.99
- Save £7.00
Whether you're planning on starting a blog, need an online portfolio to showcase your work or are looking to start selling through a webstore, this book will help ensure it looks professional and works in the right way.
- RRP £16.99
- Save £12.00
Covering WordPress, Weebly, Squarespace, Wix, Shopify and more, the book shows how you don't have to spend a lot of money or learn code to create something special. Written by the expert Alannah Moore, the advice will help non-technical people make use of all the powerful tools that are available when it comes to creating websites.
Breaking down each step, the guide will take you from planning your pages to making the most of social media and search engines. It also covers how to work with images and reveals how best to engage with your audience through personalised newsletters and making sure your site is a must-read!
The Complete Guide to Drones shows you everything there is to know about drones, multicopters and UAVs (all terms associated with these increasingly common aerial vehicles!).
- RRP £14.99
- Save £10.00
Written in jargon-free English, the book will show you how they work, how you can fly them, how to choose the right one and how to take amazing photos and videos using drones from above. There are also clear illustrations and brand new photography to give even more insight.
There is even a step-by-step project to help you build your very own modestly priced drone. Great as a first step into the world of drones, this a fun, educational project. The legal issues surrounding drones are also covered in detail.
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.10
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 £31.99
- Save £5.70
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 £31.99
- Save £6.40
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
- Save £2.50
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.10
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
- Save £0.30
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 £27.99
- Save £5.60
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.00
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.60
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
- Save £4.00
Explore functional programming without the academic overtones (tell me about monads just one more time). Create concurrent applications, but get them right without all the locking and consistency headaches. Meet Elixir, a modern, functional, concurrent language built on the rock-solid Erlang VM. Elixir's pragmatic syntax and built-in support for metaprogramming will make you productive and keep you interested for the long haul. Maybe the time is right for the Next Big Thing. Maybe it's Elixir. This book is the introduction to Elixir for experienced programmers, completely updated for Elixir 1.3. Functional programming techniques help you manage the complexities of today's real-world, concurrent systems; maximize uptime; and manage security. Enter Elixir, with its modern, Ruby-like, extendable syntax, compile and runtime evaluation, hygienic macro system, and more. But, just as importantly, Elixir brings a sense of enjoyment to parallel, functional programming. Your applications become fun to work with, and the language encourages you to experiment. Part 1 covers the basics of writing sequential Elixir programs. We'll look at the language, the tools, and the conventions.Part 2 uses these skills to start writing concurrent code-applications that use all the cores on your machine, or all the machines on your network! And we do it both with and without OTP. Part 3 looks at the more advanced features of the language, from DSLs and code generation to extending the syntax. This edition is fully updated with all the new features of Elixir 1.3, with a new chapter on Tooling, covering testing (both conventional and property based), code and dependency exploration, and server monitoring. By the end of this book, you'll understand Elixir, and know how to apply it to solve your complex, modern problems. What You Need: You'll need a computer, a little experience with another high-level language, and a sense of adventure. No functional programming experience is needed.
- RRP £30.50
- Save £6.10
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.40
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
- Save £0.11
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
- Save £0.11
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 £6.80
Discover the do's and don'ts involved in crafting readable Swift code as you explore common Swift coding challenges and the best practices that address them. From spacing, bracing, and semicolons to proper API style, discover the whys behind each recommendation, and add to or establish your own house style guidelines. This practical, powerful, and opinionated guide offers the best practices you need to know to work successfully in this equally opinionated programming language. Apple's Swift programming language has finally reached stability, and developers are demanding to know how to program the language properly. Swift Style guides you through the ins and outs of Swift programming best practices. This is the first best practices book for serious, professional Swift programmers and for programmers who want to shine their skills to be hired in this demanding market. A style guide offers a consistent experience of well-crafted code that lets you focus on the code's underlying meaning, intent, and implementation. This book doesn't offer canonical answers on Swift coding style. It explores the areas of Swift where structure comes into play. Whether you're developing a personal style or a house style, there are always ways to enhance your code choices. You'll find here the ideas and principles to establish or enhance your own best style practices. Begin with simple syntactical styling. Strengthen code bracing for easy readability. Style your closures for safety and resilience. Perfect spacing and layout. Master literal initialization and typing. Optimize control flow layout and improve conditional style choices. Transition from Objective-C and move code into Swift the right way. Boost API design using proper naming and labeling. Elevate defaulted arguments and variadics to their right places. Finally, Erica offers her own broad recommendations on good coding practice. What You Need: Recent version of the Swift programming language
- RRP £23.99
- Save £4.80
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
- Save £0.10
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: