Search results for ""o'reilly""
O'Reilly Media C# 12 in a Nutshell: The Definitive Reference
When you have questions about C# 12 or .NET 8, this best-selling guide has the answers you need. C# is a language of unusual flexibility and breadth, and with its continual growth, there's always so much more to learn. In the tradition of O'Reilly's Nutshell guides, this thoroughly updated edition is simply the best one-volume reference to the C# language available today. Aimed at intermediate and advanced programmers, this is a book whose explanations get straight to the point, covering C#, the CLR, and the core .NET libraries in depth, without long intros or bloated samples. Get up to speed on C# from syntax and variables to advanced topics such as pointers, closures, and patterns Dig deep into LINQ, with three chapters dedicated to the topic Explore concurrency and asynchrony, advanced threading, and parallel programming Work with .NET features, including regular expressions, networking, assemblies, spans, cryptography and reflection.emit
£50.39
O'Reilly Media Mastering Bitcoin: Programming the Open Blockchain
Join the technological revolution that's taking the financial world by storm. Mastering Bitcoin is your guide through the seemingly complex world of Bitcoin, providing the knowledge you need to participate in the internet of money. Whether you're building the next killer app, investing in a startup, or simply curious about the technology, this revised and expanded third edition provides essential detail to get you started. Bitcoin, the first successful decentralized digital currency, has already spawned a multibillion-dollar global economy open to anyone with the knowledge and passion to participate. Mastering Bitcoin provides the knowledge. You supply the passion. The third edition includes: A broad introduction to Bitcoin and its underlying blockchain-ideal for nontechnical users, investors, and business executives An explanation of Bitcoin's technical foundation and cryptographic currency for developers, engineers, and software and systems architects Details of the Bitcoin decentralized network, peer-to-peer architecture, transaction lifecycle, and security principles New developments such as Taproot, Tapscript, Schnorr signatures, and the Lightning Network A deep dive into Bitcoin applications, including how to combine the building blocks offered by this platform into powerful new tools User stories, analogies, examples, and code snippets illustrating key technical concepts
£50.39
O'Reilly Media Unifying Business, Data, and Code: Designing Data Products with JSON Schema
In the modern symphony of business, each section-from the technical to the managerial-must play in harmony. Authors Ron Itelman and Juan Cruz Viotti introduce a bold methodology to synchronize your business and technical teams, transforming them into a single, high-performing unit. Misalignment between business and technical teams halts innovation. You'll learn how to transcend the root causes of project failure-the ambiguity, knowledge gaps, and blind spots that lead to wasted efforts. The unifying methodology in this book will teach you these alignment tools and more: The four facets of data products: A simple blueprint that encapsulates data and business logic helps eliminate the most common causes of wasted time and misunderstanding The concept compass: An easy way to identify the biggest sources of misalignment Success spectrums: Define the required knowledge and road map your team needs to achieve success JSON Schema: Leverage JSON and JSON Schema to technically implement the strategy at scale, including extending JSON Schema with custom keywords, understanding JSON Schema annotations, and hosting your own schema registry Data hygiene: Learn how to design high-quality datasets aligned with creating real business value, and protect your organization from the most common sources of pain
£47.69
O'Reilly Media Causal Inference in Python: Applying Causal Inference in the Tech Industry
How many buyers will an additional dollar of online marketing bring in? Which customers will only buy when given a discount coupon? How do you establish an optimal pricing strategy? The best way to determine how the levers at our disposal affect the business metrics we want to drive is through causal inference. In this book, author Matheus Facure, senior data scientist at Nubank, explains the largely untapped potential of causal inference for estimating impacts and effects. Managers, data scientists, and business analysts will learn classical causal inference methods like randomized control trials (A/B tests), linear regression, propensity score, synthetic controls, and difference-in-differences. Each method is accompanied by an application in the industry to serve as a grounding example. With this book, you will: Learn how to use basic concepts of causal inference Frame a business problem as a causal inference problem Understand how bias gets in the way of causal inference Learn how causal effects can differ from person to person Use repeated observations of the same customers across time to adjust for biases Understand how causal effects differ across geographic locations Examine noncompliance bias and effect dilution
£57.59
O'Reilly Media Learning Go: An Idiomatic Approach to Real-World Go Programming
Go has rapidly become the preferred language for building web services. Plenty of tutorials are available to teach Go's syntax to developers with experience in other programming languages, but tutorials aren't enough. They don't teach Go's idioms, so developers end up recreating patterns that don't make sense in a Go context. This practical guide provides the essential background you need to write clear and idiomatic Go. No matter your level of experience, you'll learn how to think like a Go developer. Author Jon Bodner introduces the design patterns experienced Go developers have adopted and explores the rationale for using them. This updated edition also shows you how Go's generics support fits into the language. This book helps you: Write idiomatic code in Go and design a Go project Understand the reasons behind Go's design decisions Set up a Go development environment for a solo developer or team Learn how and when to use reflection, unsafe, and cgo Discover how Go's features allow the language to run efficiently Know which Go features you should use sparingly or not at all Use Go's tools to improve performance, optimize memory usage, and reduce garbage collection Learn how to use Go's advanced development tools
£47.69
O'Reilly Media Delta Lake: Up and Running: Modern Data Lakehouse Architectures with Delta Lake
With the surge in big data and AI, organizations can rapidly create data products. However, the effectiveness of their analytics and machine learning models depends on the data's quality. Delta Lake's open source format offers a robust lakehouse framework over platforms like Amazon S3, ADLS, and GCS. This practical book shows data engineers, data scientists, and data analysts how to get Delta Lake and its features up and running. The ultimate goal of building data pipelines and applications is to gain insights from data. You'll understand how your storage solution choice determines the robustness and performance of the data pipeline, from raw data to insights. You'll learn how to: Use modern data management and data engineering techniques Understand how ACID transactions bring reliability to data lakes at scale Run streaming and batch jobs against your data lake concurrently Execute update, delete, and merge commands against your data lake Use time travel to roll back and examine previous data versions Build a streaming data quality pipeline following the medallion architecture
£47.69
O'Reilly Media Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow 3e: Concepts, Tools, and Techniques to Build Intelligent Systems
Through a recent series of breakthroughs, deep learning has boosted the entire field of machine learning. Now, even programmers who know close to nothing about this technology can use simple, efficient tools to implement programs capable of learning from data. This best-selling book uses concrete examples, minimal theory, and production-ready Python frameworks--scikit-learn, Keras, and TensorFlow--to help you gain an intuitive understanding of the concepts and tools for building intelligent systems. With this updated third edition, author Aurelien Geron explores a range of techniques, starting with simple linear regression and progressing to deep neural networks. Numerous code examples and exercises throughout the book help you apply what you've learned. Programming experience is all you need to get started. Use scikit-learn to track an example machine learning project end to end Explore several models, including support vector machines, decision trees, random forests, and ensemble methods Exploit unsupervised learning techniques such as dimensionality reduction, clustering, and anomaly detection Dive into neural net architectures, including convolutional nets, recurrent nets, generative adversarial networks, and transformers Use TensorFlow and Keras to build and train neural nets for computer vision, natural language processing, generative models, and deep reinforcement learning Train neural nets using multiple GPUs and deploy them at scale using Google's Vertex AI
£64.79
O'Reilly Media Building an Event-Driven Data Mesh: Patterns for Designing & Building Event-Driven Architectures
The exponential growth of data combined with the need to derive real-time business value is a critical issue today. An event-driven data mesh can power real-time operational and analytical workloads, all from a single set of data product streams. With practical real-world examples, this book shows you how to successfully design and build an event-driven data mesh. Building an Event-Driven Data Mesh provides: Practical tips for iteratively building your own event-driven data mesh, including hurdles you'll experience, possible solutions, and how to obtain real value as soon as possible Solutions to pitfalls you may encounter when moving your organization from monoliths to event-driven architectures A clear understanding of how events relate to systems and other events in the same stream and across streams A realistic look at event modeling options, such as fact, delta, and command type events, including how these choices will impact your data products Best practices for handling events at scale, privacy, and regulatory compliance Advice on asynchronous communication and handling eventual consistency
£47.69
O'Reilly Media Intelligence-Driven Incident Response: Outwitting the Adversary
Using a well-conceived incident response plan in the aftermath of an online security breach enables your team to identify attackers and learn how they operate. But only when you approach incident response with a cyberthreat intelligence mindset will you truly understand the value of that information. In this updated second edition, you'll learn the fundamentals of intelligence analysis as well as the best ways to incorporate these techniques into your incident response process. Each method reinforces the other: threat intelligence supports and augments incident response, while incident response generates useful threat intelligence. This practical guide helps incident managers, malware analysts, reverse engineers, digital forensics specialists, and intelligence analysts understand, implement, and benefit from this relationship. In three parts, this in-depth book includes: The fundamentals: get an introduction to cyberthreat intelligence, the intelligence process, the incident response process, and how they all work together Practical application: walk through the intelligence-driven incident response (IDIR) process using the F3EAD process: Find, Fix, Finish, Exploit, Analyze, and Disseminate The way forward: explore big-picture aspects of IDIR that go beyond individual incident response investigations, including intelligence team building
£47.69
O'Reilly Media Lean UX: Creating Great Products with Agile Teams
Lean UX is synonymous with modern product design and development. By combining human-centric design, agile ways of working, and a strong business sense, designers, product managers, developers, and scrum masters around the world are making Lean UX the leading approach for digital product teams today In the third edition of this award-winning book, authors Jeff Gothelf and Josh Seiden help you focus on the product experience rather than deliverables. You'll learn tactics for integrating user experience design, product discovery, agile methods, and product management. And you'll discover how to drive your design in short, iterative cycles to assess what works best for businesses and users. Lean UX guides you through this change--for the better. Facilitate the Lean UX process with your team with the Lean UX Canvas Ensure every project starts with clear customer-centric success criteria Understand the role of the designer on an agile team Write and contribute design and experiment stories to the backlog Ensure design work takes place in every sprint Build product discovery into the team's "velocity"
£39.99
O'Reilly Media Python in a Nutshell: A Desktop Quick Reference
Python was recently ranked as today's most popular programming language on the TIOBE index, thanks to its broad applicability to design and prototyping to testing, deployment, and maintenance. With this updated fourth edition, you'll learn how to get the most out of Python, whether you're a professional programmer or someone who needs this language to solve problems in a particular field. Carefully curated by recognized experts in Python, this new edition focuses on version 3.10, bringing this seminal work on the Python language fully up to date on five version releases, including preview coverage of upcoming 3.11 features. This handy guide will help you: Learn how Python represents data and program as objects Understand the value and uses of type annotations Examine which language features appeared in which recent versions Discover how to use modern Python idiomatically Learn ways to structure Python projects appropriately Understand how to debug Python code
£64.79
O'Reilly Media Security Chaos Engineering: Developing Resilience and Safety at Speed and Scale
Information security is broken. Year after year, attackers remain unchallenged and undeterred, while engineering teams feel mounting pressure to design, build, and operate "secure" systems. Attacks can't be prevented, mental models of systems are incomplete, and our digital world constantly evolves. How can we verify that our systems behave the way we expect? What can we do to improve our systems' resilience? In this pragmatic and comprehensive guide, authors Kelly Shortridge and Aaron Rinehart help you navigate the challenges of securing complex software systems. Using the principles and practices of security chaos engineering, they explore how you can cultivate resilience across the software delivery lifecycle. Attackers and systems will change, but by preparing for adverse events you can ensure it does not disrupt your ability to innovate, move quickly, and achieve your engineering and business goals. You will: Learn how to design a modern security program aligned to business and engineering goals Make informed decisions at each phase of software delivery to nurture resilience to attack Understand the complex systems dynamics upon which security outcomes depend Navigate technical and organizational trade-offs that distort defensive decision making Explore chaos experimentation as a tool for verifying critical assumptions about systems security and the ROI of security investments Peek behind the scenes of major enterprises that leverage security chaos engineering and learn from their practices
£47.69
O'Reilly Media C++ Software Design: Design Principles and Patterns for High-Quality Software
Good software design is essential for the success of your project, but designing software is hard to do. You need to have a deep understanding of the consequences of design decisions and a good overview of available design alternatives. With this book, experienced C++ developers will get a thorough, practical, and unparalleled overview of software design with this modern language. C++ trainer and consultant Klaus Iglberger explains how you can manage dependencies and abstractions, improve changeability and extensibility of software entities, and apply and implement modern design patterns to help you take advantage of today's possibilities. Design is the most essential aspect of a software project because it impacts the software's most important properties: maintainability, changeability, and extensibility. Learn how to evaluate your code with respect to software design Understand what software design is, including design goals such as changeability and extensibility Explore the advantages and disadvantages of each design approach Learn how design patterns help solve problems and express intent Choose the right form of a design pattern to gain most of its advantages
£57.59
O'Reilly Media Running Lean: Iterate from Plan A to a Plan That Works
We're building more products today than ever before, but most of them fail--not because we can't complete what we want to build but because we waste time, money, and effort building the wrong product. What we need is a systematic process for quickly vetting product ideas and raising our odds of success. That's the promise of Running Lean. In this inspiring book, Ash Maurya takes you through an exacting strategy for achieving product/market fit for your fledgling venture. You'll learn ideas and concepts from several innovative methodologies, including the Lean Startup, business model design, design thinking, and Jobs-to-be-Done. This new edition introduces the continuous innovation framework and follows one entrepreneur's journey from initial vision to a business model that works. Deconstruct your idea using a one-page Lean Canvas Stress-test your idea for desirability, viability, and feasibility Define key milestones charted on a traction roadmap Maximize your team's efforts for speed, learning, and focus Prioritize the right actions at the right time Learn how to conduct effective customer interviews Engage your customers throughout the development cycle Continually test your product with smaller, faster iterations Find a repeatable and scalable business model
£33.29
O'Reilly Media The Art of SEO: Mastering Search Engine Optimization
Three acknowledged experts in search engine optimization share guidelines and innovative techniques that will help you plan and execute a comprehensive SEO strategy. Complete with an array of effective tactics from basic to advanced, this fourth edition prepares digital marketers for 2022 and beyond with updates on SEO tools and new search engine optimization methods that have reshaped the SEO landscape. Novices will receive a thorough SEO education, while experienced SEO practitioners get an extensive reference to support ongoing engagements. Learn about the various intricacies and complexities of internet search Explore the underlying theory and inner workings of search engines and their algorithms Understand the interplay between social media engagement and other factors Discover tools to track results and measure success Examine the effects of key Google algorithm updates Consider opportunities for visibility in mobile, local, vertical, social, and voice search Build a competent SEO team with defined roles Gain insights into the future of search and internet discoverability
£47.69
O'Reilly Media Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy
Building software is harder than ever. As a developer, you not only have to chase ever-changing technological trends but also need to understand the business domains behind the software. This practical book provides you with a set of core patterns, principles, and practices for analyzing business domains, understanding business strategy, and, most importantly, aligning software design with its business needs. Author Vlad Khononov shows you how these practices lead to robust implementation of business logic and help to future-proof software design and architecture. You'll examine the relationship between domain-driven design (DDD) and other methodologies to ensure you make architectural decisions that meet business requirements. You'll also explore the real-life story of implementing DDD in a startup company. With this book, you'll learn how to: Analyze a company's business domain to learn how the system you're building fits its competitive strategy Use DDD's strategic and tactical tools to architect effective software solutions that address business needs Build a shared understanding of the business domains you encounter Decompose a system into bounded contexts Coordinate the work of multiple teams Gradually introduce DDD to brownfield projects
£52.99
O'Reilly Media AI and Machine Learning for On-Device Development
AI is nothing without somewhere to run it. Now that mobile devices have become the primary computing device for most people, it's essential that mobile developers add AI to their toolbox. This insightful book is your guide to creating models and running them on popular mobile platforms such as iOS and Android. Laurence Moroney, lead AI advocate at Google, offers an introduction to machine learning techniques and tools, then walks you through writing Android and iOS apps powered by common ML models like computer vision and text recognition, using tools such as ML Kit, TensorFlow Lite, and Core ML. If you're a mobile developer, this book will help you take advantage of the ML revolution today. Explore the options for implementing ML and AI on mobile devices--and when to use each Create ML models for iOS and Android Write ML Kit and TensorFlow Lite apps for iOS and Android and Core ML/Create ML apps for iOS Understand how to choose the best techniques and tools for your use case: on-device inference versus cloud-based inference, high-level APIs versus low-level APIs, and more Learn privacy and ethics best practices for ML on devices
£47.69
O'Reilly Media Mastering Regular Expressions 3e
Regular expressions are an extremely powerful tool for manipulating text and data. They are now standard features in a wide range of languages and popular tools, including Perl, Python, Ruby, Java, VB.NET and C# (and any language using the .NET Framework), PHP, and MySQL. If you don't use regular expressions yet, you will discover in this book a whole new world of mastery over your data. If you already use them, you'll appreciate this book's unprecedented detail and breadth of coverage. If you think you know all you need to know about regular expressions, this book is a stunning eye-opener. As this book shows, a command of regular expressions is an invaluable skill. Regular expressions allow you to code complex and subtle text processing that you never imagined could be automated. Regular expressions can save you time and aggravation. They can be used to craft elegant solutions to a wide range of problems. Once you've mastered regular expressions, they'll become an invaluable part of your toolkit. You will wonder how you ever got by without them. Yet despite their wide availability, flexibility, and unparalleled power, regular expressions are frequently underutilized. Yet what is power in the hands of an expert can be fraught with peril for the unwary. Mastering Regular Expressions will help you navigate the minefield to becoming an expert and help you optimize your use of regular expressions. Mastering Regular Expressions, Third Edition, now includes a full chapter devoted to PHP and its powerful and expressive suite of regular expression functions, in addition to enhanced PHP coverage in the central "core" chapters. Furthermore, this edition has been updated throughout to reflect advances in other languages, including expanded in-depth coverage of Sun's java.util.regex package, which has emerged as the standard Java regex implementation.Topics include: * A comparison of features among different versions of many languages and tools * How the regular expression engine works * Optimization (major savings available here!) * Matching just what you want, but not what you don't want * Sections and chapters on individual languages Written in the lucid, entertaining tone that makes a complex, dry topic become crystal-clear to programmers, and sprinkled with solutions to complex real-world problems, Mastering Regular Expressions, Third Edition offers a wealth information that you can put to immediate use. Reviews of this new edition and the second edition: "There isn't a better (or more useful) book available on regular expressions." --Zak Greant, Managing Director, eZ Systems "A real tour-de-force of a book which not only covers the mechanics of regexes in extraordinary detail but also talks about efficiency and the use of regexes in Perl, Java, and .NET...If you use regular expressions as part of your professional work (even if you already have a good book on whatever language you're programming in) I would strongly recommend this book to you." --Dr. Chris Brown, Linux Format "The author does an outstanding job leading the reader from regex novice to master. The book is extremely easy to read and chock full of useful and relevant examples...Regular expressions are valuable tools that every developer should have in their toolbox. Mastering Regular Expressi
£43.19
O'Reilly Media Head First SQL
Maybe you've written some simple SQL queries to interact with databases. But now you want more, you want to really dig into those databases and work with your data. "Head First SQL" will show you the fundamentals of SQL and how to really take advantage of it. Is your data dragging you down? Are your tables all tangled up? Well we've got the tools to teach you just how to wrangle your databases into submission. Using the latest research in neurobiology, cognitive science, and learning theory to craft a multi-sensory SQL learning experience, "Head First SQL" has a visually rich format designed for the way your brain works, not a text-heavy approach that puts you to sleep.Maybe you've written some simple SQL queries to interact with databases. But now you want more, you want to really dig into those databases and work with your data. "Head First SQL" will show you the fundamentals of SQL and how to really take advantage of it. We'll take you on a journey through the language, from basic INSERT statements and SELECT queries to hardcore database manipulation with indices, joins, and transactions. We all know "Data is Power" - but we'll show you how to have "Power over your Data". Expect to have fun, expect to learn, and expect to be querying, normalizing, and joining your data like a pro by the time you're finished reading!
£43.19
O'Reilly Media Designing Web Interfaces
Want to learn how to create great user experiences on today's Web? In this book, UI experts Bill Scott and Theresa Neil present more than 75 design patterns for building web interfaces that provide rich interaction. Distilled from the authors' years of experience at Sabre, Yahoo!, and Netflix, these best practices are grouped into six key principles to help you take advantage of the web technologies available today. With an entire section devoted to each design principle, Designing Web Interfaces helps you: *Make It Direct-Edit content in context with design patterns for In Page Editing, Drag & Drop, and Direct Selection *Keep It Lightweight-Reduce the effort required to interact with a site by using In Context Tools to leave a "light footprint" *Stay on the Page-Keep visitors on a page with overlays, inlays, dynamic content, and in-page flow patterns *Provide an Invitation-Help visitors discover site features with invitations that cue them to the next level of interaction *Use Transitions-Learn when, why, and how to use animations, cinematic effects, and other transitions *React Immediately-Provide a rich experience by using lively responses such as Live Search, Live Suggest, Live Previews, and more Designing Web Interfaces illustrates many patterns with examples from working websites. If you need to build or renovate a website to be truly interactive, this book gives you the principles for success.
£35.99
O'Reilly Media Masterminds of Programming
"Masterminds of Programming" features exclusive interviews with the creators of several historic and highly influential programming languages. In this unique collection, you'll learn about the processes that led to specific design decisions, including the goals they had in mind, the trade-offs they had to make, and how their experiences have left an impact on programming today. "Masterminds of Programming" includes individual interviews with: Adin D. Falkoff: APL; Thomas E. Kurtz: BASIC; Charles H. Moore: FORTH; Robin Milner: ML; Donald D. Chamberlin: SQL; Alfred Aho, Peter Weinberger, and Brian Kernighan: AWK; Charles Geschke and John Warnock: PostScript; Bjarne Stroustrup: C++; Bertrand Meyer: Eiffel; Brad Cox and Tom Love: Objective-C; Larry Wall: Perl; Simon Peyton Jones, Paul Hudak, Philip Wadler, and John Hughes: Haskell; Guido van Rossum: Python; Luiz Henrique de Figueiredo and Roberto Ierusalimschy: Lua; James Gosling: Java; Grady Booch, Ivar Jacobson, and James Rumbaugh: UML; and, Anders Hejlsberg: Delphi inventor and lead developer of C#. If you're interested in the people whose vision and hard work helped shape the computer industry, you'll find "Masterminds of Programming" fascinating.
£28.79
O'Reilly Media Programming the Semantic Web
Build Flexible Applications with Graph Data
£28.79
O'Reilly Media DNS and BIND 5e
DNS and BIND tells you everything you need to work with one of the Internet's fundamental building blocks: the distributed host information database that's responsible for translating names into addresses, routing mail to its proper destination, and even listing phone numbers with the new ENUM standard. This book brings you up-to-date with the latest changes in this crucial service. The fifth edition covers BIND 9.3.2, the most recent release of the BIND 9 series, as well as BIND 8.4.7. BIND 9.3.2 contains further improvements in security and IPv6 support, and important new features such as internationalized domain names, ENUM (electronic numbering), and SPF (the Sender Policy Framework). Whether you're an administrator involved with DNS on a daily basis or a user who wants to be more informed about the Internet and how it works, you'll find that this book is essential reading. Topics include: * What DNS does, how it works, and when you need to use it * How to find your own place in the Internet's namespace * Setting up name servers * Using MX records to route mail * Configuring hosts to use DNS name servers * Subdividing domains (parenting) * Securing your name server: restricting who can query your server, preventing unauthorized zone transfers, avoiding bogus servers, etc. * The DNS Security Extensions (DNSSEC) and Transaction Signatures (TSIG) * Mapping one name to several servers for load sharing * Dynamic updates, asynchronous notification of change to a zone, and incremental zone transfers * Troubleshooting: using nslookup and dig, reading debugging output, common problems * DNS programming using the resolver library and Perl's Net::DNS module
£43.19
O'Reilly Media Managing Projects with GNU Make 3e
The utility simply known as make is one of the most enduring features of both Unix and other operating systems. First invented in the 1970s, make still turns up to this day as the central engine in most programming projects; it even builds the Linux kernel. In the third edition of the classic Managing Projects with GNU make, readers will learn why this utility continues to hold its top position in project build software, despite many younger competitors. The premise behind make is simple: after you change source files and want to rebuild your program or other output files, make checks timestamps to see what has changed and rebuilds just what you need, without wasting time rebuilding other files. But on top of this simple principle, make layers a rich collection of options that lets you manipulate multiple directories, build different versions of programs for different platforms, and customize your builds in other ways. This edition focuses on the GNU version of make, which has deservedly become the industry standard. GNU make contains powerful extensions that are explored in this book. It is also popular because it is free software and provides a version for almost every platform, including a version for Microsoft Windows as part of the free Cygwin project. Managing Projects with GNU make, 3rd Edition provides guidelines on meeting the needs of large, modern projects. Also added are a number of interesting advanced topics such as portability, parallelism, and use with Java. Robert Mecklenburg, author of the third edition, has used make for decades with a variety of platforms and languages. In this book he zealously lays forth how to get your builds to be as efficient as possible, reduce maintenance, avoid errors, and thoroughly understand what make is doing. Chapters on C++ and Java provide makefile entries optimized for projects in those languages. The author even includes a discussion of the makefile used to build the book.
£32.39
O'Reilly Media Understanding the Linux Kernel 3e
In order to thoroughly understand what makes Linux tick and why it works so well on a wide variety of systems, you need to delve deep into the heart of the kernel. The kernel handles all interactions between the CPU and the external world, and determines which programs will share processor time, in what order. It manages limited memory so well that hundreds of processes can share the system efficiently, and expertly organizes data transfers so that the CPU isn't kept waiting any longer than necessary for the relatively slow disks. The third edition of Understanding the Linux Kernel takes you on a guided tour of the most significant data structures, algorithms, and programming tricks used in the kernel. Probing beyond superficial features, the authors offer valuable insights to people who want to know how things really work inside their machine. Important Intel-specific features are discussed. Relevant segments of code are dissected line by line. But the book covers more than just the functioning of the code; it explains the theoretical underpinnings of why Linux does things the way it does. This edition of the book covers Version 2.6 , which has seen significant changes to nearly every kernel subsystem, particularly in the areas of memory management and block devices. The book focuses on the following topics: * Memory management, including file buffering, process swapping, and Direct memory Access (DMA) * The Virtual Filesystem layer and the Second and Third Extended Filesystems * Process creation and scheduling * Signals, interrupts, and the essential interfaces to device drivers * Timing * Synchronization within the kernel * Interprocess Communication (IPC) * Program execution Understanding the Linux Kernel will acquaint you with all the inner workings of Linux, but it's more than just an academic exercise. You'll learn what conditions bring out Linux's best performance, and you'll see how it meets the challenge of providing good system response during process scheduling, file access, and memory management in a wide variety of environments. This book will help you make the most of your Linux system.
£50.39
O'Reilly Media The Cathedral & the Bazaar - Musings on Linux & Open Source by an Accidental Revolutionary Rev
Open source provides the competitive advantage in the Internet Age. According to the August Forrester Report, 56 percent of IT managers interviewed at Global 2,500 companies are already using some type of open source software in their infrastructure and another 6 percent will install it in the next two years. This revolutionary model for collaborative software development is being embraced and studied by many of the biggest players in the high-tech industry, from Sun Microsystems to IBM to Intel. The Cathedral & the Bazaar is a must for anyone who cares about the future of the computer industry or the dynamics of the information economy. Already, billions of dollars have been made and lost based on the ideas in this book. Its conclusions will be studied, debated, and implemented for years to come. According to Bob Young, "This is Eric Raymond's great contribution to the success of the open source revolution, to the adoption of Linux-based operating systems, and to the success of open source users and the companies that supply them." The interest in open source software development has grown enormously in the past year. This revised and expanded paperback edition includes new material on open source developments in 1999 and 2000. Raymond's clear and effective writing style accurately describing the benefits of open source software has been key to its success. With major vendors creating acceptance for open source within companies, independent vendors will become the open source story in 2001.
£17.99
O'Reilly Media Easy micro – bit Projects
£7.99
O'Reilly Media Digitalization of Financial Services in the Age of Cloud: Considerations for your Organization's Cloud Strategy
If you're planning, building, or implementing a cloud strategy that supports digitalization for your financial services business, this invaluable guide clearly sets out the crucial factors and questions to consider first. With it, you'll learn how to avoid the costly and time-consuming pitfalls and disappointments of cloud adoption and take full advantage of the cloud operational model. You'll discover cloud tactics that unlock the benefits of digitalization and how to create a cloud strategy that has the flexibility to streamline operations, integrate channels, and encourage innovation in your firm. Packed with invaluable advice and real-world case studies, this book will show you how to: Select the right operational models for your needs Build resilience into your company's technologies Assess the trade-offs of third-party digital native services versus developing them in-house Ensure operability across cloud services providers Balance innovation and accountability Deal with digitalization issues of particular importance in finance, such as governance, security, and regulatory compliance And more
£33.29
O'Reilly Media Explainable AI for Practitioners: Designing and Implementing Explainable ML Solutions
Most intermediate-level machine learning books usually focus on how to optimize models by increasing accuracy or decreasing prediction error. But this approach often overlooks the importance and the need to be able to explain why and how your ML model makes the predictions that it does. This practical guide brings together the best-in-class techniques for model interpretability and explains model predictions in a hands-on approach. Experienced ML practitioners will be able to more easily apply these tools in their daily workflow.
£57.59
O'Reilly Media REST in Practise
Why don't typical enterprise projects go as smoothly as projects you develop for the Web? Does the REST architectural style really present a viable alternative for building distributed systems and enterprise-class applications? In this insightful book, three SOA experts provide a down-to-earth explanation of REST and demonstrate how you can develop simple and elegant distributed hypermedia systems by applying the Web's guiding principles to common enterprise computing problems. You'll learn techniques for implementing specific Web technologies and patterns to solve the needs of a typical company as it grows from modest beginnings to become a global enterprise. Learn basic Web techniques for application integration Use HTTP and the Web's infrastructure to build scalable, fault-tolerant enterprise applications Discover the Create, Read, Update, Delete (CRUD) pattern for manipulating resources Build RESTful services that use hypermedia to model state transitions and describe business protocols Learn how to make Web-based solutions secure and interoperable Extend integration patterns for event-driven computing with the Atom Syndication Format and implement multi-party interactions in AtomPub Understand how the Semantic Web will impact systems design
£32.39
O'Reilly Media MySQL Stored Procedure Programming
The implementation of stored procedures in MySQL 5.0 a huge milestone - one that is expected to lead to widespread enterprise adoption of the already extremely popular MySQL database. If you are serious about building the web-based database applications of the future, you need to get up to speed quickly on how stored procedures work - and how to build them the right way. This book, destined to be the bible of stored procedure development, is a resource that no real MySQL programmer can afford to do without. In the decade since MySQL burst on the scene, it has become the dominant open source database, with capabilities and performance rivaling those of commercial RDBMS offerings like Oracle and SQL Server. Along with Linux and PHP, MySQL is at the heart of millions of applications. And now, with support for stored procedures, functions, and triggers in MySQL 5.0, MySQL offers the programming power needed for true enterprise use. MySQL's new procedural language has a straightforward syntax, making it easy to write simple programs. But it's not so easy to write secure, easily maintained, high-performance, and bug-free programs. Few in the MySQL world have substantial experience yet with stored procedures, but Guy Harrison and Steven Feuerstein have decades of combined expertise. In "MySQL Stored Procedure Programming", they put that hard-won experience to good use. Packed with code examples and covering everything from language basics to application building to advanced tuning and best practices, this highly readable book is the one-stop guide to MySQL development. It consists of four major sections: MySQL stored programming fundamentals - tutorial, basic statements, SQL in stored programs, and error handling; Building MySQL stored programs - transaction handling, built-in functions, stored functions, and triggers; MySQL stored programs in applications - using stored programs with PHP, Java, Perl, Python, and .NET (C# and VB.NET); and, Optimizing MySQL stored programs - security, basic and advanced SQL tuning, optimizing stored program code, and programming best practices. A companion web site contains many thousands of lines of code, that you can put to use immediately. Guy Harrison is Chief Architect of Database Solutions at Quest Software and a frequent speaker and writer on MySQL topics. Steven Feuerstein is the author of "Oracle PL/SQL Programming", the classic reference for Oracle stored programming for more than ten years. Both have decades of experience as database developers, and between them they have authored a dozen books.
£32.39
O'Reilly Media Effective TypeScript: 62 Specific Ways to Improve Your TypeScript
TypeScript is a typed superset of JavaScript with the potential to solve many of the headaches for which JavaScript is famous. But TypeScript has a learning curve of its own, and understanding how to use it effectively can take time. This book guides you through 62 specific ways to improve your use of TypeScript. Author Dan Vanderkam, a principal software engineer at Sidewalk Labs, shows you how to apply these ideas, following the format popularized by Effective C++ and Effective Java (both from Addison-Wesley). You’ll advance from a beginning or intermediate user familiar with the basics to an advanced user who knows how to use the language well. Effective TypeScript is divided into eight chapters: Getting to Know TypeScript TypeScript’s Type System Type Inference Type Design Working with any Types Declarations and @types Writing and Running Your Code Migrating to TypeScript
£41.39
O'Reilly Media Building Progressive Web Apps: Bringing the power of native to the browser
Move over native apps. New progressive web apps have capabilities that will soon make you obsolete. With this hands-on guide, web developers and business execs will learn how—and why—to develop web apps that take advantage of features that have so far been exclusive to native apps. Features that include fast load times, push notifications, offline access, homescreen shortcuts, and an entirely app-like experience. By leveraging the latest browser APIs, progressive web apps combine all of the benefits of native apps, while avoiding their issues. Throughout the book, author Tal Ater shows you how to improve a simple website for the fictional Gotham Imperial Hotel into a modern progressive web app. Plus: Understand how service workers work, and use them to create sites that launch in an instant, regardless of the user’s internet connection Create full-screen web apps that launch from the phone's homescreen just like native apps Re-engage users with push notifications, even days after they have left your site Embrace offline-first and build web apps that gracefully handle loss of connectivity Explore new UX opportunities and challenges presented by progressive web apps
£35.99
O'Reilly Media Linux Observability with BPF: Advanced Programming for Performance Analysis and Networking
Build your expertise in the BPF virtual machine in the Linux kernel with this practical guide for systems engineers. You’ll not only dive into the BPF program lifecycle but also learn to write applications that observe and modify the kernel’s behavior; inject code to monitor, trace, and securely observe events in the kernel; and more. Authors David Calavera and Lorenzo Fontana help you harness the power of BPF to make any computing system more observable. Familiarize yourself with the essential concepts you’ll use on a day-to-day basis and augment your knowledge about performance optimization, networking, and security. Then see how it all comes together with code examples in C, Go, and Python. Write applications that use BPF to observe and modify the Linux kernel’s behavior on demand Inject code to monitor, trace, and observe events in the kernel in a secure way—no need to recompile the kernel or reboot the system Explore code examples in C, Go, and Python Gain a more thorough understanding of the BPF program lifecycle
£40.49
O'Reilly Media Hypermodern Python Tooling
£47.69
O'Reilly Media Java: The Good Parts
What if you could simplify Java to uncover its very best features, and learn how to build better applications with those parts alone? In this book, Jim Waldo - leader of the Jini project and one of the most highly respected developers in the Java world - peels away 15 years of additions and changes to reveal which features of Java work and which don't, and how the good parts make Java one of the best programming languages available. In an honest and straightforward manner, Waldo pulls no punches in Java: The Good Parts. Java has accumulated a considerable amount of crud over the years: the language has become a large and complex, and the libraries associated with it have grown even more. You may not like some of the features Waldo reveals, but they'll actually help you write better code. Learn from one of Java's greatest masters how you can become a better software developer by using the parts of Java that matter most. This book is essential for every Java developer, from beginners to advanced programmers.
£21.59
O'Reilly Media STL Pocket Reference
This reference describes the functions, classes, and templates in that part of the C++ standard library of ten referred to as the Standard Template Library (STL). The STL encompasses containers, iterators, algorithms, and function objects, which collectively represent one of the most important and widely used subsets of standard library functionality. The C++ standard library, even the subset known as the STL, is vast. It's next to impossible to work with the STL without some sort of reference at your side to remind you of template parameters, function invocations, return types - indeed, the entire myriad of details you need to know in order to use the STL effectively and get work done. You need a memory-aid. Programmers familiar with the STL need a small, lightweight memory-aid. That's what the STL Pocket Reference is. It's small, lightweight, and chock-full of information that you can take in at a glance, so you can get on with your work.
£8.42
O'Reilly Media Building the Perfect PC
Want to build a PC that perfectly meets your needs? This up-to-date guide has precisely what you need to know. You A'll learn about PC fundamentals, how to plan your project using the latest components, where and how to buy the parts you need, and how to assemble everything with step-by-step instructions and clear, easy-to-follow images. You also get an insightful discussion on why you A'd want to build your own PC in the first place. Unlike big-brand computers that use lower-quality components so they can meet aggressive pricing targets, the PCs you A'll learn to build in this popular book call for high-quality parts that you can purchase directly or obtain through distributors and resellers. The latest edition includes these PC options: * Budget System -- build an inexpensive system that focuses on quality and reliability * Mainstream System -- roll your own fast, flexible, quiet general-purpose system * Extreme System -- build a wicked fast system optimized for video editing/production, Photoshop, gaming, or pure number-crunching * Media Center System -- centralize your music, DVDs, and home video with your HDTV as the display, and share your content with any PC in your home * Appliance System -- put together a tiny, quiet, inexpensive PC that you can tuck away anywhere * Home Server -- build your own secure repository to centralize data storage and sharing for every system in your home
£28.79
O'Reilly Media Learn Electronics with Arduino: An Illustrated Beginner's Guide to Physical Computing
This book is your introduction to to physical computing with the Arduino microcontroller platform. No prior experience is required, not even an understanding of basic electronics. With color illustrations, easy-to-follow explanations, and step-by-step instructions, the book takes the beginner from building simple circuits on a breadboard to setting up the Arduino IDE and downloading and writing sketches to run on the Arduino. Readers will be introduced to basic electronics theory and programming concepts, as well as to digital and analog inputs and outputs. Throughout the book, debugging practices are highlighted, so novices will know what to do if their circuits or their code doesn't work for the current project and those that they embark on later for themselves. After completing the projects in this book, readers will have a firm basis for building their own projects with the Arduino. Written for absolute beginners with no prior knowledge of electronics or programming Filled with detailed full-color illustrations that make concepts and procedures easy to follow An accessible introduction to microcontrollers and physical computing Step-by-step instructions for projects that teach fundamental skills Includes a variety of Arduino-based projects using digital and analog input and output
£17.99
O'Reilly Media Linux for Makers
Linux is a powerful open-source operating system that has been around for many years and is widely used for running servers and websites. But most students and Makers encounter it for the first time when they are working on projects with their Raspberry Pi or similar single-board computers (SBCs) such as BeagleBone Black or Intel Galileo. Linux for Makers is the first book that explains the Linux operating system specifically for Makers, as opposed to programmers and administrators. By gaining a deeper understanding of Linux, Makers can add another useful tool to their kit that will help them build their projects more easily. Written with the Maker in mind, this book will focus mostly on Rasbian running on the Raspberry Pi as it is the most prolific in the ecosystem today. However most of the topics covered will apply broadly to other Linux distributions and will be called out when they may differ. Many times users cut and paste from a website tutorial into the Linux command line without understanding what they are actually doing only to be frustrated when they want to modify or tweak something to suit their needs. Also, many Makers shy away from using the Raspberry Pi or similar board because they feel Linux is too foreign and they think using a command line will be more difficult than using a GUI. This book aims to overcome those fears and provide a foundation for further learning and exploration. To that end, this book will focus on the basic principles that a Maker would need to know as opposed to other resources that go into detail that is not particularly relevant to building projects.
£17.99
O'Reilly Media Mastering Algorithms with C
There are many books on data structures and algorithms, including some with useful libraries of C functions. Mastering Algorithms with C offers you a unique combination of theoretical background and working code. With robust solutions for everyday programming tasks, this book avoids the abstract style of most classic data structures and algorithms texts, but still provides all of the information you need to understand the purpose and use of common programming techniques. Implementations, as well as interesting, real-world examples of each data structure and algorithm, are included. Using both a programming style and a writing style that are exceptionally clean, Kyle Loudon shows you how to use such essential data structures as lists, stacks, queues, sets, trees, heaps, priority queues, and graphs. He explains how to use algorithms for sorting, searching, numerical analysis, data compression, data encryption, common graph problems, and computational geometry. And he describes the relative efficiency of all implementations. The compression and encryption chapters not only give you working code for reasonably efficient solutions, they offer explanations of concepts in an approachable manner for people who never have had the time or expertise to study them in depth. Anyone with a basic understanding of the C language can use this book. In order to provide maintainable and extendible code, an extra level of abstraction (such as pointers to functions) is used in examples where appropriate. Understanding that these techniques may be unfamiliar to some programmers, Loudon explains them clearly in the introductory chapters. Contents include: * Pointers * Recursion * Analysis of algorithms * Data structures (lists, stacks, queues, sets, hash tables, trees, heaps, priority queues, graphs) * Sorting and searching * Numerical methods * Data compression * Data encryption * Graph algorithms * Geometric algorithms
£43.19
O'Reilly Media HTTP Pocket Reference
The HyperText Transfer Protocol, or HTTP, is the backbone of the World Wide Web. HTTP is the language that each Web browser (or other Web client) uses to communicate with servers around the world. All Web programmers, administrators, and application developers need to be familiar with HTTP in order to work effectively. This text not only offers a solid conceptual foundation of HTTP, it also serves as a quick reference to each of the headers and status codes that comprise an HTTP transaction. The book starts with a tutorial of HTTP, but then explains the client request and server responses in more detail, and gives a thorough technical explanation of more advanced features of HTTP (such as persistent connections and caching).
£7.99
O'Reilly Media Programming the Perl DBI
One of the greatest strengths of the Perl programming language is its ability to manipulate large amounts of data. Database programming is therefore a natural fit for Perl, not only for business applications but also for CGI-based web and intranet applications. The primary interface for database programming in Perl is DBI. DBI is a database-independent package that provides a consistent set of routines regardless of what database product you use--Oracle, Sybase, Ingres, Informix, you name it. The design of DBI is to separate the actual database drivers (DBDs) from the programmer's API, so any DBI program can work with any database, or even with multiple databases by different vendors simultaneously. Programming the Perl DBI is coauthored by Alligator Descartes, one of the most active members of the DBI community, and by Tim Bunce, the inventor of DBI. For the uninitiated, the book explains the architecture of DBI and shows you how to write DBI-based programs. For the experienced DBI dabbler, this book reveals DBI's nuances and the peculiarities of each individual DBD. The book includes: *An introduction to DBI and its design *How to construct queries and bind parameters *Working with database, driver, and statement handles *Debugging techniques *Coverage of each existing DBD *A complete reference to DBI This is the definitive book for database programming in Perl.
£28.79
O'Reilly Media HTTP
Behind every web transaction lies the Hypertext Transfer Protocol (HTTP) --- the language of web browsers and servers, of portals and search engines, of e-commerce and web services. Understanding HTTP is essential for practically all web-based programming, design, analysis, and administration. While the basics of HTTP are elegantly simple, the protocol's advanced features are notoriously confusing, because they knit together complex technologies and terminology from many disciplines. This book clearly explains HTTP and these interrelated core technologies, in twenty-one logically organized chapters, backed up by hundreds of detailed illustrations and examples, and convenient reference appendices. HTTP: The Definitive Guide explains everything people need to use HTTP efficiently -- including the "black arts" and "tricks of the trade" -- in a concise and readable manner. In addition to explaining the basic HTTP features, syntax and guidelines, this book clarifies related, but often misunderstood topics, such as: TCP connection management, web proxy and cache architectures, web robots and robots.txt files, Basic and Digest authentication, secure HTTP transactions, entity body processing, internationalized content, and traffic redirection. Many technical professionals will benefit from this book. Internet architects and developers who need to design and develop software, IT professionals who need to understand Internet architectural components and interactions, multimedia designers who need to publish and host multimedia, performance engineers who need to optimize web performance, technical marketing professionals who need a clear picture of core web architectures and protocols, as well as untold numbers of students and hobbyists will all benefit from the knowledge packed in this volume. There are many books that explain how to use the Web, but this is the one that explains how the Web works. Written by experts with years of design and implementation experience, this book is the definitive technical bible that describes the "why" and the "how" of HTTP and web core technologies. HTTP: The Definitive Guide is an essential reference that no technically-inclined member of the Internet community should be without.
£46.79
O'Reilly Media Hands-On Data Visualization: Interactive Storytelling From Spreadsheets to Code
Tell your story and show it with data, using free and easy-to-learn tools on the web. This introductory book teaches you how to design interactive charts and customized maps for your website, beginning with simple drag-and-drop tools such as Google Sheets, Datawrapper, and Tableau Public. You'll also gradually learn how to edit open source code templates like Chart.js, Highcharts, and Leaflet on GitHub. Hands-On Data Visualization takes you step-by-step through tutorials, real-world examples, and online resources. This hands-on resource is ideal for students, nonprofit organizations, small business owners, local governments, journalists, academics, and anyone who wants to take data out of spreadsheets and turn it into lively interactive stories. No coding experience is required. Build interactive charts and maps and embed them in your website Understand the principles for designing effective charts and maps Learn key data visualization concepts to help you choose the right tools Convert and transform tabular and spatial data to tell your data story Edit and host Chart.js, Highcharts, and Leaflet map code templates on GitHub Learn how to detect bias in charts and maps produced by others
£47.69
O'Reilly Media React Cookbook: Recipes for Mastering the React Framework
React helps you create and work on an app in just a few minutes. But learning how to put all the pieces together is hard. How do you validate a form? Or implement a complex multistep user action without writing messy code? How do you test your code? Make it reusable? Wire it to a backend? Keep it easy to understand? The React Cookbook delivers answers fast. Many books teach you how to get started, understand the framework, or use a component library with React, but very few provide examples to help you solve particular problems. This easy-to-use cookbook includes the example code developers need to unravel the most common problems when using React, categorized by topic area and problem. You'll learn how to: Build a single-page application in React using a rich UI Create progressive web applications that users can install and work with offline Integrate with backend services such as REST and GraphQL Automatically test for accessibility problems in your application Secure applications with fingerprints and security tokens using WebAuthn Deal with bugs and avoid common functional and performance problems
£47.69
O'Reilly Media Articulating Design Decisions: Communicate with Stakeholders, Keep Your Sanity, and Deliver the Best User Experience
Talking to people about your designs might seem like a basic skill, but it can be difficult to do well. In many cases, how you communicate with stakeholders, clients, and other nondesigners may be more important than the designs themselves. Because if you can’t get their support, your work will never see the light of day—no matter how good it is. This practical guide focuses on principles, tactics, and actionable methods for presenting your designs. Whether you design apps, websites, or products, you’ll learn how to get support from people who have influence over the project with the goal of creating the best user experience. Walk through the process of preparing and presenting your designs Understand stakeholder perspectives and learn how to empathize with them Cultivate both implicit and explicit listening skills Learn tactics and strategies for expressing the most effective response to feedback Create the right documentation for your decisions to avoid repeated conversations Learn why following through is just as important as the meeting itself
£35.99
O'Reilly Media High Performance MySQL: Proven Strategies for Running MySQL at Scale
How can you realize MySQL's full power? With High Performance MySQL, you'll learn advanced techniques for everything from setting service-level objectives to designing schemas, indexes, and queries to tuning your server, operating system, and hardware to achieve your platform's full potential. This guide also teaches database administrators safe and practical ways to scale applications through replication, load balancing, high availability, and failover. Updated to reflect recent advances in cloud- and self-hosted MySQL, InnoDB performance, and new features and tools, this revised edition helps you design a relational data platform that will scale with your business. You'll learn best practices for database security along with hard-earned lessons in both performance and database stability. Dive into MySQL's architecture, including key facts about its storage engines Learn how server configuration works with your hardware and deployment choices Make query performance part of your software delivery process Examine enhancements to MySQL's replication and high availability Compare different MySQL offerings in managed cloud environments Explore MySQL's full stack optimization from application-side configuration to server tuning Turn traditional database management tasks into automated processes
£47.69