Computing Books

17918 products


  • Genshin Impact Official Art Book Vol. 1

    HarperCollins Publishers Genshin Impact Official Art Book Vol. 1

    10 in stock

    Book SynopsisDelve into the world of Genshin Impact in this beautiful memento showcasing hundreds of illustrations.Genshin Impact is a free-to-play open-world adventure RPG that brings players to the visually stunning world of Teyvat. Take on the role of the mysterious Traveler, who sets off on a journey to discover the fate of their lost sibling and unveils unique cultures, stories, and vast surrounding landscapes, as well as the mysterious secrets of Teyvat along the way.Genshin Impact: The Official Art Book Vol. 1 comes presented in a deluxe slipcase and features gorgeous artwork that celebrates moments, characters, and storylines from up to Version 1.6 of the hugely successful game. Packed full of character designs, promotional art, character trailer art, and commemorative illustrations, this book is perfect for any Genshin Impact fan.Trade Review“The presentation is lovely, and the printing quality is top-notch … Overall, if you’re a fan of Genshin Impact, then you’ve probably already ordered Genshin Impact: Official Art Book Vol. 1. And rightly so, it’s fantastic for fans of the game and art book aficionados." – GameGrin

    10 in stock

    £24.00

  • Clean Architecture

    Pearson Education (US) Clean Architecture

    Book SynopsisRobert C. Martin (Uncle Bob) has been a programmer since 1970. He is founder of Uncle Bob Consulting, LLC, and cofounder with his son Micah Martin of The Clean Coders LLC. Martin has published dozens of articles in various trade journals and is a regular speaker at international conferences and trade shows. He has authored and edited many books, including: Designing Object Oriented C++ Applications Using the Booch Method, Patterns Languages of Program Design 3, More C++ Gems, Extreme Programming in Practice, Agile Software Development: Principles, Patterns, and Practices, UML for Java Programmers, Clean Code, and The Clean Coder. A leader in the industry of software development, Martin served for three years as editor-in-chief of the C++ Report, and he served as the first chairman of the Agile Alliance.Table of Contents Foreword xv Preface xix Acknowledgments xxiii About the Author xxv Part I: Introduction 1 Chapter 1: What Is Design and Architecture? 3 The Goal? 4 Case Study 5 Conclusion 12 Chapter 2: A Tale of Two Values 13 Behavior 14 Architecture 14 The Greater Value 15 Eisenhower’s Matrix 16 Fight for the Architecture 18 Part II: Starting with the Bricks: Programming Paradigms 19 Chapter 3: Paradigm Overview 21 Structured Programming 22 Object-Oriented Programming 22 Functional Programming 22 Food for Thought 23 Conclusion 24 Chapter 4: Structured Programming 25 Proof 27 A Harmful Proclamation 28 Functional Decomposition 29 No Formal Proofs 30 Science to the Rescue 30 Tests 31 Conclusion 31 Chapter 5: Object-Oriented Programming 33 Encapsulation? 34 Inheritance? 37 Polymorphism? 40 Conclusion 47 Chapter 6: Functional Programming 49 Squares of Integers 50 Immutability and Architecture 52 Segregation of Mutability 52 Event Sourcing 54 Conclusion 56 Part III: Design Principles 57 Chapter 7: SRP: The Single Responsibility Principle 61 Symptom 1: Accidental Duplication 63 Symptom 2: Merges 65 Solutions 66 Conclusion 67 Chapter 8: OCP: The Open-Closed Principle 69 A Thought Experiment 70 Directional Control 74 Information Hiding 74 Conclusion 75 Chapter 9: LSP: The Liskov Substitution Principle 77 Guiding the Use of Inheritance 78 The Square/Rectangle Problem 79 LSP and Architecture 80 Example LSP Violation 80 Conclusion 82 Chapter 10: ISP: The Interface Segregation Principle 83 ISP and Language 85 ISP and Architecture 86 Conclusion 86 Chapter 11: DIP: The Dependency Inversion Principle 87 Stable Abstractions 88 Factories 89 Concrete Components 91 Conclusion 91 Part IV: Component Principles 93 Chapter 12: Components 95 A Brief History of Components 96 Relocatability 99 Linkers 100 Conclusion 102 Chapter 13: Component Cohesion 103 The Reuse/Release Equivalence Principle 104 The Common Closure Principle 105 The Common Reuse Principle 107 The Tension Diagram for Component Cohesion 108 Conclusion 110 Chapter 14: Component Coupling 111 The Acyclic Dependencies Principle 112 Top-Down Design 118 The Stable Dependencies Principle 120 The Stable Abstractions Principle 126 Conclusion 132 Part V: Architecture 133 Chapter 15: What Is Architecture? 135 Development 137 Deployment 138 Operation 138 Maintenance 139 Keeping Options Open 140 Device Independence 142 Junk Mail 144 Physical Addressing 145 Conclusion 146 Chapter 16: Independence 147 Use Cases 148 Operation 149 Development 149 Deployment 150 Leaving Options Open 150 Decoupling Layers 151 Decoupling Use Cases 152 Decoupling Mode 153 Independent Develop-ability 153 Independent Deployability 154 Duplication 154 Decoupling Modes (Again) 155 Conclusion 158 Chapter 17: Boundaries: Drawing Lines 159 A Couple of Sad Stories 160 FitNesse 163 Which Lines Do You Draw, and When Do You Draw Them? 165 What About Input and Output? 169 Plugin Architecture 170 The Plugin Argument 172 Conclusion 173 Chapter 18: Boundary Anatomy 175 Boundary Crossing 176 The Dreaded Monolith 176 Deployment Components 178 Threads 179 Local Processes 179 Services 180 Conclusion 181 Chapter 19: Policy and Level 183 Level 184 Conclusion 187 Chapter 20: Business Rules 189 Entities 190 Use Cases 191 Request and Response Models 193 Conclusion 194 Chapter 21: Screaming Architecture 195 The Theme of an Architecture 196 The Purpose of an Architecture 197 But What About the Web? 197 Frameworks Are Tools, Not Ways of Life 198 Testable Architectures 198 Conclusion 199 Chapter 22: The Clean Architecture 201 The Dependency Rule 203 A Typical Scenario 207 Conclusion 209 Chapter 23: Presenters and Humble Objects 211 The Humble Object Pattern 212 Presenters and Views 212 Testing and Architecture 213 Database Gateways 214 Data Mappers 214 Service Listeners 215 Conclusion 215 Chapter 24: Partial Boundaries 217 Skip the Last Step 218 One-Dimensional Boundaries 219 Facades 220 Conclusion 220 Chapter 25: Layers and Boundaries 221 Hunt the Wumpus 222 Clean Architecture? 223 Crossing the Streams 226 Splitting the Streams 227 Conclusion 228 Chapter 26: The Main Component 231 The Ultimate Detail 232 Conclusion 237 Chapter 27: Services: Great and Small 239 Service Architecture? 240 Service Benefits? 240 The Kitty Problem 242 Objects to the Rescue 244 Component-Based Services 245 Cross-Cutting Concerns 246 Conclusion 247 Chapter 28: The Test Boundary 249 Tests as System Components 250 Design for Testability 251 The Testing API 252 Conclusion 253 Chapter 29: Clean Embedded Architecture 255 App-titude Test 258 The Target-Hardware Bottleneck 261 Conclusion 273 Part VI: Details 275 Chapter 30: The Database Is a Detail 277 Relational Databases 278 Why Are Database Systems So Prevalent? 279 What If There Were No Disk? 280 Details 281 But What about Performance? 281 Anecdote 281 Conclusion 283 Chapter 31: The Web Is a Detail 285 The Endless Pendulum 286 The Upshot 288 Conclusion 289 Chapter 32: Frameworks Are Details 291 Framework Authors 292 Asymmetric Marriage 292 The Risks 293 The Solution 294 I Now Pronounce You … 295 Conclusion 295 Chapter 33: Case Study: Video Sales 297 The Product 298 Use Case Analysis 298 Component Architecture 300 Dependency Management 302 Conclusion 302 Chapter 34: The Missing Chapter 303 Package by Layer 304 Package by Feature 306 Ports and Adapters 308 Package by Component 310 The Devil Is in the Implementation Details 315 Organization versus Encapsulation 316 Other Decoupling Modes 319 Conclusion: The Missing Advice 321 Part VII: Appendix 323 Appendix A Architecture Archaeology 325 Index 375

    £28.49

  • C++ Concurrency in Action,2E

    Manning Publications C++ Concurrency in Action,2E

    3 in stock

    Book SynopsisC++ 11 delivered strong support for multithreaded applications, andthe subsequent C++14 and 17 updates have built on this baseline. C++has better options for concurrency than ever before, which means it'san incredibly powerful option for multicore and parallel applications. This bestseller has been updated and revised to cover all the latestchanges to C++ 14 and 17! C++ Concurrency in Action, SecondEdition teaches readers everything they need to write robust andelegant multithreaded applications in C++17. Along the way, they’lllearn how to navigate the trickier bits of programming for concurrencywhile avoiding the common pitfalls. KEY FEATURES• Completely updated• Hands-on learning• In depth guide Written for C++ programmers who are new to concurrency and otherswho may have written multithreaded code using other languages, APIs,or platforms. ABOUT THE TECHNOLOGYConcurrency in terms of computers is a single system performingmultiple independent activities in parallel, rather than sequentially, orone after the other. AUTHOR BIOAnthony Williams is a UK-based developer and consultant with manyyears' experience in C++. He has been an active member of the BSI C++Standards Panel since 2001, and is the author or co-author of many of theC++ Standards Committee papers that led up to the inclusion of the threadlibrary in the C++11 Standard. He was the maintainer of the Boost Threadlibrary, and is the developer of the just::thread Pro extensions to the C++11thread library from Just Software Solutions Ltd.

    3 in stock

    £53.19

  • AI and Writing

    Broadview Press Ltd AI and Writing

    Book SynopsisAI and Writing is an introduction to Generative Artificial Intelligence (GenAI) and its emergent role as a tool for academic, professional, civic, and personal writing. Sid Dobrin examines GenAI from two perspectives: the conceptual and the applied. The conceptual approach asks readers to consider the function of GenAI in their writing and to consider the ramifications of its use as a writing tool especially the ethical, social, and material issues it raises. The applied approach offers guidance to assist readers in using GenAI responsibly and authentically. In consideration of the rapid evolution of GenAI and the many unsettled questions about its utility, this book leaves room for readers to adapt to shifting technological and institutional contexts.This book is intended for composition and writing-intensive courses, and for any readers with a general or professional interest in the role of GenAI in writing. While it's primarily designed for first-year writing courses, it's also applicable to courses in advanced writing, professional writing, technical writing, business writing, and writing across the curriculum, as well as writing-intensive courses in other disciplines. In other words, it can be used in any course in which students are required to produce texts.Trade Review“AI and Writing is a practical, just-in-time guide for students—and teachers—on the uses and limitations of Generative AI in writing. Just as importantly, it will prompt critical reflection about AI's role in the future of writing and writing education. An invaluable read for anyone who wants to better understand GenAI and its impact on education.” — Naomi Mardock Uman, Metropolitan Community College“Sid Dobrin’s AI and Writing offers engaging insights that cut through contemporary anxiety surrounding generative AI in education. This book adeptly navigates both the speculative and the practical landscape of digital technologies, demystifying the complexities of generative AI and presenting actionable insights. Dobrin’s writing is framed by a philosophical and ethical lens that makes this book relevant, accessible, and essential reading for educators and learners alike.” — Clare Dyson, RMIT University Adobe Creative Campus“Sid Dobrin has spent his career pushing us to see what comes next for writing, and AI and Writing offers yet another exciting glimpse around the corner.… Dobrin’s book offers educators and students alike a vantage point from which to engage writing’s future.” — Jason Crider, Texas A&M University“Whether you are preparing students and colleagues for the new world of writing with AI or just trying to help them catch up to what has happened since the release of ChatGPT, Sid Dobrin offers an essential resource. The speed of change in AI and writing can be intimidating, but Dobrin deftly captures the enduring questions, illuminates a longer history than some might realize for these technologies, and sets an agenda for thoughtful engagement with AI rather than a reactionary response.” — William Hart-Davidson, Michigan State UniversityTable of ContentsI. Introduction: ChatGPT and the Generative Artificial Intelligence Surge Automated Writing: It's not Really New History of Writing Technologies and Cultural Panic II. What is Generative AI? (And for that matter, what is AI?) The Myths of Artificial Intelligence Artificial Intelligence Briefly Defined Generative Artificial Intelligence Briefly Defined How Does Generative Artificial Intelligence Work? What are our Assumptions and Expectations about GenAI? III. Generative AI and Academic Integrity (as well as professional, civic, and personal integrity) Generative AI and Integrity The Plagiarism Problem Spaces of Judgement IV. What is an Author? Generative AI and the Idea of Authorship Where is My Writing? Writing with Algorithms Does generative AI 'Write'? V. The Places of Generative AI Writing Academic Professional Civic Personal VI. Generative AI and Writing Processes Generative AI and Invention Generative AI and Drafting Generative AI and Revision VII. Generative AI and Creativity What is Art? What is original? Visual Rhetoric and GenAI Generative AI and Multimodal Writing VIII. Generative AI Best Practices

    £18.95

  • Practical Vim

    The Pragmatic Programmers Practical Vim

    2 in stock

    Book SynopsisVim is a fast and efficient text editor that will make you a faster and more efficient developer. It's available on almost every OS, and if you master the techniques in this book, you'll never need another text editor. In more than 120 Vim tips, you'll quickly learn the editor's core functionality and tackle your trickiest editing and writing tasks. This beloved bestseller has been revised and updated to Vim 7.4 and includes two brand-new tips and five fully revised tips.A highly configurable, cross-platform text editor, Vim is a serious tool for programmers, web developers, and sysadmins who want to raise their game. No other text editor comes close to Vim for speed and efficiency; it runs on almost every system imaginable and supports most coding and markup languages.Learn how to edit text the "Vim way": complete a series of repetitive changes with The Dot Formula using one keystroke to strike the target, followed by one keystroke to execute the change. Automate complex tasks by recording your keystrokes as a macro. Discover the "very magic" switch that makes Vim's regular expression syntax more like Perl's. Build complex patterns by iterating on your search history. Search inside multiple files, then run Vim's substitute command on the result set for a project-wide search and replace. All without installing a single plugin! Two new tips explain how to run multiple ex commands as a batch and autocomplete sequences of words."Practical Vim, Second Edition" will show you new ways to work with Vim 7.4 more efficiently, whether you're a beginner or an intermediate Vim user. All this, without having to touch the mouse.What You Need: Vim version 7.4

    2 in stock

    £20.69

  • O'Reilly Media Learning Serverless Security

    20 in stock

    a huge range and FREE tracked UK delivery on ALL orders.

    20 in stock

    £41.99

  • O'Reilly Media Azure Data Fundamentals

    15 in stock

    a huge range and FREE tracked UK delivery on ALL orders.

    15 in stock

    £35.99

  • Manning Publications Essential Graphrag

    20 in stock

    Book Synopsis

    20 in stock

    £41.56

  • Coding with Roblox Lua in 24 Hours

    Pearson Education (US) Coding with Roblox Lua in 24 Hours

    Book SynopsisRoblox's mission is to bring the world together through play. Roblox enables anyone to imagine, create, and have fun with friends as they explore millions of immersive 3D experiences, all built by a global community of developers. Roblox is powered by a global community of more than 2 million developers who produce their own immersive multiplayer experiences using Roblox Studio, Roblox's intuitive desktop design tool. Roblox is ranked as one of the top online entertainment platforms for audiences under the age of 18 based on average monthly visits and time spent (ComScore). Table of ContentsHour 1: Coding Your First Project Installing Roblox Studio Let's Take a Tour Opening the Output Window Writing Your First Script Error Messages Leaving Yourself Comments Hour 2: Properties and Variables Object Hierarchy Keywords Properties Finding Properties and Data Types Creating Variables Changing the Color Property Instances Hour 3: Creating and Using Functions Creating and Calling Functions Understanding Scope Using Events to Call Functions Understanding Order and Placement Hour 4: Working with Parameters and Arguments Giving Functions Information to Use Working with Multiple Parameters and Arguments Returning Values from Functions Returning Multiple Values Returning Nil Dealing with Mismatched Arguments and Parameters Working with Anonymous Functions Hour 5: Conditional Structures if/then Statements elseif Logical Operators else Hour 6: Debouncing and Debugging Don't Destroy, Debounce Figuring Out Where Things Go Wrong Hour 7: while Loops Repeat Forever, while true do Some Things to Keep in Mind while Loops and Scope Hour 8: for Loops How for Loops Work Nested Loops Breaking Out of Loops Hour 9: Working with Arrays What Are Arrays? Adding Items Later Getting Information from a Specific Index Printing an Entire List with ipairs() Folders and ipairs() Finding a Value on the List and Printing the Index Removing Values from an Array Numeric for Loops and Arrays Hour 10: Working with Dictionaries Intro to Dictionaries Adding and Removing from Dictionaries Removing Key-Value Pairs Working with Dictionaries and Pairs Returning Values from Tables Hour 11: Client Versus Server Understanding the Client and the Server Working with GUIs Understanding RemoteFunctions Using RemoteFunctions Hour 12: Remote Events: One-Way Communication Remote Events: A One-Way Street Communicating from the Server to All Clients Communicating from the Client to the Server Communicating from the Server to One Client Communicating from Client to Client Hour 13: Using ModuleScripts Coding Things Just Once Placing ModuleScripts Understanding How ModuleScripts Work Naming ModuleScripts Adding Functions and Variables Understanding Scope in ModuleScripts Using Modules in Other Scripts Don't Repeat Yourself Dealing in Abstractions Hour 14: Coding in 3D World Space Understanding X, Y, and Z Coordinates Refining Placement with CFrame Coordinates Offsetting CFrames Adding Rotations to CFrames Working with Models Understanding World Coordinates and Local Object Coordinates Hour 15: Smoothly Animating Objects Understanding Tweens Setting TweenInfo Parameters Chaining Tweens Together Hour 16: Solving Problems with Algorithms Defining Algorithms Sorting an Array Sorting in Descending Order Sorting a Dictionary Sorting by Multiple Pieces of Information Hour 17: Saving Data Enabling Data Stores Creating a Data Store Using Data in the Store Limiting the Number of Calls Protecting Your Data Saving Player Data Using UpdateAsync to Update a Data Store Hour 18: Creating a Game Loop Setting Up Game Loops Working with BindableEvents Hour 19: Monetization: One-Time Purchases Adding Passes to Your Experience Configuring the Pass Prompting In-Game Purchases Hour 20: Object-Oriented Programming What Is OOP? Organizing Code and Projects Making a New Class Adding Class Properties Using Class Functions Hour 21: Inheritance Setting Up Inheritance Inheriting Properties Working with Multiple Child Classes Inheriting Functions Understanding Polymorphism Calling Parent Functions Hour 22: Raycasting Setting Up the Function to Raycast 3D Math Trick: Getting the Direction Setting Raycast Parameters 3D Math Trick: Limit Direction Hour 23: Plopping Objects in an Experience: Part 1 Setting Up the Object Creating a Plop Button Tracking Mouse Movements Previewing the Object Hour 24: Plopping Objects in an Experience: Part 2 Detecting Mouse Input Sending a Message to the Server Getting the Message Appendix A: Roblox Basics Keywords DataType Index Operators Naming Conventions Animation Easing Possible Solutions to Exercises 9780136829423 TOC 10/19/2021

    £22.09

  • Smart Phone Smart Photography: Simple Techniques

    Ryland, Peters & Small Ltd Smart Phone Smart Photography: Simple Techniques

    3 in stock

    Book Synopsis“... a genuinely useful guide to the more technical side of phone shooting, including editing with popular apps like Snapseed. Jo Bradford makes the most of the creative possibilities of modern smartphone cameras, and her tips on improving exposure and ensuring decent prints are really useful.” Awarded 5 stars by Amateur Photographer Maximize your potential to get the shots you want with this guide to photography for both Apple and Android phones. There’s a saying that the best camera for the job is the one you have with you when an opportunity arises. Thanks to the boom in camera-phone technology, today we’re lucky enough to have a camera to hand to capture all those incredible moments. But are you making the most of that powerful tool in your pocket? Do the photos you have taken tend to be blurry, or look nothing like what you're seeing? If you want to shoot incredible images with your phone, buy Smart Phone, Smart Photography. Covering simple techniques that will allow you to get the image that you see every single time, you will soon be telling your camera what to do with confidence. Start with The Big Picture and get to know your camera phone and the rules behind taking the perfect shot. The next chapter, Taking Great Pictures, explains the key disciplines of photography – portrait, abstraction, macro, still life and plenty more. Finally, the Post-production chapter demonstrates how to use apps to edit and enhance your images and create incredible prints for display.

    3 in stock

    £15.29

  • Geeks-Line Super Nintendo Anthology Gold Edition

    3 in stock

    Book Synopsis

    3 in stock

    £37.90

  • Windows 11 in Easy Steps

    In Easy Steps Limited Windows 11 in Easy Steps

    15 in stock

    Book Synopsis

    15 in stock

    £11.39

  • More Human

    Harvard Business Review Press More Human

    7 in stock

    Book SynopsisAI has the potential to transform leadership and the human experience of work or to lead us into an automated and uninspiring work reality. Which one will it be?

    7 in stock

    £24.00

  • Pearson Education GitHub Copilot Step by Step

    1 in stock

    a huge range and FREE tracked UK delivery on ALL orders.

    1 in stock

    £39.89

  • Understanding Deep Learning

    MIT Press Ltd Understanding Deep Learning

    3 in stock

    Book SynopsisAn authoritative, accessible, and up-to-date treatment of deep learning that strikes a pragmatic middle ground between theory and practice.Deep learning is a fast-moving field with sweeping relevance in today’s increasingly digital world. Understanding Deep Learning provides an authoritative, accessible, and up-to-date treatment of the subject, covering all the key topics along with recent advances and cutting-edge concepts. Many deep learning texts are crowded with technical details that obscure fundamentals, but Simon Prince ruthlessly curates only the most important ideas to provide a high density of critical information in an intuitive and digestible form. From machine learning basics to advanced models, each concept is presented in lay terms and then detailed precisely in mathematical form and illustrated visually. The result is a lucid, self-contained textbook suitable for anyone with a basic background in applied mathematics. Up-to-date treatment of deep learning covers cutting-edge topics not found in existing texts, such as transformers and diffusion models Short, focused chapters progress in complexity, easing students into difficult concepts  Pragmatic approach straddling theory and practice gives readers the level of detail required to implement naive versions of models Streamlined presentation separates critical ideas from background context and extraneous detail Minimal mathematical prerequisites, extensive illustrations, and practice problems make challenging material widely accessible  Programming exercises offered in accompanying Python Notebooks 

    3 in stock

    £76.50

  • A to Z of The Designers Republic

    Thames & Hudson Ltd A to Z of The Designers Republic

    20 in stock

    Book SynopsisThe Designers Republic is the design group that changed design. But there's never been a book that tells its story - until now. Led by founder and born rebel, Ian Anderson, The Designers Republic has shaped graphic communication over the past thirty years through rule-defying music work, provocative self-initiated projects and a fierce commitment to conceptual thinking over style. Now, for the first time in book form, Anderson explores the studio's output, and its influence on a generation of graphic designers. AZTDR spans over three decades of work from the studio's earliest designs for the FON label in the mid-1980s and sleeves for Age of Chance, Chakk and Cabaret Voltaire, right up to its recent projects for The Cinematic Orchestra, Led Bib and the Gulbenkian Foundation. Alongside classic self-initiated TDR projects, the 512-page book features an A to Z of everything from campaigns for Evolution Print, Coca-Cola and Nike, through to the studio's celebrated designs for vide

    20 in stock

    £51.00

  • My iPad

    Pearson Education (US) My iPad

    7 in stock

    Book Synopsis

    7 in stock

    £14.99

  • Computer Science An Overview Global Edition

    Pearson Education Limited Computer Science An Overview Global Edition

    1 in stock

    Book SynopsisA ground-up approach to foundational computer science.Computer Science: An Overview, 13th edition, is an introduction for students of all backgrounds. This edition contains over 1,000 questions and exercises to reinforce core concepts.This text is comprehensive and highly accessible, making it ideal for undergraduate studies in computer science.Table of Contents* Asterisks indicate suggestions for optional sections. Introduction 0.1 The Role of Algorithms 0.2 The History of Computing 0.3 An Outline of Our Study 0.4 The Overarching Themes of Computer Science Data Storage 1.1 Bits and Their Storage 1.2 Main Memory 1.3 Mass Storage 1.4 Representing Information as Bit Patterns *1.5 The Binary System *1.6 Storing Integers *1.7 Storing Fractions *1.8 Data and Programming *1.9 Data Compression *1.10 Communication Errors Data Manipulation 2.1 Computer Architecture 2.2 Machine Language 2.3 Program Execution *2.4 Arithmetic/Logic Instructions *2.5 Communicating with Other Devices *2.6 Programming Data Manipulation *2.7 Other Architectures Operating Systems 3.1 The History of Operating Systems 3.2 Operating System Architecture 3.3 Coordinating the Machine's Activities *3.4 Handling Competition Among Processes 3.5 Security Networking and the Internet 4.1 Network Fundamentals 4.2 The Internet 4.3 The World Wide Web *4.4 Internet Protocols *4.5 Simple Client Server 4.6 Cybersecurity Algorithms 5.1 The Concept of an Algorithm 5.2 Algorithm Representation 5.3 Algorithm Discovery 5.4 Iterative Structures 5.5 Recursive Structures 5.6 Efficiency and Correctness Programming Languages 6.1 Historical Perspective 6.2 Traditional Programming Concepts 6.3 Procedural Units 6.4 Language Implementation 6.5 Object-Oriented Programming *6.6 Programming Concurrent Activities *6.7 Declarative Programming Software Engineering 7.1 The Software Engineering Discipline 7.2 The Software Life Cycle 7.3 Software Engineering Methodologies 7.4 Modularity 7.5 Tools of the Trade 7.6 Quality Assurance 7.7 Documentation 7.8 The Human-Machine Interface 7.9 Software Ownership and Liability Data Abstractions 8.1 Basic Data Structures 8.2 Related Concepts 8.3 Implementing Data Structures 8.4 A Short Case Study 8.5 Customized Data Types 8.6 Classes and Objects *8.7 Pointers in Machine Language Database Systems 9.1 Database Fundamentals 9.2 The Relational Model *9.3 Object-Oriented Databases *9.4 Maintaining Database Integrity *9.5 Traditional File Structures 9.6 Data Mining 9.7 Social Impact of Database Technology Computer Graphics 10.1 The Scope of Computer Graphics 10.2 Overview of 3D Graphics 10.3 Modeling 10.4 Rendering *10.5 Dealing with Global Lighting 10.6 Animation Artificial Intelligence 11.1 Intelligence and Machines 11.2 Perception 11.3 Reasoning 11.4 Additional Areas of Research 11.5 Artificial Neural Networks 11.6 Robotics 11.7 Considering the Consequences Theory of Computation 12.1 Functions and Their Computation 12.2 Turing Machines 12.3 Universal Programming Languages 12.4 A Noncomputable Function 12.5 Complexity of Problems *12.6 Public-Key Cryptography Appendixes: A. ASCII B. Circuits to Manipulate Two's Complement Representations C. Vole: A Simple Machine Language D. High-Level Programming Languages E. The Equivalence of Iterative and Recursive Structures F. Answers to Questions & Exercises Index

    1 in stock

    £73.14

  • Cybersecurity For Dummies

    John Wiley & Sons Cybersecurity For Dummies

    15 in stock

    Book Synopsis

    15 in stock

    £19.54

  • Exam Ref 70697 Configuring Windows Devices

    Pearson Education Limited Exam Ref 70697 Configuring Windows Devices

    10 in stock

    Book Synopsis

    10 in stock

    £22.12

  • Pentaho Data Integration Quick Start Guide:

    Packt Publishing Limited Pentaho Data Integration Quick Start Guide:

    10 in stock

    Book SynopsisGet productive quickly with Pentaho Data IntegrationKey Features Take away the pain of starting with a complex and powerful system Simplify your data transformation and integration work Explore, transform, and validate your data with Pentaho Data Integration Book DescriptionPentaho Data Integration(PDI) is an intuitive and graphical environment packed with drag and drop design and powerful Extract-Transform-Load (ETL) capabilities. Given its power and flexibility, initial attempts to use the Pentaho Data Integration tool can be difficult or confusing. This book is the ideal solution.This book reduces your learning curve with PDI. It provides the guidance needed to make you productive, covering the main features of Pentaho Data Integration. It demonstrates the interactive features of the graphical designer, and takes you through the main ETL capabilities that the tool offers.By the end of the book, you will be able to use PDI for extracting, transforming, and loading the types of data you encounter on a daily basis.What you will learn Design, preview and run transformations in Spoon Run transformations using the Pan utility Understand how to obtain data from different types of files Connect to a database and explore it using the database explorer Understand how to transform data in a variety of ways Understand how to insert data into database tables Design and run jobs for sequencing tasks and sending emails Combine the execution of jobs and transformations Who this book is forThis book is for software developers, business intelligence analysts, and others involved or interested in developing ETL solutions, or more generally, doing any kind of data manipulation.Table of ContentsTable of Contents Getting Started with PDI Getting Familiar with Spoon Extracting Data Tranforming Data Loading Data Orchestrating your Work

    10 in stock

    £22.79

  • Why Machines Learn

    Penguin Books Ltd Why Machines Learn

    15 in stock

    Book Synopsis'An invaluable companion for anyone who wants a deep understanding of what's under the hood of often inscrutable machines' Melanie Mitchell A rich, narrative explanation of the mathematics that has brought us machine learning and the ongoing explosion of artificial intelligenceMachine-learning systems are making life-altering decisions for us: approving mortgage loans, determining whether a tumour is cancerous, or deciding whether someone gets bail. They now influence discoveries in chemistry, biology and physics - the study of genomes, extra-solar planets, even the intricacies of quantum systems. We are living through a revolution in artificial intelligence that is not slowing down. This major shift is based on simple mathematics, some of which goes back centuries: linear algebra and calculus, the stuff of eighteenth-century mathematics. Indeed by the mid-1850s, a lot of the groundwork was all done. It took the development of computer science and the kindling of 1990s computer chips designed for video games to ignite the explosion of AI that we see all around us today. In this enlightening book, Anil Ananthaswamy explains the fundamental maths behind AI, which suggests that the basics of natural and artificial intelligence might follow the same mathematical rules. As Ananthaswamy resonantly concludes, to make the most of our most wondrous technologies we need to understand their profound limitations - the clues lie in the maths that makes AI possible.

    15 in stock

    £16.52

  • £62.99

  • Grokking Algorithms

    Manning Publications Grokking Algorithms

    Out of stock

    Book SynopsisAbout the Author Aditya Bhargava is a Software Engineer with a dual background in Computer Science and Fine Arts. He blogs on programming at adit.io.

    Out of stock

    £999.99

  • User Story Mapping

    O'Reilly Media User Story Mapping

    Book SynopsisUser story mapping is a valuable tool for software development, once you understand why and how to use it. This insightful book examines how this often misunderstood technique can help your team stay focused on users and their needs without getting lost in the enthusiasm for individual product features

    £25.59

  • Tidy First

    O'Reilly Media Tidy First

    Book SynopsisIn this practical guide, author Kent Beck, creator of Extreme Programming and pioneer of software patterns, suggests when and where you might apply tidyings to improve your code while keeping the overall structure of the system in mind.

    £25.59

  • DomainDriven Design

    Pearson Education (US) DomainDriven Design

    7 in stock

    Book SynopsisEric Evans is the founder of Domain Language, a consulting group dedicated to helping companies build evolving software deeply connected to their businesses. Since the 1980s, Eric has worked as a designer and programmer on large object-oriented systems in several complex business and technical domains. He has also trained and coached development teams in Extreme Programming. Table of Contents Foreword. Preface. Acknowledgments. I. PUTTING THE DOMAIN MODEL TO WORK. 1. Crunching Knowledge. Ingredients of Effective Modeling. Knowledge Crunching. Continuous Learning. Knowledge-Rich Design. Deep Models. 2. Communication and the Use of Language. UBIQUITOUS LANGUAGE. Modeling Out Loud. One Team, One Language. Documents and Diagrams. Written Design Documents. Executable Bedrock. Explanatory Models. 3. Binding Model and Implementation. MODEL-DRIVEN DESIGN. Modeling Paradigms and Tool Support. Letting the Bones Show: Why Models Matter to Users. HANDS-ON MODELERS. II. THE BUILDING BLOCKS OF A MODEL-DRIVEN DESIGN. 4. Isolating the Domain. LAYERED ARCHITECTURE. Relating the Layers. Architectural Frameworks. The Domain Layer Is Where the Model Lives. THE SMART UI “ANTI-PATTERN” Other Kinds of Isolation. 5. A Model Expressed in Software. Associations. ENTITIES (A.K.A. REFERENCE OBJECTS). Modeling ENTITIES. Designing the Identity Operation. VALUE OBJECTS. Designing VALUE OBJECTS. Designing Associations That Involve VALUE OBJECTS. SERVICES. SERVICES and the Isolated Domain Layer. Granularity. Access to SERVICES. MODULES (A.K.A. PACKAGES). Agile MODULES. The Pitfalls of Infrastructure-Driven Packaging. Modeling Paradigms. Why the Object Paradigm Predominates. Nonobjects in an Object World. Sticking with MODEL-DRIVEN DESIGN When Mixing Paradigms. 6. The Life Cycle of a Domain Object. AGGREGATES. FACTORIES. Choosing FACTORIES and Their Sites. When a Constructor Is All You Need. Designing the Interface. Where Does Invariant Logic Go? ENTITY FACTORIES Versus VALUE OBJECT FACTORIES. Reconstituting Stored Objects. REPOSITORIES. Querying a REPOSITORY. Client Code Ignores REPOSITORY Implementation; Developers Do Not. Implementing a REPOSITORY. Working Within Your Frameworks. The Relationship with FACTORIES. Designing Objects for Relational Databases. 7. Using the Language: An Extended Example. Introducing the Cargo Shipping System. Isolating the Domain: Introducing the Applications. Distinguishing ENTITIES and VALUE OBJECTS. Role and Other Attributes. Designing Associations in the Shipping Domain. AGGREGATE Boundaries. Selecting REPOSITORIES. Walking Through Scenarios. Sample Application Feature: Changing the Destination of a Cargo. Sample Application Feature: Repeat Business. Object Creation. FACTORIES and Constructors for Cargo. Adding a Handling Event. Pause for Refactoring: An Alternative Design of the Cargo AGGREGATE. MODULES in the Shipping Model. Introducing a New Feature: Allocation Checking. Connecting the Two Systems. Enhancing the Model: Segmenting the Business. Performance Tuning. A Final Look. III. REFACTORING TOWARD DEEPER INSIGHT. 8. Breakthrough. Story of a Breakthrough. A Decent Model, and Yet…. The Breakthrough. A Deeper Model. A Sobering Decision. The Payoff. Opportunities. Focus on Basics. Epilogue: A Cascade of New Insights. 9. Making Implicit Concepts Explicit. Digging Out Concepts. Listen to Language. Scrutinize Awkwardness. Contemplate Contradictions. Read the Book. Try, Try Again. How to Model Less Obvious Kinds of Concepts. Explicit Constraints. Processes as Domain Objects. SPECIFICATION Applying and Implementing SPECIFICATION. 10. Supple Design. INTENTION-REVEALING INTERFACES. SIDE-EFFECT-FREE FUNCTIONS. ASSERTIONS. CONCEPTUAL CONTOURS. STANDALONE CLASSES. CLOSURE OF OPERATIONS. DECLARATIVE DESIGN. Domain-Specific Languages. A Declarative Style of Design. Extending SPECIFICATIONS in a Declarative Style. Angles of Attack. Carve Off Subdomains. Draw on Established Formalisms, When You Can. 11. Applying Analysis Patterns. 12. Relating Design Patterns to the Model. STRATEGY (A.K.A. POLICY). COMPOSITE. Why Not FLYWEIGHT? 13. Refactoring Toward Deeper Insight. Initiation. Exploration Teams. Prior Art. A Design for Developers. Timing. Crisis as Opportunity. IV. STRATEGIC DESIGN. 14. Maintaining Model Integrity. BOUNDED CONTEXT. Recognizing Splinters Within a BOUNDED CONTEXT CONTINUOUS INTEGRATION. CONTEXT MAP. Testing at the CONTEXT Boundaries. Organizing and Documenting CONTEXT MAPS. Relationships Between BOUNDED CONTEXTS. SHARED KERNEL. CUSTOMER/SUPPLIER DEVELOPMENT TEAMS. CONFORMIST. ANTICORRUPTION LAYER. Designing the Interface of the ANTICORRUPTION LAYER. Implementing the ANTICORRUPTION LAYER. A Cautionary Tale. SEPARATE WAYS. OPEN HOST SERVICE. PUBLISHED LANGUAGE. Unifying an Elephant. Choosing Your Model Context Strategy. Team Decision or Higher. Putting Ourselves in Context. Transforming Boundaries. Accepting That Which We Cannot Change: Delineating the External Systems. Relationships with the External Systems. The System Under Design. Catering to Special Needs with Distinct Models. Deployment. The Trade-off. When Your Project Is Already Under Way. Transformations. Merging CONTEXTS: SEPARATE WAYS—SHARED KERNEL. Merging CONTEXTS: SHARED KERNEL—CONTINUOUS INTEGRATION. Phasing Out a Legacy System. OPEN HOST SERVICE—PUBLISHED LANGUAGE. 15. Distillation. CORE DOMAIN. Choosing the CORE. Who Does the Work? An Escalation of Distillations. GENERIC SUBDOMAINS. Generic Doesn't Mean Reusable. Project Risk Management. DOMAIN VISION STATEMENT. HIGHLIGHTED CORE. The Distillation Document. The Flagged CORE. The Distillation Document as Process Tool. COHESIVE MECHANISMS. GENERIC SUBDOMAIN Versus COHESIVE MECHANISM. When a MECHANISM Is Part of the CORE DOMAIN. Distilling to a Declarative Style. SEGREGATED CORE. The Costs of Creating a SEGREGATED CORE. Evolving Team Decision. ABSTRACT CORE. Deep Models Distill. Choosing Refactoring Targets. 16. Large-Scale Structure. EVOLVING ORDER. SYSTEM METAPHOR. The “Naive Metaphor” and Why We Don't Need It. RESPONSIBILITY LAYERS. Choosing Appropriate Layers. KNOWLEDGE LEVEL. PLUGGABLE COMPONENT FRAMEWORK. How Restrictive Should a Structure Be? Refactoring Toward a Fitting Structure. Minimalism. Communication and Self-Discipline. Restructuring Yields Supple Design. Distillation Lightens the Load. 17. Bringing the Strategy Together. Combining Large-Scale Structures and BOUNDED CONTEXTS. Combining Large-Scale Structures and Distillation. Assessment First. Who Sets the Strategy? Emergent Structure from Application Development. A Customer-Focused Architecture Team. Six Essentials for Strategic Design Decision Making. The Same Goes for the Technical Frameworks. Beware the Master Plan. Conclusion. Appendix: The Use of Patterns in This Book. Glossary. References. Photo Credits. Index. 0321125215T08272003

    7 in stock

    £49.94

  • Scary Smart: The Future of Artificial

    Pan Macmillan Scary Smart: The Future of Artificial

    15 in stock

    Book SynopsisA Sunday Times Business Book of the Year.Scary Smart will teach you how to navigate the scary and inevitable intrusion of Artificial Intelligence, with an accessible blueprint for creating a harmonious future alongside AI. From Mo Gawdat, the former Chief Business Officer at Google [X] and bestselling author of Solve for Happy.Technology is putting our humanity at risk to an unprecedented degree. This book is not for engineers who write the code or the policy makers who claim they can regulate it. This is a book for you. Because, believe it or not, you are the only one that can fix it. – Mo GawdatArtificial intelligence is smarter than humans. It can process information at lightning speed and remain focused on specific tasks without distraction. AI can see into the future, predict outcomes and even use sensors to see around physical and virtual corners. So why does AI frequently get it so wrong and cause harm?The answer is us: the human beings who write the code and teach AI to mimic our behaviour. Scary Smart explains how to fix the current trajectory now, to make sure that the AI of the future can preserve our species. This book offers a blueprint, pointing the way to what we can do to safeguard ourselves, those we love, and the planet itself.'No one ever regrets reading anything Mo Gawdat has written.' – Emma Gannon, author of The Multi-Hyphen Method and host of the podcast Ctrl Alt DeleteTrade ReviewMo Gawdat is my life guru. His writing, his ideas and his generosity in sharing them has changed my life for the better in so many ways. Everything he writes is an enlightening education in how to be human. -- Elizabeth DayMo is an exquisite writer and speaker with deep expertise of technology . . . This book will teach you how to navigate the scary and inevitable intrusion of AI as well as who really is in control. Us. -- Dr Rupy Aujla, MBBS, BSc, MRCGP, Founder of "The Doctor's Kitchen"A proactive and bold read that provides the shake that humans need to take back our agency over AI, and therefore the fate of the world as we see it. -- Dr Camilla Pang, author of Explaining Humans: What Science Can Teach Us About Life, Love and RelationshipsA brilliant mind . . . Mo takes us on a whirlwind exploration of the fast-approaching singularity, and offers a desperate last chance to have a say in the future of humanity. Read this book! -- Tim Ash, bestselling author of Unleash Your Primal BrainNo one ever regrets reading anything Mo Gawdat has written. -- Emma Gannon, Sunday Times bestselling author of The Multi-Hyphen Method and host of award-winning podcast Ctrl Alt DeleteScary Smart is unlike anything I’ve ever read . . . What Mo does is help us analyze what it means to be human, by looking at what can or cannot happen with the rise of artificial intelligence. -- Poppy Jamie, author and founder of Happy Not Perfect

    15 in stock

    £10.44

  • Windows 11 for Seniors in Easy Steps

    In Easy Steps Limited Windows 11 for Seniors in Easy Steps

    7 in stock

    Book SynopsisWindows 11 for Seniors in easy steps, 2nd edition is written with older citizens very much in mind. It will guide you through using Windows 11, a step at a time, and covers all the key features in the Windows 11 2024 update (24H2), including:Navigating the Desktop, Start button, and Start menu with ease, to feel comfortable getting around the Windows 11 interface and accessing items on your computer.Harnessing the power of Artificial Intelligence (AI) with the Copilot feature to easily find items on your computer and the internet. Staying connected with family and friends with the updated Outlook app that combines the Mail, Calendar, and People (address book) features. Using the Chat function within the Teams app to make video calls to family and friends, for face-to-face communication. Making the most of the range of settings in Windows 11, to customize it just the way you want. Using the Quick Settings panel to manage your most frequently accessed settings. In addition to covering all the features in the latest version of Windows 11, there is a new chapter entitled Getting Things Done, which covers some of the most common tasks that you can perform with Windows 11. These include: secure online shopping; booking a vacation; making money from online auction sites; printing photos; completing household accounts; creating effective letters; and connecting to the internet at home or on the move with a Windows 11 mobile device.Packed with tips throughout, this leading guide for seniors will help you get more out of Windows 11 ? at your own pace!

    7 in stock

    £13.93

  • Pearson Education Microsoft Power BI Step by Step

    5 in stock

    a huge range and FREE tracked UK delivery on ALL orders.

    5 in stock

    £36.09

  • Countdown to Zero Day

    Crown Countdown to Zero Day

    3 in stock

    Book Synopsis

    3 in stock

    £15.29

  • O'Reilly Media Privacy and Security for Large Language Models

    20 in stock

    a huge range and FREE tracked UK delivery on ALL orders.

    20 in stock

    £47.99

  • Build Your Own Gaming PC: The step-by-step manual

    Haynes Publishing Group Build Your Own Gaming PC: The step-by-step manual

    1 in stock

    Book SynopsisThe step-by-step manual to building the ultimate computer, This updated edition of the Build Your Own Gaming PC Manual will help readers get the performance they want on a budget they can afford. Whether they want the cutting-edge technology or are just interested in streaming video of themselves playing the latest hit games, readers will find the guidance needed to make their perfect PC a reality. Regardless of if they are looking to upgrade an existing computer or build a new one from scratch, they'll be able to play the newest games in style and be ready to face the challenges of next year's hottest titles. The new edition includes information on virtual reality, along with all the latest software, accessories and video technology.

    1 in stock

    £21.25

  • Where the Axe is Buried

    Orion Publishing Co Where the Axe is Buried

    2 in stock

    Book Synopsis

    2 in stock

    £17.00

  • Thrive

    MIT Press Ltd Thrive

    a huge range and FREE tracked UK delivery on ALL orders.

    £19.55

  • MOS 2016 Study Guide for Microsoft Excel Expert

    Microsoft Press,U.S. MOS 2016 Study Guide for Microsoft Excel Expert

    Book SynopsisPaul McFedries is a full-time technical author who has worked with computers in one form or another since 1975. He is the author of more than 90 computer books that have sold more than 4 million copies worldwide. His recent Office-related titles include My Office 2016, My Office 2016 for Mac, and Formulas and Functions for Microsoft Excel 2016. His other titles include Windows 10 In Depth, (with Brian Knittel), PCs for Grownups, and Fixing Your Computer Absolute Beginner's Guide. Table of ContentsChapter 1 — Manage and share workbooks 1.1 Manage workbooks 1.2 Manage workbook review Chapter 2 — Apply custom formats and layouts 2.1 Apply custom data formats 2.2 Apply advanced conditional formatting and filtering 2.3 Apply custom styles and templates 2.4 Prepare workbooks for internationalization and accessibility Chapter 3 — Create advanced formulas 3.1 Apply functions in formulas 3.2 Look up data by using functions 3.3 Apply advanced date and time functions 3.4 Perform data analysis and business intelligence 3.5 Troubleshoot formulas 3.6 Define named ranges and objects Chapter 4 — Create advanced charts and tables 4.1 Create advanced chart elements 4.2 Create and manage PivotTables 4.3 Create and manage PivotCharts

    £16.64

  • Effective Shell

    No Starch Press,US Effective Shell

    3 in stock

    Book Synopsis

    3 in stock

    £33.74

  • The TimeBlock Planner

    Penguin Books Ltd The TimeBlock Planner

    3 in stock

    Book SynopsisHow do highly-successful people like Elon Musk and Bill Gates get so much done? The answer is time blocking; a time-management method that Cal Newport, productivity expert and bestselling author of Digital Minimalism, has been using for fifteen years.For the first time, this game-changing system has been captured in a daily planner that makes it easy for you to prioritise tasks and focus on the things that really matter. Using the time-block method you''ll no longer be distracted by your inbox, social media and other peoples'' demands for your time. The Time-Block Planner will help you push aside distractions and focus on the work that will make the difference to you.

    3 in stock

    £15.60

  • UML Distilled

    Pearson Education (US) UML Distilled

    15 in stock

    Book SynopsisMartin Fowler is an independent consultant who has applied objects to pressing business problems for more than a decade. He has consulted on systems in fields such as health care, financial trading, and corporate finance. His clients include Chrysler, Citibank, UK National Health Service, Andersen Consulting, and Netscape Communications. In addition, Fowler is a regular speaker on objects, the Unified Modeling Language, and patterns. Table of Contents Preface. Why bother with the UML? Structure of the book. Changes for the Third Edition. Acknowledgements. 1. Introduction. What Is the UML? Ways of Using the UML. How We Got to the UML. Notations and Meta-Models. UML Diagrams. What is Legal UML? The Meaning of UML. UML is not enough. Where to Start with the UML. Looking for More Information. 2. Development Process. Iterative and Waterfall Processes. Predictive and Adaptive Planning. Agile Processes. Rational Unified Process. Fitting a Process to a Project. Fitting the UML into a process. Understanding Legacy Code. Choosing a Development Process. Where to Find Out More. 3. Class Diagrams: The Essentials. Properties. Attributes. Associations. Multiplicity. Programming Interpretation of Properties. Bi-directional Associations. Operations. Generalization. Notes and Comments. Dependency. Constraint Rules. When to Use Class Diagrams. Where to Find Out More. 4. Sequence Diagrams. Creating and deleting participants. Loops, conditionals and the like. Synchronous and Asynchronous Calls. When to use Sequence Diagrams. 5. Class Diagrams: Advanced Concepts. Keywords. Responsibilities. Static Operations and Attributes. Aggregation and Composition. Derived Properties. Interfaces and Abstract Classes. Read Only and Frozen. Reference Objects and Value Objects. Qualified Associations. Classification and Generalization. Multiple and Dynamic Classification. Association Class. Template (Parameterized) Class. Enumerations. Active Class. Visibility. Messages. 6. Object Diagrams. When to use Object Diagrams. 7. Package Diagrams. Packages and Dependencies. Package Aspects. Implementing Packages. Where to Find Out More. When to Use Package Diagrams. 8. Deployment Diagrams. When to use deployment diagrams. 9. Use Cases. Content of a Use Case. Use Case Diagrams. Levels of Use Cases. Use cases and features (or stories). When to Use Use Cases. Where to Find Out More. 10. State Machine Diagrams. Internal Activities. Activity States. Superstates. Concurrent States. Implementing State Diagrams. When to Use State Diagrams. Where to Find Out More. 11. Activity Diagrams. Decomposing an action. Partitions. Signals. Tokens. Flows and Edges. Pins and Transformations. Expansion Regions. Flow Final. Join Specifications. And there's more. When to Use Activity Diagrams. Where to Find Out More. 12. Communication Diagrams. When to use Communication Diagrams. 13. Composite Structures. When to Use Composite Structures. 14. Component Diagrams. When to use Component Diagrams. 15. Collaborations. When to Use Collaborations. 16. Interaction Overview Diagrams. When to use Interaction Overview Diagrams. 17. Timing Diagrams. When to use Timing Diagrams. Appendix A Changes between UML Versions. Revisions to the UML. Changes in UML Distilled. Changes from UML 1.0 to 1.1. Type and Implementation Class. Complete and Incomplete Discriminator Constraints. Composition. Immutability and Frozen. Returns on Sequence Diagrams. Use of the Term "Role". Changes from UML 1.2 (and 1.1) to 1.3 (and 1.5). Use Cases. Activity Diagrams. Changes from UML 1.3 to 1.4. Changes from UML 1.4. to 1.5. From UML 1.x to UML 2.0. Class Diagrams (Basic). Interaction Diagrams. Class Diagrams (Advanced). State Diagrams. Activity Diagrams. Bibliography. Index.

    15 in stock

    £33.29

  • Linux AllInOne For Dummies

    John Wiley & Sons Inc Linux AllInOne For Dummies

    7 in stock

    Book SynopsisTable of ContentsIntroduction 1 About This Book 1 Foolish Assumptions 2 Icons Used in This Book 3 Beyond the Book 4 Where to Go from Here 4 Book 1: Getting Started with Linux 5 Chapter 1: Introducing Linux 7 What Is Linux? 7 The Linux kernel 8 GNU utilities 11 Linux user interfaces 12 Linux Distributions: Why So Many? 16 Core Linux distributions 17 Specialized Linux distributions 18 Chapter 2: Installing Linux 21 Dual-Booting with Linux and Microsoft Windows 23 Installing a second hard drive 24 Partitioning an existing drive 24 Partitioning using Windows tools 25 Partitioning using Linux tools 26 Finally, Finally, Before You Get Started 27 Disabling the secure boot feature 27 Creating a boot disk 28 Installing Ubuntu 30 Your First Ubuntu Boot 36 Chapter 3: Living in a Virtual World 39 What Are Virtual Servers? 39 Installing VirtualBox 40 Creating a Linux Virtual Machine 42 Installing Linux on a Virtual Machine 45 Changing settings 45 Loading the operating system 47 Working with the sandbox 50 Chapter 4: Trying Out Linux 53 Starting Linux 53 Playing with the Shell 56 Starting the bash shell 56 Understanding shell commands 58 Trying a few Linux commands 58 Shutting Down 60 Chapter 5: Troubleshooting and Customizing Linux 63 Using Text Mode Installation 64 Lookin’ for Trouble 64 Using the kernel ring buffer 65 Using log files 66 Using the journal 67 Resolving Other Installation Problems 68 Using KNOPPIX boot commands 68 Handling the fatal signal 11 error 71 Getting around the PC reboot problem 71 Using Linux kernel boot options 71 Setting Up Printers 74 Managing DVDs, CD-ROMs, and Flash Drives 76 Updating the Operating System 77 Updating Ubuntu 77 Updating openSUSE 78 Installing New Software 79 Adding applications 80 Adding packages 81 Book 2: Linux Desktops 85 Chapter 1: The GNOME Desktop 87 Looking at the History of GNOME 87 Breaking Down the GNOME Desktop 88 Menu, please! 88 The desktop 90 Exploring the Activities Overview 91 Customizing Your Ride 92 Chapter 2: The KDE Plasma Desktop 93 The KDE Plasma Desktop 93 The Application launcher 95 The panel 96 The desktop 96 Using Widgets 98 Adding widgets 98 Getting more widgets 99 Plasma System Settings 99 Desktop Settings 100 Chapter 3: Other Popular Desktops 103 Spicing Things Up with Cinnamon 103 Reviewing the history of Cinnamon 104 Looking at the menu 105 Changing settings 105 Adding more spice 106 Working with MATE 107 The history of MATE 107 Looking at the menu 109 Changing desktop settings 109 Applets 110 The Xfce Desktop Interface 111 The history of Xfce 111 The Whisker menu 112 Changing Xfce settings 113 Applets 113 Chapter 4: Linux Desktop Applications 115 The LibreOffice Suite 115 Browsing the Web with Firefox 117 Configuring Firefox 117 Communicating with Email 119 Evolving into email 120 Working with KMail 121 The amazing Thunderbird 123 Listening to Audio 124 Listening to downloaded music 127 Viewing Movie Files 129 Creating and Modifying Graphics 130 Chapter 5: The Linux File System 133 Pieces of the Puzzle 133 Touring the Linux File System 134 The root of the tree 134 Where removable media lives 136 Managing Your File System without a Net (or Mouse) 136 Viewing information about files on the command line 136 Understanding file listing information 137 Comprehending file types 139 Navigating the file system in Linux 140 A Permissions Primer 141 Checking out the triplets 141 Beware of owners 143 Hanging out in groups 143 Clicking Your Way through the File System 144 Using files 145 Swimming with Dolphin 149 Don’t forget Xfce! 151 Finding Things 152 Chapter 6: Text Editors 155 Viewing the Contents of a Text File 155 Editing Text Files with nano 156 Going with gedit 157 Editing Text in the KDE Plasma Desktop 158 Writing with KWrite 159 Meet Kate 160 Text Editing with ed and vi 161 Using ed 162 Using vi 165 Book 3: Networking 171 Chapter 1: Connecting to the Internet 173 Understanding the Internet 174 Deciding How to Connect to the Internet 175 Connecting with DSL 176 How DSL works 176 DSL alphabet soup: ADSL, IDSL, SDSL 177 Typical DSL setup 179 Connecting with a Cable Modem 180 How a cable modem works 181 Typical cable modem setup 182 Chapter 2: Setting Up a Local Area Network 185 Understanding TCP/IP 185 IP addresses 187 Internet services and port numbers 189 Setting Up an Ethernet LAN 190 How Ethernet works 191 Ethernet cables 192 Configuring TCP/IP Networking 195 Connecting Your LAN to the Internet 196 Chapter 3: Going Wireless 199 Understanding Wireless Ethernet Networks 199 Understanding infrastructure and ad hoc modes 201 Understanding wireless security 201 Setting Up Wireless Hardware 203 Configuring the Wireless Access Point 204 Configuring Wireless Networks 205 Chapter 4: Managing the Network 207 Configuring Network Features 207 Manually editing network configuration files 208 Using a graphical tool 210 Using a command-line tool 212 Basic Network Troubleshooting 216 Advanced Network Troubleshooting 218 Book 4: Administration 223 Chapter 1: Working with the Shell 225 Opening Terminal Windows and Virtual Consoles 225 Using the Bash Shell 228 Understanding the syntax of shell commands 228 Working with files 230 Combining shell commands 231 Controlling command input and output 231 Going wild with asterisks and question marks 233 Discovering and Using Linux Commands 235 Becoming root (superuser) 240 Managing processes 241 Working with date and time 242 Processing files 243 Writing Shell Scripts 246 Chapter 2: Introducing Basic System Administration 249 Taking Stock of System Administration Tasks 250 Becoming root 251 Using the su - command 251 Using the sudo command 252 Understanding How Linux Boots 252 Understanding the SysVinit method 253 Understanding the Systemd method 259 Monitoring System Performance 264 Using the top utility 264 Using the uptime command 266 Using the vmstat utility 267 Checking disk performance and disk usage 267 Viewing System Information with the /proc File System 270 Understanding Linux Devices 273 Device files 274 Persistent device naming with udev 275 Managing Loadable Driver Modules 276 Loading and unloading modules 276 Understanding the /etc/modprobe.d files 277 Scheduling Jobs in Linux 278 Scheduling one-time jobs 278 Scheduling recurring jobs 281 Introducing Some GUI System Administration Tools 284 Chapter 3: Managing Users and Groups 287 Adding User Accounts 288 Managing user accounts by using a GUI user manager 288 Managing user accounts by using commands 290 Managing Groups 291 Exploring the User Environment 292 Changing User and Group Ownership of Files 295 Chapter 4: Managing File Systems 297 Exploring the Linux File System 297 Understanding the file-system hierarchy 298 Mounting a device on the file system 299 Examining the /etc/fstab file 303 Sharing Files with NFS 304 Installing NFS 305 Exporting a file system with NFS 306 Mounting an NFS file system 307 Accessing a DOS or Windows File System 308 Mounting a DOS or Windows disk partition 308 Mounting an NTFS partition 309 Book 5: Managing Linux Servers 311 Chapter 1: Hosting Internet Services 313 What Is a Linux Server? 313 Launching services 314 Listening for clients 316 Serving the Basics 318 Web services 319 Database services 320 Mail services 322 Serving Local Networks 324 File servers 325 Print servers 326 Network resource servers 326 Chapter 2: Managing a Web Server 331 Linux Web Servers 331 Apache 331 NGINX 333 The Apache Web Server 333 Installing an Apache server 333 Configuring an Apache server 336 The NGINX Server 344 Installing NGINX 344 Configuring NGINX 346 Chapter 3: Managing a Database Server 349 Using the MySQL/MariaDB Database 349 Installing MariaDB 350 Looking at the MariaDB command prompt 353 Using the mysql commands 356 Creating database objects 360 Using the PostgreSQL Database 363 Installing PostgreSQL 364 Looking at the PostgreSQL command interface 366 Creating PostgreSQL database objects 370 Chapter 4: Working with Samba and NFS 373 Sharing Files with NFS 373 Installing NFS 374 Exporting a file system with NFS 375 Mounting an NFS file system 378 Setting Up a Windows Server Using Samba 378 Installing Samba 380 Configuring Samba 382 Trying out Samba 383 Chapter 5: Managing Mail Servers 385 Working with sendmail 385 The sendmail configuration file 386 Syntax of the sendmail.cf file 391 Other sendmail files 393 The forward file 395 The sendmail alias file 395 Working with Postfix 396 A Mail-Delivery Test 398 Using the mail command 399 The mail-delivery mechanism 400 Book 6: Security 401 Chapter 1: Introducing Linux Security 403 Why Worry about Security? 404 Establishing a Security Framework 404 Determining business requirements for security 406 Performing risk analysis 406 Establishing a security policy 408 Implementing security solutions (mitigation) 409 Managing security 410 Securing Linux 410 Understanding the host-security issues 411 Understanding network-security issues 412 Delving Into Computer Security Terminology and Tools 413 Keeping Up with Security News and Updates 418 Chapter 2: Securing Linux 419 Securing Passwords 420 Shadow passwords 420 Pluggable authentication modules (PAMs) 421 Protecting Files and Directories 422 Viewing ownerships and permissions 423 Changing file ownerships 423 Changing file permissions 423 Setting default permission 424 Checking for set user ID permission 426 Encrypting and Signing Files with GnuPG 427 Understanding public key encryption 427 Understanding digital signatures 428 Using GPG 429 Monitoring System Security 433 Securing Internet Services 434 Turning off stand-alone services 434 Configuring the Internet super server 435 Configuring TCP wrapper security 436 Using Secure Shell for Remote Logins 437 Setting Up Simple Firewalls 439 Using NAT 442 Enabling packet filtering on your Linux system 443 Security Files to Be Aware Of 447 Chapter 3: Vulnerability Testing and Computer Security Audits 449 Understanding Security Audits 450 Nontechnical aspects of security audits 450 Technical aspects of security audits 451 Implementing a Security Test Methodology 452 Some common computer vulnerabilities 453 Host-security review 454 Network-security review 458 Vulnerability Testing Types 460 Exploring Security Testing Tools 461 Book 7: Scripting 465 Chapter 1: Introductory Shell Scripting 467 Trying Out Simple Shell Scripts 468 Exploring the Basics of Shell Scripting 469 Storing stuff 470 Calling shell functions 471 Controlling the flow 471 Exploring bash’s built-in commands 475 Chapter 2: Advanced Shell Scripting 479 Trying Out sed 479 Working with awk and sed 482 Step 1: Pull out the ISBN 483 Step 2: Calculate the 13th digit 484 Step 3: Add the 13th digit to the other 12 485 Step 4: Finish the process 485 Final Notes on Shell Scripting 486 Chapter 3: Programming in Linux 487 An Overview of Programming 488 Exploring the Software-Development Tools in Linux 489 GNU C and C++ compilers 490 The GNU make utility 493 The GNU debugger 502 Understanding the Implications of GNU Licenses 509 The GNU General Public License 510 The GNU Library General Public License 511 Book 8: Linux Certification 513 Chapter 1: Studying for the Linux Professional Institute Exams 515 Overview of LPI Certification Exams 515 Overview of the Linux Essentials Exam 516 Getting involved in the Linux community and finding a career in open source 517 Finding your way on a Linux system 518 The power of the command line 520 The Linux operating system 521 Security and file permissions 522 Overview of the Linux Professionals Exams 524 The LPIC-1 exams 524 The LPIC-2 exams 527 The LPIC-3 exams 528 Chapter 2: Studying for the CompTIA Linux+ Exam 529 Overview of the CompTIA Linux+ Exam 530 System Management 531 Security 532 Scripting, Containers, and Automation 533 Troubleshooting 533 Chapter 3: Other Linux Certifications 535 Vendor-Neutral Certifications 535 The Linux Foundation 535 The GIAC Certifications 536 Vendor-Specific Certifications 537 Index 539

    7 in stock

    £23.79

  • Genshin Impact Official Art Book Vol. 2

    HarperCollins Publishers Genshin Impact Official Art Book Vol. 2

    Book SynopsisExplore the world of Genshin Impact in this stunning keepsake showcasing hundreds of illustrations.Genshin Impact is a free-to-play open-world adventure RPG that brings players to the visually stunning world of Teyvat. Take on the role of the mysterious Traveler, who sets off on a journey to discover the fate of their lost sibling and unveils unique cultures, stories, and vast surrounding landscapes, as well as the mysterious secrets of Teyvat along the way.Genshin Impact: The Official Art Book Vol. 2 features beautiful artwork that celebrates moments, characters, and storylines from Version 2 to Version 2.8 of the hugely successful game. Packed full of character designs, promotional art, character trailer art, and commemorative illustrations, this book is perfect for Genshin Impact fans.

    £24.00

  • The Rust Programming Language: 2nd Edition

    No Starch Press,US The Rust Programming Language: 2nd Edition

    5 in stock

    Book SynopsisWith over 50,000 copies sold, The Rust Programming Language is the quintessential guide to programming in Rust. Thoroughly updated to Rust's latest version, this edition is considered the language's official documentation. The Rust Programming Language, 2nd Edition is the official language guide for Rust 2021, and the best way to get started with Rust. The new edition includes a quick-reference section on organizing code with modules, and improved closure examples of captures, the move keyboard, and Fn traits. From web apps to operating systems, Rust is the safe, fast, reliable programming language used for an expansive variety of applications. Revised and updated by the original authors, the second edition of The Rust Programming Language shows readers how to take full advantage of Rust 2021 features, from installation to creating robust and scalable programs. It begins with the basics, like creating functions and binding variables, then moves on to more advanced concepts, like errorTrade Review"The Rust Programming Language has always been, and continues to be, the first place I point anyone looking to learn Rust. It's referred to simply as "The Book", and with good reason -- it's comprehensive and elaborate, yet friendly and thoughtful, and serves as a guide not only to the language itself, but to the principles and mental models that Rust encourages its users to adopt. The 2nd edition is a reflection of the ongoing love for the book in the community, and ensures that it will remain a solid introduction to the best Rust has to offer for years to come."—Jon Gjengset, author of Rust for Rustaceans "The Rust Programming Language, 2nd Edition has been improved, refined, and still remains *the book* to get started with learning Rust. Whether an experienced or a new Rustacean it's an invaluable resource on how Rust works." —Michael Gattozzi, Senior Software Engineer at Fastly "A great resource for mastering Rust's fundamentals. Rust is a language that rewards a deep understanding of its features, from ownership rules to pattern matching, and this book is an excellent tool to achieve that. . . . If you're thinking about seriously learning Rust, this book is for you."—Adam Vartanian, Engineering Manager at Cord"From a person who read the first edition front to back, the second edition of The Rust Programming Language met and exceeded my expectations! It's well-written and formatted to help introduce the reader to all the concepts of Rust. . . . Overall, this edition won't disappoint and is an excellent addition to a programmer's personal library." —Jared Wolff, Owner, Circuit Dojo LLC"Verdict: Recommended"—Paul Floyd, CVu MagazineTable of ContentsForewordPrefaceAcknowledgmentsIntroductionChapter 1: Getting StartedChapter 2: Programming a Guessing GameChapter 3: Common Programming ConceptsChapter 4: Understanding OwnershipChapter 5: Using Structs to Structure Related DataChapter 6: Enums and Pattern MatchingChapter 7: Managing Growing Projects with Packages, Crates, and ModulesChapter 8: Common CollectionsChapter 9: Error HandlingChapter 10: Generic Types, Traits, and LifetimesChapter 11: Writing Automated TestsChapter 12: An I/O Project: Building a Command Line ProgramChapter 13: Functional Language Features: Iterators and Closures Chapter 14: More About Cargo and Crates.ioChapter 15: Smart PointersChapter 16: Fearless ConcurrencyChapter 17: Object-Oriented Programming FeaturesChapter 18: Patterns and MatchingChapter 19: Advanced FeaturesChapter 20: Final Project: Building a Multithreaded Web ServerAppendix A: KeywordsAppendix B: Operators and SymbolsAppendix C: Derivable TraitsAppendix D: Useful Development Tools Appendix E: EditionsIndex

    5 in stock

    £38.39

  • More Everything Forever

    John Murray Press More Everything Forever

    Out of stock

    Book Synopsis

    Out of stock

    £999.99

  • Micro but Many: an unofficial Micro Machines

    Bitmap Books Micro but Many: an unofficial Micro Machines

    10 in stock

    Book Synopsis

    10 in stock

    £21.90

  • Software Engineering Global Edition

    Pearson Education Software Engineering Global Edition

    7 in stock

    Book SynopsisProfessor Ian Sommerville is an Emeritus Professor at the School of Computer Science, University of St. Andrews. His research interests are focused on dependable socio-technical systems and incorporating their techniques in systems engineering processesTable of ContentsPart 1 Introduction to Software Engineering Chapter 1: Introduction Chapter 2: Software processes Chapter 3: Agile software development Chapter 4: Requirements engineering Chapter 5: System modeling Chapter 6: Architectural design Chapter 7: Design and Implementation Chapter 8: Software testing Chapter 9: Software Evolution Part 2 System Dependability and Security Chapter 10: Dependable Systems Chapter 11: Reliability engineering Chapter 12: Safety Engineering Chapter 13: Security Engineering Chapter 14: Resilience Engineering Part 3 Advanced Software Engineering Chapter 15: Software Reuse Chapter 16: Component-based Software Engineering Chapter 17: Distributed Software Engineering Chapter 18: Service-oriented Software Engineering Chapter 19: Systems engineering Chapter 20: Systems of systems Chapter 21: Real-time software engineering Part 4 Software management Chapter 22: Project management Chapter 23: Project planning Chapter 24: Quality management Chapter 25: Configuration management Glossary Appendix: System requirements for the MentCare system

    7 in stock

    £75.04

  • OCR AS/A-level Computer Science Workbook 1:

    Hodder Education OCR AS/A-level Computer Science Workbook 1:

    2 in stock

    Book SynopsisExam board: OCRLevel: A-levelSubject: Computer ScienceFirst teaching: September 2015First exams: Summer 2017Strengthen your students' understanding and upgrade their confidence and exam skills with our OCR Computer Science workbooks, full of self-contained exercises to consolidate knowledge and exam practice questions to improve performance. Written by an experienced Computer Science author, these full colour workbooks provide stimulus materials on all AS and A-level topics, followed by sets of questions designed to develop and test skills in the unit.· Thoroughly prepares students for their examinations as they work through numerous practice questions that cover every question type in the specification.· Helps students identify their revision needs and see how to target the top grades using online answers for each question.· Encourages ongoing revision throughout the course as students progressively develop their skills in class and at home. · Packed full with consolidation and exam practice questions, these workbooks can save valuable preparation time and expense, with self-contained exercises that don't need photocopying and provide instant lesson and homework solutions for specialist and non-specialist teachers.· Ensures that students feel confident tackling their exams as they know what to expect in each section.

    2 in stock

    £11.13

  • The 12 CS of Copilot Adoption

    Microsoft Press The 12 CS of Copilot Adoption

    1 in stock

    1 in stock

    £26.59

  • Pearson Education Microsoft Copilot Studio Step by Step

    3 in stock

    a huge range and FREE tracked UK delivery on ALL orders.

    3 in stock

    £44.64

© 2026 Book Curl

    • American Express
    • Apple Pay
    • Diners Club
    • Discover
    • Google Pay
    • Maestro
    • Mastercard
    • PayPal
    • Shop Pay
    • Union Pay
    • Visa

    Login

    Forgot your password?

    Don't have an account yet?
    Create account