Programming and scripting languages: general Books

594 products


  • Testing Java Microservices

    Manning Publications Testing Java Microservices

    15 in stock

    Book SynopsisWith traditional software unit tests, there’s never a guarantee that an application will actually function correctly in the production environment. When you add microservices, testing becomes even more tricky. Testing Java Microservices teaches readers how to write tests like unit, component, integration, container, contract, chaos, and more. Along the way, it also covers technologies like the Arquillian ecosystem, Wiremock, Mockito, AssertJ, Pact or Gatling. Finally, the book demonstrates how everything fits together into the Continuous Delivery pipeline. Key Features: · Practical hands-on guide · Writing Persistence tests · Teaches test strategies · Shows how everything fits together in the Continuous Delivery Pipeline Readers should be comfortable programming in Java. Experience with testing tools like jUnit is helpful but not required. Some experience in Java EE, Spring and Docker is also helpful. About the Technology: A microservice may consist of several, several hundred, or even several thousand of lines of code. Microservices enable programmers to isolate and scale smaller pieces of an application, rather than the entire application.

    15 in stock

    £32.39

  • Reactive Applications with Akka.NET

    Manning Publications Reactive Applications with Akka.NET

    15 in stock

    Book SynopsisDeveloping applications in a reactive style ensures that the experience is always responsive. Akka.NET is a framework for building distributed, message-driven applications which are able to stay responsive for the user even in the face of failure or when faced with more users. It makes it easy for .NET developers to write applications which are able to react to changes in their environment. Reactive Applications with Akka.NET begins with an overview of reactive and a sample application written in the reactive style. Readers will learn concepts of the actor model and what these mean in a realworld reactive context. This hands-on book builds on fundamental concepts that teach how to create reliable and resilient applications. It also teaches useful Akka.NET features for building real-world applications. By the end of the book, readers will be able to look at a problem domain and understand how to create applications which are able to withstand modern demands. Key features: • Hands-on examples that build on fundamental concepts • Building real-world applications with Akka.NET • Designing an Internet of Things architecture with reactive in mind • How to create applications that can withstand modern demands AUDIENCE Readers should be comfortable with C# or F# and the .NET framework. No previous reactive experience needed. ABOUT THE TECHNOLOGY Developing applications in a reactive style ensures that the experience is always responsive. Akka.NET is a framework for building distributed, message-driven applications which are able to stay responsive for the user even in the face of failure or when faced with more users.

    15 in stock

    £32.39

  • React Quickly

    Manning Publications React Quickly

    1 in stock

    Book SynopsisReact is a JavaScript library developed for one main reason—to build reusable UI components that present ever-changing data. The React philosophy is to focus solely on the user interface. In model-viewcontroller (MVC) terminology, React is the view. Because it has to work with models and other libraries, it’s designed to play nicely with pretty much any other framework, router, style, and model library. And it's well supported—React emerged from Instagram and is now used by Facebook, Asana, Khan Academy, and Atom among many more. React Quickly is for anyone who wants to learn React.js fast. This handson book teaches needed concepts by using lots of examples, tutorials, and a large main project that gets built throughout. It starts with the basics, including how React fits into applications, JSX, and handling states, and events. Next, it explores core topics like components, forms, and data. Finally, the book dives into React integration topics, like unit testing and isomorphic JavaScript with Express.js, and Gulp. Key Features: · Uses videos to supplement learning · Chock full of examples · Gets readers using React quickly This book is for web developers who have some JavaScript experience. About the Technology: React is a JavaScript library developed for one main reason—to build reusable UI components that present ever-changing data. React emerged from Instagram and is now used by Facebook, Asana, Khan Academy, and Atom among many more.

    1 in stock

    £29.99

  • Microservices in .NET Core, with Examples in

    Manning Publications Microservices in .NET Core, with Examples in

    10 in stock

    Book SynopsisMicroservices are responsible for very tightly focused capabilities that are part of a more complex server-side software system. Microservices, when done well, are malleable, scalable, resilient, and allow a short lead time from start of implementation to deployment to production. When using microservices, the need for the technology to be lightweight and low ceremony grows, because creating new microservices needs to be quick and easy. OWIN is great for reuse of plumbing code and a lightweight web framework, like Nancy, is ideal. Microservices in .NET teaches readers how to build and deploy secure and operations-friendly microservices using Nancy. The book starts with an introduction to the microservices architectural style. Next, readers learn important practical aspects of developing microservices from simple core concepts to more sophisticated. Throughout the book, readers will see many code examples implementing it with lightweight .NET technologies—most prominently Nancy. By the end, they’ll be able to quickly and easily build reliable and operations-friendly microservices using Nancy, OWIN and other open technologies. Key Features: • Teaches practical aspects of developing microservices • Full of .NET code examples • Goes from simple core concepts through sophisticated ideas • Easily build reliable and operations-friendly microservices AUDIENCE This book is written for C# developers. No previous experience with microservices is required. ABOUT THE TECHNOLOGY Microservices are responsible for very tightly focused capabilities that are part of a more complex server-side software system. Microservices are malleable, scalable, resilient, and allow a short lead time from start of implementation to deployment to production.

    10 in stock

    £44.03

  • CSS in Depth

    Manning Publications CSS in Depth

    2 in stock

    Book SynopsisCSS lets programmers precisely specify the visual design of a web page or web app, from the structural layout of elements on the page to their individual look and feel. CSS in Depth takes web developers from beginner to advanced. In this book, they will revisit concepts that they are likely familiar with but have not completely mastered. Key Features: · Teaches the cascade, floats, and positioning · Example-rich · Covers both beginner and advanced topics This book is for both experienced and new web developers who want to deepen their knowledge of CSS. It assumes you have some basic experience with HTML, CSS, and the web. Some familiarity with JavaScript or other C-like programming language may be beneficial, but not required. About the Technology: CSS, short for “Cascading Style Sheets”, is one of the foundational technologies that drives the Internet. It specifies the visual design of a web page or web app, from the structural layout of elements on the page to their individual look and feel.

    2 in stock

    £32.39

  • Functional Programming in C++

    Manning Publications Functional Programming in C++

    3 in stock

    Book SynopsisFunctional programming is becoming a required skill for allprogrammers, and for good reason. The functional style ofprogramming lets developers to write more concise code, which tendsto have fewer bugs. Functional Programming in C++ teaches developers the practical sideof functional programming and what tools C++ provides to developsoftware in the functional style. KEY FEATURES• Practical-guide• Hands-on examples• Step-by-step instructions This book is for developers who have worked professionally with C++for 2 or more years. ABOUT THE TECHNOLOGYBroadly speaking, Functional Programming is a style of programmingwhere the main programming building blocks are functions, asopposed to objects and procedures. AUTHOR BIOIvan Čukić has been teaching modern C++ techniques and functionalprogramming at the Faculty of Mathematics in Belgrade for 6 years and hasbeen using C++ for more than 15 years. He has been researching functionalprogramming in C++ before and during his PhD studies, and uses thetechniques in real-world projects. He is one of the core developers in KDE,the largest free/libre open source C++ project.

    3 in stock

    £35.99

  • Serverless Architectures on AWS

    Manning Publications Serverless Architectures on AWS

    2 in stock

    Book SynopsisDESCRIPTION Serverless architecture is about having more time to focus on code, and moving quickly. In these new architectures, traditional back-end servers are replaced with cloud functions acting as discrete singlepurpose services. With serverless compute technologies like AWS Lambda, developers can build entirely serverless platforms at scale. Serverless Architectures on AWS teaches how to build, secure and manage serverless architectures that can power the most demanding web and mobile apps. This book has many ready-made and real-world examples, code snippets, diagrams, and descriptions of architectures that can be readily applied. It describes a traditional application and its back end concerns and then shows how to solve these same problems with a serverless approach. By the end, readers will be able to reason about serverless systems and be able to compose their own systems by applying these ideas and examples. KEY FEATURES • Up-to-date with the most current platform trends • Real-world examples, code snippets, and diagrams• Learn to solve back end concerns with a serverless approach AUDIENCE This book is for all software developers interested in back end technologies. Experience with JavaScript (node.js) and AWS is useful but not required. ABOUT THE TECHNOLOGY Lambda is a compute service that executes code written in JavaScript (node.js), Python, or Java on AWS infrastructure. Source code is deployed to an isolated container that has its own allocation of memory, disk space, and CPU. Serverless architectures herald a new way of building scalable, powerful, cost-effective, and high-performing back end systems. They encourage a new way of creating applications through the use of a stateless compute service to execute code.

    2 in stock

    £37.99

  • React in Action

    Manning Publications React in Action

    2 in stock

    Book SynopsisReact is a highly-performant tool that implements a one-way data flow model. Reasoning about an interface or application written with React ends up being much easier because it decreases overall complexity for developers working with it. React in Action introduces front-end developers to the React framework and related tools. Readers will work their way from “raw” React towards JSX, and from basic static components to ones that are dynamic and interactive. Key Features: · Clearly written · Example-rich · Hands-on Written for developers familiar with HTML, CSS, and JavaScript who want to create more robust front-end applications. About the Technology: React is an open source JavaScript framework that lets developers quickly create user interfaces for web applications.

    2 in stock

    £30.59

  • Functional Programming in C#: How to write better

    Manning Publications Functional Programming in C#: How to write better

    15 in stock

    Book SynopsisFunctional programming is a way of thinking about programs that emphasizes functions, while avoiding state mutation. C# includes a number of functional features and libraries, enabling us to take advantage of these benefits. Functional Programming in C# teaches readers to apply functional thinking to real-world scenarios. They’ll start by learning the principles of functional programming, and how they translate in the C# language. By the end of this book, readers will be able to integrate functional techniques, making their C# programs robust and maintainable, and helping them to become more well rounded developers. Key Features: · Introduction to functional programming · Real-world examples · Integrate functional techniques · Become a well rounded developer This book is designed to help C# programmers with an OOP background understand functional thinking. About the Technology: Functional programming is a way of thinking about programs that emphasizes functions, while avoiding state mutation. It allows us to write elegant, intention-revealing code, that shines in testability and support for concurrency.

    15 in stock

    £35.99

  • Spring Microservices in Action

    Manning Publications Spring Microservices in Action

    10 in stock

    Book SynopsisSpring Boot and Spring Cloud offer Java developers an easy migration path from traditional monolithic Spring applications to microservice-based applications that can be deployed to multiple cloud platforms. Spring Microservices in Action teaches readers how to use the Spring Boot and Spring Cloud frameworks to build and deploy microservice-based cloud applications. By the end of this book, readers will not only be able to build their own microservice-based applications, but will know how to operationalize and scale their microservices so they can deployed to a private or public cloud. Key Features: · Good introduction to the microservice pattern · Hands-on examples · Real-world examples · Teaches how to build microservices with Spring Boot and Spring Cloud This book is for developers with some Java and Spring experience. Knowledge of building web-based services with SOAP or REST is helpful but not required. About the Technology: The Spring Boot and Spring Cloud frameworks let developers quickly build microservices that are ready to be deployed to a private corporate cloud or a public cloud like Amazon Web Services (AWS) or Pivotal’s CloudFoundry.

    10 in stock

    £44.03

  • Get Programming with F#: A guide for .NET

    Manning Publications Get Programming with F#: A guide for .NET

    15 in stock

    Book SynopsisF# leads to quicker development time and a lower total cost of ownership. Its powerful feature set allows developers to more succinctly express their intent, and encourages best practices - leading to higher quality deliverables in less time. Programming with F#: A guide for .NET developers shows you how to upgrade your .NET development skills by adding a touch of functional programming in F#. In just 43 bite-size chunks, you’ll learn to use F# to tackle the most common .NET programming tasks. You’ll start with the basics of F# and functional programming, building on your existing skills in the .NET framework. Examples use the familiar Visual Studio environment, so you’ll be instantly comfortable. Packed with enlightening examples, real-world use cases, and plenty of easyto-digest code, this easy-to-follow tutorial will make you wonder why you didn’t pick up F# years ago! KEY FEATURES • Hands-on chapters • Practical examples • Bite-size lessons • Try This exercises For intermediate C# and Visual Basic .NET developers who have heard about F# and functional programming and want to understand the benefits and use it as a part of their existing toolbox without having to throw away existing code. ABOUT THE TECHNOLOGY F# is a mature, open-source functional-first language that's rapidly growing in popularity both inside and outside the .NET ecosystem. AUTHOR BIO Isaac Abraham is an F# MVP and a .NET developer since .NET 1.0 with an interest in cloud computing and distributed data problems. He lives in both the UK and Germany, and is the director of Compositional IT.

    15 in stock

    £32.39

  • Elm in Action

    Manning Publications Elm in Action

    5 in stock

    Book SynopsisElm is more than just a cutting-edge programming language, it's a chance to upgrade the way you think about building web applications. Once you get comfortable with Elm's refreshingly different approach to application development, you'll be working with a clean syntax, dependable libraries, and a delightful compiler that essentially eliminates runtime exceptions. Elm compiles to JavaScript, so your code runs in any browser, and Elm's best-in-class rendering speed will knock your socks off. Let's get started! Elm in Action teaches you how to build well-designed, highly performant web applications using the Elm language. As you read, you'll follow an application called Photo Groove that will show you how to structure your application's domain and behaviour, how to maintain a pleasantly modular architecture, and how to deliver a quality product using the Elm language. Along the way, you'll learn how to interact smoothly with browser functionality, servers, and JavaScript libraries, as well and picking up a few tricks for building fluid, intuitive user experiences. If you're new to functional programming, you'll also gain a practical understanding of techniques that will make you a better developer no matter what you're writing! Written for readers comfortable with web application development in JavaScript. No experience with Elm or functional programming required. Key Features Getting started with the Elm language Scalable design for production web applications Single-page applications in Elm Testing your applications Richard Feldman is a programmer and entrepreneur who loves to push the limits of browser-based programming. He's a front-end engineer at NoRedInk and a well-known member of the Elm community

    5 in stock

    £35.99

  • Get Programming with JavaScript Next

    Pearson Education Get Programming with JavaScript Next

    10 in stock

    Book Synopsis

    10 in stock

    £37.99

  • Hello Scratch!

    Manning Publications Hello Scratch!

    10 in stock

    Book SynopsisIn the future, there are going to be millions of jobs with no one to fill them if more kids don't learn how to code. So why aren't more kids learning to program? Some think it's too hard, and others don't have parents who can help them because they don't know programming themselves. Learning to code with a tool like Scratch, an open source programming platform maintained by MIT, and having fun goals, like writing games, just might make a difference. That's where this book comes in. Hello, Scratch! is a how-to book that helps parents and kids work together to learn programming skills by creating new versions of old retro-style arcade games with Scratch. By building games, readers not only create fun finished products, but they'll learn important programming skills along the way. By the time readers are done, they'll be able to create their own games and understand the basics of computer programming and game design. Key Features: · Introduction to Scratch · Easy to follow examples · Step-by-step guide This book is for kids and their parents who want to learn to program while creating games. No programming experience needed! About the Technology: Scratch is a drag-and-drop programming language created by the college Massachusetts Institute of Technology (MIT). What can you make with Scratch? The short answer is anything.

    10 in stock

    £33.33

  • Xamarin in Action

    Manning Publications Xamarin in Action

    15 in stock

    Book SynopsisDescription Xamarin is a toolset that allows users to write native mobile apps in C# and run them on both iOS and Android devices. Xamarin in Action teaches readers how to build Xamarin apps on iOS and Android from scratch while maximizing code re-use. By the end, readers will be able to build a high quality production-ready Xamarin app on iOS and Android from scratch with a high level of code reuse. Key Features • Layer-by-layer guide • Hands-on lessons • Teaches you to build production ready apps Audience This book is for C# developers with a few months through many years of experience who want to build native mobile apps for iOS and Android using the language and toolset they already know. About the technology Xamarin gives users the ability to share large portions of code across two platforms while still letting them write native apps that can take full advantage of the device and OS features specific to each platform. Jim Bennett is a Xamarin MVP, Microsoft MVP, Xamarin Certified Developer and an active community member. He's also a frequent speaker at events all around the world, including Xamarin user groups and Xamarin and Microsoft conferences. He regularly blogs about Xamarin development at https://jimbobbennett.io.

    15 in stock

    £39.59

  • Microservices in Action

    Manning Publications Microservices in Action

    15 in stock

    Book SynopsisDescription Microservices promise a better way to sustainably deliver business impact. Rather than a single monolithic unit, applications built in this style are composed from loosely-coupled, autonomous services. Microservices in Action is a practical book about building and deploying microservice-based applications. Written for developers and architects with a solid grasp of service-oriented development, it tackles the challenge of putting microservices into production. Key features · Review of microservice architecture · Written by authors with daily, hands-on experience · Building a delivery pipeline for microservices Audience Readers should be intermediate developers with some knowledge of enterprise application architecture. About the technology Microservices change the dev process, maximizing the efficiency and independence of small teams. To be successful, developers, team leaders, and architects need to master both the implementation details and the big picture of how microservices work in a production environment. Morgan Bruce and Paulo A. Pereira have years of experience building distributed applications, with particular expertise in the high-stakes finance and identity verification industries. They work daily with microservices in a production environment using the tools and techniques presented in this book.

    15 in stock

    £35.99

  • Progressive Web Apps

    Manning Publications Progressive Web Apps

    2 in stock

    Book SynopsisDescription Progressive Web Apps are built with a collection of technologies, design concepts, and Web APIs that work in tandem to provide an applike experience on the mobile web. Progressive Web Apps takes readers, step-by-step, through real world examples and teaches them how to build fast, engaging, and reliable websites. This book is written with stand-alone chapters, letting readers learn about particular features of interest without having read previous chapters. Key features • Hands- on examples • Stand-alone chapters • Step-by-step guide Audience Readers should have some experience with developing websites using HTML, CSS and JavaScript. About the Technology Progressive Web Apps let you create fast, resilient applications that benefit users regardless of their connection speed or device constraints.

    2 in stock

    £26.99

  • Getting MEAN with Mongo

    Manning Publications Getting MEAN with Mongo

    15 in stock

    Book SynopsisTraditional web dev stacks use a different programming language in every layer, resulting in a complex mashup of code and frameworks. Developers and businesses love it because it's scalable and cost-effective. End users love it because the apps created with it are fast and responsive. It's a win-win-win! Getting MEAN, Second Edition is completely revised and updated to cover Angular 2, Node 6 and the latest mainstream release of JavaScript ES2015 (ES6). Key features • Completely revised • Hands-on examples • Step-by-step guide Readers should have some web development experience. This book is based on MongoDB 3, Express 4, Angular 2, and Node.js 6, making use of the ES2015 JavaScript syntax. The MEAN stack is a pure JavaScript stack comprised of four main technologies, with a cast of supporting technologies: MongoDB–the database, Express–the web framework, Angular–the front-end framework, and Node.js–the web server.

    15 in stock

    £35.99

  • Data Wrangling with JavaScript

    Manning Publications Data Wrangling with JavaScript

    10 in stock

    Book SynopsisWith a growing ecosystem of tools and libraries available, and the flexibility to run on many platforms (web, desktop and mobile), JavaScript is a terrific all-round environment for all data wrangling needs! Data Wrangling with JavaScript teaches readers core data munging techniques in JavaScript, along with many libraries and tools that will make their data tasks even easier. Key Features · How to handle unusual data sets · Cleaning and preparing raw data · Visualizing your results Audience Written for developers with experience using JavaScript. No prior knowledge of data analytics is needed. Author Bio Ashley Davis is a software developer, entrepreneur, writer, and a stock trader. He is the creator of Data-Forge, a data transformation and analysis toolkit for JavaScript inspired by Pandas and Microsoft LINQ.

    10 in stock

    £39.99

  • Swift in Depth

    Manning Publications Swift in Depth

    3 in stock

    Book SynopsisDescription Swift is more than just a fun language to build iOS applications with. It features a host of powerful tools that, if you know how to effectively use them, can help create even better apps with clean, crystal-clear code and awesome features. Swift in Depth builds on the reader’s core Swift language skills, introducing them to powerful techniques like using higher-order functions, generics, efficient error handling, and protocol-oriented programming. Key features · Adding advanced Swift features to code · Writing reusable code with generics · Iterators, sequences, and collections Audience Readers should have some prior experience with the basics of Swift. About the technology Apple's Swift is the standard language for iOS and Mac development. It's is a modern marvel—easy to pick up, comfortable to use, and loaded with features. Tjeerd in 't Veen is a senior software engineer and architect who builds iOS apps. Having worked together with many developers, he currently helps creating clean, scalable architectures in the mobile division of a large international banking firm.

    3 in stock

    £35.99

  • Kafka in Action

    Manning Publications Kafka in Action

    1 in stock

    Book SynopsisKafka in Action is a practical, hands-on guide to building Kafka-based data pipelines. Filled with real-world use cases and scenarios, this book probes Kafka's most common use cases, ranging from simple logging through managing streaming data systems for message routing, analytics, and more. In systems that handle big data, streaming data, or fast data, it's important to get your data pipelines right. Apache Kafka is a wicked-fast distributed streaming platform that operates as more than just a persistent log or a flexible message queue. Key Features · Understanding Kafka's concepts · Implementing Kafka as a message queue · Setting up and executing basic ETL tasks · Recording and consuming streaming data · Working with Kafka producers and consumers from Java applications · Using Kafka as part of a large data project team · Performing Kafka developer and admin tasks Written for intermediate Java developers or data engineers. No prior knowledge of Kafka is required. About the technology Apache Kafka is a distributed streaming platform for logging and streaming data between services or applications. With Kafka, it's easy to build applications that can act on or react to data streams as they flow through your system. Operational data monitoring, large scale message processing, website activity tracking, log aggregation, and more are all possible with Kafka. Dylan Scott is a software developer with over ten years of experience in Java and Perl. His experience includes implementing Kafka as a messaging system for a large data migration, and he uses Kafka in his work in the insurance industry.

    1 in stock

    £25.49

  • Haskell in Depth

    Manning Publications Haskell in Depth

    7 in stock

    Book SynopsisTurn the corner from “Haskell student” to “Haskell developer.” Haskell in Depth explores the important language features and programming skills you’ll need to build production-quality software using Haskell. And along the way, you’ll pick up some interesting insights into why Haskell looks and works the way it does. Get ready to go deep! Haskell in Depth is the perfect second book on Haskell. After a quick refresher on Haskell basics, this hands-on guide dives into examples and application scenarios designed to teach how Haskell works and how to apply it correctly. You’ll learn about managing projects with Cabal and Stack, tackle error-handling and testing, and package programs and libraries for production deployment. Key Features · Organizing your projects with Cabal and Stack · Testing and profiling · Working with data · Building web services and networking apps · Using the sophisticated libraries like lens, vinyl, and servant Written for developers familiar with Haskell basics. About the technology As software becomes more complex, it’s essential to program efficiently using tools and techniques that guarantee your applications will run correctly, grow easily, and last a long time. Haskell is a functional programming language that blends a mathematically-rigorous approach to software design with a tested ecosystem of tools and libraries you can use to build deployable applications. Since 2008, Vitaly Bragilevsky has been teaching Haskell and functional programming to undergraduate students at the Southern Federal University located in Rostov-on-Don, Russia. He is a member of the Haskell 2020 Committee, and has worked on the source code of the Glasgow Haskell Compiler (GHC) and the Idris compiler, both of which are implemented in Haskell.

    7 in stock

    £43.19

  • Deep Reinforcement Learning in Action

    Manning Publications Deep Reinforcement Learning in Action

    3 in stock

    Book SynopsisHumans learn best from feedback—we are encouraged to take actions that lead to positive results while deterred by decisions with negative consequences. This reinforcement process can be applied to computer programs allowing them to solve more complex problems that classical programming cannot. Deep Reinforcement Learning in Action teaches you the fundamental concepts and terminology of deep reinforcement learning, along with the practical skills and techniques you’ll need to implement it into your own projects. Key features • Structuring problems as Markov Decision Processes • Popular algorithms such Deep Q-Networks, Policy Gradient method and Evolutionary Algorithms and the intuitions that drive them • Applying reinforcement learning algorithms to real-world problems Audience You’ll need intermediate Python skills and a basic understanding of deep learning. About the technology Deep reinforcement learning is a form of machine learning in which AI agents learn optimal behavior from their own raw sensory input. The system perceives the environment, interprets the results of its past decisions, and uses this information to optimize its behavior for maximum long-term return. Deep reinforcement learning famously contributed to the success of AlphaGo but that’s not all it can do! Alexander Zai is a Machine Learning Engineer at Amazon AI working on MXNet that powers a suite of AWS machine learning products. Brandon Brown is a Machine Learning and Data Analysis blogger at outlace.com committed to providing clear teaching on difficult topics for newcomers.

    3 in stock

    £35.99

  • Algorithms and Data Structures in Action

    Manning Publications Algorithms and Data Structures in Action

    2 in stock

    Book SynopsisAs a software engineer, you’ll encounter countless programming challenges that initially seem confusing, difficult, or even impossible. Don’t despair! Many of these “new” problems already have well-established solutions. Advanced Algorithms and Data Structures teaches you powerful approaches to a wide range of tricky coding challenges that you can adapt and apply to your own applications. Providing a balanced blend of classic, advanced, and new algorithms, this practical guide upgrades your programming toolbox with new perspectives and hands-on techniques. about the technology Data structures and algorithms are the foundations for how programs store and process information. Choosing the optimal algorithms ensures that your programs are fast, efficient, and reliable. about the book Algorithms and Data Structures in Action expands on the basic algorithms you already know to give you a better selection of solutions to different programming problems. In it, you’ll discover techniques for improving priority queues, efficient caching, clustering data, and more. Each example is fully illustrated with graphics, language agnostic pseudo-code, and code samples in various languages. When you’re done, you will be able to implement advanced and little-known algorithms to deliver better performance from your code. what's inside Improving on basic data structures Efficient caching Nearest neighbour search, including k-d trees and S-trees Full ‘pseudo-code’ and samples in multiple languages about the readerFor programmers with basic or intermediate skills. Written in a language-agnostic manner, no specific language knowledge is required. about the author Marcello La Rocca is a research scientist and a full-stack engineer focused on optimization algorithms, genetic algorithms, machine learning and quantum computing. He has contributed to large-scale web applications at companies like Twitter and Microsoft, has undertaken applied research in both academia and industry, and authored the Neatsort adaptive sorting algorithm.

    2 in stock

    £43.19

  • Python Workout: 50 Essential Exercises

    Manning Publications Python Workout: 50 Essential Exercises

    1 in stock

    Book SynopsisPython Workout presents 50 exercises designed to deepen the reader’s skill with Python. Readers will not only tackle exercises using built-in data structures, but also more advanced techniques, such as functional programming, object-oriented programming, iterators, and generators. With each engaging challenge, readers will practice a new skill and learn how to apply it to everyday coding tasks. Key Features 50 hands-on exercises and solutions Basic Python sequence types Python dictionaries and sets Functional programming in Python Creating your own classes Working with Python objects Generator functions Intended for readers with basic Python skills. About the technology Python is a versatile, elegant, general purpose programming language. Essential for data analysis, web development, artificial intelligence, games, desktop apps, and more, Python skills are a hot commodity. Reuven M. Lerner, an independent consultant for more than two decades, teaches Python, data science, and Git to companies around the world. His Better developers newsletter and blog are read by thousands of Python developers each week. Reuven has written a monthly column, “At the Forge,” for Linux Journal since 1996 and is a panellist on the weekly Freelancers Show podcast. Reuven lives with his wife and three children in Modi’in, Israel, and can be reached at https://lerner.co.il/ or on Twitter at @reuvenmlerner.

    1 in stock

    £40.79

  • Modern C

    Manning Publications Modern C

    5 in stock

    Book SynopsisIf you think “Modern” and “C” don’t belong in the same sentence, think again. The C standards committee actively reviews and extends the language, with updated published C standards as recently as 2018. In Modern C, author Jens Gustedt teaches you the skills and features you need to write relevant programs in this tried-and-true language, including Linux and Windows, device drivers, web servers and browsers, smartphones, and much more! Modern C teaches you to take your C programming skills to new heights, whether you’re just starting out with C or have more extensive experience. Organized by level, this comprehensive guide lets you jump in where it suits you best while still reaping the maximum benefits. Key Features Fundamentals of C programming Operators and functions Performance techniques C library functions For more than four decades, C has proved its usefulness and staying power for everything from massive systems for mainframes, satellites, and internet browsers to tiny embedded systems in vending machines, credit card readers, and alarm clocks. Today you’ll find lightning-fast, elegant C programs running in smartphone kernels, databases, 3D movies, video games, and scores of other modern applications. For programmers comfortable writing simple programs in a language like Java, Python, Ruby, C#, C++, or C. Jens Gustedt has been a senior scientist at the French National Institute for Computer Science and Control (INRIA) since 1998, working in areas including algorithms, scientific experimentation, models for coarse-grained parallelism, and distributed locking. Currently, he’s conducting the Modular C project, which has given rise to libraries such as arbogast and EiLck.

    5 in stock

    £43.19

  • Microservices Security in Action

    Manning Publications Microservices Security in Action

    15 in stock

    Book SynopsisMicroservices Security in Action teaches readers how to secure their microservices applications code and infrastructure. After a straightforward introduction to the challenges of microservices security, the book covers fundamentals to secure both the application perimeter and service-to-service communication. Following a hands-on example, readers explore how to deploy and secure microservices behind an API gateway as well as how to access microservices accessed by a single-page application (SPA). Key Features Key microservices security fundamentals Securing service-to-service communication with mTLS and JWT Deploying and securing microservices with Docker Using Kubernetes security Securing event-driven microservices Using the Istio Service Mesh For developers well-versed in microservices design principles who have a basic familiarity with Java. About the technology As microservices continue to change enterprise application systems, developers and architects must learn to integrate security into their design and implementation. Because microservices are created as a system of independent components, each a possible point of failure, they can multiply the security risk. Prabath Siriwardena is the vice president of security architecture at WSO2, a company that produces open source software, and has more than 12 years of experience in the identity management and security domain. Nuwan Dias is the director of API architecture at WSO2 and has worked in the software industry for more than 7 years, most of which he spent focusing on the API management domain. Both have helped build security designs for Fortune 500 companies including Boeing, Verizon, Nissan, HP, and GE.

    15 in stock

    £50.39

  • Probabilistic Deep Learning

    Manning Publications Probabilistic Deep Learning

    10 in stock

    Book SynopsisProbabilistic Deep Learning shows how probabilistic deep learning models gives readers the tools to identify and account for uncertainty and potential errors in their results. Starting by applying the underlying maximum likelihood principle of curve fitting to deep learning, readers will move on to using the Python-based Tensorflow Probability framework, and set up Bayesian neural networks that can state their uncertainties. Key Features · The maximum likelihood principle that underlies deep learning applications · Probabilistic DL models that can indicate the range of possible outcomes · Bayesian deep learning that allows for the uncertainty occurring in real-world situations · Applying probabilistic principles to variational auto-encoders Aimed at a reader experienced with developing machine learning or deep learning applications. About the technology Probabilistic deep learning models are better suited to dealing with the noise and uncertainty of real world data —a crucial factor for self-driving cars, scientific results, financial industries, and other accuracy-critical applications. Oliver Dürr is professor for data science at the University of Applied Sciences in Konstanz, Germany. Beate Sick holds a chair for applied statistics at ZHAW, and works as a researcher and lecturer at the University of Zurich, and as a lecturer at ETH Zurich. Elvis Murina is a research assistant, responsible for the extensive exercises that accompany this book. Dürr and Sick are both experts in machine learning and statistics. They have supervised numerous bachelors, masters, and PhD the seson the topic of deep learning, and planned and conducted several postgraduate and masters-level deep learning courses. All three authors have been working with deep learning methods since 2013 and have extensive experience in both teaching the topic and developing probabilistic deep learning models.

    10 in stock

    £39.99

  • Practices of the Python Pro

    Manning Publications Practices of the Python Pro

    10 in stock

    Book Synopsis

    10 in stock

    £35.99

  • Learn Quantum Computing with Python and Q#: A

    Manning Publications Learn Quantum Computing with Python and Q#: A

    10 in stock

    Book SynopsisLearn Quantum Computing with Python and Q# demystifies quantum computing. Using Python and the new quantum programming language Q#, you’ll learn QC fundamentals as you apply quantum programming techniques to real-world examples including cryptography and chemical analysis. Learn Quantum Computing with Python and Q# builds your understanding of quantum computers, using Microsoft’s Quantum Development Kit to abstract away the mathematical complexities. You’ll learn QC basics as you create your own quantum simulator in Python, then move on to using the QDK and the new Q# language for writing and running algorithms very different to those found in classical computing. Key Features · The underlying mechanics of how quantum computers work · How to simulate qubits in Python · Q# and the Microsoft Quantum Developer Kit · How to apply quantum algorithms to real-world examples For readers with basic programming skills and some experience of linear algebra, calculus and complex numbers. About the technology Quantum computing is the next step in computing power and scalability, with the potential to impact everything from data science to information security. Using qubits, the fundamental unit of quantum information, quantum computers can solve problems beyond the scale of classical computing. Software packages like Microsoft's Quantum Development Kit and the Q# language are now emerging to give programmers a quick path to exploring quantum development for the first time. Christopher Granade completed his PhD in physics (quantum information) at the University of Waterloo’s Institute for Quantum Computing, and now works in the Quantum Architectures and Computation (QuArC) group at Microsoft. He works in developing the standard libraries for Q# and is an expert in the statistical characterization of quantum devices from classical data. Previously, Christopher helped Scott Aaronson prepare lectures into his recent book, Quantum Computing Since Democritus. Sarah Kaiser completed her PhD in physics (quantum information) at the University of Waterloo’s Institute for Quantum Computing. She has spent much of her career developing new quantum hardware in the lab, from satellites to hacking quantum cryptography hardware. Communicating what is so exciting about quantum is her passion, and she loves finding new demos and tools to help enable the quantum community to grow. When not at the keyboard, she loves kayaking and writing books about engineering for kids.

    10 in stock

    £43.19

  • Programmer's Guide to Apache Thrift

    Manning Publications Programmer's Guide to Apache Thrift

    10 in stock

    Book SynopsisProgrammer'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.Table of ContentsPART 1 APACHE THRIFT OVERVIEW READ IN LIVEBOOK1. INTRODUCTION TO APACHE THRIFT 1.1. Polyglotism, the pleasure and the pain 1.2. Application integration with Apache Thrift 1.2.1. Type serialization 1.2.2. Service implementation 1.3. Building a simple service 1.3.1. The Hello IDL 1.3.2. The Hello server 1.3.3. A Python client 1.3.4. A C++ client 1.3.5. A Java client 1.4. The communications toolkit landscape 1.4.1. SOAP 1.4.2. REST 1.4.3. Protocol Buffers 1.4.4. Apache Avro 1.4.5. Strengths of Apache Thrift 1.4.6. Take away 1.5. Summary READ IN LIVEBOOK2. APACHE THRIFT ARCHITECTURE 2.1. Transports 2.1.1. The Transport interface 2.1.2. End point transports 2.1.3. Layered transports 2.1.4. Server transports 2.2. Protocols 2.3. Apache Thrift IDL 2.3.1. User-defined types and serialization 2.3.2. RPC services 2.4. Servers 2.5. Security 2.6. Summary READ IN LIVEBOOK3. BUILDING, TESTING, AND DEBUGGING 3.1. Installing the Apache Thrift IDL Compiler 3.1.1. Platform installers 3.1.2. VMs and containers 3.1.3. Building from source 3.2. The Apache Thrift source tree 3.3. Apache Thrift tests 3.4. Debugging RPC services 3.4.1. Examining packets on the wire 3.4.2. Unbuffered interfaces 3.4.3. Interface misalignment 3.4.4. I/O stack misalignment 3.4.5. Instrumenting code 3.4.6. Additional techniques 3.5. Summary PART 2 PROGRAMMING APACHE THRIFT READ IN LIVEBOOK4. MOVING BYTES WITH TRANSPORTS 4.1. End point transports ? part 1: memory & disk 4.1.1. Programming with memory transports 4.1.2. Programming with file transports 4.2. The transport interface 4.2.1. Basic transport operations 4.3. End point transports ? Part 2: networks 4.3.1. Network programming with TSocket 4.4. Server transports 4.4.1. Programming network servers with server transports 4.4.2. The Server Transport interface 4.5. Layered transports 4.5.1. Message framing 4.6. Summary READ IN LIVEBOOK5. SERIALIZING DATA WITH PROTOCOLS 5.1. Basic serialization with the binary protocol 5.1.1. Using the C++ TBinaryProtocol 5.1.2. Using the Java TBinaryProtocol 5.1.3. Using the Python TBinaryProtocol 5.1.4. Takeaway 5.2. The TProtocol interface 5.2.1. Apache Thrift serialization 5.2.2. C++ TProtocol 5.2.3. Java TProtocol 5.2.4. Python TProtocolBase 5.3. Serializing objects 5.3.1. Struct serialization 5.3.2. Struct deserialization 5.3.3. Struct evolution 5.4. TCompactProtocol 5.5. TJSONProtocol 5.6. Selecting a protocol 5.7. Summary READ IN LIVEBOOK6. APACHE THRIFT IDL 6.1. Interfaces 6.2. Apache Thrift IDL 6.2.1. IDL file names 6.2.2. Element names 6.2.3. Keywords 6.3. The IDL compiler 6.3.1. Compilation phases and error messages 6.3.2. Command line switches 6.4. Comments and documentation 6.5. Namespaces 6.6. Built-in types 6.6.1. Base types 6.6.2. Container types 6.6.3. Literals 6.7. Constants 6.7.1. C++ interface constant implementation 6.7.2. Java interface constant implementation 6.7.3. Python interface constant implementation

    10 in stock

    £47.99

  • Deep Learning with JavaScript

    Manning Publications Deep Learning with JavaScript

    15 in stock

    Book SynopsisDeep learning has transformed the fields of computer vision, image processing, and natural language applications. Thanks to TensorFlow.js, now JavaScript developers can build deep learning apps without relying on Python or R. Deep Learning with JavaScript shows developers how they can bring DL technology to the web. Written by the main authors of the TensorFlow library, this new book provides fascinating use cases and in-depth instruction for deep learning apps in JavaScript in your browser or on Node. Deploying computer vision, audio, and natural language processing in the browser Fine-tuning machine learning models with client-side data Constructing and training a neural network Interactive AI for browser games using deep reinforcement learning Generative neural networks to generate music and pictures TensorFlow.js is an open-source JavaScript library for defining, training, and deploying deep learning models to the web browser. It’s quickly gaining popularity with developers for its amazing set of benefits including scalability, responsiveness, modularity, and portability. Shanging Cai and Eric Nielsen are senior software engineers on the Google Brain team. Stan Bileschi is the technical lead for Google’s TensorFlow Usability team, which built the TensorFlow Layers API. All three have advanced degrees from MIT. Together, they’re responsible for writing most of TensorFlow.js.

    15 in stock

    £35.99

  • Deep Learning with Structured Data

    Manning Publications Deep Learning with Structured Data

    15 in stock

    Book SynopsisMost businesses are far more interested in accurate forecasting and fraud detection using their existing structured datasets than identifying cats in YouTube videos. Powerful deep learning techniques can efficiently extract insight from the kind of structured data collected by most businesses and organisations. Deep learning offers the potential to identify complex patterns and relationships hidden in data of all sorts. Deep Learning with Structured Data shows you how to apply powerful deep learning analysis techniques to the kind of structured, tabular data you'll find in the relational databases that real-world businesses depend on. Filled with practical, relevant applications, this book teaches you how deep learning can augment your existing machine learning and business intelligence systems. • The benefits and drawbacks of deep learning • Organizing data for your deep learning model • The deep learning stack • Measuring performance of your models For readers with an intermediate knowledge of Python, Jupyter notebooks, and machine learning.

    15 in stock

    £43.19

  • JUnit in Action

    Manning Publications JUnit in Action

    10 in stock

    Book SynopsisWhether you’re just starting with JUnit or you want to ramp up on the new features, JUnit in Action, Third Edition has you covered. Extensively revised with new code and new chapters, JUnit in Action, Third Edition is an up-to-date guide to smooth software testing. Dozens of hands-on examples illustrate JUnit 5’s innovations for dependency injection, nested testing, parameterized tests, and more. Throughout, you’ll learn how to use JUnit 5 to automate your testing, for a process that consumes less resources and gives you more time for developing. Key Features · Introduction to unit testing · Blends JUnit with TDD, BDD, Continuous Integration, and other best practices · Unit testing of database and web applications For developers with intermediate Java 8 language skills and a basic understanding of the Apache Maven tool. About the technology JUnit is the gold standard for unit testing Java applications. JUnit 5 is a complete overhaul of this leading Java unit testing framework, boosting your productivity and helping to avoid debugging nightmares. Filled with new tools that make it easier than ever to write effective tests, JUnit 5 brings more granularity and avoids the need to import an entire library, allows multiple runners to work simultaneously and, best of all, allows developers to make full use of the new language features of Java 8 and beyond. Catalin Tudose has a PhD in Computer Science, and over 15 years experience as a Senior Java Developer and Technical Team Lead. He works as a Java and Web Technologies Expert at Luxoft Romania, and as a professor at the Faculty of Automation and Computers in Bucharest. Petar Tahchiev is a software engineer with HP and the Jakarta Cactus lead developer. Felipe Leme is a JCP member and contributor to DbUnit and Cactus. Gary Gregory is a Java developer with 20+ years of experience who currently develops application servers for legacy integration. Vincent Massol was the author of the first edition of JUnit in Action.

    10 in stock

    £47.99

  • Tiny Python Projects: Learn coding and testing

    Manning Publications Tiny Python Projects: Learn coding and testing

    1 in stock

    Book SynopsisA long journey is really a lot of little steps. The same is true when you’re learning Python, so you may as well have some fun along the way! Written in a light-hearted style with entertaining exercises that build powerful skills, Tiny Python Projects takes you from amateur to Pythonista as you create 19 bitesize programs. Tiny Python Projects teaches you the big ideas of Python programming through small puzzles, tasks, and games. Each chapter challenges you with a fun new Python program for you to write and run, including a Shakespearean insult generator, an unbreakable password creator, and various text encoders. As you practice core Python language features and coding skills, you’ll also explore the principles of test-driven development by running your programs against a suite of specially designed tests. Key Features · Write command-line Python programs · Process a variety of command-line arguments, options, and flags · Write and run tests for programs and functions · Manipulate Python data structures including strings, lists, tuples, and dictionaries For readers with beginning programming skills in Python or another language. About the technology Simple yet powerful, Python is one of the world’s most popular programming languages. You can use Python to write everything from simple utility programs to complex web applications and deep learning models. Ken Youens-Clark works at the University of Arizona as a senior scientific programmer. He has an MS in biosystems engineering, and has been programming for over 20 years.Table of ContentsWelcome Preface. Why Write Python? Chapters 0 Getting Started: Introduction and Installation Guide 1 How to write and test a Python program 2 The Crow’s Nest: Working with strings 3 Going on a picnic: Working with lists 4 Jump the Five: Working with dictionaries 5 Howler: Working with files and STDOUT 6 Words Count: Reading files/STDIN, iterating lists, formatting strings 7 Gashlycrumb: Looking items up in a dictionary 8 Apples and Bananas: Find and replace 9 Dial-A-Curse: Generating random insults from lists of words 10 Telephone: Randomly mutating strings 11 Bottles of Beer Song: Writing and testing functions 12 Ransom: Randomly capitalizing text 13 Twelve Days of Christmas: Algorithm design 14 Rhymer: Using regular expressions to create rhyming words 15 The Kentucky Friar: More regular expressions 16 The Scrambler: Randomly reordering the middles of words 17 Mad Libs: Using regular expressions 18 Gematria: Numeric encoding of text using ASCII values 19 Workout Of the Day: Parsing CSV file, creating text table output 20 Password Strength: Generating a secure and memorable password 21 Tic-Tac-Toe: Exploring state 22 Tic-Tac-Toe Redux: An interactive version with type hints App A. Using argparse MEAP VERSION 6 Epilogue

    1 in stock

    £28.79

  • Classic Computer Science Problems in Java

    Manning Publications Classic Computer Science Problems in Java

    7 in stock

    Book SynopsisSharpen your coding skills by exploring established computer science problems! Classic Computer Science Problems in Java challenges you with time-tested scenarios and algorithms. You’ll work through a series of exercises based in computer science fundamentals that are designed to improve your software development abilities, improve your understanding of artificial intelligence, and even prepare you to ace an interview. Classic Computer Science Problems in Java will teach you techniques to solve common-but-tricky programming issues. You’ll explore foundational coding methods, fundamental algorithms, and artificial intelligence topics, all through code-centric Java tutorials and computer science exercises. 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 · Recursion, memorization, bit manipulation · Search algorithms · Constraint-satisfaction problems · Graph algorithms · K-means clustering For intermediate Java programmers. About the technology In any computer science classroom you’ll find a set of tried-and-true algorithms, techniques, and coding exercises. These techniques have stood the test of time as some of the best ways to solve problems when writing code, and expanding your Java skill set with these classic computer science methods will make you a better Java programmer. David Kopec is an assistant professor of computer science and innovation at Champlain College in Burlington, Vermont. He is the author of Dart for Absolute Beginners (Apress, 2014), Classic Computer Science Problems in Swift (Manning, 2018), and Classic Computer Science Problems in Python (Manning, 2019).

    7 in stock

    £35.99

  • Spring Quickly

    Manning Publications Spring Quickly

    1 in stock

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

    1 in stock

    £37.99

  • Efficient Go

    Manning Publications Efficient Go

    5 in stock

    Book SynopsisYou know how to build Go programs—now learn how to ship them to your customers efficiently! This practical guide to continuous delivery shows you how to rapidly establish an automated pipeline that will improve your testing, code quality, and final product. In Bootstrapping Go you will learn how to: Develop better software based on feedback from customers Create a development pipeline that turns feedback into features Reduce bugs with pipeline automation that validates code before it is deployed Establish continuous testing for exceptional code quality Serverless, container based, and server based deployments Scale your deployment in a cost-effective way Deliver a culture of continuous improvement Bootstrapping Go is a hands-on guide to shipping Go-based software. Following examples in the powerful Go programming language, you'll learn how to establish pipelines that seamlessly ferry your projects through production and deployment. Put the theory of continuous delivery and continuous integration into action, and discover instantly-useful guidance on automating your team's build and reacting with agility to customer demands. about the technology Development pipelines built to the principles of continuous delivery are the best way for code to flow through your organization. A properly functioning pipeline makes it seamless to modify functionality, enhance code quality, and evolve your deployments to meet your customer's needs. about the book Bootstrapping Go: Automating code development, testing and deployment shows you how to build pipelines that optimize your development process so you can deliver software seamlessly to production. You'll dive right in, learning author Joel Holmes's easy way to establish pipelines. In fact, you'll set up your first working pipeline before you're finished with Chapter three!Table of Contentstable of contents READ IN LIVEBOOK 1DELIVERING VALUE READ IN LIVEBOOK 2INTRODUCTION TO CONTINUOUS INTEGRATION READ IN LIVEBOOK 3INTRODUCTION TO CONTINUOUS TESTING READ IN LIVEBOOK 4INTRODUCTION TO CONTINUOUS DEPLOYMENT 5 CODE QUALITY ENFORCEMENT 6 TESTING FRAMEWORKS, MOCKING, AND DEPENDENCIES 7 DEPLOYING WITH BUILDPACKS 8 BUILD SYSTEMS AND PATTERNS 9 ACCEPTANCE AND INTEGRATION TESTING 10 CREATING YOUR OWN INFRASTRUCTURE 11 AUTOMATED QUALITY ANALYSIS 12 CONCLUSION

    5 in stock

    £34.19

  • Code Well with Others

    Manning Publications Code Well with Others

    10 in stock

    Book SynopsisSlinging excellent code is only part of what it takes to succeed as a software developer. You also need to know how to work effectively on a dev team. Code Well with Others is a best practices guide for succeeding on a software development team. Code Well with Others reveals how to optimize both your code and your career, including how to achieve a good work-life balance and write the kind of bug-free code delivered by pros. Build your understanding of testing techniques and tools, get in the habit of meaningfully commenting on code, and discover how proper refactoring can speed up how quickly you deliver features. About the TechnologyEveryone new to the software industry has had to navigate through vague job descriptions, gatekeeping colleagues, and the steep learning curve of coding as part of a team. This book shares twenty years of hard-won lessons, to show you what to expect in tech and how to overcome these common career challenges.

    10 in stock

    £37.99

  • Julia as a Second Language

    Manning Publications Julia as a Second Language

    1 in stock

    Book SynopsisLearn Julia programming by building fun projects, like launching rockets, building password keepers, and even coding battle simulations. Julia as a Second Language covers: How Julia implements data types such as numbers, strings, arrays, and dictionaries Solving problems with both object-oriented and functional programming Getting immediate feedback with Julia's read-evaluate-print-loop (REPL) Taking advantage of Julia's powerful multiple dispatch system Sharing code using modules and packages Julia as a Second Language introduces Julia to readers with a beginning-level knowledge of another language like Python or JavaScript. It skips programming basics and dives straight into Julia's unique features. You'll learn by coding engaging hands-on projects that encourage you to apply what you are learning immediately. About the technology Julia is a powerful high-performance programming language with many developer-friendly features like garbage collection, dynamic typing, just-in-time compilation, and a flexible approach to concurrent, parallel, and distributed computing. Although Julia's strong numerical programming features make it a favorite of data scientists, it is also an awesome general purpose programming language. Julia's users call it the "goldilocks language", with a "just right" balance of performance and productivity. About the reader Readers need basic skills with another programming language like Python, JavaScript, or C#.Trade Review"Helped kickstart my use of Julia for serious projects. It's a solid review of the core language features that doesn't get bogged down on programming fundamentals you already know." Jonathan Owens, GE Global Research "Everything you need to learn Julia." Amanda Debler, Schaeffler Technologies "Perfect for anyone who needs to learn Julia but doesn't know where to start." Simone Sguazza, University of Applied Sciences and Arts of Southern Switzerland

    1 in stock

    £33.14

  • Publishing Python Packages

    Manning Publications Publishing Python Packages

    1 in stock

    Book SynopsisCreate Python packages to share your code in a scalable and maintainable way. Improve team productivity, publish helpful libraries, or even start your own open source project following the latest Python packaging standards. In Publishing Python Packages you will learn how to: Build extensions and console script commands Use tox to automate packaging, installing, and testing Build a continuous integration pipeline using GitHub Actions Improve code quality and reduce manual review using bandit, black, mypy, and radon Create published documentation for your packages Keep packages up to date with pyupgrade and Dependabot Foster an open source community using GitHub features Publishing Python Packages teaches you how to easily share your Python code with your team and the outside world. Learn a repeatable and highly automated process for package maintenance that's based on the best practices, tools, and standards of Python packaging. Whether you're entirely new to Python packaging or looking for optimal ways to maintain and scale your packages, this fast-paced and engaging guide is for you. about the technology Python packages are a great way to share your code and give a productivity boost to your colleagues and community. Whether you're reusing your code internally or contributing to open source, a properly automated system of packaging will save you from time-consuming manual maintenance. about the book Publishing Python Packages reveals best practices and standards for packaging your Python code in an easy, automated, and scalable way. The book walks you through creating a complete package, including a C extension, and guides you all the way to publishing on the Python Package Index. You'll get hands-on experience with the latest packaging tools, and learn the ins-and-outs of package testing and continuous integration. You'll even learn how to set up a successful open source project, including licensing, documentation, and nurturing a community of contributors.Trade Review'Takes you through the understanding of what packaging is into all the details of how it works and demonstrates each step with a clear example. I learned a lot.' Mike Baran 'Narrative is succinct and convincing. The ideas and principles, covered in the book come from the author's deep expertise.' Kevin Etienne 'The type of gem you would expect to see many books about.' Jose Apablaza 'This book definitely occupies an unfilled need.' Eric ChiangTable of Contentstable of contents PART 1: FOUNDATIONS READ IN LIVEBOOK 1THE WHAT AND WHY OF PYTHON PACKAGES READ IN LIVEBOOK 2PREPARING FOR PACKAGE DEVELOPMENT READ IN LIVEBOOK 3THE ANATOMY OF A MINIMAL PYTHON PACKAGE PART 2: CREATING A VIABLE PACKAGE READ IN LIVEBOOK 4HANDLING PACKAGE DEPENDENCIES, ENTRY POINTS, AND EXTENSIONS READ IN LIVEBOOK 5BUILDING AND MAINTAINING A TEST SUITE READ IN LIVEBOOK 6AUTOMATING CODE QUALITY TOOLING PART 3: GOING PUBLIC 7 AUTOMATING WORK THROUGH CONTINUOUS INTEGRATION 8 AUTHORING AND MAINTAINING DOCUMENTATION 9 MAKING A PACKAGE EVERGREEN PART 4: THE LONG HAUL 10 CREATING A REPEATABLE PROCESS 11 BUILDING AN OPEN SOURCE COMMUNITY APPENDIXES READ IN LIVEBOOK APPENDIX A: INSTALLING ASDF AND PYTHON-LAUNCHER READ IN LIVEBOOK APPENDIX B: INSTALLING PIPX, BUILD, AND TOX

    1 in stock

    £34.19

  • Coding in Computers

    Bellwether Media Coding in Computers

    15 in stock

    Book Synopsis

    15 in stock

    £12.34

  • Raspberry Pi: Raspberry Pi Guide On Python & Projects Programming In Easy Steps

    15 in stock

    £10.44

  • Python Programming Techniques: The Art of Coding and Programming Explained

    15 in stock

    £8.50

  • Python Programming Techniques: The Art of Coding and Programming Explained

    15 in stock

    £6.67

  • Go in Practice

    Manning Publications Go in Practice

    2 in stock

    Book Synopsis DESCRIPTION  Go may be the perfect systems language. Built with simplicity, concurrency, and modern applications in mind, Go provides the core tool set for rapidly building web, cloud, and systems applications. With superstar projects like Docker giving the language a high-visibility boost; it's no wonder that companies are clamoring for experienced Go engineers. With knowledge of a language like Java or C#, it's easy to get started with Go; the trick is finding the practical dirt-under-the-fingernails techniques that are needed to build production-ready code. Go in Practice guides readers through dozens of real-world techniques in key areas like package management and microservice communication. Following a cookbook-style Problem/Solution/Discussion format, this practical handbook builds on the foundational concepts of the Go language and introduces specific strategies that can be used in day-to-day applications. Readers will learn techniques for building web services, such as using Go in the cloud, testing and debugging, routing, and network applications. KEY FEATURES  Practical hands-on guide  Based on hard-earned knowledge  Contains dozens of real-world techniques AUDIENCE Written for readers who have already started exploring Go and want to use it effectively in a production setting. ABOUT THE TECHNOLOGY Built with simplicity, concurrency, and modern applications in mind, Go provides the core tool set for rapidly building web, cloud, and systems applications. With superstar projects like Docker giving the language a high-visibility boost, it's no wonder that companies are clamoring for experienced Go engineers.

    2 in stock

    £32.39

  • The Little Elixir & OTP Guidebook

    Manning Publications The Little Elixir & OTP Guidebook

    10 in stock

    Book Synopsis   DESCRIPTION Elixir is a functional programming language built on the Erlang virtual machine. It combines the productivity and expressivity of Ruby with the concurrency and fault-tolerance of Erlang. Elixir makes full use of Erlang's powerful OTP library, which many developers consider the source of Erlang's greatness, so programmers can have mature, professional-quality functionality right out of the gate. Elixir's support for functional programming makes it a great choice for highly distributed event-driven applications like IoT systems. The Little Elixir & OTP Guidebook gets readers programming applications with Elixir and OTP. First, it offers a quick overview of the Elixir language syntax, along with just enough functional programming to use it effectively. Then, it dives straight into OTP and shows how it helps build scalable, fault-tolerant, and distributed applications through several fun examples. Readers will rediscover the joy of programming with Elixir and remember what it feels like to be a beginner again. KEY FEATURES  Hand-on guide with fun examples  Gets readers building programs quickly  Brings back the joy of programming AUDIENCE Written for readers comfortable with a standard programming language like Ruby, Java, or Python. Experience with Erlang or another functional programming language is helpful. ABOUT THE TECHNOLOGY There is now a huge interest in functional programming languages such as Scala, Clojure, F#, Erlang and Haskell. Part of this reason is that these languages are better suited to exploit multi-core processors. Elixir is a functional programming language built on the Erlang virtual machine. It combines the productivity and expressivity of Ruby with the concurrency and fault-tolerance of Erlang.

    10 in stock

    £36.93

  • Web Design Playground, Second Edition

    Manning Publications Web Design Playground, Second Edition

    1 in stock

    Book SynopsisEnter the Web Design Playground and start experimenting with all aspects of creating a web page—from design, to development, to publishing—in an easy-to-use free online workspace. Suitable for anyone interested in creating web pages. In Web Design Playground, Second Edition you'll learn essential tools of the web design trade, such as: Structuring a web page with HTML Styling a web page with CSS Modern page layout techniques Using colors in web design Making text look awesome with typography About the technology HTML, CSS, and the principles of good web design are all you need to build something beautiful! You'll find them all inside this one-of-a-kind guide. Written by web designer and master teacher Paul McFedries, this unique book shapes and sharpens your skills in the always-relevant technologies of the web.

    1 in stock

    £27.89

© 2026 Book Curl

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

    Login

    Forgot your password?

    Don't have an account yet?
    Create account