|
Books > Computing & IT > Computer programming > Object-oriented programming (OOP)
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.
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
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
|
You may like...
Bear
August Hoeft
Hardcover
R693
Discovery Miles 6 930
Words
Priddy Books
Hardcover
R150
R136
Discovery Miles 1 360
|