장바구니 담기 close

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

누구나 쉽게 배우는 클로저

누구나 쉽게 배우는 클로저 더 나은 프로그래머가 되기 위한 궁극의 언어

  • 다니엘 히긴보텀
  • |
  • 비제이퍼블릭
  • |
  • 2016-08-30 출간
  • |
  • 376페이지
  • |
  • 188 X 246 X 21 mm /745g
  • |
  • ISBN 9791186697221
★★★★★ 평점(10/10) | 리뷰(1)
판매가

28,000원

즉시할인가

25,200

배송비

2,300원

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

수량
+ -
총주문금액
25,200

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

출판사서평

더 좋은 프로그래머가 되기 위한 고민에 대한 해결책

여러분은 내심 언젠가 클로저를 배울 운명임을 알고 있었다. 이해할 수 없는 클래스 계층 때문에 괴로워서 소리를 지르거나 키보드를 던져버렸을 때, 한밤중에 깨어 하이젠버그가 돌연변이를 만든 것을 보고 흐느껴 우느라 사랑하는 사람을 짜증 나게 했을 때, 가뜩이나 줄고 있는 머리숱을 경쟁 조건(race condition)이 더욱 악화시켰을 때, 여러분의 내면 어딘가에서는 ‘분명 더 좋은 방법이 있을 것’이란 믿음이 자라고 있었다.
그렇게, 드디어, 그동안 고대해 마지않던 프로그래밍 언어와 여러분을 이 책이 하나로 묶어줄 것이다.

이 책에서 다루는 내용
- 빌드, 실행, REPL을 통한 실제 구현 방법
- 클로저 편집기 사용법
- 함수형 프로그래밍, 매크로, 프로젝트 조직화
- 동시, 병렬 프로그래밍 기법
- 자바 클래스, 메서드와 클로저의 상호 작용
- 자신만의 방식으로 추상화하고 확장하기

독자대상
초중급

출판사 리뷰

이 책은 클로저 언어를 사용하기 위한 환경 꾸미기, 기초 문법 소개, 함수형 프로그래밍, 매크로, 다중 프로그래밍 순으로, 기본 이론에서 시작하여 가장 뜨거운 주제까지 망라한다. 또한 바로 테스트할 수 있는 예문이 제공되기 때문에 추상적인 개념을 보다 구체적으로 체험할 수도 있다. 리스프 언어로 만들어진 Emacs를 배울 수 있는 기회는 뜻밖의 덤이다.
프로그래밍 언어 책은 대개 건조하게 서술된다. 프로그래밍 언어든 자연어든 간에 방대한 언어적 특성으로 말미암아, 특징, 기능, 쓰임새를 설명하다 보면 상당한 분량이 매뉴얼처럼 나열되곤 한다. 하지만 이 책의 저자 다니엘 히긴보텀(Daniel Higginbotham)은 아주 독특하고 공상적인 비유를 들어 늘 촉촉한 상태를 유지한다. 독자 여러분도 이 책을 디딤돌 삼아 클로저의 매력에 한 걸음 더 내딛게 되길 바란다.

이 책의 주요 특징

- 눈 앞에서 구현된 나만의 프로그램은 프로그래머에게 흥미와 동기를 부여한다. 실제로 프로그램을 바로 만들 수 있는 개발 도구와 자세한 언어 정보를 먼저 제공한다.
- 여러분이 JVM, 함수형 프로그래밍, 또는 리스프를 전혀 모른다고 가정하고 이런 주제에 대해 자세히 다룬다. 이로 인하여 나중에 직접 클로저 프로그램을 만들 때 더 큰 자신감을 갖게 될 것이다.
- 실제 세계의 예제 대신, 호빗을 공격하거나 번쩍거리는 뱀파이어를 추적하는 따위의 예를 들어 제시 된 연습문제들로 보다 즐거운 학습을 가능하게 한다.

목차

1장. 빌드, 실행, REPL
- 중요한 일부터 먼저: 클로저란 무엇인가?
- Leiningen
- 클로저 편집기

2장. 탁월한 클로저 편집기, Emacs 사용하기
- 설치/설정
- Emacs 비상 탈출구/버퍼
- 파일 작업하기
- 키 조합과 모드
- 핵심 편집 용어와 키 조합
- Emacs로 클로저 사용하기
- 계속해서 배우기

3장. 클로저 끝장내기
- 문법구조
- 자료구조
- 함수
- 전부 가져오기
- 연습문제

4장. 심층적으로 살펴보는 핵심함수
- 추상화 프로그래밍
- 배열 함수의 예제
- 느긋한 배열
- 집합 추상화
- 함수 합수들
- FWPD를 위한 흡혈귀 자료 분석 프로그램
- 연습문제

5장. 함수형 프로그래밍
- 순수한 함수는 무엇이고 왜 필요한가?
- 변하지 않는 자료 구조 이용하기
- 순수한 함수로 할 수 있는 멋진 것들
- 말뚝놀이 게임
- 연습문제

6장. 프로젝트 조직화하기: 사서 이야기
- 프로젝트를 도서관처럼
- def로 객체 저장하기
- 명칭공간 만들고 바꾸기
- 실제 프로젝트의 구조
- 도둑을 잡으려면

7장. 클로저 연금술: 읽기, 계산하기, 매크로
- 클로저 처리 모델 훑어보기
- 리더
- 처리기
- 연습문제

8장. 매크로 작성하기
- 매크로는 중요하다
- 매크로 해부
- 계산하기 위한 목록 작성
- 매크로에서 구문 인용하기
- 소스 코드 재정비 및 비인용 이음
- 조심해야 할 것들
- 용기와 진리를 위한 맥주
- 연습문제

9장. 동시 및 병렬 프로그래밍의 신성한 기법
- 동시와 병렬의 개념
- 클로저 구현: JVM 스레드
- 미래, 지연, 약속
- 연습문제

10장. 클로저 형이상학: 원자, 참조, 변수, 달라붙는 좀비
- 객체-지향 형이상학
- 클로저 형이상학
- 원자
- 관찰과 검증자
- 참조
- 변수
- 상태없는 동시성과 병렬성

11장. Core.async로 동시 처리 마스터 하기
- 프로세스로 시작하기
- 고대하던 핫도그 자판기 프로세스
- alts!!
- 대기 열
- 프로세스 파이프라인으로 콜백 지옥 탈출
- 추가 자료

12장. JVM으로 작업하기
- JVM
- 자바 프로그램 작성, 컴파일, 실행
- 패키지와 가져오기
- JAR 파일
- clojure.jar
- 클로저앱 JARs
- 자바 상호 운용성
- 많이 사용하는 자바 클래스
파일과 입/출력
- 자료

13장. 다중 메서드, 규약, 레코드로 추상화하거나 확장하기
- 다형성
- 레코드
- 더 깊이 공부하기
- 연습문제

저자소개

저자 다니엘 히긴보텀 Daniel Higginbotham은 11년 경력의 프로그래머이며, 그 기간의 반 이상을 매킨지(McKinsey & Company)에서 클로저로 모바일과 웹 애플리케이션을 개발하는데 보냈다. 또한 그는 여성에게 무료로 클로저 초보자 워크숍 서비스를 제공하는 클로저 브리지(ClojureBridge) 교육과정에 참여하기도 했다. 자신의 삶과 프로그래밍에 대한 철학이 녹아 있는 블로그(http://flyingmachinestudios.com/)와 트위터 계정(@nonrecursive)을 운영 중이다. 그는 현재 북부 캐롤라이나주 더햄에서 그의 아내와 고양이 네 마리와 함께 살고 있다.

도서소개

[누구나 쉽게 배우는 클로저]는 클로저 언어를 사용하기 위한 환경 꾸미기, 기초 문법 소개, 함수형 프로그래밍, 매크로, 다중 프로그래밍 순으로, 기본 이론에서 시작하여 가장 뜨거운 주제까지 망라한 책이다. 더불어 책은 이론을 학습한 뒤 테스트 할 수 있도록 예문을 제공해 구체적으로 체험할 수 있도록 구성했다. 눈 앞에서 구현된 나만의 프로그램은 프로그래머에게 흥미와 동기를 부여한다. 실제로 프로그램을 바로 만들 수 있는 개발 도구와 자세한 언어 정보를 먼저 제공하고 있다. 또한 독자들이 JVM, 함수형 프로그래밍, 또는 리스프를 전혀 모른다고 가정하고 이런 주제에 대해 자세히 다루고 있다. 실제 세계의 예제 대신, 호빗을 공격하거나 번쩍거리는 뱀파이어를 추적하는 따위의 예를 들어 제시 된 연습문제들로 보다 즐거운 학습을 가능하게 할 것이다.

교환 및 환불안내

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