본문 바로가기

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

[체험판] Scala Design Patterns - Second Edition 상세페이지

리디 info

* 이 책은 본권의 일부를 무료로 제공하는 체험판입니다.
* 본권 구입을 원하실 경우, [이 책의 시리즈]→[책 선택] 후 구매해주시기 바랍니다.


[체험판] Scala Design Patterns - Second Edition작품 소개

<[체험판] Scala Design Patterns - Second Edition> ▶Book Description
Design patterns make developers' lives easier by helping them write great software that is easy to maintain, runs efficiently, and is valuable to the company or people concerned. You'll learn about the various features of Scala and will be able to apply well-known, industry-proven design patterns in your work.

The book starts off by focusing on some of the most interesting and latest features of Scala while using practical real-world examples. We will be learning about IDE's and Aspect Oriented Programming. We will be looking into different components in Scala. We will also cover the popular "Gang of Four" design patterns and show you how to incorporate functional patterns effectively. The book ends with a practical example that demonstrates how the presented material can be combined in real-life applications. You'll learn the necessary concepts to build enterprise-grade applications.

By the end of this book, you'll have enough knowledge and understanding to quickly assess problems and come up with elegant solutions

▶What You Will Learn
⦁ Immerse yourself in industry-standard design patterns-structural, creational, and behavioral-to create extraordinary applications
⦁ See the power of traits and their application in Scala
⦁ Implement abstract and self types and build clean design patterns
⦁ Build complex entity relationships using structural design patterns
⦁ Create applications faster by applying functional design patterns

▶Key Features
⦁ Unleash the power of Scala and apply it in the real world to build scalable and robust applications.
⦁ Learn about using and implementing Creational, Structural, Behavioral, and Functional design patterns in Scala
⦁ Learn how to build scalable and extendable applications efficiently

▶Who This Book Is For
If you want to increase your understanding of Scala and apply design patterns to real-life application development, then this book is for you.Prior knowledge of Scala language is assumed/ expected.

▶What this book covers
⦁ Chapter 1, The Design Patterns Out There and Setting Up Your Environment, is a brief introduction to design patterns, why they exist, and their different types. This chapter also provides you with tips on how you can set up your environment in order to easily run the examples in the book.

⦁ Chapter 2, Traits and Mixin Compositions, talks about traits and mixin compositions in Scala, multiple inheritance, and the rules of linearization that the Scala programming language uses when extending multiple traits.

⦁ Chapter 3, Unification, covers the various unifications that exist in Scala, which makes it as expressive as it is.

⦁ Chapter 4, Abstract and Self Types, covers the different types of polymorphism that exist in Scala, which help to make generic and extendible software.

⦁ Chapter 5, Aspect-Oriented Programming and Components, shows the concept of aspectoriented programming and how it can be applied to Scala. This chapter also explains what components are and how to build applications using multiple small and simple components.

⦁ Chapter 6, Creational Design Patterns, covers the most popular creational design patterns from the Gang of Four. All patterns are viewed from the point of view of Scala, and alternatives are shown where applicable.

⦁ Chapter 7, Structural Design Patterns, goes through the most popular structural design patterns from the Gang of Four from the Scala point of view. This chapter also shows Scala alternatives where this is applicable and gives usage advice.

⦁ Chapter 8, Behavioral Design Patterns - Part One, covers part one of the behavioral design patterns from the Gang of Four viewed from the Scala perspective. This chapter also provides examples and usage advice.

⦁ Chapter 9, Behavioral Design Patterns - Part Two, covers part two of the behavioral design patterns from the Gang of Four viewed from the Scala perspective. This chapter also provides examples and usage advice.

⦁ Chapter 10, Functional Design Patterns - the Deep Theory, delves into pure functional programming concepts, such as monoids, functors, and monads. This chapter also explains these concepts in an understandable way, along with some examples.

⦁ Chapter 11, Applying What We Have Learned, presents design patterns that are specific to Scala. It is loaded with examples along with theory and usage advice.

⦁ Chapter 12, Real-Life Applications, introduces you to the Scalaz library. You will write a complete application that applies many of the concepts learned in the book, and this chapter will finish off with a summary.



출판사 서평

▶Editorial Review
Software engineering and design has existed for many years now. We use software almost everywhere in our lives, and this makes programs distinct in terms of the problems they solve.

Regardless of the number of things that can be done with programming, there are still some specific features that repeat over and over again. Over time, people have come up with some best practices that help to tackle specific patterns that emerge in programs. These are called design patterns.

Design patterns solve not only commonly occurring problems, but also deal with language limitations. No matter what the specific design patterns are and what single issue they solve, all of them in the end aim at producing better software. This includes improved readability, simplicity, easier maintainability, testability, extendibility, and efficiency. Today, design patterns are an important part of every good software engineer's arsenal.

Together with the large number of problems that we tackle with programming, there are also many languages that we can use. Every language is different and has its strengths and weaknesses, so we also need to take this into consideration when doing something. In this book, we will look at design patterns from the point of view of Scala.

Scala has become extremely popular in the last couple of years, and the numbers using it keep growing. Many companies use it in production for various purposes—.big data processing, writing APIs, machine learning, and so on. Switching to Scala from popular languages, such as Java, turns out to be quite simple because it is a hybrid of an objectoriented language and a functional programming language. Using Scala to its full potential, however, requires us to be familiar with not only the object-oriented features, but also with the functional ones. The use of Scala could improve performance and the time it takes to implement the features. One of the reasons is the really high expressivity of Scala.

The fact that Scala is close to object-oriented languages means that many of the design patterns for object-oriented programming are still applicable here. The fact that it is also functional means that some other design patterns are also applicable, and some of the object-oriented ones could be modified to better fit the paradigm of Scala. In this book, we will be focusing on all of them—.we will go through some specific features of Scala and then look at the popular Gang of Four design patterns viewed from the Scala perspective. We will also become familiar with design patterns that are exclusive to Scala and understand different functional programming concepts, including monoids and monads. Having meaningful examples always makes learning and understanding easier. We will try to provide examples that you can easily map to real problems that you would potentially be solving. We will also introduce some libraries that will be useful for anyone who writes real-world applications.


저자 소개

⦁ Ivan Nikolov
Ivan Nikolov is a technical architect based in London. He works in the ad tech industry and uses Scala in combination with libraries and technologies such as Spark, Hadoop, RabbitMQ, Kafka, SQL and NoSQL stores, and Akka. He also uses other JVM and scripting languages. Some of the projects Ivan has worked on include a large-scale real-time machine learning platform, batch processing solutions, and high load APIs. Ivan also likes getting involved with open source projects, whether it be to contribute or get inspiration and good ideas.

목차

▶TABLE of CONTENTS
1: THE DESIGN PATTERNS OUT THERE AND SETTING UP YOUR ENVIRONMENT
2: TRAITS AND MIXIN COMPOSITIONS
3: UNIFICATION
4: ABSTRACT AND SELF TYPES
5: ASPECT-ORIENTED PROGRAMMING AND COMPONENTS
6: CREATIONAL DESIGN PATTERNS
7: STRUCTURAL DESIGN PATTERNS
8: BEHAVIORAL DESIGN PATTERNS – PART ONE
9: BEHAVIORAL DESIGN PATTERNS – PART TWO
10: FUNCTIONAL DESIGN PATTERNS – THE DEEP THEORY
11: APPLYING WHAT WE HAVE LEARNED
12: REAL-LIFE APPLICATIONS


리뷰

구매자 별점

0.0

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

0명이 평가함

리뷰 작성 영역

이 책을 평가해주세요!

내가 남긴 별점 0.0

별로예요

그저 그래요

보통이에요

좋아요

최고예요

별점 취소

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

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

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

이 책과 함께 구매한 책


이 책과 함께 둘러본 책



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

spinner
모바일 버전