Gjør som tusenvis av andre bokelskere
Abonner på vårt nyhetsbrev og få rabatter og inspirasjon til din neste leseopplevelse.
Ved å abonnere godtar du vår personvernerklæring.Du kan når som helst melde deg av våre nyhetsbrev.
Every enterprise application creates data, including log messages, metrics, user activity, and outgoing messages. Learning how to move these items is almost as important as the data itself. If you're an application architect, developer, or production engineer new to Apache Pulsar, this practical guide shows you how to use this open source event streaming platform to handle real-time data feeds.Jowanza Joseph, staff software engineer at Finicity, explains how to deploy production Pulsar clusters, write reliable event streaming applications, and build scalable real-time data pipelines with this platform. Through detailed examples, you'll learn Pulsar's design principles, reliability guarantees, key APIs, and architecture details, including the replication protocol, the load manager, and the storage layer.This book helps you:Understand how event streaming fits in the big data ecosystemExplore Pulsar producers, consumers, and readers for writing and reading eventsBuild scalable data pipelines by connecting Pulsar with external systemsSimplify event-streaming application building with Pulsar FunctionsManage Pulsar to perform monitoring, tuning, and maintenance tasksUse Pulsar's operational measurements to secure a production clusterProcess event streams using Flink and query event streams using Presto
Apache Spark's speed, ease of use, sophisticated analytics, and multilanguage support makes practical knowledge of this cluster-computing framework a required skill for data engineers and data scientists. With this hands-on guide, anyone looking for an introduction to Spark will learn practical algorithms and examples using PySpark.In each chapter, author Mahmoud Parsian shows you how to solve a data problem with a set of Spark transformations and algorithms. You'll learn how to tackle problems involving ETL, design patterns, machine learning algorithms, data partitioning, and genomics analysis. Each detailed recipe includes PySpark algorithms using the PySpark driver and shell script.With this book, you will:Learn how to select Spark transformations for optimized solutionsExplore powerful transformations and reductions including reduceByKey(), combineByKey(), and mapPartitions()Understand data partitioning for optimized queriesBuild and apply a model using PySpark design patternsApply motif-finding algorithms to graph dataAnalyze graph data by using the GraphFrames APIApply PySpark algorithms to clinical and genomics dataLearn how to use and apply feature engineering in ML algorithmsUnderstand and use practical and pragmatic data design patterns
Ready to learn Java? This book combines puzzles, strong visuals, mysteries, and soul-searching interviews with famous Java objects to engage you in many different ways. It's fast, it's fun, and it's effective. And despite its playful appearance, Head First Java is serious stuff: a complete introduction to object-oriented programming and Java.
Author Gaurav Raje shows cloud solution architects and software developers with AWS experience how to build highly secure systems on AWS without increasing overhead.
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 and running models 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 devicesCreate ML models for iOS and AndroidWrite ML Kit and TensorFlow Lite apps for iOS and Android, and Core ML/Create ML apps for iOSChoose the best techniques and tools for your use case, such as cloud-based versus on-device inference and high-level versus low-level APIsLearn privacy and ethics best practices for ML on devices
Popularly known as "the Llama," Learning Perl is the book most programmers rely on to get started with this versatile language. The bestselling Perl tutorial since it was first published in 1993, this sixth edition includes recent changes to the language up to Perl 5.24.
Your code is a testament to your skills as a developer. No matter what language you use, code should be clean, elegant, and uncluttered. By using test-driven development (TDD), you'll write code that's easy to understand, retains its elegance, and works for months, even years, to come. With this indispensable guide, you'll learn how to use TDD with three different languages: Go, JavaScript, and Python.Author Saleem Siddiqui shows you how to tackle domain complexity using a unit test-driven approach. TDD partitions requirements into small, implementable features, enabling you to solve problems irrespective of the languages and frameworks you use. With Learning Test-Driven Development at your side, you'll learn how to incorporate TDD into your regular coding practice.This book helps you:Use TDD's divide-and-conquer approach to tame domain complexityUnderstand how TDD works across languages, testing frameworks, and domain conceptsLearn how TDD enables continuous integrationSupport refactoring and redesign with TDDLearn how to write a simple and effective unit test harness in JavaScriptSet up a continuous integration environment with the unit tests produced during TDDWrite clean, uncluttered code using TDD in Go, JavaScript, and Python
When it comes to writing efficient code, every software professional needs to have an effective working knowledge of algorithms. In this practical book, author George Heineman (Algorithms in a Nutshell) provides concise and informative descriptions of key algorithms that improve coding in multiple languages. Software developers, testers, and maintainers will discover how algorithms solve computational problems creatively.Each chapter builds on earlier chapters through eye-catching visuals and a steady rollout of essential concepts, including an algorithm analysis to classify the performance of every algorithm presented in the book. At the end of each chapter, you??ll get to apply what you??ve learned to a novel challenge problem??simulating the experience you might find in a technical code interview.With this book, you will:Examine fundamental algorithms central to computer science and software engineeringLearn common strategies for efficient problem solving??such as divide and conquer, dynamic programming, and greedy approachesAnalyze code to evaluate time complexity using big O notationUse existing Python libraries and data structures to solve problems using algorithmsUnderstand the main steps of important algorithms
Get the definitive guide on Gatsby, the JavaScript framework for building blazing fast websites and applications. Used by Nike, Costa Coffee, and other companies worldwide, Gatsby is emerging as one of the key technologies in the Jamstack (JavaScript, APIs, and markup) ecosystem. With this comprehensive guide, you'll learn how to architect, build, and deploy Gatsby sites independently or with CMSs, commerce systems, and other data sources.Author Preston So begins by showing you how to set up a Gatsby site from scratch. From there, you??ll learn ways to use Gatsby??s declarative rendering and GraphQL API, build complex offline-enabled sites, and continuously deploy Gatsby sites on a variety of platforms, including Gatsby Cloud.Discover how Gatsby integrates with many data sources and plug-insSet up, configure, and architect Gatsby sites using Gatsby's CLI, React, JSX, and GraphQL with high performance out of the boxBuild an independent Gatsby site based on Markdown and data- and content-driven Gatsby sites that integrate with CMSs and commerce platformsDeploy Gatsby sites with full CI/CD and test coverage on a variety of platforms, including Netlify, Vercel, and Gatsby Cloud
Want to run your Kubernetes workloads safely and securely? This practical book provides a threat-based guide to Kubernetes security. Each chapter examines a particular component's architecture and potential default settings and then reviews existing high-profile attacks and historical Common Vulnerabilities and Exposures (CVEs). Authors Andrew Martin and Michael Hausenblas share best-practice configuration to help you harden clusters from possible angles of attack.This book begins with a vanilla Kubernetes installation with built-in defaults. You'll examine an abstract threat model of a distributed system running arbitrary workloads, and then progress to a detailed assessment of each component of a secure Kubernetes system.Understand where your Kubernetes system is vulnerable with threat modelling techniquesFocus on pods, from configurations to attacks and defensesSecure your cluster and workload trafficDefine and enforce policy with RBAC, OPA, and KyvernoDive deep into sandboxing and isolation techniquesLearn how to detect and mitigate supply chain attacksExplore filesystems, volumes, and sensitive information at restDiscover what can go wrong when running multitenant workloads in a clusterLearn what you can do if someone breaks in despite you having controls in place
Traditionally, JavaScript has been a single-threaded language. Nearly all online forum posts, books, online documentation, and libraries refer to the language as single threaded. Thanks to recent advancements in the language--such as the Atomics and SharedArrayBuffers objects and Web Workers in the browser--JavaScript is now a multi-threaded language. These features will go down as being the biggest paradigm shift for the world's most popular programming language.Multithreaded JavaScript explores the various features that JavaScript runtimes have at their disposal for implementing multithreaded programming, providing both practical real-world examples, as well as reference material.Learn what multithreaded programming is and how you can benefit from itUnderstand the differences between a web worker, a service worker, and a worker threadKnow when and when not to use threads in an applicationOrchestrate communication between threads by leveraging the Atomics objectBuild high-performance applications using the knowledge you gain from this bookBenchmark performance to learn if you'll benefit from multithreading
A lot of work is required to release an API, but the effort doesnt always pay off. Overplanning before an API matures is a wasted investment, while underplanning can lead to disaster. This practical guide provides maturity models for individual APIs and multi-API landscapes to help you invest the right human and company resources for the right maturity level at the right time.How do you balance the desire for agility and speed with the need for robust and scalable operations? Four experts from the API Academy show software architects, program directors, and product owners how to maximize the value of their APIs by managing them as products through a continuous life cycle.Learn which API decisions you need to govern and how and where to do soDesign, deploy, and manage APIs using an API-as-a-product (AaaP) approachExamine ten pillars that form the foundation of API product workLearn how the continuous improvement model governs changes throughout an APIs lifetimeExplore the five stages of a complete API product life cycleDelve into team roles needed to design, build, and maintain your APIsLearn how to manage your API landscapethe set of APIs published by your organization
While containers, microservices, and distributed systems dominate discussions in the tech world, the majority of applications in use today still run monolithic architectures that follow traditional development processes. This practical book helps developers examine long-established Java-based models and demonstrates how to bring these monolithic applications successfully into the future.Relying on their years of experience modernizing applications, authors Markus Eisele and Natale Vinto walk you through the steps necessary to update your organization's Java applications. You'll discover how to dismantle your monolithic application and move to an up-to-date software stack that works across cloud and on-premises installations.Learn cloud native application basics to understand what parts of your organization's Java-based applications and platforms need to migrate and modernizeUnderstand how enterprise Java specifications can help you transition projects and teamsBuild a cloud native platform that supports effective development without falling into buzzword trapsFind a starting point for your migration projects by identifying candidates and staging them through modernization stepsDiscover how to complement a traditional enterprise Java application with components on top of containers and Kubernetes
Even if you're familiar with C# syntax, knowing how to combine various language features is a critical skill when you're building applications. This cookbook is packed full of recipes to help you solve issues for C# programming tasks you're likely to encounter. You'll learn tried-and-true techniques to help you achieve greater productivity and improve the quality of your code.Author and independent consultant Joe Mayo shares some of the most important practices you'll need to be successful as a C# developer. Each section of this cookbook describes some useful facet of the C# programming language. These recipes--the result of many years of experience--are proven concepts for solving real-world problems with C#.Recipes in this book will help you:Set up your project, manage object lifetime, and establish patternsImprove code quality through maintainability, error prevention, and correct syntaxUse LINQ to Objects for in-memory data manipulation and queryingUnderstand the differences between dynamic programming and reflectionApply several async programming features you may not be aware ofWork with data using newer libraries and algorithmsLearn different ways to use new C# features, such as pattern matching and records
This easy-to-use reference for Tensorflow 2 design patterns in Python will help you make informed decisions for various use cases. Author KC Tung addresses common topics and tasks in enterprise data science and machine learning practices rather than focusing on TensorFlow itself.
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 UICreate progressive web applications that users can install and work with offlineIntegrate with backend services such as REST and GraphQLAutomatically test for accessibility problems in your applicationSecure applications with fingerprints and security tokens using WebAuthnDeal with bugs and avoid common functional and performance problems
Get a comprehensive overview on how to set up and design an effective database with MySQL. This thoroughly updated edition covers MySQL's latest version, including its most important aspects. Whether you're deploying an environment, troubleshooting an issue, or engaging in disaster recovery, this practical guide provides the insights and tools necessary to take full advantage of this powerful RDBMS.Authors Vinicius Grippa and Sergey Kuzmichev from Percona show developers and DBAs methods for minimizing costs and maximizing availability and performance. You'll learn how to perform basic and advanced querying, monitoring and troubleshooting, database management and security, backup and recovery, and tuning for improved efficiency. This edition includes new chapters on high availability, load balancing, and using MySQL in the cloud.Get started with MySQL and learn how to use it in productionDeploy MySQL databases on bare metal, on virtual machines, and in the cloudDesign database infrastructuresCode highly efficient queriesMonitor and troubleshoot MySQL databasesExecute efficient backup and restore operationsOptimize database costs in the cloudUnderstand database concepts, especially those pertaining to MySQL
With the rise of DevOps, low-cost cloud computing, and container technologies, the way Java developers approach development today has changed dramatically. This practical guide helps you take advantage of microservices, serverless, and cloud native technologies using the latest DevOps techniques to simplify your build process and create hyperproductive teams.Stephen Chin, Melissa McKay, Ixchel Ruiz, and Baruch Sadogursky from JFrog help you evaluate an array of options. The list includes source control with Git, build declaration with Maven and Gradle, CI/CD with CircleCI, package management with Artifactory, containerization with Docker and Kubernetes, and much more. Whether you're building applications with Jakarta EE, Spring Boot, Dropwizard, MicroProfile, Micronaut, or Quarkus, this comprehensive guide has you covered.Explore software lifecycle best practicesUse DevSecOps methodologies to facilitate software development and deliveryUnderstand the business value of DevSecOps best practicesManage and secure software dependenciesDevelop and deploy applications using containers and cloud native technologiesManage and administrate source control repositories and development processesUse automation to set up and administer build pipelinesIdentify common deployment patterns and antipatternsMaintain and monitor software after deployment
It takes a week to travel the 8,000 miles overland from Java to Kotlin. If you're an experienced Java developer who has tried the Kotlin language, you were probably productive in about the same time.You'll have found that they do things differently in Kotlin, though. Nullability is important, collections are different, and classes are final by default. Kotlin is more functional, but what does that mean, and how should it change the way that you program? And what about all that Java code that you still have to support?Your tour guides Duncan and Nat first made the trip in 2015, and they've since helped many teams and individuals follow in their footsteps. Travel with them as they break the route down into legs like Optional to Nullable, Beans to Values, and Open to Sealed Classes. Each explains a key concept and then shows how to refactor production Java to idiomatic Kotlin, gradually and safely, while maintaining interoperability.The resulting code is simpler, more expressive, and easier to change. By the end of the journey, you'll be confident in refactoring Java to Kotlin, writing Kotlin from scratch, and managing a mixed language codebase as it evolves over time.
For makers looking to use the smallest microcontrollers or to wring the highest performance out of larger ones, the C language is still the best option. This practical book provides a solid grounding in C basics for anyone who tinkers with programming microcontrollers. You'll explore the many ways C enables developers and makers to get big results out of tiny devices.Author Marc Loy shows you how to write clean, maintainable C code from scratch. This language and its cousin, C++, are still widely used to write low-level code for device drivers or operating systems. By understanding C syntax and its quirks, you'll gain an enduring computer language literacy that will help you pick up new languages and styles more easily.Learn C fundamentals, such as data types, flow control, and functionsExplore memory management including how programs work on small devicesUnderstand answers provided in online forums such as Reddit or Stack OverflowWrite efficient, custom C code that's both readable and maintainableAnalyze the performance of your code and weigh optimizationsEvaluate third-party libraries for use in your own projectsCreate your own libraries to share with others
Selling your CTO on the merits of OpenShift and Kubernetes is only the beginning. To operate and scale OpenShift, you also need to know how to manage and expose resources to application teams and continuously deliver changes to the applications running in these environments. With this practical book, new and experienced developers and operators will learn specific techniques for operationalizing OpenShift and Kubernetes in the enterprise.Industry experts Michael Elder, Jake Kitchener, and Brad Topol show you how to run OpenShift and Kubernetes in production and deliver your applications to a highly available, secure, and scalable platform. You'll learn how to build a strong foundation in advanced cluster operational topics, such as tenancy management, scheduling and capacity management, cost management, continuous delivery, and more.Examine the fundamental concepts of Kubernetes architectureGet different Kubernetes and OpenShift environments up and runningDive into advanced resource management topics, including capacity planningLearn how to support high availability inside a single clusterUse production-level approaches for continuous delivery and code promotion across clustersExplore hybrid cloud use cases, including multicluster provisioning, upgrading, and policy supportDevise and deliver disaster recovery strategies
This ALL NEW benchtop reference presents more ingenious and indispensable shop tips and pearls of wisdom collected by the editors of Make: and some of the most talented and prolific makers who've contributed to the magazine and Maker Faire over the past decade.
Geometry, of all the branches of mathematics, is the one that is most easily visualized by making something. This book aims to take geometry back to its practical roots with 3D printed models and puzzles as well as demonstrations with household objects like flashlights and paper towel tubes.
Getting started with Arduino is a snap. To use the introductory examples in this guide, all you need is an Arduino Uno or Leonardo, along with a USB cable and an LED. The easy-to-use, free Arduino development environment runs on Mac, Windows, and Linux.
Data analytics may seem daunting, but if you're an experienced Excel user, you have a unique head start. With this hands-on guide, intermediate Excel users will gain a solid understanding of analytics and the data stack. By the time you complete this book, you'll be able to conduct exploratory data analysis and hypothesis testing using a programming language.Exploring and testing relationships are core to analytics. By using the tools and frameworks in this book, you'll be well positioned to continue learning more advanced data analysis techniques. Author George Mount, founder and CEO of Stringfest Analytics, demonstrates key statistical concepts with spreadsheets, then pivots your existing knowledge about data manipulation into R and Python programming.This practical book guides you through:Foundations of analytics in Excel: Use Excel to test relationships between variables and build compelling demonstrations of important concepts in statistics and analyticsFrom Excel to R: Cleanly transfer what you've learned about working with data from Excel to RFrom Excel to Python: Learn how to pivot your Excel data chops into Python and conduct a complete data analysis
Whether you're a beginner just learning how to create data visualizations or a Jedi who's already used Tableau for years, this cookbook has a recipe for everyone. Author Lorna Brown provides more than 100 practical recipes to enhance the way you build Tableau dashboards--and helps you understand your data through the power of Tableau Desktop's interactive datavisualizations.With this cookbook, Tableau beginners will learn hands-on how this unique self-serve tool works, while experienced users will find this book to be an ideal reference guide on how to employ specific techniques. It also links you to online resources and community features, such as Tableau Tip Tuesday and Workout Wednesday. By the time you reach the end, you'll be a competent user of Tableau Desktop.You'll learn how to:Build both basic and complex data visualizations with Tableau DesktopGain hands-on experience with Tableau's latest features, including set and parameter actionsCreate interactive dashboards to support business questionsImprove your analytical skills to enhance the visualizations you've already createdLearn data visualization skills and best practices to help you and your organization
Make: Volume 76's cover story is an enlightening profile feature about Jorvon Moss, aka "Odd Jayy," the genesis of his delightful robotic companions and his new set of moving, responsive sci-fi goggles.Then, take a deep dive into LoRa, the long-range, free-to-use wireless protocol that's great for tracking sensor data. Learn the basics in our in-depth primer, and then put your knowledge to use building an off-the-grid portable text messaging network.And in our special music section, create new and interesting musical instruments using everyday maker tools like microcontrollers, servos, and more. Learn to set up a MIDI-enabled, BLE driven xylophone. Then make a tapping bot that listens to the rhythms around it and synchronizes its output to match them. And finally, build a 3D-printed pocket synthesizer that omits a dedicated PCB for simple route-in-place wiring. Now you're ready to rock!Plus, explore 30+ projects and skill builders, including: Construct a location tracking clock like the Weasley family has in the Harry Potter seriesBuild a unique, single-rotor "ball drone" that uses air vanes to navigateLearn to use a Raspberry Pi & Pi camera to stream live videoMake a fold-up kayak out of corrugated plastic sheetsAnd tons more projects and maker inspiration!
This book introduces the reader to amateur radio and prepares them for the FCC Technician license exam. It focuses on electronics and wireless technologies through projects that provide some hands-on hardware construction and operation.
This practical guide provides business leaders and C-level executives with guidance and insights across a wide range of cloud-related topics, such as distributed cloud, microservices, and other open source solutions for strengthening operations.
Ready to build cloud native applications? Get a hands-on introduction to daily life as a developer crafting code on OpenShift, the open source container application platform from Red Hat. Creating and packaging your apps for deployment on modern distributed systems can be daunting. Too often, adding infrastructure value can complicate development. With this practical guide, you'll learn how to build, deploy, and manage a multitiered application on OpenShift.Authors Joshua Wood and Brian Tannous, principal developer advocates at Red Hat, demonstrate how OpenShift speeds application development. With the Kubernetes container orchestrator at its core, OpenShift simplifies and automates the way you build, ship, and run code. You'll learn how to use OpenShift and the Quarkus Java framework to develop and deploy apps using proven enterprise technologies and practices that you can apply to code in any language.Learn the development cycles for building and deploying on OpenShift, and the tools that drive themUse OpenShift to build, deploy, and manage the ongoing lifecycle of an n-tier applicationCreate a continuous integration and deployment pipeline to build and deploy application source code on OpenShiftAutomate scaling decisions with metrics and trigger lifecycle events with webhooks
Abonner på vårt nyhetsbrev og få rabatter og inspirasjon til din neste leseopplevelse.
Ved å abonnere godtar du vår personvernerklæring.