0
Your cart

Your cart is empty

Browse All Departments
Price
  • R100 - R250 (12)
  • R250 - R500 (44)
  • R500+ (717)
  • -
Status
Format
Author / Contributor
Publisher

Books > Computing & IT > Computer programming > Object-oriented programming (OOP)

Secret Recipes of the Python Ninja - Over 70 recipes that uncover powerful programming tactics in Python (Paperback): Steven F... Secret Recipes of the Python Ninja - Over 70 recipes that uncover powerful programming tactics in Python (Paperback)
Steven F Lott; Cody Jackson
R1,495 Discovery Miles 14 950 Ships in 10 - 15 working days

Test your Python programming skills by solving real-world problems Key Features Access built-in documentation tools and improve your code. Discover how to make the best use of decorator and generator functions Enhance speed and improve concurrency by conjuring tricks from the PyPy project Book DescriptionThis book covers the unexplored secrets of Python, delve into its depths, and uncover its mysteries. You'll unearth secrets related to the implementation of the standard library, by looking at how modules actually work. You'll understand the implementation of collections, decimals, and fraction modules. If you haven't used decorators, coroutines, and generator functions much before, as you make your way through the recipes, you'll learn what you've been missing out on. We'll cover internal special methods in detail, so you understand what they are and how they can be used to improve the engineering decisions you make. Next, you'll explore the CPython interpreter, which is a treasure trove of secret hacks that not many programmers are aware of. We'll take you through the depths of the PyPy project, where you'll come across several exciting ways that you can improve speed and concurrency. Finally, we'll take time to explore the PEPs of the latest versions to discover some interesting hacks. What you will learn Know the differences between .py and .pyc files Explore the different ways to install and upgrade Python packages Understand the working of the PyPI module that enhances built-in decorators See how coroutines are different from generators and how they can simulate multithreading Grasp how the decimal module improves floating point numbers and their operations Standardize sub interpreters to improve concurrency Discover Python's built-in docstring analyzer Who this book is forWhether you've been working with Python for a few years or you're a seasoned programmer, you'll have a lot of new tricks to walk away with.

Hands-On Object-Oriented Programming with Kotlin - Build robust software with reusable code using OOP principles and design... Hands-On Object-Oriented Programming with Kotlin - Build robust software with reusable code using OOP principles and design patterns in Kotlin (Paperback)
Abid Khan, Igor Kucherenko
R1,248 Discovery Miles 12 480 Ships in 10 - 15 working days

Learn everything you need to know about object-oriented programming with the latest features of Kotlin 1.3 Key Features A practical guide to understand objects and classes in Kotlin Learn to write asynchronous, non-blocking codes with Kotlin coroutines Explore Encapsulation, Inheritance, Polymorphism, and Abstraction in Kotlin Book DescriptionKotlin is an object-oriented programming language. The book is based on the latest version of Kotlin. The book provides you with a thorough understanding of programming concepts, object-oriented programming techniques, and design patterns. It includes numerous examples, explanation of concepts and keynotes. Where possible, examples and programming exercises are included. The main purpose of the book is to provide a comprehensive coverage of Kotlin features such as classes, data classes, and inheritance. It also provides a good understanding of design pattern and how Kotlin syntax works with object-oriented techniques. You will also gain familiarity with syntax in this book by writing labeled for loop and when as an expression. An introduction to the advanced concepts such as sealed classes and package level functions and coroutines is provided and we will also learn how these concepts can make the software development easy. Supported libraries for serialization, regular expression and testing are also covered in this book. By the end of the book, you would have learnt building robust and maintainable software with object oriented design patterns in Kotlin. What you will learn Get an overview of the Kotlin programming language Discover Object-oriented programming techniques in Kotlin Understand Object-oriented design patterns Uncover multithreading by Kotlin way Understand about arrays and collections Understand the importance of object-oriented design patterns Understand about exception handling and testing in OOP with Kotlin Who this book is forThis book is for programmers and developers who wish to learn Object-oriented programming principles and apply them to build robust and scalable applications. Basic knowledge in Kotlin programming is assumed

The Python Library Reference - Release 3.6.4 - Book 2 of 2 (Paperback): Guido van Rossum, Python Development Team The Python Library Reference - Release 3.6.4 - Book 2 of 2 (Paperback)
Guido van Rossum, Python Development Team
R1,461 Discovery Miles 14 610 Ships in 10 - 15 working days
Mastering Java 11 - Develop modular and secure Java applications using concurrency and advanced JDK libraries, 2nd Edition... Mastering Java 11 - Develop modular and secure Java applications using concurrency and advanced JDK libraries, 2nd Edition (Paperback, 2nd Revised edition)
Dr Edward Lavieri
R1,392 Discovery Miles 13 920 Ships in 10 - 15 working days

Update your Java knowledge with the latest features of Java 11, such as the low-Overhead Garbage Collector, Local-Variable Syntax for Lambda Parameters, and Dynamic Class-File Constants Key Features Explore the latest features in Java 9,Java 10, and Java 11 Enhance your Java application development and migration approaches Full coverage of modular Java applications, G1 Garbage Collector, JMH Book DescriptionJava 11 is a long-term release and its new features add to the richness of the language. It emphasizes variable-type inference, performance improvements, along with simplified multithreading. The Java platform has a special emphasis on modularity, making this the programming platform of choice for millions of developers. The modern Java platform can be used to build robust software applications, including enterprise-level and mobile applications. Fully updated for Java 11, this book stands to help any Java developer enjoy the richness of the Java programming language. Mastering Java 11 is your one-stop guide to fully understanding recent Java platform updates. It contains detailed explanations of the recent features introduced in Java 9, Java 10, and Java 11 along with obtaining practical guidance on how to apply the new features. As you make your way through the chapters, you'll discover further information on the developments of the Java platform and learn about the changes introduced by the variable handles and Project Coin, along with several enhancements in relation to import statements processing. In the concluding chapters, you'll learn to improve your development productivity, making your applications more efficient. You'll also be able to get to grips with the command-line flags with respect to various utilities and the command-line utility changes featured in the current Java platform. By the end of the book, you'll have obtained an advanced level understanding of the Java platform and its recent changes. What you will learn Write modular Java applications Migrate existing Java applications to modular ones Understand how the default G1 garbage collector works Leverage the possibilities provided by the newly introduced Java Shell Performance test your application effectively with the JVM harness Learn how Java supports the HTTP 2.0 standard Find out how to use the new Process API Explore the additional enhancements and features of Java 9, 10, and 11 Who this book is forMastering Java 11 is for experienced Java developers with a solid understanding of the Java language and want to progress to an advanced level.

Mastering Python Design Patterns - A guide to creating smart, efficient, and reusable software, 2nd Edition (Paperback, 2nd... Mastering Python Design Patterns - A guide to creating smart, efficient, and reusable software, 2nd Edition (Paperback, 2nd Revised edition)
Kamon Ayeva, Sakis Kasampalis
R1,299 Discovery Miles 12 990 Ships in 10 - 15 working days

Exploit various design patterns to master the art of solving problems using Python Key Features Master the application design using the core design patterns and latest features of Python 3.7 Learn tricks to solve common design and architectural challenges Choose the right plan to improve your programs and increase their productivity Book DescriptionPython is an object-oriented scripting language that is used in a wide range of categories. In software engineering, a design pattern is an elected solution for solving software design problems. Although they have been around for a while, design patterns remain one of the top topics in software engineering, and are a ready source for software developers to solve the problems they face on a regular basis. This book takes you through a variety of design patterns and explains them with real-world examples. You will get to grips with low-level details and concepts that show you how to write Python code, without focusing on common solutions as enabled in Java and C++. You'll also fnd sections on corrections, best practices, system architecture, and its designing aspects. This book will help you learn the core concepts of design patterns and the way they can be used to resolve software design problems. You'll focus on most of the Gang of Four (GoF) design patterns, which are used to solve everyday problems, and take your skills to the next level with reactive and functional patterns that help you build resilient, scalable, and robust applications. By the end of the book, you'll be able to effciently address commonly faced problems and develop applications, and also be comfortable working on scalable and maintainable projects of any size. What you will learn Explore Factory Method and Abstract Factory for object creation Clone objects using the Prototype pattern Make incompatible interfaces compatible using the Adapter pattern Secure an interface using the Proxy pattern Choose an algorithm dynamically using the Strategy pattern Keep the logic decoupled from the UI using the MVC pattern Leverage the Observer pattern to understand reactive programming Explore patterns for cloud-native, microservices, and serverless architectures Who this book is forThis book is for intermediate Python developers. Prior knowledge of design patterns is not required to enjoy this book.

Hands-On Object-Oriented Programming with C# - Build maintainable software with reusable code using C# (Paperback): Raihan Taher Hands-On Object-Oriented Programming with C# - Build maintainable software with reusable code using C# (Paperback)
Raihan Taher
R1,170 Discovery Miles 11 700 Ships in 9 - 15 working days

Enhance your programming skills by learning the intricacies of object oriented programming in C# 8 Key Features Understand the four pillars of OOP; encapsulation, inheritance, abstraction and polymorphism Leverage the latest features of C# 8 including nullable reference types and Async Streams Explore various design patterns, principles, and best practices in OOP Book DescriptionObject-oriented programming (OOP) is a programming paradigm organized around objects rather than actions, and data rather than logic. With the latest release of C#, you can look forward to new additions that improve object-oriented programming. This book will get you up to speed with OOP in C# in an engaging and interactive way. The book starts off by introducing you to C# language essentials and explaining OOP concepts through simple programs. You will then go on to learn how to use classes, interfacesm and properties to write pure OOP code in your applications. You will broaden your understanding of OOP further as you delve into some of the advanced features of the language, such as using events, delegates, and generics. Next, you will learn the secrets of writing good code by following design patterns and design principles. You'll also understand problem statements with their solutions and learn how to work with databases with the help of ADO.NET. Further on, you'll discover a chapter dedicated to the Git version control system. As you approach the conclusion, you'll be able to work through OOP-specific interview questions and understand how to tackle them. By the end of this book, you will have a good understanding of OOP with C# and be able to take your skills to the next level. What you will learn Master OOP paradigm fundamentals Explore various types of exceptions Utilize C# language constructs efficiently Solve complex design problems by understanding OOP Understand how to work with databases using ADO.NET Understand the power of generics in C# Get insights into the popular version control system, Git Learn how to model and design your software Who this book is forThis book is designed for people who are new to object-oriented programming. Basic C# skills are assumed, however, prior knowledge of OOP in any other language is not required.

C# 7.1 and .NET Core 2.0 - Modern Cross-Platform Development - Third Edition (Paperback, 3rd Revised edition): Mark J Price C# 7.1 and .NET Core 2.0 - Modern Cross-Platform Development - Third Edition (Paperback, 3rd Revised edition)
Mark J Price
R2,228 Discovery Miles 22 280 Ships in 10 - 15 working days

C# 7.1 and .NET Core 2.0 - Modern Cross-Platform Development, Third Edition is a practical guide to creating powerful cross-platform applications with C# 7 and .NET Core 2.0. About This Book * Build modern, cross-platform applications with .NET Core 2.0 * Get up to speed with C#, and up to date with all the latest features of C# 7.1 * Start creating professional web applications with ASP.NET Core 2.0 Who This Book Is For This book is targeted towards readers who have some prior programming experience or have a science, technology, engineering, or mathematics (STEM) background, and want to gain a solid foundation with C# and to be introduced to the types of applications they could build and will work cross-platform on Windows, Linux, and macOS. What You Will Learn * Build cross-platform applications using C# 7.1 and .NET Core 2.0 * Explore ASP.NET Core 2.0 and learn how to create professional websites, services, and applications * Improve your application's performance using multitasking * Use Entity Framework Core and LINQ to query and manipulate data * Master object-oriented programming with C# to increase code reuse and efficiency * Familiarize yourself with cross-device app development using the Universal Windows Platform * Protect and manage your files and data with encryption, streams, and serialization * Get started with mobile app development using Xamarin.Forms * Preview the nullable reference type feature of C# 8 In Detail C# 7.1 and .NET Core 2.0 - Modern Cross-Platform Development, Third Edition, is a practical guide to creating powerful cross-platform applications with C# 7.1 and .NET Core 2.0. It gives readers of any experience level a solid foundation in C# and .NET. The first part of the book runs you through the basics of C#, as well as debugging functions and object-oriented programming, before taking a quick tour through the latest features of C# 7.1 such as default literals, tuples, inferred tuple names, pattern matching, out variables, and more. After quickly taking you through C# and how .NET works, this book dives into the .NET Standard 2.0 class libraries, covering topics such as packaging and deploying your own libraries, and using common libraries for working with collections, performance, monitoring, serialization, files, databases, and encryption. The final section of the book demonstrates the major types of application that you can build and deploy cross-device and cross-platform. In this section, you'll learn about websites, web applications, web services, Universal Windows Platform (UWP) apps, and mobile apps. By the end of the book, you'll be armed with all the knowledge you need to build modern, cross-platform applications using C# and .NET. Style and approach This book takes a step-by-step approach and is filled with exciting projects and fascinating theory. It uses three high-impact sections to equip you with all the tools you'll need to build modern, cross-platform applications using C# and .NET Core 2.0.

Kotlin Standard Library Cookbook - Master the powerful Kotlin standard library through practical code examples (Paperback):... Kotlin Standard Library Cookbook - Master the powerful Kotlin standard library through practical code examples (Paperback)
Samuel Urbanowicz
R1,133 Discovery Miles 11 330 Ships in 10 - 15 working days

Build optimized applications in Kotlin by learning how to make use of the standard library features the smart way Key Features Get the most out of the Kotlin library to develop high-quality portable applications Explore the powerful support for data processing and I/O operations Discover ways to enhance your Android application development Book DescriptionGiven the verbosity of Java, developers have turned to Kotlin for effective software development. The Kotlin standard library provides vital tools that make day-to-day Kotlin programming easier. This library features the core attributes of the language, such as algorithmic problems, design patterns, data processing, and working with files and data streams. The recipes in this book offer coding solutions that can be readily executed. The book covers various topics related to data processing, I/O operations, and collections transformation. We'll walk through effective design patterns in Kotlin and you'll understand how coroutines add new features to JavaScript. As you make your way through the chapters, you'll learn how to implement clean, reusable functions and scalable interfaces containing default implementations. In the concluding chapters, we'll provide recipes on functional programming concepts, such as lambdas, monads, functors, and Kotlin scoping functions. By the end of the book, you'll be able to address a range of problems that Kotlin developers face by implementing easy-to-follow solutions. What you will learn Work with ranges, progressions, and sequences in use cases Add new functionalities to current classes with Kotlin extensions Understand elements such as lambdas, closures, and monads Build a REST API consumer with Retrofit and a coroutine adapter Discover useful tips and solutions for making your Android projects Explore the benefits of standard library features Who this book is forThis book is for software developers who are familiar with Kotlin's basics and want to discover more advanced features and concepts, especially those provided by the Kotlin standard library. It's also ideal for experienced software developers who are familiar with the functional programming paradigm and other programming languages who want to switch to Kotlin. It will also help Java developers switch to Kotlin and integrate it into existing Java Virtual Machine (JVM) projects.

Creational Design Patterns using Java (Paperback): Ravindra Sadaphule Creational Design Patterns using Java (Paperback)
Ravindra Sadaphule
R279 Discovery Miles 2 790 Ships in 10 - 15 working days
Hands-On Dependency Injection in Go - Develop clean Go code that is easier to read, maintain, and test (Paperback): Corey Scott Hands-On Dependency Injection in Go - Develop clean Go code that is easier to read, maintain, and test (Paperback)
Corey Scott
R1,133 Discovery Miles 11 330 Ships in 10 - 15 working days

Explore various dependency injection methods in Go such as monkey patching, constructor injection, and method injection Key Features Learn to evaluate Code UX and make it better Explore SOLID principles and understand how they relate to dependency injection Use Google's wire framework to simplify dependence management Book DescriptionHands-On Dependency Injection in Go takes you on a journey, teaching you about refactoring existing code to adopt dependency injection (DI) using various methods available in Go. Of the six methods introduced in this book, some are conventional, such as constructor or method injection, and some unconventional, such as just-in-time or config injection. Each method is explained in detail, focusing on their strengths and weaknesses, and is followed with a step-by-step example of how to apply it. With plenty of examples, you will learn how to leverage DI to transform code into something simple and flexible. You will also discover how to generate and leverage the dependency graph to spot and eliminate issues. Throughout the book, you will learn to leverage DI in combination with test stubs and mocks to test otherwise tricky or impossible scenarios. Hands-On Dependency Injection in Go takes a pragmatic approach and focuses heavily on the code, user experience, and how to achieve long-term benefits through incremental changes. By the end of this book, you will have produced clean code that's easy to test. What you will learn Understand the benefits of DI Explore SOLID design principles and how they relate to Go Analyze various dependency injection patterns available in Go Leverage DI to produce high-quality, loosely coupled Go code Refactor existing Go code to adopt DI Discover tools to improve your code's testability and test coverage Generate and interpret Go dependency graphs Who this book is forHands-On Dependency Injection in Go is for programmers with a few year s experience in any language and a basic understanding of Go. If you wish to produce clean, loosely coupled code that is inherently easier to test, this book is for you.

Java Data Analysis (Paperback): John R. Hubbard Java Data Analysis (Paperback)
John R. Hubbard
R1,505 Discovery Miles 15 050 Ships in 10 - 15 working days

Get the most out of the popular Java libraries and tools to perform efficient data analysis About This Book * Get your basics right for data analysis with Java and make sense of your data through effective visualizations. * Use various Java APIs and tools such as Rapidminer and WEKA for effective data analysis and machine learning. * This is your companion to understanding and implementing a solid data analysis solution using Java Who This Book Is For If you are a student or Java developer or a budding data scientist who wishes to learn the fundamentals of data analysis and learn to perform data analysis with Java, this book is for you. Some familiarity with elementary statistics and relational databases will be helpful but is not mandatory, to get the most out of this book. A firm understanding of Java is required. What You Will Learn * Develop Java programs that analyze data sets of nearly any size, including text * Implement important machine learning algorithms such as regression, classification, and clustering * Interface with and apply standard open source Java libraries and APIs to analyze and visualize data * Process data from both relational and non-relational databases and from time-series data * Employ Java tools to visualize data in various forms * Understand multimedia data analysis algorithms and implement them in Java. In Detail Data analysis is a process of inspecting, cleansing, transforming, and modeling data with the aim of discovering useful information. Java is one of the most popular languages to perform your data analysis tasks. This book will help you learn the tools and techniques in Java to conduct data analysis without any hassle. After getting a quick overview of what data science is and the steps involved in the process, you'll learn the statistical data analysis techniques and implement them using the popular Java APIs and libraries. Through practical examples, you will also learn the machine learning concepts such as classification and regression. In the process, you'll familiarize yourself with tools such as Rapidminer and WEKA and see how these Java-based tools can be used effectively for analysis. You will also learn how to analyze text and other types of multimedia. Learn to work with relational, NoSQL, and time-series data. This book will also show you how you can utilize different Java-based libraries to create insightful and easy to understand plots and graphs. By the end of this book, you will have a solid understanding of the various data analysis techniques, and how to implement them using Java. Style and approach The book takes a very comprehensive approach to enhance your understanding of data analysis. Sufficient real-world examples and use cases are included to help you grasp the concepts quickly and apply them easily in your day-to-day work. Packed with clear, easy-to-follow examples, this book will turn you into an ace data analyst in no time.

Python 3 Object-Oriented Programming - Build robust and maintainable software with object-oriented design patterns in Python... Python 3 Object-Oriented Programming - Build robust and maintainable software with object-oriented design patterns in Python 3.8, 3rd Edition (Paperback, 3rd Revised edition)
Dusty Phillips
R1,312 Discovery Miles 13 120 Ships in 10 - 15 working days

Uncover modern Python with this guide to Python data structures, design patterns, and effective object-oriented techniques Key Features In-depth analysis of many common object-oriented design patterns that are more suitable to Python's unique style Learn the latest Python syntax and libraries Explore abstract design patterns and implement them in Python 3.8 Book DescriptionObject-oriented programming (OOP) is a popular design paradigm in which data and behaviors are encapsulated in such a way that they can be manipulated together. This third edition of Python 3 Object-Oriented Programming fully explains classes, data encapsulation, and exceptions with an emphasis on when you can use each principle to develop well-designed software. Starting with a detailed analysis of object-oriented programming, you will use the Python programming language to clearly grasp key concepts from the object-oriented paradigm. You will learn how to create maintainable applications by studying higher level design patterns. The book will show you the complexities of string and file manipulation, and how Python distinguishes between binary and textual data. Not one, but two very powerful automated testing systems, unittest and pytest, will be introduced in this book. You'll get a comprehensive introduction to Python's concurrent programming ecosystem. By the end of the book, you will have thoroughly learned object-oriented principles using Python syntax and be able to create robust and reliable programs confidently. What you will learn Implement objects in Python by creating classes and defining methods Grasp common concurrency techniques and pitfalls in Python 3 Extend class functionality using inheritance Understand when to use object-oriented features, and more importantly when not to use them Discover what design patterns are and why they are different in Python Uncover the simplicity of unit testing and why it's so important in Python Explore concurrent object-oriented programming Who this book is forIf you're new to object-oriented programming techniques, or if you have basic Python skills and wish to learn in depth how and when to correctly apply OOP in Python, this is the book for you. If you are an object-oriented programmer for other languages or seeking a leg up in the new world of Python 3.8, you too will find this book a useful introduction to Python. Previous experience with Python 3 is not necessary.

A Software Engineer Learns Java and Object Orientated Programming (Paperback): Dane Cameron A Software Engineer Learns Java and Object Orientated Programming (Paperback)
Dane Cameron
R529 Discovery Miles 5 290 Ships in 10 - 15 working days
Introduction to C++ Programming (Paperback): Prof Sham Tickoo Purdue Univ Introduction to C++ Programming (Paperback)
Prof Sham Tickoo Purdue Univ
R838 Discovery Miles 8 380 Ships in 10 - 15 working days
Mastering Concurrency Programming with Java 9 - (Paperback, 2nd Revised edition): Javier Fernandez Gonzalez Mastering Concurrency Programming with Java 9 - (Paperback, 2nd Revised edition)
Javier Fernandez Gonzalez
R1,551 Discovery Miles 15 510 Ships in 10 - 15 working days

Master the principles to make applications robust, scalable and responsive About This Book * Implement concurrent applications using the Java 9 Concurrency API and its new components * Improve the performance of your applications and process more data at the same time, taking advantage of all of your resources * Construct real-world examples related to machine learning, data mining, natural language processing, and more Who This Book Is For This book is for competent Java developers who have basic understanding of concurrency, but knowledge of effective implementation of concurrent programs or usage of streams for making processes more efficient is not required What You Will Learn * Master the principles that every concurrent application must follow * See how to parallelize a sequential algorithm to obtain better performance without data inconsistencies and deadlocks * Get the most from the Java Concurrency API components * Separate the thread management from the rest of the application with the Executor component * Execute phased-based tasks in an efficient way with the Phaser components * Solve problems using a parallelized version of the divide and conquer paradigm with the Fork / Join framework * Find out how to use parallel Streams and Reactive Streams * Implement the "map and reduce" and "map and collect" programming models * Control the concurrent data structures and synchronization mechanisms provided by the Java Concurrency API * Implement efficient solutions for some actual problems such as data mining, machine learning, and more In Detail Concurrency programming allows several large tasks to be divided into smaller sub-tasks, which are further processed as individual tasks that run in parallel. Java 9 includes a comprehensive API with lots of ready-to-use components for easily implementing powerful concurrency applications, but with high flexibility so you can adapt these components to your needs. The book starts with a full description of the design principles of concurrent applications and explains how to parallelize a sequential algorithm. You will then be introduced to Threads and Runnables, which are an integral part of Java 9's concurrency API. You will see how to use all the components of the Java concurrency API, from the basics to the most advanced techniques, and will implement them in powerful real-world concurrency applications. The book ends with a detailed description of the tools and techniques you can use to test a concurrent Java application, along with a brief insight into other concurrency mechanisms in JVM. Style and approach This is a complete guide that implements real-world examples of algorithms related to machine learning, data mining, and natural language processing in client/server environments. All the examples are explained using a step-by-step approach.

jQuery - jQuery Tutorial for Beginners Learn in Simple and Easy ways (Paperback): Dennis Hutten jQuery - jQuery Tutorial for Beginners Learn in Simple and Easy ways (Paperback)
Dennis Hutten
R484 Discovery Miles 4 840 Ships in 10 - 15 working days
Learning RxJava (Paperback): Thomas Nield Learning RxJava (Paperback)
Thomas Nield
R1,368 Discovery Miles 13 680 Ships in 10 - 15 working days

Reactive Programming with Java and ReactiveX About This Book * Explore the essential tools and operators RxJava provides, and know which situations to use them in * Delve into Observables and Subscribers, the core components of RxJava used for building scalable and performant reactive applications * Delve into the practical implementation of tools to effectively take on complex tasks such as concurrency and backpressure Who This Book Is For The primary audience for this book is developers with at least a fundamental mastery of Java. Some readers will likely be interested in RxJava to make programs more resilient, concurrent, and scalable. Others may be checking out reactive programming just to see what it is all about, and to judge whether it can solve any problems they may have. What You Will Learn * Learn the features of RxJava 2 that bring about many significant changes, including new reactive types such as Flowable, Single, Maybe, and Completable * Understand how reactive programming works and the mindset to "think reactively" * Demystify the Observable and how it quickly expresses data and events as sequences * Learn the various Rx operators that transform, filter, and combine data and event sequences * Leverage multicasting to push data to multiple destinations, and cache and replay them * Discover how concurrency and parallelization work in RxJava, and how it makes these traditionally complex tasks trivial to implement * Apply RxJava and Retrolambda to the Android domain to create responsive Android apps with better user experiences * Use RxJava with the Kotlin language to express RxJava more idiomatically with extension functions, data classes, and other Kotlin features In Detail RxJava is a library for composing asynchronous and event-based programs using Observable sequences for the JVM, allowing developers to build robust applications in less time. Learning RxJava addresses all the fundamentals of reactive programming to help readers write reactive code, as well as teach them an effective approach to designing and implementing reactive libraries and applications. Starting with a brief introduction to reactive programming concepts, there is an overview of Observables and Observers, the core components of RxJava, and how to combine different streams of data and events together. You will also learn simpler ways to achieve concurrency and remain highly performant, with no need for synchronization. Later on, we will leverage backpressure and other strategies to cope with rapidly-producing sources to prevent bottlenecks in your application. After covering custom operators, testing, and debugging, the book dives into hands-on examples using RxJava on Android as well as Kotlin. Style and approach This book will be different from other Rx books, taking an approach that comprehensively covers Rx concepts and practical applications.

Rust Programming in Examples - Beginners Guide (Paperback): Max Sharp Rust Programming in Examples - Beginners Guide (Paperback)
Max Sharp
R258 Discovery Miles 2 580 Ships in 10 - 15 working days
Functional Python Programming - Discover the power of functional programming, generator functions, lazy evaluation, the... Functional Python Programming - Discover the power of functional programming, generator functions, lazy evaluation, the built-in itertools library, and monads, 2nd Edition (Paperback, 2nd Revised edition)
Steven F Lott
R1,509 Discovery Miles 15 090 Ships in 10 - 15 working days

Create succinct and expressive implementations with functional programming in Python Key Features Learn how to choose between imperative and functional approaches based on expressiveness, clarity, and performance Get familiar with complex concepts such as monads, concurrency, and immutability Apply functional Python to common Exploratory Data Analysis (EDA) programming problems Book DescriptionIf you're a Python developer who wants to discover how to take the power of functional programming (FP) and bring it into your own programs, then this book is essential for you, even if you know next to nothing about the paradigm. Starting with a general overview of functional concepts, you'll explore common functional features such as first-class and higher-order functions, pure functions, and more. You'll see how these are accomplished in Python 3.6 to give you the core foundations you'll build upon. After that, you'll discover common functional optimizations for Python to help your apps reach even higher speeds. You'll learn FP concepts such as lazy evaluation using Python's generator functions and expressions. Moving forward, you'll learn to design and implement decorators to create composite functions. You'll also explore data preparation techniques and data exploration in depth, and see how the Python standard library fits the functional programming model. Finally, to top off your journey into the world of functional Python, you'll at look at the PyMonad project and some larger examples to put everything into perspective. What you will learn Use Python's generator functions and generator expressions to work with collections in a non-strict (or lazy) manner Utilize Python library modules including itertools, functools, multiprocessing, and concurrent features to ensure efficient functional programs Use Python strings with object-oriented suffix notation and prefix notation Avoid stateful classes with families of tuples Design and implement decorators to create composite functions Use functions such as max(), min(), map(), filter(), and sorted() Write higher-order functions Who this book is forThis book is for Python developers who would like to perform Functional programming with Python. Python Programming knowledge is assumed.

Coding for Beginners - Learn Computer Programming the Right Way (Paperback): K Connors Coding for Beginners - Learn Computer Programming the Right Way (Paperback)
K Connors
R506 Discovery Miles 5 060 Ships in 10 - 15 working days
Spring 5.0 By Example - Grasp the fundamentals of Spring 5.0 to build modern, robust, and scalable Java applications... Spring 5.0 By Example - Grasp the fundamentals of Spring 5.0 to build modern, robust, and scalable Java applications (Paperback)
Claudio Eduardo de Oliveira
R1,248 Discovery Miles 12 480 Ships in 10 - 15 working days

Discover the real power of Spring Framework 5.0 and learn to create powerful applications in its newest version Key Features Learn reactive programming by implementing a reactive application with Spring Webflux Create a robust and scalable messaging application with Spring messaging support Apply your knowledge to build three real-world projects in Spring Book DescriptionWith growing demands, organizations are looking for systems that are robust and scalable. Therefore, the Spring Framework has become the most popular framework for Java development. It not only simplifies software development but also improves developer productivity. This book covers effective ways to develop robust applications in Java using Spring. The book has three parts, where each one covers the building of a comprehensive project in Java and Spring. In the first part, you will construct a CMS Portal using Spring's support for building REST APIs. You will also learn to integrate these APIs with AngularJS and later develop this application in a reactive fashion using Project Reactor, Spring WebFlux, and Spring Data. In the second part, you'll understand how to build a messaging application, which will consume the Twitter API and perform filtering and transformations. Here, you will also learn about server-sent events and explore Spring's support for Kotlin, which makes application development quick and efficient. In the last part, you will build a real microservice application using the most important techniques and patterns such as service discovery, circuit breakers, security, data streams, monitoring, and a lot more from this architectural style. By the end of the book, you will be confident about using Spring to build your applications. What you will learn Implement REST APIs with Spring REST support Introduce the Spring Boot and understand how it makes creating robust applications extremely simple Understand how Spring Data helps us add persistence in MongoDB and SQL databases Introduce Reactive Programming and use this with Spring Webflux Implement a Reactive REST client and learn how it can create asynchronous applications Create a robust, scalable, and fault tolerant application with Spring Messaging Implement a websocket to add interactive behaviors in your applications Introduce the Spring Cloud projects Who this book is forIf you're a developer starting out with Spring, then this book will help you learn about the new Spring 5.0 framework concepts followed by their implementation in Java and Kotlin. The book will also help experienced Spring developers gain insights into the new features added in Spring 5.0.

Object-Oriented Methods - A New Comprehensive Study (Paperback): Richmond S. Adebiaye Object-Oriented Methods - A New Comprehensive Study (Paperback)
Richmond S. Adebiaye
R3,791 Discovery Miles 37 910 Ships in 10 - 15 working days
Functional C# (Paperback): Wisnu Anggoro Functional C# (Paperback)
Wisnu Anggoro
R1,477 Discovery Miles 14 770 Ships in 10 - 15 working days

Uncover the secrets of functional programming using C# and change the way you approach your applications forever About This Book * This book focuses on the functional paradigm of C#, which will give you a whole new angle on coding with C# * It illustrates the advantages that functional programming brings to the table and the associated coding benefits * This practical guide covers all the aspects of functional programming and provides solutions that can be applied in business scenarios Who This Book Is For This book is suitable for C# developers with basic prior knowledge of C# and with no functional programming experience at all. What You Will Learn * Develop an application using the functional approach * Implement unit testing to functionally program code * Create efficient code using functional programming * Work through a LINQ query so you can work with data * Compose asynchronous programs to create a responsive application * Use recursion in function programming in order to simplify code * Optimize the program code using Laziness and Caching Techniques In Detail Functional programming makes your application faster, improves performance, and increases your productivity. C# code is written at a higher level of abstraction, so that code will be closer to business requirements, abstracting away many low-level implementation details. This book bridges the language gap for C# developers by showing you how to create and consume functional constructs in C#. We also bridge the domain gap by showing how functional constructs can be applied in business scenarios. We'll take you through lambda expressions and extension methods, and help you develop a deep understanding of the concepts and practices of LINQ and recursion in C#. By the end of the book, you will be able to write code using the best approach and will be able to perform unit testing in functional programming, changing how you write your applications and revolutionizing your projects. Style and approach This book takes a pragmatic approach and shows you techniques to write better functional constructs in C#. We'll also show you how these concepts can be applied in business scenarios.

The Python Library Reference - Release 3.6.4 - Book 1 of 2 (Paperback): Guido van Rossum, Python Development Team The Python Library Reference - Release 3.6.4 - Book 1 of 2 (Paperback)
Guido van Rossum, Python Development Team
R1,446 Discovery Miles 14 460 Ships in 9 - 15 working days
Python - Python Programming For Beginners: Learn the Basics of Python Programming (Paperback): Joseph Connor Python - Python Programming For Beginners: Learn the Basics of Python Programming (Paperback)
Joseph Connor
R589 Discovery Miles 5 890 Ships in 10 - 15 working days
Free Delivery
Pinterest Twitter Facebook Google+
You may like...
Winning the White House, 2004 - Region…
K. McMahon Hardcover R1,605 Discovery Miles 16 050
Solal Double Vitamin C - Defense System…
R355 Discovery Miles 3 550
Tumors and Tumor-Like Lesions of the…
Thomas M. Ulbright, Chia-Sui Kao, … Hardcover R6,531 Discovery Miles 65 310
How Great Cities Happen - Integrating…
John Stanley, Janet Stanley, … Hardcover R3,646 Discovery Miles 36 460
Molecular Pathology and Diagnostics of…
Domenico Coppola Hardcover R4,700 Discovery Miles 47 000
Bear
August Hoeft Hardcover R693 Discovery Miles 6 930
At Work in the Iron Cage - The Prison as…
Dana M. Britton Paperback R834 Discovery Miles 8 340
Words
Priddy Books Hardcover R150 R136 Discovery Miles 1 360
The Palgrave Handbook of Prison…
Deborah H. Drake, Rod Earle, … Hardcover R7,810 Discovery Miles 78 100
Tescoma Space Line Egg Whisk (Black)
R142 R125 Discovery Miles 1 250

 

Partners