본문 바로가기

리디 접속이 원활하지 않습니다.
강제 새로 고침(Ctrl + F5)이나 브라우저 캐시 삭제를 진행해주세요.
계속해서 문제가 발생한다면 리디 접속 테스트를 통해 원인을 파악하고 대응 방법을 안내드리겠습니다.
테스트 페이지로 이동하기

Reactive programming in Kotlin 상세페이지

컴퓨터/IT 개발/프로그래밍 ,   컴퓨터/IT IT 해외원서

Reactive programming in Kotlin

Design and build non-blocking, asynchronous Kotlin applications with RXKotlin, Reactor-Kotlin, Android, and Spring
소장전자책 정가14,000
판매가14,000
Reactive programming in Kotlin 표지 이미지

Reactive programming in Kotlin작품 소개

<Reactive programming in Kotlin> ▶Book Description
In today’s app-driven era, when programs are asynchronous, and responsiveness is so vital, reactive programming can help you write code that’s more reliable, easier to scale, and better-performing. Reactive programming is revolutionary.

With this practical book, Kotlin developers will first learn how to view problems in the reactive way, and then build programs that leverage the best features of this exciting new programming paradigm. You will begin with the general concepts of Reactive programming and then gradually move on to working with asynchronous data streams. You will dive into advanced techniques such as manipulating time in data-flow, customizing operators and provider and how to Use the concurrency model to control asynchronicity of code and process event handlers effectively.

You will then be introduced to functional reactive programming and will learn to apply FRP in practical use cases in Kotlin. This book will also take you one step forward by introducing you to spring 5 and spring boot 2 using Kotlin. By the end of the book, you will be able to build real-world applications with reactive user interfaces as well as you’ll learn to implement reactive programming paradigms in Android.

▶What You Will Learn
⦁ Learn about reactive programming paradigms and how reactive programming can improve your existing projects
⦁ Gain in-depth knowledge in RxKotlin 2.0 and the ReactiveX Framework
⦁ Use RxKotlin with Android
⦁ Create your own custom operators in RxKotlin
⦁ Use Spring Framework 5.0 with Kotlin
⦁ Use the reactor-kotlin extension
⦁ Build Rest APIs with Spring,Hibernate, and RxKotlin
⦁ Use testSubscriber to test RxKotlin applications
⦁ Use backpressure management and Flowables

▶Key Features
⦁ Learn how to solve blocking user experience with Reactive Programming and get deep insights into RxKotlin
⦁ Integrate Reactive Kotlin with Spring and build fantastic Android Apps with RxKotlin and RxAndroid
⦁ Build reactive architectures that reduce complexity throughout the development process and make your apps(web and Android) scalable

▶Who This Book Is For
This book is for Kotlin developers who would like to build fault-tolerant, scalable, and distributed systems. A basic knowledge of Kotlin is required, but no prior knowledge of reactive programming.

▶What this book covers
⦁ Chapter 1, A Short Introduction to Reactive Programming, helps you understand the context, thinking pattern, and principles of reactive programming.

⦁ Chapter 2, Functional Programming with Kotlin and RxKotlin, chapter walks you through the essential concepts of functional programming paradigms and their possible implementations on Kotlin so that you can understand functional reactive programming easily.

⦁ Chapter 3, Observables, Observers, and Subjects, enables you to gain a grip on the base of RxKotlin—.Observables, Observers, and Subjects lay at the core of RxKotlin.

⦁ Chapter 4, Introduction to Backpressure and Flowables, introduces you to Flowables, which enable you to use Backpressure—.a technique in RxKotlin that prevents producers from outpacing consumers.

⦁ Chapter 5, Asynchronous Data Operators and Transformations, introduces you to operators in RxKotlin.

⦁ Chapter 6, More on Operators and Error Handling, gets your grip stronger on operators, and introduces how to combine producers and how to filter them with operators. This chapter will also help you handle errors more efficiently in RxKotlin.

⦁ Chapter 7, Concurrency and Parallel Processing in RxKotlin with Schedulers, enables you to leverage the benefits of Schedulers to achieve concurrent programming.

⦁ Chapter 8, Testing RxKotlin Applications, walks you through the most crucial part of application development—.testing—.which is a bit different in RxKotlin as reactive programming defines behaviors instead of states. This chapter starts with the basics of testing, enabling you to learn testing from scratch.

⦁ Chapter 9, Resource Management and Extending RxKotlin, helps you learn how to manage resources in Kotlin—.resources could be database instances, files, HTTP accesses, or anything that needs to be closed. You will also learn how to create your own custom operators in RxKotlin in this chapter.

⦁ Chapter 10, Introduction to Web Programming with Spring for Kotlin Developers, gets you started with Spring and Hibernate so that you can leverage its benefits while writing APIs in Kotlin.

⦁ Chapter 11, REST APIs with Spring JPA and Hibernate, introduces you to the Reactor framework, the reactor-kotlin extension, so that you can apply reactive programming with Spring in Kotlin.

⦁ Chapter 12, Reactive Kotlin and Android, the last chapter of this book, gets you started with reactive programming in Android with Kotlin.



출판사 서평

▶Editorial Review
represent our world as a series of states? Can't we reflect objects that are real, moving, and continuously changing state in programming? These are the questions that have interested me ever since I first learned programming.

When I started working as an Android developer, these questions continued to plague me, but got some friends as well. Why do we need so many loops in an application? Isn't there anything to replace the iterators? Also, for Android applications, we must keep a lot of things in mind, as the processors and RAM in a mobile device are not as powerful as those in your PC. There is often an Out of Memory Exception if you do not structure your projects well. So, if we could have less iterators in our program, the UX will significantly improve, but, how do we do it? How do we replace iterators, and with what?

One fine day, I read a blog post about reactive programming and the ReactiveX Framework, (most probably by Thomas Nield, thanks to him), and it gave me a glimpse of the answers to all my questions. So, I started learning reactive programming.

I found out that the learning curve of reactive programming is very much complex, and many developers out there leave it part way through. Reactive programming is considered an advanced topic in most places. However, I continued my journey toward learning reactive programming, and as a reward for my patience and consistency, I got answers to my questions. RxJava (and all other ReactiveX libraries) represents models just like our realtime world, and, unlike states, they model behavior with moving and continuously changing states. Unlike an iterator pattern, it believes on push mechanism, which will push data/event to the subscriber/observer as it comes, making the programming a lot more easier and a lot more like the human world.

On the other hand, around 2 years ago (in December 2015), when I read a Jetbrains blog (yes, I do read a lot, and write as well) about a new language that will work in JVM, my first thought was, why a new language? So, I started exploring Kotlin, and I fell in love with it. The sole purpose of the language is making programming a lot easier. Whenever someone speaks about the benefits of Kotlin, they talk about handling null pointer exceptions so easily, but there are a lot more advantages; the list is never-ending and continues to grow.

The best thing that can happen to a programmer is combining the Kotlin and ReactiveX Frameworks; Mario Arias did this awesome job for the sake of the Developers Community and started RxKotlin on October 2013.

The only thing that RxKotlin lacks is documentation; I personally believe that the main reason behind the complex learning curve of ReactiveX libraries is a lack of documentation and, mostly, a lack of awareness. I've seen a lot of developers, even with more than 6-8 years of experience who have not heard of reactive programming; I believe this book will have a bigger role in changing this scenario. This book is also a part of my mission (also the mission of Kotlin Kolkata User Group) to spread the use and knowledge of Kotlin as much as possible.

As per as my knowledge, this is the first book that helps you learn reactive programming in Kotlin, covering RxKotlin (precisely RxKotlin 2.0) and the Reactor-Kotlin Framework. It is a step-by-step guide to learn RxKotlin and Reactor-Kotlin with added coverage on Spring and Android. I hope this book will help you find the benefits of Kotlin and reactive programming altogether, and, with the help of this book, you will be able to successfully apply reactive programming to all your Kotlin projects.


저자 소개

⦁ Rivu Chakraborty
Rivu Chakraborty is a Google-certified Android developer and a senior tech member at the Institute of Engineers (India), and also has certifications in Scrum. With over 5 years of experience, he is currently working as a senior software engineer (Android) at Indus Net Technologies Pvt. Ltd.

He considers himself a Kotlin and Android enthusiast and a Kotlin evangelist. He has been using Kotlin since December 2015, so he has around 2 years of experience in Kotlin at the time of publishing this book. As a part of his mission to spread the use and knowledge of the Kotlin language as much as possible, he created the KotlinKolkata user group-one of the most active Kotlin user groups throughout the world, and he is the Founder Organizer of KotlinKolkata. He is also an active member of GDG Kolkata and gives talks at the GDG Kolkata meetups.

As Rivu believes that knowledge increases by sharing, he writes a lot of tutorials on JavaCodeGeeks, AndroidHive, and his own site, which you can visit to read his tutorials and learn more about him.

목차

▶TABLE of CONTENTS
1: A SHORT INTRODUCTION TO REACTIVE PROGRAMMING
2: FUNCTIONAL PROGRAMMING WITH KOTLIN AND RXKOTLIN
3: OBSERVABLES, OBSERVERS, AND SUBJECTS
4: INTRODUCTION TO BACKPRESSURE AND FLOWABLES
5: ASYNCHRONOUS DATA OPERATORS AND TRANSFORMATIONS
6: MORE ON OPERATORS AND ERROR HANDLING
7: CONCURRENCY AND PARALLEL PROCESSING IN RXKOTLIN WITH SCHEDULERS
8: TESTING RXKOTLIN APPLICATIONS
9: RESOURCE MANAGEMENT AND EXTENDING RXKOTLIN
10: INTRODUCTION TO WEB PROGRAMMING WITH SPRING FOR KOTLIN DEVELOPERS
11: REST APIS WITH SPRING JPA AND HIBERNATE
12: REACTIVE KOTLIN AND ANDROID


리뷰

구매자 별점

0.0

점수비율
  • 5
  • 4
  • 3
  • 2
  • 1

0명이 평가함

리뷰 작성 영역

이 책을 평가해주세요!

내가 남긴 별점 0.0

별로예요

그저 그래요

보통이에요

좋아요

최고예요

별점 취소

구매자 표시 기준은 무엇인가요?

'구매자' 표시는 리디에서 유료도서 결제 후 다운로드 하시거나 리디셀렉트 도서를 다운로드하신 경우에만 표시됩니다.

무료 도서 (프로모션 등으로 무료로 전환된 도서 포함)
'구매자'로 표시되지 않습니다.
시리즈 도서 내 무료 도서
'구매자’로 표시되지 않습니다. 하지만 같은 시리즈의 유료 도서를 결제한 뒤 리뷰를 수정하거나 재등록하면 '구매자'로 표시됩니다.
영구 삭제
도서를 영구 삭제해도 ‘구매자’ 표시는 남아있습니다.
결제 취소
‘구매자’ 표시가 자동으로 사라집니다.

이 책과 함께 구매한 책


이 책과 함께 둘러본 책



본문 끝 최상단으로 돌아가기

spinner
모바일 버전