쪽수
ISBN
브랜드
객체지향과 함수형 개념 한 번에 잡기
퇴근 후 집에서 독학할 수 있는 스칼라 입문서
동시성과 함수형 프로그래밍이 주목받는 가운데 기존 자바 개발자들이 적응하기 쉬운 멀티패러다임 언어 스칼라가 IT 종사자들의 관심을 끌고 있다. 세계적으로 트위터, 가디언, 링크트인, 포스퀘어, 넷플릭스 등에서 실제 서비스 개발에 적용하기도 했다. 이를 반영하듯 미국과 일본에서는 스칼라 책이 쏟아지고 있지만, 국내에는 아직까지도 스칼라 자료가 턱없이 부족하여, 흥미는 있어도 배우지 못하고 포기하는 개발자가 많다.
이 책은 국내 개발자가 국내 개발자의 관점으로 스칼라를 독학한 경험을 살려 쓴 책이다. 국내 개발자의 눈높이에서 이해하기 쉽게 스칼라 언어의 기초를 알려준다. 너무 두꺼운 책은 입문서로 읽기엔 부담스러워 어쩔 수 없이 웹에서 외국 자료를 찾아야 했던 국내 개발자들에게 큰 도움을 줄 것이다.
객체, 트레이트, 패턴 매칭, 컬렉션, 함수 컴비네이터 등 객체지향과 함수형 프로그래밍을 모두 배울 수 있고, 각종 예제와 설명을 통해 스칼라 언어만의 특징과 핵심 문법을 간단명료하게 독자에게 전달한다. 책의 말미에서는 배운 내용을 종합하여 숫자야구 게임을 만들어본다.
대상 독자
chapter 1 스칼라 준비하기
1.1 스칼라는 어떠한 언어인가?
1.2 JDK 설치하기
1.3 Scala IDE 설치
1.4 Hello World!
1.5 스칼라 워크시트 사용하기
chapter 2 변수 다루기
2.1 변수 선언
2.2 기본 자료형과 참조 자료형
chapter 3 조건문과 반복문
3.1 조건문: if / else
3.2 반복문: for
3.3 반복문: while과 do while
3.4 반복문: 이중 for
3.5 반복문: 조건이 있는 반복
3.6 반복문: 인덱스가 있는 for 문
chapter 4 클래스 / 객체 / 트레이트
4.1 객체지향 프로그래밍
4.2 클래스와 객체
4.3 상속
4.4 트레이트와 추상 클래스
4.5 트레이트 쌓기
chapter 5 함수
5.1 왜 함수형 언어인가?
5.2 스칼라의 함수
5.3 함수 정의
5.4 CALL-BY-NAME 함수
5.5 함수의 일부 인수 고정하기(부분 적용 함수)
5.6 =>를 이용한 함수 표현식
5.7 함수 표현식 예제
5.8 매개변수가 여러 개인 함수
5.9 매개변수의 기본값 설정
5.10 apply()
5.11 implicit 함수
chapter 6 패턴 매칭
6.1 패턴 매칭이란?
6.2 기본 자료형 패턴 매칭
6.3 객체 패턴 매칭
6.4 Extractor로 패턴 매칭 이해하기
chapter 7 컬렉션
7.1 배열
7.2 리스트
7.3 맵
7.4 집합
7.5 튜플
7.6 옵션
7.7 시퀀스
7.8 이터레이터
chapter 8 함수 컴비네이터
8.1 map(), foreach()
8.2 filter(), filterNot()
8.3 foldLeft(), foldRight()
8.5 :::() zip(), unzip()
8.6 find()
8.7 drop(), dropWhile()
8.8 flatten()
chapter 9 기타 중요 문법
9.1 변경불가능하게 컬렉션 이용하기
9.2 예외처리
9.3 사용자 입력
9.4 아이더
9.5 파일 입출력
9.6 접근 제한자
chapter 10 숫자야구 게임 만들기
10.1 Random 클래스로 무작위 숫자 만들기
10.2 사용자 입력을 정규표현식으로 패턴 매칭
10.3 반복문으로 입력 값과 답 비교하기
10.4 반환된 볼카운트 판단하기
10.5 전체 코드
전체 평점
4.3
표기 오류
표 4-1 트레이트, 추상 클래스, 인터페이스의 차이점
표기 오류
32, 36쪽 그림
내용 오류
예제 3.1
내용 오류
any도표
내용 오류
결과 2.1
13,000원
10%
11,700원