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.
Get the expert perspective and practical advice on big data The Big Data-Driven Business: How to Use Big Data to Win Customers, Beat Competitors, and Boost Profits makes the case that big data is for real, and more than just big hype. The book uses real-life examples-from Nate Silver to Copernicus, and Apple to Blackberry-to demonstrate how the winners of the future will use big data to seek the truth. Written by a marketing journalist and the CEO of a multi-million-dollar B2B marketing platform that reaches more than 90% of the U.S. business population, this book is a comprehensive and accessible guide on how to win customers, beat competitors, and boost the bottom line with big data. The marketplace has entered an era where the customer holds all the cards. With unprecedented choice in both the consumer world and the B2B world, it's imperative that businesses gain a greater understanding of their customers and prospects. Big data is the key to this insight, because it provides a comprehensive view of a company's customers-who they are, and who they may be tomorrow. The Big Data-Driven Business is a complete guide to the future of business as seen through the lens of big data, with expert advice on real-world applications. Learn what big data is, and how it will transform the enterprise Explore why major corporations are betting their companies on marketing technology Read case studies of big data winners and losers Discover how to change privacy and security, and remodel marketing Better information allows for better decisions, better targeting, and better reach. Big data has become an indispensable tool for the most effective marketers in the business, and it's becoming less of a competitive advantage and more like an industry standard. Remaining relevant as the marketplace evolves requires a full understanding and application of big data, and The Big Data-Driven Business provides the practical guidance businesses need.
- RRP £24.99
- Save £5.00
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 £4.00
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
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
At this very moment, somewhere in the world, two programmers are sitting in a garage and creating our future, one line of code at a time. We are in the era of the high tech startup.This book is the "Hello, World" tutorial for building products, technologies, and teams in a startup environment. It's based on the experiences of the author, Yevgeniy Brikman, as well as interviews with programmers from some of the most successful startups of the last decade, including Google, Facebook, LinkedIn, Twitter, GitHub, Stripe, Instagram, AdMob, Pinterest, and many others.If you're at all interested in startups--whether you're a programmer at the beginning of your career, a seasoned developer bored with the politics of large companies, a manager trying to figure out how to motivate your engineers, or just someone trying to figure out what this startup thing is all about--this book is for you. For more info, see http: //www.hello-startup.net
- RRP £31.99
- Save £6.70
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.10
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 £1.60
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 £2.10
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.
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.80
Computer Hardware: Installation, Interfacing, Troubleshooting and Maintenance is a comprehensive and well-organised book that provides sufficient guidelines and proper directions for assembling and upgrading computer systems, interfacing the computers with peripheral devices as well as for installing the new devices. Apart from this, the book also covers various preventive and corrective steps required for the regular maintenance of computer system as well as the steps that are to be followed for troubleshooting.
The text highlights different specification parameters associated with the computer and its peripherals, and provides an understanding of technical jargon. Special coverage of laptops, printers and scanners makes this book up-to-date.
The book is designed with a practice-oriented approach supported with photographs, and covers even the minute aspects of the concepts. Following a simple and engaging style, this book is designed for undergraduate students of Computer Science and Computer Maintenance. In addition to this, the book is also very useful for students pursuing diploma courses in computer engineering, hardware and troubleshooting as well as students of postgraduate diplomas in hardware technology and application.
- Quick and easy approach to learn the theoretical concepts and practical skills related with computer hardware
- Comprehensive with illustrations to facilitate understanding
- Detailed solutions provided by the experts for certain common problems
- An exclusive section Common Problems and Solutions to help the reader in resolving general hardware-related issues