Computer programming / software engineering Books

2176 products


  • Python by Example

    Cambridge University Press Python by Example

    1 in stock

    Book SynopsisA refreshingly different and engaging way of learning how to program using Python. This book includes example code and brief user-friendly explanations, along with 150 progressively trickier challenges. As readers are actively involved in their learning, they quickly master the new skills and gain confidence in creating their own programs.Table of ContentsIntroduction; Downloading Python; Some tips; Part I. Learning Python: Challenges 1–11. The basics; Challenges 12–19. If statements; Challenges 20–26. Strings; Challenges 27–34. Maths; Challenges 35–44. For loop; Challenges 45–51. While loop; Challenges 52–59. Random; Challenges 60–68. Turtle graphics; Challenges 69–79. Tuples, lists and dictionaries; Challenges 80–87. More string manipulation; Challenges 88–95. Numeric arrays; Challenges 96–103. 2D lists and dictionaries; Challenges 105–110. Reading and writing to a text file; Challenges 111–117. Reading and writing to a .csv File; Challenges 118–123. Subprograms; Challenges 124–132. Tkinter GUI; Challenges 133–138. More Tkinter; Challenges 139–145. SQLite; Part II. Chunky Challenges: 146 – Shift code; 147 – Mastermind; 148 – Passwords; 149 – Times tables (GUI); 150 – Art gallery; What next?; Glossary; Index.

    1 in stock

    £18.99

  • Java Programming for Android Developers For

    John Wiley & Sons Inc Java Programming for Android Developers For

    1 in stock

    Book SynopsisDevelop the next killer Android App using Java programming! Android is everywhere! It runs more than half the smartphones in the U.S.and Java makes it go. If you want to cash in on its popularity by learning to build Android apps with Java, all the easy-to-follow guidance you need to get started is at your fingertips. Inside, you''ll learn the basics of Java and grasp how it works with Android; then, you''ll go on to create your first real, working application. How cool is that? The demand for Android apps isn''t showing any signs of slowing, but if you''re a mobile developer who wants to get in on the action, it''s vital that you get the necessary Java background to be a success. With the help of Java Programming for Android Developers For Dummies, you''ll quickly and painlessly discover the ins and outs of using Java to create groundbreaking Android appsno prior knowledge or experience required! Get the know-how to create an Android program from the grounTable of ContentsIntroduction 1 How to Use This Book 1 Conventions Used in This Book 2 What You Don’t Have to Read 2 Foolish Assumptions 3 How This Book Is Organized 4 Part 1: Getting Started with Java Programming for Android Developers 4 Part 2: Writing Your Own Java Programs 5 Part 3: Working with the Big Picture: Object-Oriented Programming 5 Part 4: Powering Android with Java Code 5 Part 5: The Part of Tens 5 More on the web! 6 Icons Used in This Book 6 Beyond the Book 7 Where to Go from Here 7 Part 1: Getting Started with Java Programming For Android Developers 9 Chapter 1: All about Java and Android 11 The Consumer Perspective 12 The Many Faces of Android 13 The Developer Perspective 15 Java 15 Xml 18 Linux 19 From Development to Execution with Java 20 What is a compiler? 20 What is a virtual machine? 24 Java, Android, and Horticulture 26 Chapter 2: Getting the Tools That You Need 27 The Stuff You Need 28 If You Don’t Like to Read the Instructions . 29 Getting This Book’s Sample Programs 32 Setting Up Java 33 Setting Up Android Studio and the Android SDK 37 Launching the Android Studio IDE 38 Opening One of This Book’s Sample Programs 40 Using Android Studio 42 Starting up 42 The main window 43 Things You Might Eventually Have to Do 48 Installing new versions (and older versions) of Android 49 Creating an Android virtual device 50 Chapter 3: Creating and Running an Android App 55 Creating Your First App 56 First things first 57 Launching your first app 61 If the Emulator Doesn’t Behave 63 Running third-party emulators 64 Testing apps on a physical device 65 The Project Tool Window 68 The app/manifests branch 68 The app/java branch 69 The app/res branches 69 The Gradle scripts branch 70 Dragging, Dropping, and Otherwise Tweaking an App 70 Creating the “look” 71 Coding the behavior 83 What All That Java Code Does 88 Finding the EditText and TextView components 88 Responding to a button click 90 The rest of the code 91 Going Pro 93 Part 2: Writing Your Own Java Programs 95 Chapter 4: An Ode to Code 97 Hello, Android! 97 The Java Class 99 The names of classes 103 Why Java Methods Are Like Meals at a Restaurant 105 What does Mom’s Restaurant have to do with Java? 106 Method declaration 106 Method call 108 Method parameters 108 The chicken or the egg 109 How many parameters? 109 Method declarations and method calls in an Android program 111 Punctuating Your Code 116 Comments are your friends 119 What’s Barry’s excuse? 122 All About Android Activities 123 Extending a class 124 Overriding methods 124 An activity’s workhorse methods 125 Chapter 5: Java’s Building Blocks 129 Info Is As Info Does 130 Variable names 133 Type names 133 Assignments and initializations 134 Expressions and literals 136 How to string characters together 139 Java’s primitive types 140 Things You Can Do with Types 142 Add letters to numbers (Huh?) 144 Java’s exotic assignment operators 146 True bit 147 Java isn’t like a game of horseshoes 148 Use Java’s logical operators 150 Parenthetically speaking 155 Chapter 6: Working with Java Types 157 Working with Strings 157 Going from primitive types to strings 158 Going from strings to primitive types 159 Getting input from the user 160 Practice Safe Typing 163 Widening is good; narrowing is bad 165 Incompatible types 166 Using a hammer to bang a peg into a hole 167 Chapter 7: Though These Be Methods, Yet There Is Madness in’t 169 Minding Your Types When You Call a Method 170 Method parameters and Java types 173 If at first you don’t succeed 174 Return types 174 The great void 175 Displaying numbers 176 Primitive Types and Pass-by Value 177 What’s a developer to do? 181 A final word 183 Chapter 8: What Java Does (and When) 187 Making Decisions 187 Java if statements 189 Choosing among many alternatives 191 Some formalities concerning Java switch statements 198 Repeating Instructions Over and Over Again 199 Check, and then repeat 200 Repeat, and then check 207 Count, count, count 211 What’s Next? 214 Part 3: Working with the Big Picture: Object-oriented Programming 215 Chapter 9: Why Object-Oriented Programming Is Like Selling Cheese 217 Classes and Objects 219 What is a class, really? 220 What is an object? 222 Creating objects 223 Reusing names 227 Calling a constructor 230 More About Classes and Objects (Adding Methods to the Mix) 232 Constructors with parameters 235 The default constructor 239 This is it! 240 Giving an object more responsibility 242 Members of a class 245 Reference types 246 Pass by reference 247 Java’s Modifiers 251 Public classes and default-access classes 251 Access for fields and methods 253 Using getters and setters 257 What does static mean? 260 To dot, or not 263 A bad example 264 What’s Next? 265 Chapter 10: Saving Time and Money: Reusing Existing Code 267 The Last Word on Employees — Or Is It? 268 Extending a class 269 Overriding methods 272 Java’s super keyword 278 Java annotations 279 More about Java’s Modifiers 281 Keeping Things Simple 285 Using an interface 286 Some Observations about Android’s Classes 291 Java’s super keyword, revisited 292 Casting, again 293 Part 4: Powering Android with Java Code 295 Chapter 11: The Inside Story 297 A Button-Click Example 297 This is a callback 302 Android string resources (A slight detour) 302 Introducing Inner Classes 307 No Publicity, Please! 309 Lambda Expressions 313 Chapter 12: Dealing with a Bunch of Things at a Time 317 Creating a Collection Class 318 More casting 320 Java generics 321 Java’s wrapper classes 325 Stepping Through a Collection 326 Using an iterator 326 The enhanced for statement 328 A cautionary tale 329 Functional programming techniques 331 Java’s Many Collection Classes 332 Arrays 333 String resource arrays 336 Java’s varargs 337 Using Collections in an Android App 340 The listener 343 The adapter 343 Chapter 13: An Android Social Media App 345 The Twitter App’s Files 346 The Twitter4J API jar file 346 The manifest file 348 The main activity’s layout file 349 How to Talk to the Twitter Server 352 Using OAuth 353 Making a ConfigurationBuilder 353 Getting OAuth keys and tokens 355 The Application’s Main Activity 357 The onCreate method 362 The button listener methods 363 The trouble with threads 363 Understanding Android’s AsyncTask 366 My Twitter app’s AsyncTask classes 368 Cutting to the chase, at last 370 Java’s Exceptions 372 Catch clauses 374 A finally clause 375 Passing the buck 376 Chapter 14: Hungry Burds: A Simple Android Game 381 Introducing the Hungry Burds Game 382 The Main Activity 385 The code, all the code, and nothing but the code 388 Measuring the display 392 Constructing a Burd 395 Android animation 398 Creating menus 400 Shared preferences 403 Informing the user 404 It’s Been Fun 405 Part 5: the Part of Tens 407 Chapter 15: Ten Ways to Avoid Mistakes 409 Putting Capital Letters Where They Belong 409 Breaking Out of a switch Statement 410 Comparing Values with a Double Equal Sign 410 Adding Listeners to Handle Events 411 Defining the Required Constructors 411 Fixing Nonstatic References 412 Staying within Bounds in an Array 412 Anticipating Null Pointers 412 Using Permissions 414 The Activity Not Found 414 Chapter 16: Ten Websites for Developers 415 This Book’s Websites 415 The Horse’s Mouth 416 Finding News and Reviews 416 Index 417

    1 in stock

    £22.94

  • Beginning Azure DevOps

    John Wiley & Sons Inc Beginning Azure DevOps

    1 in stock

    Book SynopsisThe perfect DevOps guide for beginning Azure users In Beginning Azure DevOps: Planning, Building, Testing and Releasing Software Applications on Azure, award-winning software engineer Adora Nwodo delivers a beginner''s guide to DevOps on the Microsoft-powered Azure cloud platform. In the book, you''ll learn to deploy Azure''s built-in DevOps tools required to plan, build, test, and ship applications. The author explains how to use Azure''s functionality for project management, version control, code testing, and continuous integration and continuous delivery (CI/CD). She discusses how to plan software development projects from start to finish using Agile and Scrum techniques. Readers will also find: Updated source code repositories on GitHub with instructive practice exercises Strategies for improving collaboration and automating your code-to-cloud workflows Techniques for securing your code with advanced capabilities Table of ContentsIntroduction xix Chapter 1: Introduction to Devops 1 Definition and Overview of DevOps 1 History of DevOps 2 The DevOps Life Cycle 3 The Benefit of DevOps 4 The Current State of DevOps 5 Summary 7 Chapter 2: Introduction to Azure Devops 9 What Is Azure DevOps? 9 Azure DevOps Services vs. Azure DevOps Server 10 Differences Between Azure DevOps Services and Azure DevOps Server 10 Scoping 10 Authentication 11 Users and Group 11 User Access Management 11 Data Protection 12 Similarities Between Azure DevOps Services and Azure DevOps Server 12 Features 12 Analytics and Reporting 12 Process Customization 12 Added Benefits on Azure DevOps Services 12 Azure DevOps Features 13 Benefits of Azure DevOps 14 Azure Monitor 14 Azure DevTest Labs 15 Summary 15 Chapter 3: Managing an Azure Devops Project With Azure Boards 17 Azure DevOps Organizations 18 Planning Your Organization 18 Creating an Azure DevOps Organization 19 Azure DevOps Projects 20 Types of Projects 22 Single Project 22 Many Projects 22 Creating an Azure DevOps Project 22 Understanding Project Processes 24 Concepts in Azure Boards 27 Work Items 27 Creating a Work Item 28 Backlogs 31 Managing Backlogs 32 Boards 34 Sprints 36 Queries 37 Plans 39 Integrating Azure Boards with GitHub 40 GitHub and Azure Boards Connection 40 GitHub and Azure Boards Verification 44 Summary 45 Chapter 4: Version Control with Azure Repos 47 Version Control 48 Version Control Systems 48 History of Version Control 49 Benefits of Version Control 50 Git 50 What Is a Git Repository? 51 Create a Git Repository on Azure DevOps 51 Setting Repository Permissions 51 Creating the Repository 53 Cloning the Repository 55 Import an Existing Git Repository to Azure DevOps 57 Pull Requests 58 Draft Pull Requests 58 Create a Pull Request from Azure Repos 59 Creating a Pull Request from the Pull Requests Page 59 Creating a Pull Request from a Feature Branch 60 Creating a Pull Request from a Work Item in Azure Boards 60 Creating a Draft Pull Request 62 Collaborate in Pull Requests 63 Git Tags 63 Annotated Tags 63 Lightweight Tags 64 Create Tags in Azure DevOps 64 Using the Tags View 64 Using the Commits View 65 Summary 66 Chapter 5: Automating Code Builds with Azure Pipelines 67 Overview of Continuous Integration and Continuous Deployment 68 Continuous Integration 68 Continuous Deployment 68 Continuous Delivery 69 Overview of Azure Pipelines 69 Azure Pipelines Features 69 Defining Pipelines 69 Defining Pipelines Using YAML 71 Defining Pipelines Using the Classic Editor 74 Components of Azure Pipelines 76 Azure Pipelines Agents and Agent Pools 77 Agents 77 Agent Pools 77 Using Microsoft- Hosted Agents 78 Using Self- Hosted Linux Agents 79 Using Self- Hosted Windows Agents 81 Using Self- Hosted macOS Agents 82 Azure Pipelines Build Script 83 YAML Overview 83 Writing a Build Script 84 Summary 86 Chapter 6: Running Automated Tests with Azure Pipelines 89 Overview of Software Testing 90 History of Software Testing 90 Continuous Testing 90 Importance of Software Testing 91 Types of Software Tests 92 Unit Tests 92 Integration Tests 92 Smoke Tests 94 Regression Tests 94 End- to- End Tests 95 Other Types of Software Tests 96 Steps for Running Software Tests 96 Setting Up Testing in Azure Pipelines 97 Summary 102 Chapter 7: Creating and Hosting Source Code Packages with Azure Artifacts 103 Overview of Artifact Repositories 104 Introduction to Azure Artifacts 104 Azure Artifacts Feeds 105 Project- Scoped Feeds 105 Organization- Scoped Feeds 105 How to Create an Azure Artifacts Feed 106 Public Feeds 108 Azure Artifacts Feed Views 108 Types of Azure Artifacts Feed Views 108 Upstream Sources 108 Setting Up Upstream Sources 109 How to Update a Feed to Use an Upstream Source 109 How to Create a Feed with Upstream Source Capability 111 How to Add a Feed in Your Organization to an Upstream Source 113 Publishing Artifacts in Azure Pipelines 115 Publishing Artifacts Using the publish Keyword in YAML 115 Publishing Artifacts Using a YAML Task 115 Publishing Artifacts Using the Classic Editor 116 Downloading Artifacts in Azure Pipelines 120 Downloading Artifacts Using the Download Keyword in YAML 120 Downloading Artifacts Using a YAML Task 121 Downloading Artifacts Using the Classic Editor 121 Summary 122 Chapter 8: Automating Code Deployments With Azure Pipelines 125 Continuous Deployment and Continuous Delivery in DevOps 125 Continuous Deployment 126 Continuous Deployment Tools 126 Advantages of Continuous Deployment 127 Continuous Delivery 127 Advantages of Continuous Delivery 128 Release Pipelines 128 Advantages of Release Pipelines 129 How Release Pipelines Work in Azure 129 Deployment Model Using Azure Release Pipelines 131 Creating the Release Pipeline 131 Creating a Release 134 Multistage Pipelines 137 Summary 143 Chapter 9: Application Testing with Azure Test Plans 145 Overview of Azure Test Plans 146 How Azure Test Plans Work 146 Advantages of Azure Test Plans 147 Creating Test Plans and Test Suites 148 Test Plans 148 Test Suites 150 Adding a Static Test Suite 150 Adding a Requirement- Based Test Suite 151 Adding a Query- Based Test Suite 152 Test Cases 154 Overview of Test Cases 154 Creating Test Cases 154 Configurations in Tests 157 Creating Test Configurations 157 Assigning Test Configurations 159 Running Manual Tests 161 Running Tests with Configurations 161 Viewing Manual Test Results 161 Running Automated Tests from Test Plans 162 Setting Up Your Environment for Automated Tests 163 Running the Tests 164 Summary 166 Chapter 10: Infrastructure Automation with Azure Pipelines 169 Overview of Infrastructure Automation 169 Types of Infrastructure as Code 170 Imperative Infrastructure as Code 171 Declarative Infrastructure as Code 172 Benefits of Infrastructure as Code 173 Infrastructure Automation Tools on Azure 174 Azure Resource Manager Templates 174 Azure Bicep 176 How Azure Bicep Works 176 Benefits of Azure Bicep 177 Using Azure Bicep in Azure Pipelines 177 Setting Up Azure Bicep on Your Computer 177 Azure Bicep Templates Overview 178 Azure Bicep Templates in Azure Pipelines 179 Pipeline Authentication 179 Deploying Azure Bicep Templates Using the Pipeline 181 Summary 185 Chapter 11: Exercise— Practice Using Azure Devops Tools 187 Introducing the Sample Application 187 Create a Fork of the Project 188 Clone Your Fork Locally 189 Importing the Repository from GitHub to Azure Repos 189 Using Azure Boards to Manage Work Items 191 Committing Code That Adds New Features 193 Building the Code in Azure Pipelines 194 Deploying the Code 195 Summary 196 Chapter 12: Starting a Career in Azure Devops 197 Starting an Azure DevOps Career 197 Getting Your First Job as an Azure DevOps Engineer 199 Finding an Azure DevOps Community Near You 201 Summary 202 Chapter 13: Conclusion 203 Appendix: Review Questions 205 References 213 Index 219

    1 in stock

    £30.39

  • Head First Agile

    O'Reilly Media Head First Agile

    5 in stock

    Book SynopsisIt turns out that agile can work well for one team and cause serious problems for another. The difference is team mindset. With this brain-friendly guide, you'll change the way you think about your projects-for the better!

    5 in stock

    £38.99

  • Think Java

    O'Reilly Media Think Java

    5 in stock

    Book SynopsisThink Java is a hands-on introduction to computer science and programming used by many universities and high schools around the world. Its conciseness, emphasis on vocabulary, and informal tone make it particularly appealing for readers with little or no experience.

    5 in stock

    £29.99

  • O'Reilly Media Learning Perl

    7 in stock

    Book SynopsisIf you're just getting started with Perl, this is the book you want. Nicknamed the Llama by two generations of users, this best seller closely follows the popular introductory Perl course taught by the authors since 1991. This eighth edition covers recent changes to the language up to version 5.34.

    7 in stock

    £39.74

  • Coders: Who They Are, What They Think and How

    Pan Macmillan Coders: Who They Are, What They Think and How

    1 in stock

    Book SynopsisFrom revolution on Twitter to romance on Tinder, we live in a world constructed of code – and coders are the ones who built it for us.In Coders, acclaimed tech writer Clive Thompson offers an illuminating reckoning with the most powerful tribe in the world today, computer programmers, asking who they are, how they think, and what should give us pause. Along the way, Thompson ponders the morality and politics of code, including its implications for civic life and the economy, and unpacks the surprising history of the field, beginning with the first coders – brilliant and pioneering women, who were later written out of history. To understand the world today, we need to understand code and its consequences. With Coders, Thompson offers a crucial insight into the heart of the machine. ‘By breaking down what the actual world of coding looks like . . . [Thompson] removes the mystery and brings it into the legible world for the rest of us to debate.’ New York Times‘Masterful . . . [Thompson] illuminates both the fascinating coders and the bewildering technological forces that are transforming the world in which we live.’ David Grann, author of The Lost City of ZTrade ReviewFascinating. Thompson is an excellent writer and his subjects are themselves gripping . . . Many books have covered this territory, but Coders is bang up to date in a fast-moving world. * Nature *[Thompson] is a brilliant social anthropologist. And, in this masterful book, he illuminates both the fascinating coders and the bewildering technological forces that are transforming the world in which we live. -- David Grann, author of The Lost City of Z[Thompson] outlines [coders’] different personality traits, their history and cultural touchstones . . . By breaking down what the actual world of coding looks like . . . he removes the mystery and brings it into the legible world for the rest of us to debate. * New York Times *With his trademark clarity and insight, Thompson gives us an unparalleled vista into the mind-set and culture of programmers, the often-invisible architects and legislators of the digital age. -- Steven Johnson, author of How We Got to NowCoders is an engrossing, deeply clued-in ethnography, and it’s also a book about power, a new kind: where it comes from, how it feels to wield it, who gets to try – and how all that is changing. -- Robin Sloan, author of Mr. Penumbra’s 24-Hour BookstoreBefore I read this brilliantly accessible book . . . coding was something of a foggy concept to me . . . There are strings of engaging insights into the anthropology of computer programmers. * Bookseller *An avalanche of profiles, stories, quips, and anecdotes in this beautifully reported book returns us constantly to people, their stories, their hopes and thrills and disappointments . . . Fun to read, this book knows its stuff and makes it fun to learn. * Philadelphia Inquirer *Table of ContentsChapter - 1: The Software Update That Changed Reality Chapter - 2: The Four Waves of Coders Chapter - 3: Constant Frustration and Bursts of Joy Chapter - 4: Among the INTJs Chapter - 5: The Cult of Efficiency Chapter - 6: 10X, Rock Stars and the Myth of Meritocracy Chapter - 7: The ENAIC Girls Vanish Chapter - 8: Hackers, Crackers, and Freedom Fighters Chapter - 9: Cucumbers, Skynet, and Rise of the AI Chapter - 10: Scale, Trolls, and Big Tech Chapter - 11: Blue-collar Coding Acknowledgements - i: Acknowledgements Section - ii: Notes Index - iii: Index

    1 in stock

    £11.69

  • No Starch Press,US Gray Hat Python

    Out of stock

    Book SynopsisPython is fast becoming the programming language of choice for hackers, reverse engineers, and software testers because it's easy to write quickly, and it has the low-level support and libraries that make hackers happy. But until now, there has been no real manual on how to use Python for a variety of hacking tasks. You had to dig through forum posts and man pages, endlessly tweaking your own code to get everything working. Not anymore. Gray Hat Python explains the concepts behind hacking tools and techniques like debuggers, trojans, fuzzers, and emulators. But author Justin Seitz goes beyond theory, showing you how to harness existing Python-based security tools and how to build your own when the pre-built ones won't cut it. You'll learn how to: Automate tedious reversing and security tasks Design and program your own debugger Learn how to fuzz Windows drivers and create powerful fuzzers from scratch Have fun with code and library injection, soft and hard hooking techniques, andTable of ContentsFOREWORDACKNOWLEDGMENTSINTRODUCTIONChapter 1: SETTING UP YOUR DEVELOPMENT ENVIRONMENTChapter 2: DEBUGGERS AND DEBUGGER DESIGNChapter 3: BUILDING A WINDOWS DEBUGGERChapter 4: PYDBG--A PURE PYTHON WINDOWS DEBUGGERChapter 5: IMMUNITY DEBUGGER--THE BEST OF BOTH WORLDSChapter 6: HOOKINGChapter 7: DLL AND CODE INJECTIONChapter 8: FUZZINGChapter 9: SULLEYChapter 10: FUZZING WINDOWS DRIVERSChapter 11: IDAPYTHON--SCRIPTING IDA PROChapter 12: PYEMU--THE SCRIPTABLE EMULATOR

    Out of stock

    £999.99

  • Penetration Testing

    No Starch Press,US Penetration Testing

    1 in stock

    Book SynopsisPenetration testers simulate cyber attacks to find security weaknesses in networks, operating systems, and applications. Information security experts worldwide use penetration techniques to evaluate enterprise defenses. In Penetration Testing, security expert, researcher, and trainer Georgia Weidman introduces you to the core skills and techniques that every pentester needs. Using a virtual machine based lab that includes Kali Linux and vulnerable operating systems, you ll run through a series of practical lessons with tools like Wireshark, Nmap, and Burp Suite. As you follow along with the labs and launch attacks, you ll experience the key stages of an actual assessment including information gathering, finding exploitable vulnerabilities, gaining access to systems, post exploitation, and more. Learn how to: Crack passwords and wireless network keys with brute-forcing and wordlists Test web applications for vulnerabilities Use the Metasploit Framework to launch exploits and write yTrade Review"The explanatory subtitle of this book is 'A Hands-On Introduction to Hacking,' and it's exactly what you'll get. This is the best book for pentesting beginners that I ever had the pleasure of reading."—Help Net Security"An excellent resource into the realm of penetration testing."—Ethical Hacker"Practical, useful and insightful. How hackers work and how you can use the same methods and tools to guard your systems against attack."—Sandra Henry-Stocker, IT World"Weidman's presentation has much to recommend it to the technical security professional. Definitely a recommended read."—Richard Austin, IEEE Cipher"An excellent resource into the realm of penetration testing."—Xavier Mertins, TrueSec"A sound introduction to pentesting."—ACM Computing Reviews"A great book on infosec, detailing a large sum of computer penetration testing and exploitation."—Dan Borges, Lockboxx"A great introduction to finding vulnerabilities in your system penetration testing made accessible, and well illustrated too."—MagPi Magazine"This is one of the top books you must read if you are new to penetration testing . . . Not only is the book still relevant to the community, new courses are being created that center around this book. Including a new one taught by Georgia herself! And although Georgia is currently working on a new version, this book is still a must have in any hacker’s collection."—Davin Jackson, Alpha Cyber Security, Books to Start Your Penetration Testing Journey"Arguably, one of the best books I have ever read as a beginner. I learned about different domains of security and penetration testing, and the author never slipped from the point and got distracted. Overall, an excellent informational resource, a great introduction to penetration testing."—Sudo Realm"Penetration Testing: A Hands-on Introduction to Hacking, by Ms. Georgia Weidman, is one of the best book for to start with and for advancing the career in the field of penetration testing. I personally suggest the learners to start with this as the use of words are very simple which makes learning easy, also the methods are well explained for novice to grasp."—Kamal Dev, KamalDev.me"The Bible for IT-based testing."—Dave, @CyberOutsiderTable of ContentsForeword by Peter Van EeckhoutteAcknowledgementsIntroductionPenetration Testing PrimerPart 1: The BasicsChapter 1: Setting Up Your Virtual LabChapter 2: Using Kali LinuxChapter 3: ProgrammingChapter 4: Using the Metasploit FrameworkPart 2: AssessmentsChapter 5: Information GatheringChapter 6: Finding VulnerabilitiesChapter 7: Capturing TrafficPart 3: AttacksChapter 8: ExploitationChapter 9: Password AttacksChapter 10: Client-Side ExploitationChapter 11: Social EngineeringChapter 12: Bypassing Antivirus ApplicationsChapter 13: Post ExploitationChapter 14: Web Application TestingChapter 15: Wireless AttacksPart 4: Exploit DevelopmentChapter 16: A Stack-Based Buffer Overflow in LinuxChapter 17: A Stack-Based Buffer Overflow in WindowsChapter 18: Structured Exception Handler OverwritesChapter 19: Fuzzing, Porting Exploits, and Metasploit ModulesPart 5: Mobile HackingChapter 20: Using the Smartphone Pentest FrameworkResourcesIndex

    1 in stock

    £38.39

  • The Book Of R

    No Starch Press,US The Book Of R

    2 in stock

    Book SynopsisThe Book of R is a comprehensive, beginner-friendly guide to R, the world s most popular programming language for statistical analysis. Even if you have no programming experience and little more than a grounding in the basics of mathematics, you ll find everything you need to begin using R effectively for statistical analysis. You ll start with the basics, like how to handle data and write simple programs, before moving on to more advanced topics, like producing statistical summaries of your data and performing statistical tests and modeling. You ll even learn how to create impressive data visualizations with R s basic graphics tools and contributed packages, like ggplot2 and ggvis, as well as interactive 3D visualizations using the rgl package. Dozens of hands-on exercises (with downloadable solutions) take you from theory to practice, as you learn: The fundamentals of programming in R, including how to write data frames, create functions, and use variables, statements, and loops STrade Review“You must see this epic work...a game changer.”—Kirk Borne, Principal Data Scientist at Booz Allen Hamilton“Extremely well written with excellent explanations and examples, this book fully accomplishes the goal of providing the reading with both the programming and statistical skills required to become proficient with this language. I am nothing short of amazed at the consistent quality and clarity of the text and the utility of the exercises.”—Computerworld"The Book of R is a gentle yet informative introduction to the statistical software environment R. It is for anyone interested in programming, statistics, and data analysis, and is especially well-suited for students and instructors of statistics courses."—Timothy King, Solutions Review“I’ve been looking for a book like this for some time. It fills some holes in my course content that my own book doesn’t address.”—insideBIGDATA“I recommend this book to both beginners, as a good introduction to basic statistics and R, and to intermediate users as a desktop reference to assist in performing day-to-day analysis.”—One R Tip a Day“Overall, The Book of R is an excellent reference for novice data analysts and for students being introduced to statistical programming tools.”—Harry J. Foxwell, ACM's Computing Reviews"Because it has a clearly defined structure, one can easily focus on aspects of specific interest . . . And this is, in fact, what the author intended: to serve a variety of audiences that would be interested in the dual aspects of using R as both a programming language and as a tool for statistical problem solving. In this regard, the book serves these audiences well, including students, researchers, and practitioners of both computing and statistical methods."—Janusz Zalewski, ACM's Computing Reviews“The book is therefore addressing two audiences with different needs – coders who might need help with understanding statistical concepts and statisticians of one breed or another who want to learn how to code. Satisfying both groups is a big ask, but Tilman Davies pulls it off.”—Network Security Newsletter“Davies' book is perhaps the most comprehensive explanation of the core R language in print, and an excellent introduction to using R for statistical programming.”—Oliver Keyes, sociotechnical systems researcherTable of ContentsPrefacePART I THE LANGUAGE 1 Getting Started 2 Numerics, Arithmetic, Assignment, and Vectors 3 Matrices and Arrays 4 Non-numeric Values 5 Lists and Data Frames 6 Special Values, Classes, and Coercion 7 Basic Plotting 8 Reading and Writing FilesPART II PROGRAMMING 9 Calling Functions 10 Conditions and Loops 11 Writing Functions 12 Exceptions, Timings, and VisibilityPART III STATISTICS AND PROBABILITY 13 Elementary Statistics 14 Basic Data Visualization 15 Probability 16 Common Probability DistributionsPART IV STATISTICAL TESTING AND MODELING 17 Sampling Distributions and Confidence 18 Hypothesis Testing 19 Analysis of Variance 20 Simple Linear Regression 21 Multiple Linear Regression 22 Linear Model Selection and DiagnosticsPART V ADVANCED GRAPHICS 23 Advanced Plot Customization 24 Going Further with the Grammar of Graphics 25 Defining Colors and Plotting in Higher Dimensions 26 Interactive 3D PlotsAPPENDICES A Installing R and Contributed Packages B Working with RStudioBibliography

    2 in stock

    £45.59

  • The Manga Guide To Microprocessors

    No Starch Press,US The Manga Guide To Microprocessors

    1 in stock

    Book SynopsisHailed as stimulus for the next generation of scientists by Scientific Computing, each volume in the highly acclaimed Manga Guide series teaches complex math and science topics with the aid of authentic Japanese manga comics. The latest in the series, The Manga Guide to Microprocessors, tackles microprocessors (the brain inside all computers), binary, microprocessor architecture, digital operations, even basic, low-level programming. Perfect for beginners, computer science students, or simply the computer-aficionado who wants a deeper understanding of the inner workings of microprocessors.Table of ContentsPrologueChapter 1: What Does the CPU Do?Chapter 2: Digital OperationsChapter 3: CPU ArchitectureChapter 4: OperationsChapter 5: ProgramsChapter 6: MicrocontrollersEpilogue

    1 in stock

    £20.39

  • Spring Quickly

    Manning Publications Spring Quickly

    1 in stock

    Book SynopsisSpring is a massive ecosystem and a must-learn tool for Java developers. Spring Start Here introduces you to Java development with Spring by concentrating on the core concepts you'll use in every application you build. You'll learn how to refactor an existing application to Spring, how to use Spring tools to make SQL database requests and REST calls, and how to secure your projects with Spring Security. Spring Start Here teaches you how to build professional-quality applications using Spring and Spring Boot. You'll start with the core components of the framework and then learn how features like Spring Boot simplify the tedious repetitive tasks you face in every project. When you're done, you'll be able to create Spring apps, secure them with authentication and authorization, and move on to the next exciting steps of your Spring journey. Spring Framework is packed with features to make your applications fast, maintainable, robust and secure. This extensive ecosystem of tools for cloud computing, microservices, and more have made it the de facto choice for building enterprise Java applications. Trade Review“Nothingbeats a good, modern, and recent introductory book on Spring. That's something I wish it was available some years back when I first encountered Spring.” Alexandros Dallas “An exhaustive introduction to Spring. Perfect for new users or a great refresher for long time users.” Nathan B. Crocker “An excellent book to quickly learn or refresh yourself on Spring.” DeUndreJ. Rushon “This is a great introduction to Spring.” RajeshMohanan

    1 in stock

    £39.99

  • Arduino in Easy Steps

    In Easy Steps Limited Arduino in Easy Steps

    2 in stock

    Book SynopsisArduino in easy steps is for anyone wanting to get started with Arduino - the popular circuit board that allows users to build a variety of circuits. For artists, designers, hobbyists and anyone interested in creating interactive objects or environments.Arduino is the first widespread Open Source Hardware platform. It was launched in 2005 to simplify the process of electronic prototyping and it enables everyday people with little or no technical background to build interactive products. The Arduino ecosystem is a combination of three different elements: A small electronic board manufactured in Italy that makes it easy and affordable to learn to program a microcontroller, a type of tiny computer found inside millions of everyday objects. A free software application used to program the board. An online community, connecting thousands of people with others to contribute and ask for help with projects. Arduino in easy steps begins with an explanation of what Arduino is, why it came into being and what can be done with it. We see what is required both in terms of hardware and software, plus the writing of code that makes it actually work. The Arduino environment has to be installed and set up on the user's computer and Arduino in easy steps provides full instructions for doing this with all the operating systems Windows, Mac OS X, and Linux. The book explains what tools are required to build Arduino projects and also runs through certain techniques, such as soldering, that will be needed. Arduino in easy steps then provides a primer in basic electricity and electronics, which will help the reader to understand how electronic circuits work and how to build them. This is followed by another primer, this time on how to write the code that will enable users to program their projects, plus how to debug that code. To illustrate how to use Arduino, there is a chapter detailing a number of typical projects. For each of these projects, the required components, the schematic diagram, and the code are provided. The book also takes a look at how to extend the basic Arduino board with the use of shields. These enable the user to construct larger and more complex projects. Finally, Arduino in easy steps details where the reader can get further information and help on Arduino, advice on how and where to buy Arduino and other required electronic parts, and where to find ready-made code that can be freely downloaded.

    2 in stock

    £10.44

  • Pragmatic Thinking and Learning

    The Pragmatic Programmers Pragmatic Thinking and Learning

    1 in stock

    Book SynopsisIn this title: together we'll journey together through bits of cognitive and neuroscience, learning and behavioral theory; you'll discover some surprising aspects of how our brains work; and, see how you can beat the system to improve your own learning and thinking skills. In this book you'll learn how to: use the Dreyfus Model of Skill Acquisition to become more expert; leverage the architecture of the brain to strengthen different thinking modes; avoid common 'known bugs' in your mind; learn more deliberately and more effectively; and, manage knowledge more efficiently. Software development happens in your head. Not in an editor, IDE, or design tool. It's time to take a pragmatic approach to thinking and learning, and start to refactor - and redesign - your brain.

    1 in stock

    £26.59

  • Principles of Parallel Scientific Computing: A

    Springer Nature Switzerland AG Principles of Parallel Scientific Computing: A

    2 in stock

    Book SynopsisNew insight in many scientific and engineering fields is unthinkable without the use of numerical simulations running efficiently on modern computers. The faster we get new results, the bigger and accurate are the problems that we can solve. It is the combination of mathematical ideas plus efficient programming that drives the progress in many disciplines. Future champions in the area thus will have to be qualified in their application domain, they will need a profound understanding of some mathematical ideas, and they need the skills to deliver fast code. The present textbook targets students which have programming skills already and do not shy away from mathematics, though they might be educated in computer science or an application domain. It introduces the basic concepts and ideas behind applied mathematics and parallel programming that we need to write numerical simulations for today’s multicore workstations. Our intention is not to dive into one particular application domain or to introduce a new programming language – we lay the generic foundations for future courses and projects in the area. The text is written in an accessible style which is easy to digest for students without years and years of mathematics education. It values clarity and intuition over formalism, and uses a simple N-body simulation setup to illustrate basic ideas that are of relevance in various different subdomains of scientific computing. Its primary goal is to make theoretical and paradigmatic ideas accessible to undergraduate students and to bring the fascination of the field across.Table of Contents1. The Pillars of Science.- 2. Moore Myths.- 3. Our Model Problem.- 4. Floating Point Numbers.- 5. A Simplistic Machine Model.- 6. Round-off Error Propagation.- 7. SIMD Vector Crunching.- 8. Arithmetic Stability of an Implementation.- 9. Vectorisation of the Model Problem.- 10. Conditioning and Well-posedness.- 11. Taylor Expansion.- 12. Ordinary Differential Equations.- 13. Accuracy and Appropriateness of Numerical Schemes.- 14. Writing Parallel Codes.- 15. Upscaling Methods.- 16. OpenMP Primer.- 17. Shared Memory Tasking.- 18. GPGPUs with OpenMP.- 19. Higher Order Methods.- 20. Adaptive Time Stepping.

    2 in stock

    £37.99

  • Coding Care: Towards a Technology for Nature

    Hatje Cantz Coding Care: Towards a Technology for Nature

    1 in stock

    Book SynopsisCoding Care: Towards a Technology for Nature brings together contributions from renowned authors and artists who are particularly concerned with nature and our environment. In doing so, they raise the question of how we can use technology to better understand nature and shape coexistence in a sustainable way - especially in regions that are not yet fully technologized. In this sense, coding should be understood as a form of caring, a substitute for what technology can contribute to the future in each specific cultural and regional context.

    1 in stock

    £23.80

  • For The Love of Networking: How to put successful

    Right Book Press For The Love of Networking: How to put successful

    Book SynopsisHow do you feel about networking? I can help you love it as much as I do. Most people see networking as a necessary evil - something to be endured or even avoided. But there is a minority who really embrace and enjoy networking. Like me, they understand the vast benefits it brings, the extraordinary value it adds to their professional and personal lives and, crucially, they know how to do it well and with ease. In this handy book, I'll show you how you can overcome your reservations and fears about networking, and I'll coach you in all the skills and insider secrets that I've developed over the years. These secrets and skills have helped make networking a vital ingredient in my success, and they can do the same for you, too. So, whether it's entering a room full of strangers that fills you with dread, or the idea of striking up a conversation with someone you've never met that makes you anxious, let me help you. I'll explain how to build a robust networking strategy that can revolutionise finding exciting opportunities, lucrative new clients, and sought-after decision makers. And, by placing networking at the heart of what you do, you'll discover exactly how to make it more rewarding, productive, effective and, yes, even fun!

    £12.34

  • Embedded Systems

    Elsevier Science & Technology Embedded Systems

    Book SynopsisTable of Contents1. The Linux/ARM embedded platform Chapter 2. Multicore and data-level optimization: OpenMP and SIMD Chapter 3. Arithmetic optimization and the Linux Framebuffer Chapter 4. Memory optimization and video processing Chapter 5. Embedded heterogeneous programming with OpenCL Appendix A. Adding PMU support to Raspbian for the Generation 1 Raspberry Pi B. NEON intrinsic reference C. OpenCL reference Index

    £58.49

  • Attacking Network Protocols

    No Starch Press,US Attacking Network Protocols

    2 in stock

    Book SynopsisAttacking Network Protocols is a deep-dive into network vulnerability discovery from James Forshaw, Microsoft's top bug hunter. This comprehensive guide looks at networking from an attacker's perspective to help you find, exploit, and ultimately protect vulnerabilities.Part I starts with a rundown of networking basics and traffic capture, as it builds a foundation for analyzing a network. Part II moves on to protocol analysis, both static and dynamic; you'll learn about common protocol structures, cryptography, and protocol security, and how to reverse engineer code with IDA Pro, ILSpy, and Javasnoop. Part III focuses on finding and exploiting vulnerabilities, including an overview of common bug classes, fuzzing, debugging, exhaustion attacks, and how to develop custom tools. Forshaw ends with an overview of the best tools for analyzing and exploiting networks. By the book's end, you'll have a deep understanding of how to analyze network communication and where to look for vulnerabilities.You'll learn how to--Capture, manipulate, and spoof packets both passively and on the wire-Reverse engineer code, brute force passwords, and decrypt traffic-Exploit vulnerabilities with denial-of-service attacks, authentication and authorization bypasses, and memory corruptions-Use capture and analysis tools like IDA Pro, Wireshark, and CANAPE-Strengthen your exploits by rerouting network traffic, exploiting compression, and controlling data flowAttacking Network Protocols is a must-have for any penetration tester, bug hunter, or developer looking to exploit and secure network vulnerabilities.Trade Review"One of the best, if not the best, reference books on this material."—Andrew Swoboda, Tripwire“Very readable and accessible...worth reading even if your only interest in network security is as an applications developer.”—I Programmer"Whether you're a pen tester, fuzzer, or a serene developer seeking understanding of what not to do, this book is an excellent beginner's guide."—Sven Dietrich, IEEE Cipher, Cipher Book Review"Concise and easy to follow."—Nicky Lim, Goodreads ReviewerTable of ContentsIntroductionChapter 1: The Basics of NetworkingChapter 2: Capturing Application TrafficChapter 3: Network Protocol StructuresChapter 4: Developing an Analysis FrameworkChapter 5: Advanced Traffic CaptureChapter 6: Analysis from the WireChapter 7: Application Reverse EngineeringChapter 8: Network Protocol SecurityChapter 9: Implementing the ProtocolChapter 10: Root Causes of VulnerabilitiesChapter 11: Fuzzing, Debugging, and Exploit DevelopmentAppendix: Binary Protocol Exploiter’s Toolkit

    2 in stock

    £35.99

  • Ensemble Methods for Machine Learning

    Manning Publications Ensemble Methods for Machine Learning

    1 in stock

    Book SynopsisMany machine learning problems are too complex to be resolved by a single model or algorithm. Ensemble machine learning trains a group of diverse machine learning models to work together to solve a problem. By aggregating their output, these ensemble models can flexibly deliver rich and accurate results. Ensemble Methods for Machine Learning is a guide to ensemble methods with proven records in data science competitions and real world applications. Learning from hands-on case studies, you'll develop an under-the-hood understanding of foundational ensemble learning algorithms to deliver accurate, performant models. About the Technology Ensemble machine learning lets you make robust predictions without needing the huge datasets and processing power demanded by deep learning. It sets multiple models to work on solving a problem, combining their results for better performance than a single model working alone. This "wisdom of crowds" approach distils information from several models into a set of highly accurate results.Trade Review"The definitive and complete guide on ensemble learning. A must read!" Al Krinker "The examples are clear and easy to reproduce, the writing is engaging and clear, and the reader is not bogged down by details which might be unimportant for beginners in the field!" Or Golan "This book is a great tutorial on ensemble methods!" Stephen Warnett "The code examples as well as the case studies at the end of each chapter open many possibilities of using these techniques on your data/projects." Joaquin Beltran

    1 in stock

    £41.39

  • How The Internet Really Works: An Illustrated

    No Starch Press,US How The Internet Really Works: An Illustrated

    2 in stock

    Book SynopsisA Cat's Guide to Internet Freedom is a comic book-like introduction to the technical side of the internet, narrated by a cute cat character. The book contains playful illustrations and concise explanations detailing transport protocols and basic internet infrastructure as well as larger technological concepts like security and privacy, algorithms, and Internet infrastructure governance. Readers will gain enough technical understanding to become knowledgeable about digital privacy concerns that affect every internet user.Trade Review"Comprehensive and presents the subject well. It will be very helpful to all people doing IME, digital literacy training, and other educational activities." —Stephane Bortzmeyer"In How the Internet Really Works . . . the reader gets a short, interesting, and entertaining overview of the Internet . . . in a jargon-free style." —Ben Rothke, Senior Information Security Manager, TapadTable of ContentsChapter 1: How is the Internet Networked?Chapter 2: What Form Does Information Take on the Internet?Chapter 3: How Do Devices Communicate on the Internet?Chapter 4: How Does Information Travel on the Internet?Chapter 5: How Do People Relate to Information on the Internet?Chapter 6: What Can Interfere With Information Traveling Across the Internet?Chapter 7: How Can Information Travel Anonymously Over the Internet?Chapter 8: What Control Do Machines Have?Chapter 9: How does the Internet Build on Previous Technology?Chapter 10: Who Controls the Internet?Chapter 11: How is Power Distributed Over the Decentralized Internet?Chapter 12: How Can Civil Society Engage in Internet Governance?

    2 in stock

    £16.14

  • The Art Of Machine Learning: A Hands-On Guide to

    No Starch Press,US The Art Of Machine Learning: A Hands-On Guide to

    2 in stock

    Book SynopsisMachine learning without advanced math! This book presents a serious, practical look at machine learning, preparing you for valuable insights on your own data. The Art of Machine Learning is packed with real dataset examples and sophisticated advice on how to make full use of powerful machine learning methods. Readers will need only an intuitive grasp of charts, graphs, and the slope of a line, as well as familiarity with the R programming language. You'll become skilled in a range of machine learning methods, starting with the simple k-Nearest Neighbours method (k-NN), then on to random forests, gradient boosting, linear/logistic models, support vector machines, the LASSO, and neural networks. Final chapters introduce text and image classification, as well as time series. You'll learn not only how to use machine learning methods, but also why these methods work, providing the strong foundational background you'll need in practice. Additional features: How to avoid common problems, suTrade Review"In contrast to other books about machine learning, there is a bigger emphasis on programming and usage in practice. In particular, there is an excellent explanation of how to avoid over/under-fitting, and how to use cross-validation. This book is sure to be helpful for students who are interested to understand the core concepts, as well as their practical implementations in R."—Toby Dylan Hocking, Assistant Professor, Northern Arizona University"The Art of Machine Learning by Norman Matloff is a welcome addition to a growing body of books about machine learning. Matloff, whose career spans both computer science and statistics, addresses the new and exciting field with a fresh approach."—Dirk Eddelbuettel, Department of Statistics, University of IllinoisTable of ContentsAcknowledgmentsIntroductionPART I: PROLOGUE, AND NEIGHBORHOOD-BASED METHODSChapter 1: Regression ModelsChapter 2: Classification ModelsChapter 3: Bias, Variance, Overfitting, and Cross-ValidationChapter 4: Dealing with Large Numbers of FeaturesPART II: TREE-BASED METHODSChapter 5: A Step Beyond k-NN: Decision TreesChapter 6: Tweaking the TreesChapter 7: Finding a Good Set of HyperparametersPART III: METHODS BASED ON LINEAR RELATIONSHIPSChapter 8: Parametric MethodsChapter 9: Cutting Things Down to Size: RegularizationPART IV: METHODS BASED ON SEPARATING LINES AND PLANESChapter 10: A Boundary Approach: Support Vector MachinesChapter 11: Linear Models on Steroids: Neural NetworksPART V: APPLICATIONSChapter 12: Image Classification Chapter 13: Handling Time Series and Text Data Appendix A: List of Acronyms and Symbols Appendix B: Statistics and ML Terminology CorrespondenceAppendix C: Matrices, Data Frames, and Factor ConversionsAppendix D: Pitfall: Beware of “p-Hacking”!

    2 in stock

    £35.99

  • The Art of Mac Malware Volume 2

    No Starch Press,US The Art of Mac Malware Volume 2

    1 in stock

    Book SynopsisMacs have become a popular target of cyber-criminals, and there are few effective defences against these pernicious threats - until now. The second volume of The Art of Mac Malware is the first book to cover state-of-the-art programming techniques and security tools for detecting and countering malicious code running on a macOS system. Author Patrick Wardle, a former NSA hacker and a leading authority on macOS threat analysis, shares real-world examples from his own research to reveal the many strategies used by actual malware specimens to evade detection. As you dive deep into the Mac operating system's internals, you'll learn about: Apple's public and private frameworks and APIs, How to build heuristic-based security tools for the macOS, Using the macOS Endpoint Security framework to develop real-time monitoring software , Objective-See's suite of anti-malware tools, including KnockKnock, BlockBlock, and OverSight. But this book is not just aimed at practitioners - for anyone interested in understanding the current threats facing the Apple ecosystem, it's a must-read.

    1 in stock

    £40.49

  • Automate the Boring Stuff Workbook

    No Starch Press,US Automate the Boring Stuff Workbook

    7 in stock

    7 in stock

    £26.99

  • Clean Craftsmanship

    Pearson Education (US) Clean Craftsmanship

    Book SynopsisRobert C. Martin (Uncle Bob) wrote his first line of code at the age of 12 in 1964 and has been employed as a programmer since 1970. He is cofounder of cleancoders.com, offering online video training for software developers, and is founder of Uncle Bob Consulting LLC, offering software consulting, training, and skill development services to major corporations worldwide. He served as the Master Craftsman at 8th Light, Inc., a Chicago-based software consulting firm. Mr. Martin has published dozens of articles in various trade journals, authored many books, and is a regular speaker at international conferences and trade shows.Trade Review"Bob's Clean Craftsmanship has done a great job explaining the purposes of agile technical practices, along with a deep historical basis for how they came into existence, as well as positioning for why they will always be important. His involvement in history and formation of agility, thorough understanding of practices, and their purposes reflect vividly throughout the manuscript." —Tim Ottinger, well-known Agile Coach and author "Bob's writing style is excellent. It is easy to read and the concepts are explained in perfect detail for even a new programmer to follow. Bob even has some funny moments, which pleasantly snap you out of focus. The true value of the book is really in the cry for change, for something better . . . the cry for programmers to be professional . . . the realization that software is everywhere. Additionally, I believe there is a lot of value in all the history Bob provides. I enjoy that he doesn't waste time laying blame for how we got to where we are now. Bob calls people to action, asking them to take responsibility by increasing their standards and level of professionalism, even if that means pushing back sometimes." —Heather Kanser "As software developers, we have to continually solve important problems for our employers, customers, colleagues, and future selves. Getting the app to work, though difficult, is not enough, it does not make you a craftsman. With an app working, you have passed the app-titude test. You may have the aptitude to be a craftsman, but there is more to master. In these pages, Bob expresses clearly the techniques and responsibilities to go beyond the app-titude test and shows the way of the serious software craftsman." —James Grenning, author of Test-Driven Development for Embedded C and Agile Manifesto co-author "Bob's one of the very few famous developers with whom I'd like to work on a tech project. It's not because he's a good developer, famous, or a good communicator; it's because Bob helps me be a better developer and a team member. He has spotted every major development trend, years ahead of others, and has been able to explain its importance, which encouraged me to learn. Back when I started--apart from being honest and a good person--the idea of craftsmanship and ethics was completely missing from this field. Now, it seems to be the most important thing professional developers can learn, even ahead of coding itself. I'm happy to see Bob leading the way again. I can't wait to hear his perspective and incorporate it into my own practice." —Daniel Markham, Principal, Bedford Technology Group, Inc. Table of ContentsForeword xviiPreface xxiAcknowledgments xxviiAbout the Author xxix Chapter 1: Craftsmanship 1Part I: The Disciplines 11 Extreme Programming 13 Test-Driven Development 15 Refactoring 16 Simple Design 17 Collaborative Programming 17 Acceptance Tests 18 Chapter 2: Test-Driven Development 19 Overview 20 The Basics 35 Conclusion 79 Chapter 3: Advanced TDD 81 Sort 1 82 Sort 2 87 Getting Stuck 95 Arrange, Act, Assert 103 Test Doubles 108 Architecture 143 Conclusion 145 Chapter 4: Test Design 147 Testing Databases 148 Testing GUIs 150 Test Patterns 154 Test Design 160 Transformation Priority Premise 184 Conclusion 196 Chapter 5: Refactoring 197 What Is Refactoring? 199 The Basic Toolkit 200 The Disciplines 217 Conclusion 221 Chapter 6: Simple Design 223 YAGNI 226 Covered by Tests 228 Maximize Expression 233 Minimize Duplication 237 Minimize Size 239 Chapter 7: Collaborative Programming 241Chapter 8: Acceptance Tests 245 The Discipline 248 The Continuous Build 249 Part II: The Standards 251 Your New CTO 252 Chapter 9: Productivity 253 We Will Never Ship S**T 254 Inexpensive Adaptability 256 We Will Always Be Ready 258 Stable Productivity 259 Chapter 10: Quality 261 Continuous Improvement 262 Fearless Competence 263 Extreme Quality 264 We Will Not Dump on QA 265 QA Will Find Nothing 266 Test Automation 267 Automated Testing and User Interfaces 268 Testing the User Interface 269 Chapter 11: Courage 271 We Cover for Each Other 272 Honest Estimates 274 You Must Say NO 276 Continuous Aggressive Learning 277 Mentoring 278 Part III: The Ethics 279 The First Programmer 280 Seventy-Five Years 281 Nerds and Saviors 286 Role Models and Villains 289 We Rule the World 290 Catastrophes 291 The Oath 293 Chapter 12: Harm 295 First, Do No Harm 296 Best Work 306 Repeatable Proof 316 Chapter 13: Integrity 327 Small Cycles 328 Relentless Improvement 342 Maintain High Productivity 346 Chapter 14: Teamwork 355 Work as a Team 356 Estimate Honestly and Fairly 358 Respect 372 Never Stop Learning 373 Index 375

    £30.39

  • Become an Effective Software Engineering Manager:

    The Pragmatic Programmers Become an Effective Software Engineering Manager:

    1 in stock

    Book SynopsisSoftware startups make global headlines every day. As technology companies succeed and grow, so do their engineering departments. In your career, you'll may suddenly get the opportunity to lead teams: to become a manager. But this is often uncharted territory. How can you decide whether this career move is right for you? And if you do, what do you need to learn to succeed? Where do you start? How do you know that you're doing it right? What does "it" even mean? And isn't management a dirty word? This book will share the secrets you need to know to manage engineers successfully. Going from engineer to manager doesn't have to be intimidating. Engineers can be managers, and fantastic ones at that. Cast aside the rhetoric and focus on practical, hands-on techniques and tools. You'll become an effective and supportive team leader that your staff will look up to. Start with your transition to being a manager and see how that compares to being an engineer. Learn how to better organize information, feel productive, and delegate, but not micromanage. Discover how to manage your own boss, hire and fire, do performance and salary reviews, and build a great team. You'll also learn the psychology: how to ship while keeping staff happy, coach and mentor, deal with deadline pressure, handle sensitive information, and navigate workplace politics. Consider your whole department. How can you work with other teams to ensure best practice? How do you help form guilds and committees and communicate effectively? How can you create career tracks for individual contributors and managers? How can you support flexible and remote working? How can you improve diversity in the industry through your own actions? This book will show you how. Great managers can make the world a better place. Join us.

    1 in stock

    £35.14

  • An Elementary Introduction to the Wolfram

    Wolfram Media Inc An Elementary Introduction to the Wolfram

    10 in stock

    Book Synopsis

    10 in stock

    £21.21

  • Practical Product Management for Product Owners

    Pearson Education (US) Practical Product Management for Product Owners

    1 in stock

    Book SynopsisChris Lukassen has been active in product management for 20+ years, and co-created Scrum.org's Professional Scrum Product Owner - Advanced course. He currently trains product managers in Scrum, leadership, user experience, and metrics. Robbin Schuurman is a product leader, consultant, Professional Scrum Trainer, and leader of Xebia's Product Management Academy. He supports organizations in digital, agile, and product transformations; and helps product owners grow customer impact, improve agility, and shorten time-to-learn. Lukassen and Schuurman co-founded The Value Maximizers.Table of ContentsForeword by Dave West xvii Introduction xxi Part I. The Stances of the Product Owner 1 Chapter 1. Agile Product Management 3 Is It Product Owner or Product Manager? 3 What Is Product Management? 4 Working in a Product-Led, Sales-Led, or Marketing-Led Organization 6 What Is a Product Owner? 7 Different Types of Product Owners 9 Chapter 2. Introducing the Product Owner Stances 3 The Misunderstood Stances of a Product Owner 17 The Preferred Stances of a Product Owner 27 Part I Summary 35 Part II. The Customer Representative 37 Chapter 3. How to Identify and Define Product 39 Introducing the Customer Representative 39 What Is a Product? 43 Chapter 4. Building Customer Empathy 49 Talking to Customers 49 Observing Customers 49 Effectively Dealing with Biases When Collaborating with Customers 51 Chapter 5. Capture Your Customer Insights Via Personas 55 User Personas 55 Creating Personas 56 Chapter 6. Identifying and Expressing Customer Value 61 The Functional Elements of Value 63 Emotional Elements of Value 64 Life-Changing Elements of Value 64 Social-Impact Element of Value 65 Chapter 7. Connecting Product Features to Outcomes and Impacts 67 Connecting Goals, Impacts, Outcomes, and Features 68 Part II Summary 73 Part III. The Visionary 77 Chapter 8. Creating and Communicating Product Vision 79 Introducing: The Visionary 79 Connecting the Product Vision to the Company Mission, Vision, and Values 83 A Product Vision Aligned with the Company Mission and Vision 87 Elements of an Inspiring Product Vision 90 Chapter 9. Communicating the Product Vision Effectively 93 The 3x3 Storytelling Framework 95 The Power of Reasoning 99 Make It SEXI 100 Chapter 10. Crafting Product Goals That Align Stakeholders and Teams 103 What Is a Product Goal? 104 Characteristics of Great Product Goals 106 How to Create Product Goals 108 Inspect and Adapt Product Goals 109 Having Multiple Product Goals: Is That an Option? 110 Chapter 11. Creating the Right Product Roadmap for Your Audience 113 Introduction to Product Roadmaps 113 Types of Product Roadmaps 117 Roadmap 1: The Goal-Oriented Roadmap 118 Roadmap 2: The Now-Next-Later Roadmap 120 Roadmap 3: The User Story Map 122 Roadmap 4: The Visual Roadmap 124 Roadmap 5: The Gantt Chart Roadmap 126 Eleven Tips for Roadmap Creation 128 Chapter 12. Identification of Company Value and Impact 131 Understanding Company Value and Impact 131 Expressing Company Impact 137 Key Value Area 1: Current Value 139 Key Value Area 2: Unrealized Value 141 Key Value Area 3: Time to Market 145 Key Value Area 4: Ability to Innovate 147 Chapter 13. Maximizing Value through Effective Pricing Strategies and Tactics 151 Introduction to Product Pricing 151 The Product Pricing Process 153 Part III Summary 165 Part IV. The Experimenter 169 Chapter 14. Driving Inside-Out Product Innovation 171 Introducing: The Experimenter 171 Inside-Out Innovation Sources 175 Chapter 15. Driving Outside-In Product Innovation 183 Outside-In Innovation Sources 183 Market Segmentation 184 Chapter 16. Thinking Differently: Driving Business Model Innovation 189 Market Analysis and Trends 189 Getting Inspiration from Other Companies 191 The Impact on Your Business 196 The Return of the Business Model Canvas 197 Chapter 17. Selecting Product Experiments to Run 199 The Truth Curve: Select the Right Experiments and Tests 199 Experimentation Techniques Explained 203 Chapter 18. How to Design and Evaluate Experiments and Tests 215 Defining Hypothesis 216 Capture Learnings 218 Chapter 19. Approaches for Scaling Successful Products and Teams 221 Scaling Approaches for People and Teams 221 Typical Antipattern for Scaling People and Teams 224 A Better Approach for Scaling People and Teams 227 Approaches to Scaling the Product or Service 229 Focus on the Product First, Then on People and Teams 230 Eight Effective Strategies for Scaling a Product 232 How Product Owners Contribute to Product Scaling 235 Part IV Summary 237 Part V. The Decision Maker 241 Chapter 20. Improving Accountability, Maturity, and Authority 243 Introducing: The Decision Maker 243 Chapter 21. Evaluating Your Product Decisions 255 Product Management: A Game of Poker or Chess? 255 Evaluating Decisions in an Honest and Transparent Way 258 Chapter 22. Make Better Decisions: Thinking in Bets 259 The Buddy System or Decision Pod 260 Accepting Uncertainty in Decision Making 261 Chapter 23. Navigating Product, Process, and Team Dilemmas and Decisions 263 Making Choices 263 Navigating Dilemmas 265 Chapter 24. Improving the Speed and Quality of Decisions 269 The Cost of Delaying Decisions 269 Fast Decisions Are More Successful than Slow Decisions 270 Special Snowflake Syndrome 273 Why You Should Probably Make Decisions Fast(er) 274 How to Speed Up Your Decision Making 274 Empowered Product Owners 275 Part V Summary 277 Part VI. The Collaborator 281 Chapter 25. How Agile Governance Affects Product Owners 283 Introduction to the Collaborator 283 Introducing Agile Governance 287 Organizational Governance Entails Many Elements 291 Effectively Dealing with Governance 295 Chapter 26. Product Budgeting Done in an Agile Way 297 Three Horizons 298 Budgeting Is Like Product Backlog Management 300 A Strategy and Market Perspective on Budgeting 304 Chapter 27. Creating Contracts That Enable Great Product Ownership and Teamwork 309 What Is a Contract? 310 Who Takes the Risk? 313 Two-Stage Contracts 314 Joe's Bucket 316 Money for Nothing 317 Change for Free 318 Elements of an Agile Contract 319 Part VI Summary 323 Part VII. The Influencer 327 Chapter 28. Stakeholder Management in Complex Environments 329 Introducing: The Influencer 329 Definition of Stakeholder 333 Stakeholder Classification/Categorization 335 Information and Insights to Gather on Stakeholders 338 The Influence of the Stakeholder 340 Chapter 29. Tools for Stakeholder Classification and Grouping 343 The Stakeholder Map 344 The Stakeholder Radar 351 Alternative Stakeholder Identification and Grouping Techniques 357 Chapter 30. Applying Stakeholder Management Strategies and Tactics in Practice 359 Creating a Communication Strategy 359 Tips for Improving Your Stakeholder Management in Practice 362 Chapter 31. How to Influence Stakeholders on All Levels 369 Being a Lyrebird 369 The Process of Communication 371 Four Layers of Communication 374 Building Relationships with Stakeholders 375 Adapting Your Tune to Your Audience 382 Chapter 32. Mastering the Art of No to Optimize Value Creation for the Product 387 What Makes Saying No So Hard? 388 Five Steps toward Saying No Effectively 389 The Jedi Mind Trick 392 Chapter 33. Negotiating With Stakeholders, Customers, and Users 393 Be a Mirror 394 Label Emotions 395 Getting to Yes! 396 How to Tell If a Yes Is Real 398 Bend Their Reality 398 Create the Illusion of Control 400 Guarantee Execution 400 Bargain Hard 401 Find the Black Swan 402 Part VII Summary 405 Closing Summary 409 Index 413

    1 in stock

    £26.99

  • Think Like A Programmer

    No Starch Press,US Think Like A Programmer

    2 in stock

    Book SynopsisThe real challenge of programming isn't learning a language's syntax it's learning to creatively solve problems so you can build something great. In this one-of-a-kind text, author V. Anton Spraul breaks down the ways that programmers solve problems and teaches you what other introductory books often ignore: how to Think Like a Programmer. Each chapter tackles a single programming concept, like classes, pointers, and recursion, and open-ended exercises throughout challenge you to apply your knowledge. You'll also learn how to: Split problems into discrete components to make them easier to solve Make the most of code reuse with functions, classes, and libraries Pick the perfect data structure for a particular job Master more advanced programming tools like recursion and dynamic memory Organize your thoughts and develop strategies to tackle particular types of problems Although the book's examples are written in C++, the creative problem-solving concepts they illustrate go beyond aTable of ContentsIntroductionChapter 1: Strategies for Problem SolvingChapter 2: Pure PuzzlesChapter 3: Solving Problems with ArraysChapter 4: Solving Problems with Pointers and Dynamic MemoryChapter 5: Solving Problems with ClassesChapter 6: Solving Problems with RecursionChapter 7: Solving Problems with Code ReuseChapter 8: Thinking Like a ProgrammerIndex

    2 in stock

    £29.69

  • Make: Drones

    O'Reilly Media Make: Drones

    1 in stock

    Book SynopsisMake: Drones will help the widest possible audience understand how drones work by providing several DIY drone projects based on the world's most popular robot controller--the Arduino. The information imparted in this book will show Makers how to build better drones and be better drone pilots, and incidentally it will have applications in almost any robotics project. Why Arduino? Makers know Arduinos and their accessories, they are widely available and inexpensive, and there is strong community support. Open source flight-control code is available for Arduino, and flying is the hook that makes it exciting, even magical, for so many people. Arduino is not only a powerful board in its own right, but it's used as the controller of most inexpensive 3d printers, many desktop CNCs, and the majority of open source drone platforms.

    1 in stock

    £20.39

  • Facilitating Professional Scrum Teams

    Pearson Education (US) Facilitating Professional Scrum Teams

    1 in stock

    Book SynopsisPatricia Kong helps organizations thrive in a complex world by focusing on enterprise innovation, leadership, and teams. She is a people advocate and fascinated by organizational behaviors and misbehaviors. She is co-author of both The Nexus Framework for Scaling Scrum (Addison-Wesley, 2017) and Facilitating Professional Scrum Teams (Addison-Wesley, 2024). Glaudia Califano is an agile and lean practitioner and mentor, working with and within teams. She loves to be hands-on, coming up with new ideas, and learning from those around her. Glaudia divides her time between the UK and Spain with her partner and her two dachshunds. David Spinks is an experienced software developer, Scrum Master, and accredited trainer of Scrum and The Kanban Method. He believes in creating environments where empowerment, autonomy and flexibility enable teams to do the best work possible. David is based in Buckinghamshire, UK.Table of ContentsForeword by Sam Kaner xix Foreword by Dave West xxvii Preface xxxi Introduction 1 Purpose of This Book 2 Facilitation as a Complementary Practice to Scrum 2 Who Should Read This Book 3 How This Book Is Organized 4 How to Read This Book 5 Chapter 1: Facilitating Alignment 7 The Scrum Team Figuring Out How They Want to Work Together 8 The Scrum Team That Aligns with Its Stakeholders to Deliver Value 16 The Scrum Team Aligning on a Vision 25 Keys to Facilitating Alignment 34 Conclusion 36 Chapter 2: Facilitating Sprint Planning 37 The Scrum Team Struggling to Agree to a Single Sprint Goal 38 The Team Member Who Pushes the Team to Overcommit 46 The Team Members Who Don’t Know Where to Start 52 Keys to Facilitating an Effective Sprint Planning 54 Conclusion 58 Chapter 3: Facilitating the Daily Scrum 61 The Daily Scrum Where Everyone Provides a Status Update 62 The Daily Scrum Where Developers Dive into Problem-Solving Mode 67 The Scrum Team Acting as a Group of Individuals 70 Absentees or Late Comers to the Daily Scrum 73 Keys to Facilitating an Effective Daily Scrum 77 Conclusion 81 Chapter 4: Facilitating Team Dynamics 83 The Scrum Team Members Stuck on Their Own Ideas 84 The Scrum Team with Growing Conflict Between Two Team Members 94 The Scrum Team with Weak Decision-Making 107 Keys to Facilitating Team Dynamics 116 Conclusion 118 Chapter 5: Facilitating Product Backlog Refinement 119 The Scrum Team Experimenting with Daily Product Backlog Refinement 120 The Stakeholders Who Want It All 125 When the User Experience Is Forgotten 132 The Scrum Team That Is Obsessed with Estimating 138 Keys to Facilitating Effective Product Backlog Refinement 142 Conclusion 145 Chapter 6: Facilitating the Sprint Review 147 The Sprint Review with Little Stakeholder Participation 148 The Sprint Review Where Nothing Is Done 159 Keys to Facilitating an Effective Sprint Review 164 Conclusion 168 Chapter 7: Facilitating the Sprint Retrospective 171 The Scrum Team Playing the Blame Game 172 The Team Members Who Believe Nothing Will Change 178 The Scrum Team That Thinks There’s Nothing Left for Them to Improve 185 The Scrum Team Dealing with a Major Change 192 The Scrum Master Focusing the Retrospective on Fun 201 Keys to Facilitating an Effective Sprint Retrospective 205 Conclusion 209 Chapter 8: Facilitating Beyond a Single Scrum Team 211 The Scrum Teams Whose Members Could Be Sharing Knowledge 212 The Scrum Teams Without a Say on Their Team Membership 215 The Chaotic Customer Review 221 Keys to Facilitating beyond a Single Scrum Team 228 Conclusion 232 Conclusion: Moving Forward 233 Getting Started 234 Watching for Common Facilitation Mistakes 235 Navigating Group Dynamics 237 Improving as a Facilitator 238 Appendix A: Facilitation Principles 239 Participative 239 Purposeful 240 Process 240 Transparency 241 Healthy 242 Appendix B: Adapting for Virtual 243 Communication and Collaboration Tools 244 Consider Having a Cohost 245 Virtual Meeting Etiquette 245 Be Inclusive and Respectful of Individuals’ Needs 246 Minimizing Virtual Meeting Fatigue Caused by Cameras Being On 246 Keep Sessions Short 248 Break Down Content and Activities 249 Take Regular Breaks 249 Respect People’s Time 249 Create Space for Connection 250 Sharing with the Whole Group 250 Making Decisions Virtually 250 The Power of Silence 251 Take It to the Team! 252 Hybrid Facilitation 252 Appendix C: Facilitation Checklist 253 Preparation 253 Follow-Up 258 Index 259

    1 in stock

    £24.69

  • The Complete Developer

    No Starch Press,US The Complete Developer

    7 in stock

    Book Synopsis

    7 in stock

    £35.99

  • Well-Grounded Java Developer, The

    Manning Publications Well-Grounded Java Developer, The

    Book SynopsisUnderstanding Java from the JVM up gives you a solid foundation to grow your expertise and take on advanced techniques for performance, concurrency, containerization, and more. In The Well-Grounded Java Developer, Second Edition you will learn: The new Java module system and why you should use it Bytecode for the JVM, including operations and classloading Performance tuning the JVM Working with Java's built-in concurrency and expanded options Programming in Kotlin and Clojure on the JVM Maximizing the benefits from your build/CI tooling with Maven and Gradle Running the JVM in containers Planning for future JVM releases The Well-Grounded Java Developer, Second Edition introduces both the modern innovations and timeless fundamentals you need to know to become a Java master. Authors Ben Evans, Martijn Verburg, and Jason Clark distil their decades of experience as Java Champions, veteran developers, and key contributors to the Java ecosystem into this clear and practical guide. about the technology Java's history of innovation, its huge collection of libraries and frameworks, and the flexibility of the JVM have cemented its place as one of the world's most popular programming languages. Although it's easy to get started with Java, understanding how the language intersects with the JVM is the key to unlocking the power of this awesome language and its deep ecosystem of frameworks, tools, and alternative JVM-based languages. about the book The Well-Grounded Java Developer, Second Edition is a complete revision of the classic original with the latest innovations of the Java platform. It upgrades your existing Java skills with both JVM fundamentals like bytecode, and powerful new features such as modules and concurrency models. You'll broaden your understanding of what's possible by exploring Kotlin and other JVM languages, and learn how functional programming can offer a powerful new perspective. Each concept is illustrated with hands-on examples, including a fully modularized application/library, build setups for Maven and Gradle, and creating your own multithreaded application.Trade Review'A required read to understand new technologies.' Michael Haller 'Provides a lot of great material and helps Java developers discover the "known unknowns" to build their breadth of knowledge that can be leveraged for exploring specific topics in more depth.' Andy Keffalas 'A really good foundation for leveling up your Java development skills. This is a great resource for anybody wanting to dig deeper into the Java ecosystem and learn more about how Java works.' Jared Duncan 'This is a fantastic book to reach beyond the typical Java developer environment.' Matt D.Table of Contentstable of contents PART 1: FROM 8 TO 11 TO 17 READ IN LIVEBOOK 1INTRODUCING MODERN JAVA READ IN LIVEBOOK 2JAVA MODULES READ IN LIVEBOOK 3JAVA 17 PART 2: UNDER THE HOOD READ IN LIVEBOOK 4CLASS FILES AND BYTECODE READ IN LIVEBOOK 5JAVA CONCURRENCY FUNDAMENTALS READ IN LIVEBOOK 6JDK CONCURRENCY LIBRARIES 7 UNDERSTANDING JAVA PERFORMANCE PART 3: NON-JAVA LANGUAGES ON THE JVM READ IN LIVEBOOK 8ALTERNATIVE JVM LANGUAGES READ IN LIVEBOOK 9KOTLIN READ IN LIVEBOOK 10CLOJURE: A DIFFERENT VIEW OF PROGRAMMING PART 4: BUILD AND DEPLOYMENT READ IN LIVEBOOK 11BUILDING WITH GRADLE & MAVEN 12 RUNNING JAVA IN CONTAINERS READ IN LIVEBOOK 13TESTING FUNDAMENTALS 14 TESTING BEYOND JUNIT PART 5: NEW FRONTIERS READ IN LIVEBOOK 15ADVANCED FUNCTIONAL PROGRAMMING 16 ADVANCED CONCURRENT PROGRAMMING 17 MODERN INTERNALS 18 JAVA BEYOND 11 APPENDIXES APPENDIX A: INSTALLING JAVA 11 & BUILDS AND LICENSES APPENDIX B: REVIEW OF STREAMS AND FUNCTIONAL PROGRAMMING IN JAVA

    £41.39

  • Bug Bounty Bootcamp: The Guide to Finding and

    No Starch Press,US Bug Bounty Bootcamp: The Guide to Finding and

    3 in stock

    Book SynopsisBug bounty programmes are company-sponsored programmes that invite researchers to search for vulnerabilities on their applications and reward them for their findings. This book is designed to help beginners with little to no security experience learn web hacking, find bugs, and stay competitive in this booming and lucrative industry. You'll learn how to hack mobile apps, find vulnerabilities in APIs, and automate your hacking process. By the end of the book, you'll have learned the tools and techniques necessary to be a competent web hacker and find bugs on a bug bounty programme.Trade Review"A really good book for getting started in Bug Bounty, out at a time when something like this was really needed. You can take as many ethical hacking courses as you want, but when it comes to bug bounty, there is so much information and tools it can be imitating to start . . . This really should be the first book read by ANYONE looking to start in the bug bounty game."—Alex/Muldwych, The Security Noob"Bug Bounty Bootcamp should be on every hacker's shelf. Vickie Li answers an important question: 'So you found your first flaw, what's next?' By explaining how to write a bug report and interact with clients, she presents a wonderful guide on starting your security career."—Andrew Orr, Associate Editor, The Mac Observer"I have enjoyed Bug Bounty Bootcamp over the past few weeks and this is great for bug bounty beginners like myself. Anyone who is interested in learning more about different web vulnerabilities, bug bounty platforms, how the internet works, and how to make money making the web safer this is the book for you. Thanks to Vickie for writing such a great book!"—The Digital Empress, YouTuber and Blogger"Bug Bounty Bootcamp by Vickie Li is a thorough and masterful explanation for how to find bugs and responsibly report them. It is written so clearly, and provides such useful step-by-step instructions that as I was reading it, I was tempted to start hunting for bugs myself."—Cynthia Brumfield, President, DCT-Associates"Bug Bounty Bootcamp is a great resource for those who want to participate in Bug Bounties because it not only teaches you about the technical aspects, but helps you develop a methodology and sustain your testing. Some technology knowledge is assumed, but it does a solid job of describing the relevant vulnerability types from first principles, so it can be a strong resource for those new to the security space. The writing style is clear and to the point."—David Tomaschik, Security Engineer at Google, Blogger at System Overlord"I highly suggest reading Bug Bounty Bootcamp."—@HolyBugx"Pure GEM. Learned a lot of things from her book."—Aakash Choudhary, @LearnerHunter"Loved the book. Well written, clear, concise, and easy to follow. Everyone from the beginner bug hunter to the seasoned pro will find a nugget, some nuggets or just pure nuggets of amazing information, tips and advice."—Douglas Campbell, Advanced Reviewer"The only book you need to get started in bug bounty is @vickieli7's book coming out from @nostarch, Bug Bounty Bootcamp. It's a detailed how-to with lots of technical how-to steps."—Metacurity, Top Infosec News Destination, @Metacurity"The new go-to resource for a beginner in web app hacking . . . I recommend this book before anything else for a beginner trying to learn web security. Vickie provides an excellent delivery of breaking down complex concepts that makes it easy to comprehend. Also, the step by step guidance of exploiting a vulnerability is fantastic to refer back to . . . If you are a complete beginner and feel confused or lost in all of the information out there then stop, grab this book, read through it once, then use it as your guide."—AntiRuse, @AntiRuse, Blogger"Definitely recommend it!"—Michael, @DoAbarrel_Troll"Bug Bounty Bootcamp is *the* book for everyone in Information Technology, not just those interested in bug bounties . . . This easy-to-read guide breaks down complicated topics into a simple progression through technical concepts. From a foundational overview of the industry and how to get started, the reader progresses from Cross Site Scripting all the way through to API hacking and use of Fuzzers. Vickie Li has done a tremendous service to information security by sharing her expert understanding of bug hunting in a highly accessible way. Recommended reading for all IT professionals, new or veteran."—Jess Vachon, Advanced Reviewer"Vicki Li’s book took me from knowing nothing about bug bounties, to finding my first bug. Li goes over the process of bug bounties, writing reports, and how to make relationships with companies. Li also has expert techniques that will help your automate your hacking experience and even hacking android apps."—Anthony Ware, Advanced Reviewer"For anyone interested in bug detection of web services, this book is for you. It takes an approach that is enjoyable for all levels. It covers the essentials for understanding web servers and why the assortment of vulnerabilities exists with steps in what to look for in approaching those security risks. It’s not going to make you an expert overnight, but it will set you on the path towards success, bypassing the common mistakes where others have fallen."—Riley A., Advanced Reviewer"Step-by-step instructions to achieve your first bug bounty and a great book to reference as a security professional. This book will give insight to how bug bounty programs operate and provide resources to learn programming, security tools, and breakdown OWASP top 10 vulnerabilities."—Jessica W., Advanced Reviewer"Since reading The Web Application Hacker's Handbook a few years ago, I haven't seen that much web security knowledge organized in one place as in Bug Bounty Bootcamp. Vickie did a fantastic job of covering many different vulnerability classes that are important for offensively testing web applications. Explanations are made so that beginners would understand them but I was also able to find some inspirations each time I looked at the book when testing a specific vulnerability class. I highly recommend Bug Bounty Bootcamp for everyone who wants to learn about web security."—Bug Bounty Reports Explained, YouTuber and Advanced Reviewer"A great companion to @yaworsk's earlier book, Real-World Bounty Hunting (also by@nostarch), and deserves a place on your bookshelf."—@jub0bs"An informative and well-written guide that should be of interest to anyone considering a career in API hacking through bug bounty hunting." —Dana Epp, Security BoulevardTable of ContentsIntroductionIntroductionPart I: The IndustryChapter 1: Picking a Bug Bounty ProgramChapter 2: Sustaining Your SuccessPart II: Getting StartedChapter 3: How the Internet WorksChapter 4: Environmental Setup and Traffic InterceptionChapter 5: Web Hacking ReconnaissancePart III: Web VulnerabilitiesChapter 6: Cross-Site ScriptingChapter 7: Open RedirectsChapter 8: ClickjackingChapter 9: Cross-Site Request ForgeryChapter 10: Insecure Direct Object ReferenceChapter 11: SQL InjectionChapter 12: Race ConditionsChapter 13: Server-Side Request ForgeryChapter 14: Insecure DeserializationChapter 15: XML External Entity VulnerabilitiesChapter 16: Template InjectionChapter 17: Application Logic Errors and Broken Access ControlChapter 18: Remote Code ExecutionChapter 19: Same Origin Policy IssuesChapter 20: Single Sign-on IssuesChapter 21: Information DisclosurePart IV: Expert TechniquesChapter 22: Conducting Code ReviewsChapter 23: Hacking Android AppsChapter 24: API HackingChapter 25: Automatic Vulnerability Discovery Using FuzzersIndex

    3 in stock

    £35.99

  • Evading Edr: The Definitive Guide to Defeating

    No Starch Press,US Evading Edr: The Definitive Guide to Defeating

    1 in stock

    Book SynopsisNearly every enterprise uses an Endpoint Detection and Response (EDR) agent to monitor the devices on their network for signs of an attack. But that doesn't mean security defenders grasp how these systems actually work. This book demystifies EDR, taking you on a deep dive into how EDRs detect adversary activity. Chapter by chapter, you'll learn that EDR is not a magical black box - it's just a complex software application built around a few easy-to-understand components. The author uses his years of experience as a red team operator to investigate each of the most common sensor components, discussing their purpose, explaining their implementation, and showing the ways they collect various data points from the Microsoft operating system. In addition to covering the theory behind designing an effective EDR, each chapter also reveals documented evasion strategies for bypassing EDRs that red teamers can use in their engagements.Trade Review"A great book for red and blue [people]! It is a great resource for anyone who wants to learn more about how EDRs work and Windows internals with a security perspective."—Olaf Hartong, @olafhartong, researcher at FalconForce"If you spend any time around EDR's, or are just interested in how they work... this book is an invaluable addition to your collection."—Adam Chester, @_xpn_, RedTeamer at TrustedSec"A masterclass in understanding EDR internals...a very relevant handbook for both attackers and defenders to learn about the strengths, but also limitations and blind spots of EDR software."—Arris Huijgen, @bitsadminTable of ContentsIntroductionChapter 1: EDR-chitectureChapter 2: Function-Hooking DLLsChapter 3: Thread and Process NotificationsChapter 4: Object NotificationsChapter 5: Image-Load and Registry NotificationsChapter 6: MinifiltersChapter 7: Network Filter DriversChapter 8: Event Tracing for WindowsChapter 9: ScannersChapter 10: Anti-Malware Scan InterfaceChapter 11: Early Launch Anti-Malware DriversChapter 12: Microsoft-Windows-Threat-IntelligenceChapter 13: A Detection-Aware AttackAppendix

    1 in stock

    £42.74

  • Invent Your Own Computer Games With Python, 4e

    No Starch Press,US Invent Your Own Computer Games With Python, 4e

    3 in stock

    Book SynopsisInvent Your Own Computer Games with Python will teach you how to make computer games using the popular Python programming language even if you ve never programmed before! Begin by building classic games like Hangman, Guess the Number, and Tic-Tac-Toe, and then work your way up to more advanced games, like a text-based treasure hunting game and an animated collision-dodging game with sound effects. Along the way, you ll learn key programming and math concepts that will help you take your game programming to the next level. Learn how to: Combine loops, variables, and flow control statements into real working programs Choose the right data structures for the job, such as lists, dictionaries, and tuples Add graphics and animation to your games with the pygame module Handle keyboard and mouse input Program simple artificial intelligence so you can play against the computer Use cryptography to convert text messages into secret code Debug your programs and find common errors As you woTrade Review“Pretty close to the ultimate how-to-learn python book. First, it combines an easy ramp up from expecting you to know virtually nothing to having you try out – and understand – Python. Second, it provides the code, the tools, and the explanations required for you build a number of increasingly sophisticated games and the know-how to branch out to creating games completely on your own.”—Computerworld“Many of the games include flowcharts so the reader will better understand the logic needed to complete the game, and I was especially happy to see a few chapters focus on topics not necessary limited to games such as Cartesian coordinates and using the built-in Debugger.”—GeekDad“This is an excellent way to learn Python, if you are a kid or not. Little kids can learn with their adult guide, and older kids will eat this book up in an afternoon or two.”—Greg Laden, National Geographic's ScienceBlogs“This book is a great entry point for beginning programmers that 'gamifies' coding, allowing readers to immediately apply the concepts covered, rather than teaching basics with little application.”—School Library Connection"If games are your thing, this would be the perfect book to learn Python."—Rajat, @argent_codesTable of ContentsChapter 1: The Interactive ShellChapter 2: Writing ProgramsChapter 3: Guess the NumberChapter 4: JokesChapter 5: Dragon RealmChapter 6: Using the DebuggerChapter 7: Designing Hangman with FlowchartsChapter 8: Writing the Hangman CodeChapter 9: Extending HangmanChapter 10: Tic-Tac-ToeChapter 11: BagelsChapter 12: Cartesian CoordinatesChapter 13: Sonar Treasure HuntChapter 14: Caesar CipherChapter 15: ReversiChapter 16: AI SimulationChapter 17: Using Pygame and GraphicsChapter 18: Animating GraphicsChapter 19: Collision Detection and InputChapter 20: Sounds and ImagesChapter 21: Dodger

    3 in stock

    £24.64

  • Programming Pearls

    Pearson Education (US) Programming Pearls

    4 in stock

    Book Synopsis.Table of Contents I. PRELIMINARIES. Column 1. Cracking the Oyster. A Friendly Conversation. Precise Problem Statement. Program Design. Implementation Sketch. Principles. Problems. Further Reading. Column 2. Aha! Algorithms. Three Problems. Ubiquitous Binary Search. The Power of Primitives. Getting It Together: Sorting. Principles · Problems. Further Reading. Implementing an Anagram Program. Column 3. Data Structures Programs. A Survey Program. Form-Letter Programming. An Array of Examples. Structuring Data. Powerful Tools for Specialized Data. Principles. Problems. Further Reading. Column 4. Writing Correct Programs. The Challenge of Binary Search. Writing the Program. Understanding the Program. Principles. The Roles of Program Verification. Problems. Further Reading. Column 5. A Small Matter of Programming. From Pseudocode to C. A Test Harness. The Art of Assertion. Automated Testing. Timing. The Complete Program. Principles. Problems. Further Reading. Debugging. II. PERFORMANCE. Column 6. Perspective on Performance. A Case Study. Design Levels. Principles. Problems. Further Reading. Column 7. The Back of the Envelope. Basic Skills. Performance Estimates. Safety Factors. Little's Law. Principles. Problems. Further Reading. Quick Calculations in Everyday Life. Column 8. Algorithm Design Techniques. The Problem and a Simple Algorithm. Two Quadratic Algorithms. A Divide-and-Conquer Algorithm. A Scanning Algorithm. What Does It Matter? Principles. Problems. Further Reading. Column 9. Code Tuning. A Typical Story. A First Aid Sampler. Major Surgery—Binary Search. Principles. Problems. Further Reading. Column 10. Squeezing Space. The Key—Simplicity. An Illustrative Problem. Techniques for Data Space. Techniques for Code Space. Principles. Problems. Further Reading. A Big Squeeze. III. THE PRODUCT. Column 11. Sorting. Insertion Sort. A Simple Quicksort. Better Quicksorts. Principles. Problems. Further Reading. Column 12. A Sample Problem. The Problem. One Solution. The Design Space. Principles. Problems. Further Reading. Column 13. Searching. The Interface. Linear Structures. Binary Search Trees. Structures for Integers. Principles. Problems. Further Reading. A Real Searching Problem. Column 14. Heaps. The Data Structure. Two Critical Functions. Priority Queues. A Sorting Algorithm. Principles. Problems. Further Reading. Column 15. Strings of Pearls. Words. Phrases. Generating Text. Principles. Problems. Further Reading. Epilog to the First Edition. Epilog to the Second Edition. Appendix 1. A Catalog of Algorithms. Appendix 2. An Estimation Quiz. Appendix 3. Cost Models for Time and Space. Appendix 4. Rules for Code Tuning. Appendix 5. C++ Classes for Searching. Hints for Selected Problems. Solutions to Selected Problems. Index. 0201657880T04062001

    4 in stock

    £30.14

  • Modeling And Simulation In Python

    No Starch Press,US Modeling And Simulation In Python

    3 in stock

    Book SynopsisModeling and Simulation in Python is a thorough but easy-to-follow introduction to physical modelling - that is, the art of describing and simulating real-world systems. Readers are guided through modelling things like world population growth, infectious disease, bungee jumping, baseball flight trajectories, celestial mechanics, and more while simultaneously developing a strong understanding of fundamental programming concepts like loops, vectors, and functions. Clear and concise, with a focus on learning by doing, the author spares the reader abstract, theoretical complexities and gets right to hands-on examples that show how to produce useful models and simulations.Trade Review"An excellent choice for students and professionals alike . . . Straightaway, the book takes us into modeling, using basic Python concepts. With each chapter more complex modeling use cases and language features are being introduced. . . . I like the way A. Downey combined teaching modeling with building Python development skills. It is, in my view, a very effective (and more enjoyable) way of learning."—Peter Schmidt, host of the Code for Thought podcast and Senior Software Engineer at University of College London"Modeling and Simulation in Python is an introduction to physical modeling using a computational approach . . . making it possible to work with more realistic models than what you typically see in a first-year physics class."—Python Kitchen“Downey’s top-down approach, context-rich and motivating, dramatically lowers the barrier to gaining literacy in programming and explicitly and insightfully teaches modeling. . . . I’m grateful for this book.”—Phat Vu, Director of the Science & Mathematics Program, Soka University of America“An impressive introduction to physical modeling and Python programming, featuring clear, concise explanations and examples. . . . perfect for readers of any level.”—Christian Mayer, founder of the Coding Academy Finxter.com and author of Python One-Liners“Downey uses a combination of Python, calculus, bespoke helper functions, and easily accessible online materials to model a diverse and interesting set of simulation projects. In the process, he presents a practical and reusable framework for modeling dynamical systems with Python.”—Lee Vaughan, former Senior Principal Scientist for Geological Modeling at ExxonMobil and author of Python Tools for Scientists, Real-World Python, and Impractical Python Projects “Provides a wealth of instructive examples of all kinds of modeling. . . . a valuable textbook for classes on scientific computation or guide to exploration for interested amateurs.”—Bradford Tuckfield, author of Dive into Algorithms and Dive Into Data Science"An ideal introduction to Python and its predictive applications, [Modeling and Simulation in Python] is comprehensive, exceptionally well organized, and thoroughly 'user friendly' in presentation."—Midwest Book Review"It’s a lovely book that doesn’t take long to read, while managing to cover lots of different ideas...Definitely worth a read if you want to play around modeling some equations."—Frances Buontempo, The Magazine of the ACCU"Through a blend of accessible science and practical examples, Downey's book demystifies the complex world of simulations, offering readers an invaluable arsenal of modeling techniques. With Python at its core, this guide illuminates the path from theory to application, making it an essential resource for anyone looking to master the art of simulation in science and technology."—c't MagazinTable of ContentsIntroductionPart I: Discrete SystemsChapter 1: ModelingChapter 2 Bike Share SystemChapter 3: IterationChapter 4: Sweeping ParametersChapter 5: World PopulationChapter 6: Proportional GrowthChapter 7: Limits to GrowthChapter 8: Projecting Population GrowthChapter 9: Analysis of Population GrowthChapter 10: Case Studies Part 1Part II: First Order SystemsChapter 11: EpidemiologyChapter 12: Modeling VaccinationChapter 13: Sweeping ParametersChapter 14: NondimensionalizationChapter 15: Cooling CoffeeChapter 16: Adding MilkChapter 17: PharmacokineticsChapter 18: Glucose and InsulinChapter 19: Case Studies Part 2Part III: Second Order SystemsChapter 20: PenniesChapter 21: DragChapter 22: BaseballChapter 23: OptimizationChapter 24: RotationChapter 25: TorqueChapter 26: Case Studies Part 3Appendix A Under the Hood

    3 in stock

    £28.49

  • The Essence of Software

    Princeton University Press The Essence of Software

    20 in stock

    Book SynopsisTrade Review"Finalist for the PROSE Award in Computing and Information Sciences, Association of American Publishers""This book gives new answers to old questions, offering a fresh perspective on software design, with examples from over 100 familiar apps. It’s accessible to anyone—strategist, marketer, manager, designer, or programmer—who wants software that is more empowering, dependable, and delightful to use." * MIT News *

    20 in stock

    £22.50

  • Understanding Software Dynamics

    Pearson Education (US) Understanding Software Dynamics

    1 in stock

    Book SynopsisRichard L. Sites wrote his first computer program in 1959 and has spent most of his career at the boundary between hardware and software, with a particular interest in CPU/software performance interactions. His past work includes VAX microcode, DEC Alpha co-architect, and inventing the performance counters found in nearly all processors today. He has done low-overhead microcode and software tracing at DEC, Adobe, Google, and Tesla. Dr. Sites earned his PhD at Stanford in 1974; he holds 66 patents and is a member of the US National Academy of Engineering.Trade Review"Complex software often uses threads, events, and I/O to produce results. Even intermittent performance bugs can lead to functional failures when results are time sensitive. Here Sites shares his methods from decades of experience as a real-world performance detective to enable you to approach the deduction skills of an IT Sherlock Holmes."—Mark D. Hill, Partner Hardware Architect at Microsoft and Professor Emeritus at the University of Wisconsin-Madison "I think that any senior CS student or professional can benefit by reading this book. While all the material in the first half of the book leads up to the use of KUTrace, the first two parts are worth reading on their own by anyone who wants to better understand the systems they are building and using."—Rik Farrow, ;loginTable of ContentsForeword xixPreface xxiAcknowledgments xxvAbout the Author xxvii Part I: Measurement 1 Chapter 1: My Program Is Too Slow 3 Chapter 2: Measuring CPUs 15 Chapter 3: Measuring Memory 31 Chapter 4: CPU and Memory Interaction 49 Chapter 5: Measuring Disk/SSD 61 Chapter 6: Measuring Networks 85 Chapter 7: Disk and Network Database Interaction 111 Part II: Observation 131 Chapter 8: Logging 133 Chapter 9: Aggregate Measures 141 Chapter 10: Dashboards 157 Chapter 11: Other Existing Tools 167 Chapter 12: Traces 193 Chapter 13: Observation Tool Design Principles 209 Part III: Kernel-User Trace 217 Chapter 14: KUtrace: Goals, Design, Implementation 219 Chapter 15: KUtrace: Linux Kernel Patches 227 Chapter 16: KUtrace: Linux Loadable Module 239 Chapter 17: KUtrace: User-Mode Runtime Control 245 Chapter 18: KUtrace: Postprocessing 249 Chapter 19: KUtrace: Display of Software Dynamics 257 Part IV: Reasoning 267 Chapter 20: What to Look For 269 Chapter 21: Executing Too Much 271 Chapter 22: Executing Slowly 279 Chapter 23: Waiting for CPU 289 Chapter 24: Waiting for Memory 299 Chapter 25: Waiting for Disk 307 Chapter 26: Waiting for Network 319 Chapter 27: Waiting for Locks 337 Chapter 28: Waiting for Time 357 Chapter 29: Waiting for Queues 361 Chapter 30: Recap 383 Appendix A: Sample Servers 387 Appendix B: Trace Entries 391 Glossary 397References 405Index 415

    1 in stock

    £36.09

  • Locksport

    Penguin Random House Group Locksport

    1 in stock

    Book Synopsis

    1 in stock

    £41.59

  • Your Code as a Crime Scene, Second Edition: Use

    The Pragmatic Programmers Your Code as a Crime Scene, Second Edition: Use

    1 in stock

    Book SynopsisJack the Ripper and legacy codebases have more in common than you'd think. Inspired by forensic psychology methods, you can apply strategies to identify problems in your existing code, assess refactoring direction, and understand how your team influences the software architecture. With its unique blend of criminal psychology and code analysis, Your Code as a Crime Scene arms you with the techniques you need to take on any codebase, no matter what programming language you use. Software development might well be the most challenging task humanity ever attempted. As systems scale up, they also become increasingly complex, expensive to maintain, and difficult to reason about. We can always write more tests, try to refactor, and even fire up a debugger to understand complex coding constructs. That's a great starting point, but you can do so much better. Take inspiration from forensic psychology techniques to understand and improve existing code. Visualize codebases via a geographic profile from commit data to find development hotspots, prioritize technical debt, and uncover hidden dependencies. Get data and develop strategies to make the business case for larger refactorings. Detect and fix organizational problems from the vantage point of the software architecture to remove bottlenecks for the teams. The original Your Code as a Crime Scene from 2014 pioneered techniques for understanding the intersection of people and code. This new edition reflects a decade of additional experience from hundreds of projects. Updated techniques, novel case studies, and extensive new material adds to the strengths of this cult classic. Change how you view software development and join the hunt for better code! What You Need: You need to be comfortable reading code. You also need to use Git (or Subversion, Mercurial or similar version-control tool).

    1 in stock

    £40.84

  • The Art of Crash Bandicoot 4: It's About Time

    Titan Books Ltd The Art of Crash Bandicoot 4: It's About Time

    2 in stock

    Book SynopsisAfter twenty years, return to the wild world of Crash Bandicoot with this epic behind-the-scenes look at the new Crash Bandicoot 4: It's About Time! The Crash Bandicoot (TM) series has remained a beloved staple of platform gaming ever since the first game's release in 1996, The Art of Crash Bandicoot (TM)4: It's About Time (TM) is a rich repository overflowing with interviews, quotes, observations and anecdotes, accompanied by a treasure trove of concept art detailing the characters and environments of the game. Gamers of every type will cherish this all-encompassing look into the zany, wild and unpredictable world of Crash Bandicoot (TM).

    2 in stock

    £31.50

  • Seven Concurrency Models in Seven Weeks: When

    The Pragmatic Programmers Seven Concurrency Models in Seven Weeks: When

    1 in stock

    Book SynopsisYour software needs to leverage multiple cores, handle thousands of users and terabytes of data, and continue working in the face of both hardware and software failure. Concurrency and parallelism are the keys, and Seven Concurrency Models in Seven Weeks equips you for this new world. See how emerging technologies such as actors and functional programming address issues with traditional threads and locks development. Learn how to exploit the parallelism in your computer's GPU and leverage clusters of machines with MapReduce and Stream Processing. And do it all with the confidence that comes from using tools that help you write crystal clear, high-quality code. This book will show you how to exploit different parallel architectures to improve your code's performance, scalability, and resilience. Learn about the perils of traditional threads and locks programming and how to overcome them through careful design and by working with the standard library. See how actors enable software running on geographically distributed computers to collaborate, handle failure, and create systems that stay up 24/7/365. Understand why shared mutable state is the enemy of robust concurrent code, and see how functional programming together with technologies such as Software Transactional Memory (STM) and automatic parallelism help you tame it. You'll learn about the untapped potential within every GPU and how GPGPU software can unleash it. You'll see how to use MapReduce to harness massive clusters to solve previously intractible problems, and how, in concert with Stream Processing, big data can be tamed. With an understanding of the strengths and weaknesses of each of the different models and hardware architectures, you'll be empowered to tackle any problem with confidence. What You Need: The example code can be compiled and executed on *nix, OS X, or Windows. Instructions on how to download the supporting build systems are given in each chapter.

    1 in stock

    £28.98

  • ASP.NET Core Razor Pages in Action

    Manning Publications ASP.NET Core Razor Pages in Action

    1 in stock

    Book SynopsisRazor Pages lets you build, configure, and deploy amazing dynamic ASP.NET websites with ease. In ASP.NET Core Razor Pages in Action you will learn: Building, configuring, and publishing a data-driven website Creating a complete web application step-by-step Forms for collecting and processing user data Connecting to databases from a Razor Page Protecting areas of a Razor Page from unauthorized access with ASP.NET Identity Using Object Relational Mapping tools to work with data in Razor Pages applications Generating CRUD pages using scaffolding gestures Generating and sending email from your web application ASP.NET Core Razor Pages in Action teaches you to develop dynamic websites using the powerful Razor Pages framework, .NET 6, and ASP.NET. Razor Pages generates HTML on the server, and is the perfect choice for eCommerce sites, intranet services, content management systems, and other apps that require reliability. In this book, you'll use Razor Pages to build a complete application for booking city breaks, learning to iterate amazing new features chapter-by-chapter. about the technology Razor Pages sits on top of .NET 6 as a key part of ASP.NET Core, and has become the recommended tool for any developer building websites with Microsoft technologies. The page-focused framework is great for building dynamic websites that change frequently, and simplifies the process of building complex applications. about the book ASP.NET Core Razor Pages in Action shows you how to use Razor Pages to create dynamic websites that are easy to test and scale. You'll go hands-on to build a complete vacation-booking application, incorporating new framework features and adding complexities as they're introduced. As the application unfolds, you'll see how Razor Pages simplifies all the essential tasks of web development, from form creation and data processing, to easy publication and deployment. You'll also learn to enhance your web applications with the huge ecosystem of C# libraries, and how to locate the perfect tool for your task using centralized repositories.Trade Review'If you need to develop LoB applications, particularly CRUD apps, this book will give you the tools.' Paul Brown 'A great resource to learn Razor Pages.' Lee Cottrell 'A high degree of clarity, with excellent diagrams and code examples.' Mike BaranTable of Contentstable of contents detailed TOC PART 1: GETTING STARTED READ IN LIVEBOOK 1GETTING STARTED WITH RAZOR PAGES READ IN LIVEBOOK 2YOUR FIRST APPLICATION READ IN LIVEBOOK 3WORKING WITH RAZOR PAGES READ IN LIVEBOOK 4MATCHING URLS TO RAZOR PAGES WITH ROUTING PART 2: APPLICATION DEVELOPMENT READ IN LIVEBOOK 5WORKING WITH FORMS - MODEL BINDING READ IN LIVEBOOK 6WORKING WITH FORMS - TAG HELPERS READ IN LIVEBOOK 7USING DEPENDENCY INJECTION TO MANAGE SERVICES READ IN LIVEBOOK 8WORKING WITH DATA READ IN LIVEBOOK 9MANAGING USERS WITH AUTHENTICATION READ IN LIVEBOOK 10CONTROLLING ACCESS WITH AUTHORIZATION READ IN LIVEBOOK 11CLIENT-SIDE TECHNOLOGIES AND AJAX PART 3: GOING LIVE READ IN LIVEBOOK 12TROUBLESHOOTING YOUR APPLICATION READ IN LIVEBOOK 13PROTECTING YOUR APPLICATION AGAINST EXTERNAL ATTACKS 14 PUBLISHING YOUR APPLICATION

    1 in stock

    £41.39

  • Understanding the Linux Kernel

    O'Reilly Media Understanding the Linux Kernel

    2 in stock

    Book SynopsisCovers Version 2.6 of the Linux kernel, which has seen significant changes to nearly every kernel subsystem, particularly in the areas of memory management and block devices. This book provides a guided tour of the code that forms the core of all Linux operating systems.

    2 in stock

    £44.79

  • The Ray Tracer Challenge

    The Pragmatic Programmers The Ray Tracer Challenge

    1 in stock

    Book SynopsisBrace yourself for a fun challenge: build a photorealistic 3D renderer from scratch! It's easier than you think. In just a couple of weeks, build a ray-tracer that renders beautiful scenes with shadows, reflections, brilliant refraction effects, and subjects composed of various graphics primitives: spheres, cubes, cylinders, triangles, and more. With each chapter, implement another piece of the puzzle and move the renderer that much further forward. Do all of this in whichever language and environment you prefer, and do it entirely test-first, so you know it's correct. Recharge yourself with this project's immense potential for personal exploration, experimentation, and discovery. The renderer is a ray tracer, which means it simulates the physics of light by tracing the path of light rays around your scene. Each exciting chapter presents a bite-sized piece of the puzzle, building on earlier chapters and setting the stage for later ones. Requirements are given in plain English, which you translate into tests and code. When the project is complete, look back and realize you've built an entire system test-first! There's no research necessary -- all the necessary formulas and algorithms are presented and illustrated right here. Dive into intriguing topics from fundamental concepts such as vectors and matrices; to the algorithms that simulate the intersection of light rays with spheres, planes, cubes, cylinders, and triangles; to geometric patterns such as checkers and rings. Lighting and shading effects, such as shadows and reflections, make your scenes come to life, and constructive solid geometry (CSG) enables you to combine your graphics primitives in simple ways to produce complex shapes. Play and experiment as you discover the fun of writing a ray tracer. Accept the challenge today! What You Need: Aside from a computer, operating system, and programming environment, you'll need a way to display PPM image files. On Windows, programs like Photoshop will work, or free programs like IrfanView. On Mac, no special software is needed, as Preview can open PPM files.

    1 in stock

    £35.14

  • Flask Web Development 2e

    O'Reilly Media Flask Web Development 2e

    10 in stock

    Book SynopsisTake full creative control of your web applications with Flask, the Python-based microframework. With the second edition of this hands-on book, you’ll learn the framework from the ground up by developing, step-by-step, a real-world project created by author Miguel Grinberg.

    10 in stock

    £33.74

© 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