1부 클로저 여행 안내1장 클로저의 구조단순값으로 처음 시작하기 클로저 데이터를 컬렉션에 담기 - 리스트 컬렉션 사용하기 - 리스트로 무엇을 할 수 있을까? - 벡터를 사용해 인덱스로 데이터 접근하기- 컬렉션들의 공통점들- 맵을 사용해 키-값 쌍의 데이터를 저장하기집합을 사용해 유일한 데이터의 컬렉션 표현하기- 단순값과 컬렉션에 대한 요약리스트는 클로저의 핵심이다 심볼과 바인딩의 기술 함수 만들기 - 이름 공간에서 심볼을 관리하기2장 제어문과 함수형 변환논리에 따라 흐름 제어하기 - 컬렉션에 사용하는 논리 검사- 흐름 제어 이용하기함수를 만드는 함수구조분해지연의 힘재귀함수형 프로그래밍에서의 데이터 변환- 궁극의 map- 궁극의 reduce- 다른 유용한 데이터 처리 함수들3장 상태와 병행성현실 세계의 상태와 병행성 다루기- 독립적인 항목에 아톰 사용하기- 조화로운 변경을 위해 ref 사용하기- 비동기적 변경을 관리하기 위해 에이전트 사용하기4장 자바 코드 가져다 쓰기와 다형성자바 코드 가져다 쓰기실용적인 다형성5장 클로저 프로젝트와 라이브러리 사용법 클로저 에디터 선택하기라이닝언으로 프로젝트 만들기라이닝언으로 의존 라이브러리 관리하기프로젝트에서 라이브러리 사용하기6장 core.async로 통신하기 core.async 채널의 기본core.async로 다과회에서 차 서비스하기명령창에서 실행되는 다과회 만들기- uberjar를 이용해 패키지 만들기7장 클로저로 웹 애플리케이션 만들기컴포저로 웹 서버 만들기체셔 라이브러리와 링을 이용하여 JSON으로 응답하기클로저스크립트로 브라우저에서 클로저 사용하기브라우저 접속 REPL클로저스크립트와 cljs-http 라이브러리로 HTTP 호출하기클로저스크립트와 인포커스로 DOM 제어하기인포커스로 이벤트 처리하기클로저와 클로저스크립트 웹 애플리케이션 요약정리다른 유용한 웹 개발 라이브러리들- 히컵을 사용해 HTML 만들기- 인라이브를 이용해 정적 HTML 파일을 템플릿으로 사용하기- 내용 협상과 몇 가지 유용한 기능을 가진 리버레이터 사용하기- JSON의 대안으로 작고 빠른 트랜싯 사용하기- 옴을 사용해서 강력한 클라이언트 애플리케이션 만들기- 웹 개발을 위한 라이브러리를 포괄적으로 모아 놓은 호플론과 루미너스 사용하기- 데이터베이스 다루기8장 매크로의 힘매크로 탐험하기매크로 만들기템플릿을 이용해 매크로 만들기2부 클로저 시작하기 훈련 프로그램9장 클로저 커뮤니티에 참여하기클로저 문서- 클로저독스- 그리므와- 소스 찾아보기라이브러리 탐색하기- 클로자- CrossClj- 클로저웍스와 클로저 툴박스클로저 뉴스다른 클로저 프로그래머들 만나기- 채팅하기- 컨퍼런스문제가 생겼을 때 도움받기열정적인 클로저 프로그래머들과 함께 작업하기요약정리10장 클로저 시작하기 주간 훈련이 훈련을 이용하는 방법일정이 하루나 이틀 밀리면 어떻게 할까?문제가 이해되지 않는다면? 1주차- 1일차- 2일차- 3일차- 4일차- 5일차2주차- 1일차- 2일차- 3일차- 4일차- 5일차3주차- 1일차- 2일차- 3일차- 4일차- 5일차4주차- 1일차- 2일차- 3일차- 4일차- 5일차5주차- 1일차- 2일차- 3일차- 4일차- 5일차6주차- 1일차- 2일차- 3일차- 4일차- 5일차7주차- 1일차- 2일차- 3일차- 4일차- 5일차축하합니다!11장 더 먼 곳으로의 모험변환자 소개 더 읽을거리