Search results for ""manning publications""
Manning Publications Art of Unit Testing, The
The Art of Unit Testing, Third Edition updates an international bestseller to reflect modern development tools and practices. This expanded edition teaches you to write unit tests for async and observable code, as well as methods of faking functions, modules and refactorings. You'll explore test patterns and organization, working with legacy code, and even "untestable" code. The many tool-agnostic examples are presented in JavaScript, and are carefully designed so that they apply to code written in any language. about the technology Unit testing is a universally-adopted practice on dev teams of all sizes. Great developers will tell you that testing is as much a state of mind as a collection of tools and practices. The Art of Unit Testing, Third Edition takes you below the surface and understand how unit testing can transform the way you deliver and maintain software. Now with examples in JavaScript, this new edition has been updated to reflect the characteristics of a modern codebase, including async and modularized, distributed services. The practices and patterns you'll learn can also be easily applied to other languages, including C#, Java, and Python. about the book The Art of Unit Testing, Third Edition guides you step by step from your first simple unit tests to building complete test sets that are maintainable, readable, and trustworthy. Now with examples using JavaScript and Node, this expanded third edition teaches you to write unit tests for async and observable code, as well as methods of faking functions, modules and refactorings. You'll get to grips with complex subjects such as mocks and stubs, explore how to handle tricky legacy codebases, and save yourself time with tests that function for both frontend and backend applications. The Art of Unit Testing, Third Edition is an essential guide for any unit tester who wants to feel confident writing code that's easier to create, maintain, and adapt.
£35.09
Manning Publications Learn PowerShell in a Month of Lunches: Covers Windows, Linux, and macOS
"Not only for MacOS and Linux users, but also a great resource for Windows PS users." - Bruce Bergman Learn PowerShell in a Month of Lunches: Covers Windows, Linux, and macOS is a task-focused tutorial for administering Linux and macOS systems using Microsoft PowerShell. Adapted by PowerShell team members Travis Plunk and Tyler Leonhardt from the bestselling Learn Windows PowerShell in a Month of Lunches by community legends Don Jones and Jeffrey Hicks, it features Linux-based examples covering core language features and admin tasks. Designed for busy IT professionals, this innovative guide will take you from the basics to PowerShell proficiency through 25 tutorials you can do in your lunch break. about the technologyThe PowerShell scripting language and administrative shell was initially created for Windows, providing a high-quality command-line interface and awesome automation features. As part of Microsoft's ongoing strategy to support non-Windows platforms with its Azure cloud service and .NET Core framework, PowerShell now runs on Linux and macOS. Like Bash, PowerShell can execute and script nearly any aspect of Linux, so you can easily manage repetitive daily tasks, servers, Cloud resources, Continuous Integration pipelines, and more. Because PowerShell is a full-featured programming language, however, it provides capability well beyond traditional shell scripting languages, such as the ability to treat OS components as objects. about the bookLearn PowerShell in a Month of Lunches: Covers Windows, Linux, and macOS is a user-friendly tutorial to managing Linux and macOS systems with PowerShell. It's based on the bestselling Learn Windows PowerShell in a Month of Lunches, which has introduced PowerShell to nearly 100,000 readers. You'll learn how PowerShell shapes up to Bash or Python scripting as you write and run simple scripts that automate boring daily tasks. As you progress through the book, you'll use PowerShell to write Continuous Integration Pipelines and manage cloud-based servers. Just set aside one hour a day for a month, and you'll be automating tasks faster than you ever thought possible! what's inside- Why you should use PowerShell on Linux and macOS- Background jobs and automation techniques- Simple scripting to automate repetitive daily tasks- Common syntax and commands cheat sheet- Each lesson takes you an hour or less about the readerFor IT professionals comfortable administering Windows or Linux. No previous experience with PowerShell or Bash required. about the authorTravis Plunk has been a Software Engineer on various PowerShell teams since 2013, and at Microsoft since 1999. He was involved in open sourcing PowerShell and has worked on the project full time since shortly after the project was announced. James Petty is a Microsoft MVP, and the CEO and Executive Director for the DevOps Collective and PowerShell.org. Tyler Leonhardt has been a Software Engineer on the PowerShell team since 2017, and at Microsoft since 2016. He is a core maintainer of the PowerShell extension for Visual Studio Code. Learn Windows PowerShell in a Month of Lunches was written by PowerShell community legends Don Jones and Jeffrey Hicks, who have years of experience as successful PowerShell trainers.
£31.99
Manning Publications Object Design Style Guide
Object Design Style Guide captures dozens of techniques for creating pro-quality OO code that can stand the test of time. Examples are in an instantly-familiar pseudocode, teaching techniques you can apply to any OO language, from C++ to PHP. The design rules for different types of objectsBest practices for naming objectsTesting an object’s behavior instead of its implementationExercises for each chapter to test your design skills
£29.99
Manning Publications Art of Network Penetration Testing, The: Free practice environment
For system administrators, network professionals, beginning pentesters, and security consultants. The Art of Network Penetration Testing is a hands-on guide to running your own penetration test on an enterprise network. After setting up a virtual environment to use as your lab, you’ll work step-by-step through every stage of a professional pentest, from information gathering to seizing control of a vulnerable system. You’ll learn a repeatable process you can use to identify valuable targets within a typical enterprise environment, perform controlled exploitation of critical security weaknesses, elevate network level privileges, and pivot laterally through the network. Finally, you’ll learn how to write up your findings in a clear and actionable report, to ensure a system can be protected against the weaknesses you’ve identified. Set up a virtual pentest lab using Ubuntu Linux Identify internal weaknesses on compromised systems Exploit network vulnerabilities to compromise Windows and Linux Establish persistent re-entry back into compromised targets Elevate your privileges to become a domain administrator Penetration testing, also called pentesting, is about more than just getting through a perimeter firewall. The biggest security threats are inside the network, where attackers can rampage through sensitive data by exploiting weak access controls and poorly patched software. Designed for up-and-coming security professionals, The Art of Network Penetration Testing teaches you how to take over an enterprise network from the inside. It lays out every stage of an internal security assessment step-by-step, showing you how to identify weaknesses before a malicious invader can do real damage. Packed with valuable personal and financial data, business computer systems are attractive targets to cyber criminals. As a penetration tester, your job is to attack an organization’s IT applications and infrastructure to find the vulnerabilities a real intruder would exploit. Master pentesters need the skill to identify internal security flaws that would allow a bad actor to compromise file systems, email, databases, and other core components of a modern connected enterprise.
£47.44
Manning Publications Deep Learning with Python
"The first edition of Deep Learning with Python is one of the best books on the subject. The second edition made it even better." - Todd Cook The bestseller revised! Deep Learning with Python, Second Edition is a comprehensive introduction to the field of deep learning using Python and the powerful Keras library. Written by Google AI researcher François Chollet, the creator of Keras, this revised edition has been updated with new chapters, new tools, and cutting-edge techniques drawn from the latest research. You'll build your understanding through practical examples and intuitive explanations that make the complexities of deep learning accessible and understandable. about the technologyMachine learning has made remarkable progress in recent years. We've gone from near-unusable speech recognition, to near-human accuracy. From machines that couldn't beat a serious Go player, to defeating a world champion. Medical imaging diagnostics, weather forecasting, and natural language question answering have suddenly become tractable problems. Behind this progress is deep learning—a combination of engineering advances, best practices, and theory that enables a wealth of previously impossible smart applications across every industry sector about the bookDeep Learning with Python introduces the field of deep learning using the Python language and the powerful Keras library. You'll learn directly from the creator of Keras, François Chollet, building your understanding through intuitive explanations and practical examples. Updated from the original bestseller with over 50% new content, this second edition includes new chapters, cutting-edge innovations, and coverage of the very latest deep learning tools. You'll explore challenging concepts and practice with applications in computer vision, natural-language processing, and generative models. By the time you finish, you'll have the knowledge and hands-on skills to apply deep learning in your own projects. what's insideDeep learning from first principlesImage-classification, imagine segmentation, and object detectionDeep learning for natural language processingTimeseries forecastingNeural style transfer, text generation, and image generation about the readerReaders need intermediate Python skills. No previous experience with Keras, TensorFlow, or machine learning is required. about the authorFrançois Chollet works on deep learning at Google in Mountain View, CA. He is the creator of the Keras deep-learning library, as well as a contributor to the TensorFlow machine-learning framework. He also does AI research, with a focus on abstraction and reasoning. His papers have been published at major conferences in the field, including the Conference on Computer Vision and Pattern Recognition (CVPR), the Conference and Workshop on Neural Information Processing Systems (NIPS), the International Conference on Learning Representations (ICLR), and others.
£47.99
Manning Publications Zero to AI
Summary How can artificial intelligence transform your business? In Zero to AI, you’ll explore a variety of practical AI applications you can use to improve customer experiences, optimize marketing, help you cut costs, and more. In this engaging guide written for business leaders and technology pros alike, authors and AI experts Nicolò Valigi and Gianluca Mauro use fascinating projects, hands-on activities, and real-world explanations to make it clear how your business can benefit from AI. About the technology There’s no doubt that artificial intelligence has made some impressive headlines recently, from besting chess and Go grand masters to producing uncanny deep fakes that blur the lines of reality. But what can AI do for you? If you want to understand how AI will impact your business before you invest your time and money, this book is for you. About the book Zero to AI uses clear examples and jargon-free explanations to show the practical benefits of AI. Each chapter explores a real-world case study demonstrating how companies like Google and Netflix use AI to shape their industries. You begin at the beginning, with a primer on core AI concepts and realistic business outcomes. To help you prepare for the transition, the book breaks down a successful AI implementation, including advice on hiring the right team and making decisions about resources, risks, and costs. What's inside Identifying where AI can help your organization Designing an AI strategy Evaluating project scope and business impact Using AI to boost conversion rates, curate content, and analyze feedback Understanding how modern AI works and what it can/can’t do About the reader For anyone who wants to gain an understanding of practical artificial intelligence and learn how to design and develop projects with high business impact. About the authors Gianluca Mauro and Nicolò Valigi are the cofounders of AI Academy, a company specializing in AI trainings and consulting. Table of Contents: 1. An introduction to artificial intelligence PART 1 - UNDERSTANDING AI 2. Artificial intelligence for core business data 3. AI for sales and marketing 4. AI for media 5. AI for natural language 6. AI for content curation and community building PART 2 - BUILDING AI 7. Ready—finding AI opportunities 8. Set—preparing data, technology, and people 9. Go—AI implementation strategy 10. What lies ahead
£22.00
Manning Publications Classic Computer Science Problems in Python
Classic Computer Science Problems in Python presents dozens of coding challenges, ranging from simple tasks like finding items in a list with a binary sort algorithm to clustering data using k-means. Classic Computer Science Problems in Python deepens your Python language skills by challenging you with time-tested scenarios, exercises, and algorithms. As you work through examples in search, clustering, graphs, and more, you'll remember important things you've forgotten and discover classic solutions to your "new" problems Key Features · Breadth-first and depth-first search algorithms · Constraints satisfaction problems · Common techniques for graphs · Adversarial Search · Neural networks and genetic algorithms · Written for data engineers and scientists with experience using Python. For readers comfortable with the basics of Python About the technology Python is used everywhere for web applications, data munging, and powerful machine learning applications. Even problems that seem new or unique stand on the shoulders of classic algorithms, coding techniques, and engineering principles. Master these core skills, and you’ll be ready to use Python for AI, data-centric programming, deep learning, and the other challenges you’ll face as you grow your skill as a programmer. David Kopec teaches at Champlain College in Burlington, VT and is the author of Manning’s Classic Computer Science Problemsin Swift.
£29.99
Manning Publications Vert.x in Action: Asynchronous and Reactive Java
Intended for intermediate Java developers familiar with web development, networked services, and enterprise Java frameworks like Spring or Java EE. No prior experience in asynchronous or reactive programming is required. As enterprise applications become larger and more distributed, new architectural approaches like reactive designs, microservices, and event streams are required knowledge. The Vert.x framework provides a mature, rock-solid toolkit for building reactive applications using Java, Kotlin, or Scala. Vert.x in Action teaches you to build responsive, resilient, and scalable JVM applications with Vert.x using well-established reactive design patterns. about the technology Vert.x is a mature framework for building reactive applications on the JVM. Designed to handle asynchronous communication effortlessly, Vert.x permits the fewest number of concurrent threads possible. As a result, you automatically get increased scalability, resource efficiency, and dependability, which are big wins for any distributed system. Vert.x’s modular design lends itself perfectly to data processing, IoT gateways, web apps, gaming backends, and more. Vert.x supports all major JVM languages and asynchronous programming models including callbacks, promises, Scala futures, and Kotlin futures. Hosted by the Eclipse foundation and now in its third major release, Vert.x boasts over seven years of field-tested performance. In addition, Vert.x has been integrated into the Red Hat OpenShift platform as a rapid development tool for cloud native reactive applications. about the book Vert.x in Action teaches you to build highly-scalable reactive enterprise applications. In this practical developer’s guide, Vert.x expert Julien Ponge gets you up to speed in the basics of asynchronous programming as you learn to design and code reactive applications. Using the Vert.x asynchronous APIs, you’ll build services including web stack, messaging, authentication, and access control. You’ll also dive into deployment of container-native components with Docker, Kubernetes, and OpenShift. Along the way, you’ll check your app’s health and learn to test its resilience to external service failures. As a member of the Vert.x core team, Julien Ponge has up-close-and-personal experience you can trust. The lessons and examples in this book center on principles that will easily transfer to other reactive technologies, empowering you to apply what you learn using Vert.x or the reactive tech of your choice. With the rising tide of microservices and distributed systems, reactive programming is flowing into the mainstream. With Vert.x in Action, you’ll be sailing smoothly! An introduction to asynchronous programming and reactive systems Building reactive services Responding to external service failures Horizontal scaling Deploying with Docker, Kubernetes, and OpenShift
£46.93
Manning Publications HTTP/2 in Action
HTTP/2 introduces request multiplexing and request prioritization, which allows the web to handle the ever-increasing traffic that makes up modern websites. HTTP/2 in Action is a complete guide to HTTP/2, one of the core protocols of the web. Concentrating practical matters, this interesting book presents key HTTP/2 concepts such as frames, streams, and multiplexing and explores how they affect the performance and behaviour of your web sites. Key Features · Upgrading to HTTP/2 · Frames, streams, and multiplexing · Implementing server push Audience Written for developers or website administrators with a basic understanding of web development. Some chapters use JavaScriptbased examples but the techniques should apply to any HTTP/2 implementation. Author Bio Barry Pollard is a professional software developer with nearly two decades of industry experience developing and supporting software and infrastructure. He has a keen interest in web technologies, performance tuning, security, and the practical usage of technology.
£39.99
Manning Publications Graph-Powered Machine Learning
At its core, machine learning is about efficiently identifying patterns and relationships in data. Many tasks, such as finding associations among terms so you can make accurate search recommendations or locating individuals within a social network who have similar interests, are naturally expressed as graphs. Graph-Powered Machine Learning introduces you to graph technology concepts, highlighting the role of graphs in machine learning and big data platforms. You’ll get an in-depth look at techniques including data source modeling, algorithm design, link analysis, classification, and clustering. As you master the core concepts, you’ll explore three end-to-end projects that illustrate architectures, best design practices, optimization approaches, and common pitfalls. Key Features · The lifecycle of a machine learning project · Three end-to-end applications · Graphs in big data platforms · Data source modeling · Natural language processing, recommendations, and relevant search · Optimization methods Readers comfortable with machine learning basics. About the technology By organizing and analyzing your data as graphs, your applications work more fluidly with graph-centric algorithms like nearest neighbor or page rank where it’s important to quickly identify and exploit relevant relationships. Modern graph data stores, like Neo4j or Amazon Neptune, are readily available tools that support graph-powered machine learning. Alessandro Negro is a Chief Scientist at GraphAware. With extensive experience in software development, software architecture, and data management, he has been a speaker at many conferences, such as Java One, Oracle Open World, and Graph Connect. He holds a Ph.D. in Computer Science and has authored several publications on graph-based machine learning.
£47.99
Manning Publications Dependency Injection in .NET Core
Description Dependency Injection has become one of the most dominant practices in the past decade, and it's now required knowledge for .NET developers. Dependency Injection in .NET, Second Edition teaches readers to use Dependency Injection to reduce hard-coded dependencies between application components. Readers will dive into thoroughly-explained examples and develop a foundation they can apply to any of the many DI libraries for .NET and .NET Core. Key Features · Integration with common .NET application frameworks · DI patterns and anti-patterns · Aspect-oriented programming · Using Microsoft and open source DI libraries and containers Audience This book is written for intermediate .NET developers and beyond. No previous experience with DI or DI frameworks is required. About the Technology Dependency Injection is an application design pattern where components are loosely-coupled with the objects or data on which they have a dependency.
£47.99
Manning Publications C++ Concurrency in Action,2E
C++ 11 delivered strong support for multithreaded applications, andthe subsequent C++14 and 17 updates have built on this baseline. C++has better options for concurrency than ever before, which means it'san incredibly powerful option for multicore and parallel applications. This bestseller has been updated and revised to cover all the latestchanges to C++ 14 and 17! C++ Concurrency in Action, SecondEdition teaches readers everything they need to write robust andelegant multithreaded applications in C++17. Along the way, they’lllearn how to navigate the trickier bits of programming for concurrencywhile avoiding the common pitfalls. KEY FEATURES• Completely updated• Hands-on learning• In depth guide Written for C++ programmers who are new to concurrency and otherswho may have written multithreaded code using other languages, APIs,or platforms. ABOUT THE TECHNOLOGYConcurrency in terms of computers is a single system performingmultiple independent activities in parallel, rather than sequentially, orone after the other. AUTHOR BIOAnthony Williams is a UK-based developer and consultant with manyyears' experience in C++. He has been an active member of the BSI C++Standards Panel since 2001, and is the author or co-author of many of theC++ Standards Committee papers that led up to the inclusion of the threadlibrary in the C++11 Standard. He was the maintainer of the Boost Threadlibrary, and is the developer of the just::thread Pro extensions to the C++11thread library from Just Software Solutions Ltd.
£55.99
Manning Publications Quick Python Book, The
This revision of Manning's popular The Quick Python Book offers a clear, crisp introduction to the elegant Python programming language and its famously easy-to-read syntax. After exploring Python's syntax, control flow, and basic data structures, the book shows how to create, test, and deploy full applications and larger code libraries. It addresses established Python features as well as the advanced object-oriented options available in Python 3. This edition covers 5 years’ worth of minor updates to the language, and the last 5 chapters have been reworked to be data based project work. Key features: · Clear introduction · Completely up-to-date · Hands-on experience The book is aimed at readers who know programming but for whom the Python language is new. About the Technology: Python is a true cross-platform language. It can be used to develop small applications and rapid prototypes, but scales well to permit development of large programs. It comes with a powerful and easy-to-use graphical user interface (GUI) toolkit, web programming libraries and more. And it’s free!
£29.99
Manning Publications Grokking Deep Learning
Artificial Intelligence is the most exciting technology of the century, and Deep Learning is, quite literally, the “brain” behind the world’s smartest Artificial Intelligence systems out there. Grokking Deep Learning is the perfect place to begin the deep learning journey. Rather than just learning the “black box” API of some library or framework, readers will actually understand how to build these algorithms completely from scratch. Key Features:Build neural networks that can see and understand images Build an A.I. that will learn to defeat you in a classic Atari gameHands-on Learning Written for readers with high school-level math and intermediateprogramming skills. Experience with Calculus is helpful but notrequired. ABOUT THE TECHNOLOGY Deep Learning is a subset of Machine Learning, which is a field dedicated to the study and development of machines that can learn, often with the goal of eventually attaining general artificial intelligence.
£39.99
Manning Publications OCA Java SE 8 Programmer I Certification Guide
DESCRIPTION To earn the OCA Java SE 8 Programmer I Certification, readers need to know Java inside and out, and to pass the exam it's good to understand the test itself. This book cracks open the questions, exercises, and expectations readers will face on the OCA exam so they’ll be ready and confident on test day. OCA Java SE 8 Programmer I Certification Guide prepares readers for the 1Z0-808 with complete coverage of all exam topics. The book explores important Java topics and systematically teaches what's required. Each chapter starts with a list of exam objectives mapped to section numbers, followed by sample questions and exercises designed to reinforce key concepts. It provides multiple ways to digest important techniques and concepts, including memorable analogies, diagrams, and flowcharts as well as lots of well-commented code. Along the way readers will also get the scoop on common mistakes and ways to avoid traps and pitfalls. KEY FEATURES 100% coverage of exam topics Hands-on coding examples and exercises Helps readers avoid exam traps and pitfalls Hundreds of sample questions Crib Sheets AUDIENCE Written for developers with a working knowledge of Java who want to earn the OCA Java SE 8 Programmer I Certification. ABOUT THE TECHNOLOGY The Oracle Certified Associate (OCA) Java SE 8 measures day-to-day programming and the ability to handle typical situations found in a variety of projects.
£47.99
Manning Publications Sails.js in Action
DESCRIPTION Node.js has rapidly become a viable choice for large-scale web applications that previously relied on Java, PHP, or Rails. Sails.js is a modern MVC framework for Node that radically simplifies back-end web development. Sails provides full support for data access, real-time programming with web sockets, enterprise-caliber security, and modern development workflow patterns. It also offers powerful productivity features like rapid API development via Sails blueprints, task automation via node-machines, and easy integration with frontend frameworks like Ember and Angular. Sails.js in Action is a comprehensive guide to building enterprisecapable web applications using Node and Sails. Written by the creators of the Sails.js framework, this book carefully introduces each concept, technique, and tool with real-world examples and crystal-clear explanations. Readers follow perfectly-paced, gap-free instruction as they learn to build the back end of a typical Single Page Web Application. As readers hone skills, they explore advanced features like services, hooks, and file uploads. Along the way, they learn to fully understand Node's asynchronous programming model and the syntax and conventions used to implement it. KEY FEATURES• Real-world examples and crystal-clear explanations • Comprehensive guide to building enterprise level web apps • Learn to build Single Page Web Applications • Teaches concepts and practical techniques AUDIENCE Readers should be comfortable with JavaScript and front-end web development. Perfect for back-end developers making the transition to JavaScript and Node. ABOUT THE TECHNOLOGY Sails.js is a modern MVC framework for Node that radically simplifies back-end web development. Node.js has rapidly become a viable choice for large-scale web applications that previously relied on Java, PHP, or Rails.
£47.82
Manning Publications Streaming Data
DESCRIPTION Many of the technologies discussed in the book—Spark, Storm, Kafka, Impala, RabbitMQ, etc.—are covered individually in other books. Throughout this book, readers will get a clear picture of how these technologies work individually and together, gain insight on how to choose the correct technologies, and discover how to fuse them together to architect a robust system. Streaming Data introduces the concepts and requirements of streaming and real-time data systems. Readers will develop a foundation to understand the challenges and solutions of building in-the-moment data systems before committing to specific technologies. Using lots of diagrams, this book systematically builds up the blueprint for an inthe- moment system concept by concept. This book focuses on the big ideas of streaming and real time data systems rather than the implementation details. KEY FEATURES • Lots of diagrams to explain concepts • Collecting and analyzing data in real time • Uses running examples • Explains how to combine emerging technologies AUDIENCE No experience with streaming or real-time data systems required. Perfect for developers or architects, this book is also written to be accessible to technical managers and business decision makers. Competancy in the Java programming language is recomended. ABOUT THE TECHNOLOGY Applications built to deal with streaming data present fundamentally different challenges than those that work with stored data. For example, live location data paired with a social media profile might allow a vendor to recommend a product or service to a user at just the right instant, and the split-nanosecond reaction of a pacemaker or anti-lock brakes can save lives. Emerging techniques and technologies that enable you to take immediate action on streaming data make it possible to design and build in-the-moment decision systems, dynamic reporting dashboards, live recommendation systems, and other real-time applications.
£51.73
Manning Publications Real-World Machine Learning
DESCRIPTION In a world where big data is the norm and near-real-time decisions are crucial, machine learning (ML) is a critical component of the data workflow. Machine learning systems can quickly crunch massive amounts of information to offer insights and make decisions in a way that matches or even surpasses human cognitive abilities. These systems use sophisticated computational and statistical tools to build models that can recognize and visualize patterns, predict outcomes, forecast values, and make recommendations. Real-World Machine Learning is a practical guide designed to teach developers the art of ML project execution. The book introduces the day-to-day practice of machine learning and prepares readers to successfully build and deploy powerful ML systems. Using the Python language and the R statistical package, it starts with core concepts like data acquisition and modeling, classification, and regression. Then it moves through the most important ML tasks, like model validation, optimization and feature engineering. It uses real-world examples that help readers anticipate and overcome common pitfalls. Along the way, they will discover scalable and online algorithms for large and streaming data sets. Advanced readers will appreciate the in-depth discussion of enhanced ML systems through advanced data exploration and pre-processing methods. KEY FEATURES Accessible and practical introduction to machine learning Contains big-picture ideas and real-world examples Prepares reader to build and deploy powerful predictive systems Offers tips & tricks and highlights common pitfalls AUDIENCE Code examples are in Python and R. No prior machine learning experience required. ABOUT THE TECHNOLOGY Machine learning has gained prominence due to the overwhelming successes of Google, Microsoft, Amazon, LinkedIn, Facebook, and others in their use of ML. The Gartner report predicts that big data analytics will be a $25 billion market by 2017, and financial firms, marketing organizations, scientific facilities, and Silicon Valley startups are all demanding machine learning skills from their developers.
£51.73
Manning Publications Unlocking Android A Developers Guide
HIGHLIGHTUnlocking Android is a developer-focused tutorial for the Android mobile operatingsystem. Loaded with practical examples, this easy-to-follow book presentspractical techniques that reach far beyond the Android documentation.DESCRIPTIONAndroid is a free, open source, Java-based mobile platform developed by Google.Unlocking Android prepares the reader to embrace the Android mobile platformin easy-to-understand language and builds on this foundation withreusable Java code examples. Its ideal for corporate developers and hobbyistswho have an interest, or a mandate, to deliver mobile software.The book first covers the big picture so the reader can get comfortable with theAndroid approach to the mobile applications. Then the reader learns to applyAndroid by following the many practical examples. The book concludes withtwo deep and hands
£39.71
Manning Publications iText in Action Creating and Manipulating PDF
Imagine a publisher who wants to stamp his ebooks on the fly with the nameof the buyer (to discourage sharing). Such a publisher would (and we know onewho does) use iText for the task. Developers looking to enhance web- and otherapplications with dynamic PDF document generation and/or manipulation willfind this book unique in content and readability. Based on ongoing examplesthat encourage learning in action, they will finally understand PDF and learnhow to build applications that produce professional, high-quality PDFdocuments. While the basic functionality of iText is easy to acquire, this booklowers the learning curve for more advanced functionality. It explains how to useiText to create/manipulate PDF documents on-the-fly in one or more of thefollowing situations: Due to time or size, the PDF documents cant be produced manually. The content
£49.82
Manning Publications Ajax in Practice
Ajax gives web developers the potential to create rich user-centered internetapplications. But Ajax also adds a new level of complexity and sophistication tothose applications. Ajax in Practice tackles Ajax head-on, providing countlesshands-on techniques and tons of reusable code to address the specific issuesdevelopers face when building Ajax-driven solutions.After a brief overview of Ajax, this book takes the reader through dozens ofworking examples, all presented in an easy-to-use cookbook format. Readerswill learn how to implement drag-and-drop interfaces and will discover how tocreate effective navigation strategies for their applications. Unlike a traditionalcookbook, though, Ajax in Practice provides a thorough discussion of eachtechnique presented and shows how the individual components can beconnected to create powerful solutions. A fun mash-up chapter concludes the
£44.55
Manning Publications WebWork in Action
WebWork helps developers build well-designed applications quickly by creating re-usable, modular, web-based applications. WebWork in Action is the first book to focus entirely on WebWork, written by its two primary developers. Like a true "Action" book, it is both a tutorial on WebWork and a sourcebook for its use in demanding, real-world applications. The book goes into considerable depth on how to get desirable web features with WebWork. It uses the same basic (continuing) example as in Manning's Hibernate in Action to show how to integrate WebWork with the popular Hibernate persistance framework.
£44.20
Manning Publications Duckdb in Action
£50.73
Manning Publications Reactive Web Applications: Covers Play, Akka, and Reactive Streams
Reactive applications build on top of components that communicate asynchronously as they react to user and system events. As a result, they become scalable, responsive, and fault-tolerant. Java and Scala developers can use the Play Framework and the Akka concurrency toolkit to easily implement reactive applications without building everything from scratch. Reactive Web Applications teaches web developers how to benefit from the reactive application architecture and presents hands-on examples using Play, Akka, Scala, and Reactive Streams. This book starts by laying out the fundamentals required for writing functional and asynchronous applications and quickly introduces Play as a framework to handle the plumbing of your application. The book alternates between chapters that introduce reactive ideas (asynchronous programming with futures and actors, managing distributed state with CQRS) and practical examples that show you how to build these ideas into your applications.
£43.36
Manning Publications Functional Reactive Programming
DESCRIPTION Most software applications must handle user or system-generated events. The most widely-accepted event handling model is the Observer pattern, in which an object "listens" for changes in the application's state and then reacts by executing a unit of code—the problems is that this approach is prone to bugs. Functional Reactive Programming (FRP) is an alternative to the Observer pattern. It’s designed to deal with events as a stream of values over time rather than as a series of unique responses to discrete changes in state, keeping logic tidy and eliminating the bugs that plague event handling code with no loss of expressiveness. FRP is useful anywhere the Observer pattern is common, including user interfaces, video games, networking, and industrial applications. Functional Reactive Programming teaches the concepts and applications of FRP. It begins with a careful walk-through of the FRP core operations and introduces the concepts and techniques needed to use FRP in any language. Following easy-to-understand examples, readers will learn how to use FRP in greenfield applications and how to refactor existing applications. Along the way, the book introduces the basics of functional programming in a just-in-time style, so readers never learn anything before they need to use it. By the end of the book, readers will be able to use FRP to spend more time adding features and less time fixing problems. KEY SELLING POINTS Step by step guide to developing FRP applications Think differently about data and events Spend less time fixing problems and more time adding features AUDIENCE This book presents examples in Java, C++, and JavaScript using the Sodium, Flapjax, and BaconJS libraries. No prior experience with functional programming is required. ABOUT THE TECHNOLOGY Reactive programming is a broad concept, where programs are event-based and viewed as a data flow. Functional Reactive Programming is a specific type of reactive programming that improves the quality of interactive applications, allowing developers to spend more time adding features and less time fixing problems.
£47.77
Manning Publications Code Like a Pro in C#
Critical business applications worldwide are written in the versatile C# language and the powerful .NET platform, running on desktops, cloud systems, and Windows or Linux servers. Code Like a Pro in C# makes it easy to turn your existing abilities in C# or another OO language (such as Java) into practical C# mastery. There’s no “Hello World” or Computer Science 101 basics—you’ll learn by refactoring an out-of-date legacy codebase, using new techniques, tools, and best practices to bring it up to modern C# standards. Each technique is reinforced through coding katas and clean code best practices, locking in the skills you’ll need to tackle any job and ace your next interview. about the technologyC# and the .NET framework are prized for their power, flexibility, and ease of scaling. Line-of-business applications, web systems running ASP.NET, and backend servers powering enterprise data centers all rely on C#. Growing into a C# pro requires practice in real-world systems, where you learn to refactor messy code and integrate new features into existing designs. Code Like a Pro in C# lays out a path to C# mastery, tackling common challenges such as clean coding, idiomatic C#, and .NET Core that can stump aspiring C# software engineers. about the book Code like a Pro in C# builds on your existing programming skills to help you seamlessly upskill your coding practice or transition to C# from Java or another OO language. You’ll learn to write the kind of idiomatic C# code that’s essential for enterprise development, honing your mastery with guided coding katas. This book discusses essential backend skills and puts them into practice with a common career challenge: refactoring a legacy codebase to be secure, clean, and readable. By the time you’re done, you’ll have a professional-level understanding of C# and be ready to start specializing with advanced-level resources. what's inside Test-driven development Refactoring an API to a multi-platform .NET Core service Principles of clean code Using Entity Framework Core and LINQ to query and manipulate databases about the readerFor developers experienced with object-oriented programming. No C# experience required. about the author Jort Rodenburg is a software engineer specializing in C#. He has built software for numerous fields, from financial compliance to inkjet printing. Jort has mentored and taught courses on object-oriented programming to help developers get up to speed with C# and .NET
£56.63
Manning Publications Machine Learning Bookcamp
The only way to learn is to practice! In Machine Learning Bookcamp, you’ll create and deploy Python-based machine learning models for a variety of increasingly challenging projects. Taking you from the basics of machine learning to complex applications such as image and text analysis, each new project builds on what you’ve learned in previous chapters. By the end of the bookcamp, you’ll have built a portfolio of business-relevant machine learning projects that hiring managers will be excited to see. about the technologyMachine learning is an analysis technique for predicting trends and relationships based on historical data. As ML has matured as a discipline, an established set of algorithms has emerged for tackling a wide range of analysis tasks in business and research. By practicing the most important algorithms and techniques, you can quickly gain a footing in this important area. Luckily, that’s exactly what you’ll be doing in Machine Learning Bookcamp. about the bookIn Machine Learning Bookcamp you’ll learn the essentials of machine learning by completing a carefully designed set of real-world projects. Beginning as a novice, you’ll start with the basic concepts of ML before tackling your first challenge: creating a car price predictor using linear regression algorithms. You’ll then advance through increasingly difficult projects, developing your skills to build a churn prediction application, a flight delay calculator, an image classifier, and more. When you’re done working through these fun and informative projects, you’ll have a comprehensive machine learning skill set you can apply to practical on-the-job problems. what's inside Code fundamental ML algorithms from scratch Collect and clean data for training models Use popular Python tools, including NumPy, Pandas, Scikit-Learn, and TensorFlow Apply ML to complex datasets with images and text Deploy ML models to a production-ready environment about the readerFor readers with existing programming skills. No previous machine learning experience required. about the author Alexey Grigorev has more than ten years of experience as a software engineer, and has spent the last six years focused on machine learning. Currently, he works as a lead data scientist at the OLX Group, where he deals with content moderation and image models. He is the author of two other books on using Java for data science and TensorFlow for deep learning.
£48.57
Manning Publications Testing JavaScript Applications
Automated testing will help you write high-quality software in less time, with more confidence, fewer bugs, and without constant manual oversight. Testing JavaScript Applications is a guide to building a comprehensive and reliable JS application testing suite, covering both how to write tests and how JS testing tools work under the hood. You’ll learn from Lucas de Costa, a core contributor to popular JS testing libraries, as he shares a quality mindset for making testing decisions that deliver a real contribution to your business. You’ll benefit from informative explanations and diagrams, easily-transferable code samples, and useful tips on using the latest and most consolidated libraries and frameworks of the JavaScript ecosystem. about the technologyNo developer wants to waste time making sure every application feature still works whenever they push new code to production. Thankfully, automated testing delivers quick and precise feedback on whether your application still functions correctly every time you update it. With automated testing, you can validate your application with a single command—and unlike humans, machines don’t forget steps or make mistakes! about the book Testing JavaScript Applications is a guide to creating JavaScript tests that are targeted to your application’s specific needs. Dripping with the insight author Lucas da Costa has developed as a core contributor to some of the most popular JS testing libraries, this book offers dozens of detailed code samples that you can apply to your own projects. You’ll learn how to write tests for both backend and frontend applications, covering the full spectrum of testing types so you can pick an approach that’s right for you. Taking on the role of a developer for a bakery’s web store, you’ll learn to validate different aspects including databases, third-party services, and how to spin-up a real browser instance to interact with the entire application. All examples are delivered using the popular testing tool Jest and modern packages of the JavaScript ecosystem. what's inside Writing practical tests that make a real business contribution Writing tests for both front-end and back-end applications Managing the costs and complexity of your tests Practicing test-driven development Dealing with external dependencies, like databases or third-party APIs Supporting tests by creating a "culture of quality" about the readerFor junior JavaScript developers. No testing experience required. about the author Lucas da Costa is a core maintainer of Chai and Sinon.JS, two of the most popular testing tools in the JavaScript ecosystem. He has also contributed to Jest and other relevant open-source projects. Lucas is committed to a culture of sharing and has spoken at major software engineering conferences, including JSConf Colombia, FluentConf, HolyJS, CityJSConf London, and many others.
£57.05
Manning Publications Practical Data Science with R
This invaluable addition to any data scientist’s library shows you how to apply the R programming language and useful statistical techniques to everyday business situations as well as how to effectively present results to audiences of all levels. To answer the ever-increasing demand for machine learning and analysis, this new edition boasts additional R tools, modeling techniques, and more. Practical Data Science with R, Second Edition takes a practice oriented approach to explaining basic principles in the ever-expanding field of data science. You’ll jump right to real-world use cases as you apply the R programming language and statistical analysis techniques to carefully explained examples based in marketing, business intelligence, and decision support. Key features • Data science and statistical analysis for the business professional • Numerous instantly familiar real-world use cases • Keys to effective data presentations • Modeling and analysis techniques like boosting, regularized regression, and quadratic discriminant analysis Audience While some familiarity with basic statistics and R is assumed, this book is accessible to readers with or without a background in data science. About the technology Business analysts and developers are increasingly collecting, curating, analyzing, and reporting on crucial business data. The R language and its associated tools provide a straightforward way to tackle day-to-day Nina Zumel and John Mount are co-founders of Win-Vector LLC, a San Francisco-based data science consulting firm. Both hold PhDs from Carnegie Mellon and blog on statistics, probability, and computer science at win-vector.com.
£47.36
Manning Publications Programmer's Guide to Apache Thrift
Programmer's Guide to Apache Thrift provides comprehensive coverage of the Apache Thrift framework along with a developer's-eye view of modern distributed application architecture. Packed with complete code examples and pragmatic discussion, this book lays the best practices for multi-language distributed application development. You'll take a guided tour through transports, protocols, IDL and servers as you explore complete example programs in C++, Java and Python. You'll also learn how to work with platforms ranging from enterprise servers to mobile clients. About the technology Any distributed application includes individual components, often written in different languages and hosted in multiple locations, which must communicate quickly and efficiently. Apache Thrift is a communication framework that enables cross-language remote procedure calls and serialization. Apache Thrift supports embedded, mobile, web, and server environments and a host of languages ranging from JavaScript to C++. It's perfect for back end services and embedded systems where size, scalability and performance are mission critical. Key Features Clear, concise coverage of all of the primary Apache Thrift features Complete coverage of the Apache Thrift Interface Definition Language Building and serializing complex user defined types Working with plug in serialization protocols and data compression Creating cross-language services Tools and features to enable interface evolution Randy Abernethy is an active Apache Thrift contributor and can be found on the dev and user email lists. A serial entrepreneur, Randy founded Hollywood's first all hard disk recording studio in the early 90s, a direct market access institutional brokerage in the 2000s, and has recently focused on the development of proprietary automated trading systems using Apache Thrift for interoperability.
£57.55
Manning Publications Gradle in Action
DESCRIPTION Gradle is the next step in JVM-based build tools. It draws on lessons learned from established build tools like Ant and Maven, incorporating and improving upon their best ideas, like full flexibility and convention over configuration. In Gradle, problem domains are declaratively modeled using a powerful Groovy DSL instead of cumbersome XML. As a result, builds are far more expressive, extensible, and testable. Gradle in Action is a comprehensive guide to end-to-end project automation with Gradle. Starting with the basics, this practical, easy-to-read book discusses how to build a full-fledged, real-world project. Along the way, it touches on advanced topics like testing, continuous integration, and monitoring code quality. It also covers tasks like setting up target environments and deploying software. RETAIL SELLING POINTS Practical real-world examples Gradle from the ground up Takes software delivery processes to the next level. AUDIENCE No prior experience with Groovy required. This book assumes basic knowledge of Java. ABOUT THE TECHNOLOGY Build automation is key to implementing Continuous Delivery, a hot topic these days. Enterprises want to ship software, fast and repeatable. Gradle, a powerful and expressive build tool, plays an important role as an enabling tool to support the build and deployment process.
£44.23
Manning Publications SBT in Action:The simple Scala built tool
DESCRIPTION Simple Build Tool: sbt. The idea of a high quality build tool for Scala is indeed simple, but sbt itself is richly-featured and powerful. Documentation for sbt is sparse, and the blogs, tutorials, and other bits scattered across the web demand a comprehensive, accurate picture of how to build Scala projects effectively and efficiently. This book will help transform ugly, complex builds into a streamlined, automated, and repeatable process. SBT in Action is first and foremost a tutorial about effectively building Scala projects. It introduces the sbt tool with a simple project that establishes the fundamentals of running commands and tasks. Next, it shows how to use the peripheral libraries in sbt to make common tasks simpler. This includes an I/O library to deal with files and how to parse user input in a meaningful fashion. Finally, it covers how to deploy software effectively. RETAIL SELLING POINTS Comprehensive and detailed guide Fills in the gaps of information on sbt Shows how to tame unwieldy complex builds AUDIENCE This book assumes readers are comfortable reading and writing Scala code. No experience with sbt required. ABOUT THE TECHNOLOGY Known as the de-facto Scala build tool, sbt is used to build other pieces of software. It uses Scala as its lingua franca, which means that all settings and files are typesafe by default, providing a level of safety in builds that is uncommon.
£42.94
Manning Publications Grails in Action
DESCRIPTION Web apps shouldn't be hard to build, right? The developers of Grails agree. This hyper-productive open-source web framework offers "code by convention", leaving developers to focus on what makes their app special. Through its use of Groovy, it gives a powerful, Java-like language and full access to all Java libraries. Grails in Action is a comprehensive guide to the Grails framework. First, it covers the basics: the domain model, controllers, views, and services. Then, the fun! It dives into a Twitter-style app with features like AJAX/JSON, animation, search, wizards—even messaging and Jabber integration. It also offers loads of great plugins that'll make apps shine. RETAIL SELLING POINTS Fast track to super productivity Covers Grails 2.1 from the ground up Tons of tips and tricks from the trenches AUDIENCE No Java or Groovy background is required, but it is helpful for readers to have a background in web development and knowledge of an object-oriented language. ABOUT THE TECHNOLOGY Grails is an open source web application framework which uses the Groovy programming language. This hyper-productive open-source web framework lets developers "code by convention", leaving them to focus on what makes their apps special.
£49.96
Manning Publications Hello World!:Computer Programming for Kids and Other Beginners
Computer savvy kids and can be found surfing the web, chatting with friends, downloading music, and playing games - all at the same time. Many, however, want to do more. Not only do they want to use computers to stay connected to the world, they want to understand what makes them work, and they want to make computers work for them; they want to learn programming. Warren and Carter Sande, a father and son team, created just the book to get them started. Hello World! Second Edition is a fun, easy-to-use guide with copious illustrations and engaging examples. It takes the reader on a playful tour of basic programming concepts and then puts those concepts together to make fun and useful programs. It uses Python, a programming language that is one of the easiest to read, write, and understand. Like the first edition, Hello World! Second Edition is not just for kids. While the tone is light and engaging, it doesn’t "talk down" to the reader, and beginners of any age will love its readability and sense of humor. Uses free open source software Makes programming fun and easy to use Contains lots of pictures, cartoons, and fun examples Hello World! Second Edition is printed in full color Readers don’t have to have any programming experience, but they should know the basics of using a computer. This book uses Python version 2.7.3. It’s free open source software available for different platforms, including Windows, Linux, and Mac. Python is a programming language that is one of the easiest to read, write, and understand. Python is not just for beginners though. It used by programmers at places like NASA and Google, so once learned, it’s a language that can expand to match the novice programmer’s growing expertise. It also serves as a great foundation for learning many other programming languages.
£40.61
Manning Publications Design for Developers
Solve common application design and usability issues with flair! Design for Developers introduces the essential design and UX techniques to help you create good user experiences, iterate smoothly on front-end features, and collaborate effectively with designer colleagues. Author Stephanie Stimac shares the unique insights she's learned as a designer for the Microsoft Developer Experiences team. This one-of-a-kind book provides a developer-centric approach to the essential design fundamentals of modern web applications. Key features include: Use colour, typography, and layout to create a hierarchy on a web page Apply colour palettes consistently in a user interface Choose the correct typefaces and fonts Conduct user research to validate design decisions Quickly plan a website's layout and structure Ideal for web developers familiar with HTML, CSS, and JavaScript basics, you will learn how to craft a polished visual design with just colour, space, and typeface and put all your new skills into practice to design a website from scratch. About the technology Having good design sense will make you a better web developer. This practical guide teaches you essential design and UX principles so you can speak the language of design and make more informed decisions about how you build your apps. You will also get up to speed with the design workflow and learn how to integrate the design process effectively into the development lifecycle.
£35.09
Manning Publications Istio in Action
The “servicemesh” pattern, implemented by platforms like Istio, helps you push operational issues into the infrastructure so the application code is easier to understand, maintain, and adapt. Istio in Action teaches you how to implement a full-featured Istio-based service mesh to manage a microservices application. Istio in Action is a comprehensive guide to handling authentication, routing, retrying, load balancing, collecting data, security, and other common network-related tasks using the Istio service mesh platform. With helpful diagrams and hands-on examples, you'll learn how to use this open-source service mesh to control routing, secure container applications, and monitor network traffic. You will also bring Istio to legacy systems without changes to your applications and discover how to use Istio in amulti-cloud world with the data layer deployed on a cluster like Kubernetes. Cloud-native applications can include thousands of clustered containers, distributed components, and complex interactions. To build them effectively, developers need a new approach to infrastructural concerns like monitoring, storage, scaling, orchestration, and security. The Istio platform offers a configurable infrastructure layer called a service mesh that reliably and efficiently manages day-to-day concerns like service discovery, load balancing, encryption, authentication and authorization, circuit breakers, and more. Open source andcloud-ready, Istio is a welcome upgrade from manually managed microservices infrastructure.
£37.99
Manning Publications Node.js in Action, Second Edition
DESCRIPTION JavaScript on the server? You bet! Node.js is a JavaScript framework that can be used to create scalable, high-performance web applications. Using asynchronous I/O, the server can do more than one thing at a time, a key requirement for real-time apps like chat, games, and live statistics. Node.js in Action, Second Edition is a thoroughly-revised new edition that starts at square one and guides readers through all the features, techniques, and concepts needed to build production-quality Node applications. The book dives into the many different uses of Node: traditional web applications, real-time web applications, non-web network applications, and even desktop applications. It also covers the ongoing development of Node via io.js and the emerging ECMAScript 6 features. KEY FEATURES • Simplifies web application development • Teaches Node.js from the ground up • Outlines valuable online resources • Application examples including chat, microblogging, and more AUDIENCE Perfect for a web developer transitioning from Rails, Django, or PHP. Requires basic knowledge of JavaScript. No prior experience with Node.js needed. ABOUT THE TECHNOLOGY Node.js is a JavaScript framework that can be used to create scalable, highperformance web applications. Using asynchronous I/O, the server can do more than one thing at a time, a key requirement for real-time apps like chat, games, and live statistics.
£47.88
Manning Publications Svelte and Sapper in Action
For front-end web developers familiar with the basics of HTML, CSS, and JavaScript. Svelte and Sapper in Action is a comprehensive guide to building web apps with Svelte and Sapper. You’ll dive straight into coding a complete travel packing app as you learn to write, compile, and organize Svelte components for your app’s UI. From there, you’ll master Svelte’s awesome state management model and learn to use Sapper for simplified page routing, creating static sites, and providing offline support with Service Workers. By the time you’re done, you’ll be able to build web applications that are easier to understand, offer great UX, and don’t compromise on SEO. Creating Svelte applications and components Communicating between Svelte components Routing between pages in both Svelte and Sapper Adding animation to components Debugging, testing, and deploying applications Implementing and invoking REST services in a Sapper app Exporting a Sapper app as a static site Imagine web apps with fast browser load times that also offer amazing developer productivity and require less code to create. That’s what Svelte and Sapper deliver! Svelte pushes a lot of the work a frontend framework would handle to the compile step, so your app components come out as tight, well-organized JavaScript modules. Sapper is a lightweight web framework that minimizes application size through server-rendering front pages and only loading the JavaScript you need. The end result is more efficient apps with great UX and simplified state management. Rather than loading a framework like Angular, Vue, or React into the browser, Svelte compiles your components into tiny, well-organized JavaScript modules. That means your app loads lightning fast and runs even faster, in part because there’s no need to load “just-in-case” framework code. Svelte also streamlines your UI development with a host of powerful features such as reactive statements, two-way data binding, stores, and context. The Sapper framework pairs perfectly with Svelte for efficient server-side rendering, code splitting, and API development.
£61.40
Manning Publications Django in Action
Build professional quality web applications using Python and the Django 5.0 web framework.The Django web application framework powers huge sites like Netflix, Dropbox, YouTube, and Spotify. Learn how it can power your web apps too! In this hands-on book, you’ll begin building a fully functional web application with Django starting with chapter 1. In Django in Action you’ll: Build a multi-user web site in Django Read, write, and manage data Create reusable and composable HTML templates Manage user data including form submissions and file uploads Set up authentication, authorization, and per-person-per-page permissions Manage the backend using the Django Admin tool Discover Django libraries and plugins Django in Action is the perfect way to get started for new Django developers creating their first Python-based web apps. It’s written by Christopher
£38.99
Manning Publications Podman in Action
Discover Podman, a next-generation container engine that manages containers rootlessly and provides extra layers of exceptional security unavailable in Docker and other container platforms. In Podman in Action you will learn how to: Build and run containers in rootless mode Develop and manage pods Use SystemD to oversee a container's lifecycle Work with the Podman service via Python Keep your containers confined using Podman security features Manage containerized applications on edge devices Podman in Action shows you how to deploy containerized applications on Linux, Windows, and MacOS systems using Podman. Written by Daniel Walsh, who leads the Red Hat Podman team, this book teaches you how to securely manage the entire application lifecycle without human intervention. It also demonstrates how, with Podman, you can easily convert containerized applications into Kubernetes-based microservices. about the technology Podman is a daemonless container engine that lets you build and run containers on all Linux distributions, Windows, and MacOS. It supports the fork exec model for running containers, which allows for better integration with a system and makes it easier to run rootless. It also boasts unique advanced features, such as the ability to create and run Pods that are similar to Kubernetes, and execute Kubernetes YAML. And if you're not ready to completely move on from Docker, Podman can run as a service and support the Docker API in a way that works with docker-compose and docker-py. about the reader For developers or system administrators experienced with Linux and the basics of Docker.
£41.39
Manning Publications Engineering Deep Learning Systems
Design systems optimized for deep learning models. Written for software engineers, this book teaches you how to implement a maintainable platform for developing deep learning models. In Engineering Deep Learning Systems you will learn how to: Transfer your software development skills to deep learning systems Recognize and solve common engineering challenges for deep learning systems Understand the deep learning development cycle Automate training for models in TensorFlow and PyTorch Optimize dataset management, training, model serving and hyperparameter tuning Pick the right open-source project for your platform Engineering Deep Learning Systems is a practical guide for software engineers and data scientists who are designing and building platforms for deep learning. It's full of hands-on examples that will help you transfer your software development skills to implementing deep learning platforms. You'll learn how to build automated and scalable services for core tasks like dataset management, model training/serving, and hyperparameter tuning. This book is the perfect way to step into an exciting—and lucrative—career as a deep learning engineer. about the technology Behind every deep learning researcher is a team of engineers bringing their models to production. To build these systems, you need to understand how a deep learning system's platform differs from other distributed systems. By mastering the core ideas in this book, you'll be able to support deep learning systems in a way that's fast, repeatable, and reliable.
£41.39
Manning Publications Elixir in Action
Fully updated to Elixir 1.15, this authoritative bestseller reveals how Elixir tackles problems of scalability, fault tolerance, and high availability. Inside Elixir in Action, Third Edition you'll find: Updates for Elixir 1.15 Elixir modules, functions, and type system Functional and concurrent programming Introduction to distributed system design Creating deployable releases About the technology Elixir is the perfect choice for mission-critical software. Its fault-tolerance and concurrency capabilities let it seamlessly handle huge numbers of users and data, and its functional programming mindset means Elixir applications are predictable, readable, and easy to maintain. Start coding in Elixir, and you'll get instant access to the battle-tested Erlang virtual machine that powers this awesome language, along with Elixir's own thriving ecosystem of resources. It's the reliable solution you need for everything from a large-scale distributed system to a simple web app.
£53.99
Manning Publications Learn Rust in a Month of Lunches
One month. One hour a day. That's all it takes to start writing Rust code! Learn Rust in a Month of Lunches teaches you the essential skills of Rust. By the time you're done learning, you'll be able to: Build real software in Rust Understand messages from the compiler and Clippy, Rust's coding coach Make informed decisions on the right types to use in any context Make sense of the Rust standard library and its commonly used items Use external Rust "crates"; (libraries) for common tasks Work with crates that use async Rust Write simple declarative macros Explore test driven development in Rust About the technology Developers love Rust! Rust is a true general purpose language, suitable for everything from system programming to web applications and games. It delivers the performance of low-level languages like C/C++ while providing memory safety, type safety, and a compiler that makes it difficult to compile bad code. Plus, Rust makes it easy to refactor your code without worrying about breaking anything. It's a truly hassle-free programming experience.
£69.99
Manning Publications Learn AI-Assisted Python Programming with GitHub Copilot
Writing computer programs in Python just got a lot easier! Use AI-assisted tools like GitHub Copilot to go from idea to application faster than you can say "ChatGPT". In Learn AI-Assisted Python Programming: With GitHub Copilot you'll learn how to: Write fun and useful Python applications—no programming experience required! Use the Copilot AI coding assistant to create Python programs Write prompts that tell Copilot exactly what to do Read Python code and understand what it does Test your programs to make sure they work the way you want them to Fix code with prompt engineering or human tweaks Apply Python creatively to help out on the job Learn AI-Assisted Python Programming: With GitHub Copilot is a beginner's guide that embraces AI as the future of coding. AI-assisted coding tools like GitHub Copilot and ChatGPT empower you to create useful Python applications without learning all the low-level details of a programming language. You'll hit the ground running as you write prompts that tell your AI-assistant exactly what you want your programs to do. Along the way, you'll pick up the essentials of Python programming and practice the higher-level thinking you'll need to create working apps for data science, automation, and even video games.
£49.99
Manning Publications Build an Orchestrator in Go
Understand Kubernetes and other orchestration systems deeply by building your own using Go and the Docker API.
£45.99
Manning Publications Data Engineeringon Azure
There's a big gap between running machine learning and data processes as prototypes, and deploying them to a production cloud environment. Data Engineering on Azure reveals the architectural, operational, and data management techniques that power cloud-based data infrastructure built on the Microsoft Azure platform. Data Engineering on Azure teaches you to build a scalable and robust data platform to industry-leading standards. All examples are based on the production big data platform that powers Microsoft's customer growth operations. You'll learn techniques and best practices that author Vlad Riscutia and his team use on a daily basis, including automation and DevOps, running a reliable machine learning pipeline, and managing your data inventory. Examples are illustrated with Azure. The patterns and techniques are transferable to other cloud platforms. About the TechnologyBuild secure, stable data platforms that can scale to loads of any size. When a project moves from the lab into production, you need confidence that it can stand up to real-world challenges. This book teaches you to design and implement cloud-based data infrastructure that you can easily monitor, scale, and modify.
£47.63
Manning Publications Functional Programming in Kotlin
Functional Programming in Kotlin is a reworked version of the bestselling Functional Programming in Scala, with all code samples, instructions, and exercises translated into the powerful Kotlin language. In this authoritative guide, you’ll take on the challenge of learning functional programming from first principles, and start writing Kotlin code that’s easier to read, easier to reuse, better for concurrency, and less prone to bugs and errors. about the technologyKotlin is a new JVM language designed to interoperate with Java and offer an improved developer experience for creating new applications. It’s already a top choice for writing web services, and Android apps. Although it preserves Java’s OO roots, Kotlin really shines when you adopt a functional programming mindset. By learning the core principles and practices of functional programming outlined in this book, you’ll start writing code that’s easier to read, easier to test and reuse, better for concurrency, and less prone to bugs. about the book Functional Programming in Kotlin is a serious tutorial for programmers looking to learn FP and apply it to the everyday business of coding. Based on the bestselling Functional Programming in Scala, this book guides intermediate Java and Kotlin programmers from basic techniques to advanced topics in a logical, concise, and clear progression. In it, you'll find concrete examples and exercises that open up the world of functional programming. The book will deliver practical mastery of FP using Kotlin and a valuable perspective on program design that you can apply to other languages. what's inside Functional programming techniques for real-world applications Write combinator libraries Identify common structures and idioms in functional design Code for simplicity, modularity, and fewer bugs about the readerFor intermediate Kotlin and Java developers. No experience with functional programming is required. about the author Marco Vermeulen has almost two decades of programming experience on the JVM, with much of that time spent on functional programming using Scala and Kotlin. Rúnar Bjarnason and Paul Chiusano are the authors of Functional Programming in Scala, on which this book is based. They are internationally-recognized experts in functional programming and the Scala programming language.
£51.73
Manning Publications Succeeding with AI
The big challenge for a successful AI project isn’t deciding which problems you can solve. It’s deciding which problems you should solve. In Managing Successful AI Projects, author and AI consultant Veljko Krunic reveals secrets for succeeding in AI that he developed with Fortune 500 companies, early-stage start-ups, and other business across multiple industries. Key Features · Selecting the right AI project to meet specific business goals · Economizing resources to deliver the best value for money · How to measure the success of your AI efforts in the business terms · Predict if you are you on the right track to deliver your intended business results For executives, managers, team leaders, and business-focused data scientists. No specific technical knowledge or programming skills required. About the technology Companies small and large are initiating AI projects, investing vast sums of money on software, developers, and data scientists. Too often, these AI projects focus on technology at the expense of actionable or tangible business results, resulting in scattershot results and wasted investment. Managing Successful AI Projects sets out a blueprint for AI projects to ensure they are predictable, successful, and profitable. It’s filled with practical techniques for running data science programs that ensure they’re cost effective and focused on the right business goals. Veljko Krunic is an independent data science consultant who has worked with companies that range from start-ups to Fortune 10 enterprises. He holds a PhD in Computer Science and an MS in Engineering Management, both from the University of Colorado at Boulder. He is also a Six Sigma Master Black Belt.
£51.73