장바구니 담기 close

장바구니에 상품을 담았습니다.

러닝 스칼라

러닝 스칼라

  • 제이슨 스와츠
  • |
  • 제이펍
  • |
  • 2017-04-17 출간
  • |
  • 292페이지
  • |
  • 189 X 246 X 16 mm /585g
  • |
  • ISBN 9791185890791
판매가

24,000원

즉시할인가

21,600

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
21,600

이 상품은 품절된 상품입니다

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

객체지향 프로그래머를 위한 최적의 스칼라 입문서!

왜 스칼라를 배울까? 이 객체지향 함수형 프로그래밍 언어를 제대로 이해하기 위해 여러분이 데이터 과학자나 분산 컴퓨팅 전문가일 필요는 없다. 이 책은 구문 다이어그램, 그리고 예제와 실습을 적절히 제공하여 스칼라를 포괄적이지만 이해하기 쉽게 소개하고 있다. 여러분은 고차 함수와 불변의 데이터 구조에 뛰어들기 전에 스칼라의 핵심 타입과 구문에 대해 먼저 배우게 될 것이다.
저자 스와츠는 자신의 기술이 나아지기를 원하는 루비나 파이썬 개발자에게 스칼라의 간결하고 표현력 있는 구문이 얼마나 이상적인지를 잘 보여준다. 또한, 어떠한 애플리케이션에도 충분히 안정적이고 빠른 실행을 보장하는 타입 안전성과 성능을 지닌 스칼라를 잘 묘사하고 있다.

이 책의 주요 내용
■ 핵심 데이터 타입, 리터럴, 값, 변수에 대한 학습
■ 스칼라 문법의 기초인 표현식을 생각하고 작성하는 방법
■ 불변의 데이터 구조를 익히고 이를 타입에 안전하고 선언적인 연산으로 변경하는 방법
■ 기존 연산을 단순화시키거나 여러분만의 영역에 특화된 언어를 시작하기 위한 맞춤형 이항
연산자 작성법
■ 완전한 재사용을 위해 하나 이상의 트레이트로 구성된 클래스를 생성하거나 인스턴스
생성 시 클래스들을 혼합한 새로운 기능 제작법

누구를 위한 책인가?
이 책은 지금까지 자바(Java), 루비(Ruby), 파이썬(Python)과 같은 객체지향 언어로 작업해왔으며, 스칼라를 배워 자신의 기술을 발전시키고자 하는 개발자들을 위한 책이다.

목차

1부 핵심 스칼라
1장 스칼라 시작하기 _ 3
스칼라 설치하기 _ 3
스칼라 REPL 사용하기 _ 5
요약 _ 7
연습문제 _ 7

2장 데이터로 작업하기: 리터럴, 값, 변수, 타입 _ 9
값 _ 11
변수 _ 13
명명 _ 14
타입 _ 16
숫자형 데이터 타입 _ 16
문자열 _ 19
스칼라 타입의 개요 _ 23
튜플 _ 28
요약 _ 29
연습문제 _ 30

3장 표현식과 조건문 _ 31
표현식 _ 32
표현식으로 값과 변수 정의하기 _ 32
표현식 블록 _ 33
문장 _ 34
If .. Else 표현식 블록 _ 34
If 표현식 _ 35
If-Else 표현식 _ 36
매치 표현식 _ 37
와일드카드로 매칭하기 _ 40
패턴 가드를 이용한 매칭 _ 42
패턴 변수를 이용한 타입 매칭 _ 42
루프 _ 43
반복자 가드 _ 46
중첩된 반복자 _ 46
값 바인딩 _ 47
While과 Do/While 루프 _ 48
요약 _ 49
연습문제 _ 49

4장 함수 _ 52
프로시저 _ 55
빈 괄호를 가지는 함수 _ 56
표현식 블록을 이용한 함수 호출 _ 57
재귀 함수 _ 58
중첩 함수 _ 60
이름으로 매개변수를 지정하여 함수 호출하기 _ 61
기본값을 갖는 매개변수 _ 62
가변 매개변수 _ 63
매개변수 그룹 _ 64
타입 매개변수 _ 64
메소드와 연산자 _ 67
가독성 있는 함수 작성하기 _ 71
요약 _ 73
연습문제 _ 73

5장 일급 함수 _ 75
함수 타입과 값 _ 76
고차 함수 _ 79
함수 리터럴 _ 80
자리표시자 구문 _ 83
부분 적용 함수와 커링 _ 86
이름에 의한 호출 매개변수 _ 88
부분 함수 _ 89
함수 리터럴 블록으로 고차 함수 호출하기 _ 91
요약 _ 94
연습문제 _ 94

6장 보편적인 컬렉션 _ 96
리스트, 집합, 그리고 맵 _ 97
리스트에는 무엇이 있는가? _ 100
생성 연산자 _ 103
리스트 산술 연산 _ 105
리스트 매핑 _ 108
리스트 축소하기 _ 109
컬렉션 전환하기 _ 115
자바와 스칼라 컬렉션 호환성 _ 116
컬렉션으로 패턴 매칭하기 _ 117
요약 _ 118
연습문제 _ 119

7장 그 외의 컬렉션 _ 122
가변적인 컬렉션 _ 122
새로운 가변 컬렉션 생성하기 _ 123
불변의 컬렉션으로부터 가변적인 컬렉션 만들기 _ 125
컬렉션 빌더 사용하기 _ 126
배열 _ 127
Seq와 시퀀스 _ 129
스트림 _ 131
모나딕 컬렉션 _ 133
Option 컬렉션 _ 134
Try 컬렉션 _ 139
퓨처 컬렉션 _ 143
요약 _ 149
연습문제 _ 150

2부 객체지향 스칼라
8장 클래스 _ 157
클래스 정의하기 _ 163
그 외의 클래스 유형 _ 168
추상 클래스 _ 168
익명 클래스 _ 170
그 외의 필드와 메소드 유형 _ 171
중복 정의된 메소드 _ 172
apply 메소드 _ 172
지연값 _ 173
패키징 _ 175
패키징된 클래스에 접근하기 _ 176
패키징 구문 _ 181
프라이버시 제어 _ 182
프라이버시 접근 변경자 _ 185
종단 클래스와 봉인 클래스 _ 187
요약 _ 188
연습문제 _ 188

9장 객체, 케이스 클래스, 트레이트 _ 192
객체 _ 192
Apply 메소드와 동반 객체 _ 195
객체를 가지는 명령줄 애플리케이션 _ 197
케이스 클래스 _ 199
트레이트 _ 202
셀프 타입 _ 207
트레이트를 이용하여 인스턴스화 _ 210
인스턴스 구성원 임포트하기 _ 212
요약 _ 214
쉬어가는 시간 ? 첫 번째 스칼라 프로젝트 환경 설정하기 _ 215
연습문제 _ 221

10장 고급 타입 특징 _ 229
튜플과 함숫값 클래스 _ 231
묵시적 매개변수 _ 234
묵시적 클래스 _ 236
타입 _ 238
타입 별칭 _ 239
추상 타입 _ 240
경계가 있는 타입 _ 241
타입 가변성 _ 244
패키지 객체 _ 249
요약 _ 250
질문 _ 251

부록 A 예약어 _ 253
찾아보기 _ 257

저자소개

저자 제이슨 스와츠(Jason Swartz)는 샌프란시스코에서 스칼라 커뮤니티 행사를 기획하고, 넷플릭스의 소비자 디바이스 프로그램을 위한 애플리케이션을 개발하고 있는 소프트웨어 엔지니어이며, 직관적인 사용자 인터페이스, 표현력 높은 프로그래밍 언어와 간결한 사용자 문서화를 좋아한다. 함수형 프로그래밍으로 전향하기 전에는 이베이(eBay)에서 개발자 문서와 지원팀을 관리하였으며, 자바 기반의 홍보 및 머천다이징 플랫폼을 구축했다. 애플(Apple)에서 도구와 UI 프로토타입을 만들기도 했었다.

도서소개

객체지향 프로그래머를 위한 최적의 스칼라 입문서. 『러닝 스칼라』의 저자 스와츠는 자신의 기술이 나아지기를 원하는 루비나 파이썬 개발자에게 스칼라의 간결하고 표현력 있는 구문이 얼마나 이상적인지를 잘 보여준다. 또한, 어떠한 애플리케이션에도 충분히 안정적이고 빠른 실행을 보장하는 타입 안전성과 성능을 지닌 스칼라를 잘 묘사하고 있다.

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.