브루스 테이트의 세븐 랭귀지 프로그래머라면 알아야 할 미래를 품은 7가지 언어
브루스테이트
저자브루스테이트BruceTate는베테랑소프트웨어개발자이자루비개발컨설턴트.IBM에서13년간근무하며데이터베이스소프트웨어개발,객체지향인프라구축,자바플랫폼컨설팅등의직무를수행했다.이후여러스타트업에서클라이언트솔루션이사에서CTO까지다양한직책을역임했다.국제적인강연자이며,저서가10권이넘는저술가이기도하다.본서(2011)및『Better,Faster,LighterJava』(2005)로졸트상을받았다.
목차
CHAPTER1서문
__1.1혼돈속의질서
__1.2언어들
__1.3이책을사라
____1.3.1배움을위한배움
____1.3.2어려운시대에대한도움
__1.4이책을사지말라
____1.4.1문법이상의내용
____1.4.2언어설치가이드가아니다
____1.4.3프로그래밍레퍼런스책이아니다
____1.4.4혹독하게몰아붙일것이다
__1.5마지막으로한마디
CHAPTER2루비
__2.1루비에대하여
____2.1.1마츠와의인터뷰
__2.21일:유모찾기
____2.2.1훑어보기
____2.2.2콘솔에서루비사용하기
____2.2.3프로그래밍모델
____2.2.4결정
__2.32일:하늘에서땅으로
____2.3.1함수정의하기
____2.3.2배열
____2.3.3해시
____2.3.4코드블록과산출
____2.3.5파일에서루비실행하기
____2.3.6클래스정의하기
____2.3.7믹스인작성하기
____2.3.8모듈,enumerable,집합
____2.3.92일차에배운것
____2.3.102일차자율학습
__2.43일:심각한변화
____2.4.1오픈클래스
____2.4.2method_missing
____2.4.3모듈
____2.4.43일차에배운내용
____2.4.53일차자율학습
__2.5루비를마무리하며
____2.5.1핵심강점
____2.5.2약점
____2.5.3마치며
CHAPTER3Io
__3.1Io에대하여
__3.21일:학교빼먹고놀러가기
____3.2.1안면트기
____3.2.2객체,프로토타입,상속
____3.2.3메서드
____3.2.4리스트와맵
____3.2.5ture,false,nil,싱글턴
____3.2.6스티브디코트와의인터뷰
____3.2.71일차에배운내용
____3.2.81일차자율학습
__3.32일:소시지왕
____3.3.1조건과루프
____3.3.2연산자
____3.3.3메시지
____3.3.4리플렉션
____3.3.52일차에배운내용
____3.3.62일차자율학습
__3.43일:퍼레이드와다른낯선장소들
____3.4.1도메인언어
____3.4.2Io의method_missing
____3.4.3동시성
____3.4.43일차에배운내용
____3.4.53일차자율학습
__3.5Io를마무리하며
____3.5.1강점
____3.5.2약점
____3.5.3마치며
CHAPTER4프롤로그
__4.1프롤로그에대하여
__4.21일:훌륭한운전사
____4.2.1기본적인사실
____4.2.2기본적인추론과변수
____4.2.3빈칸채우기
____4.2.4지도색칠하기
____4.2.5통합,파트1
____4.2.6실전프롤로그
____4.2.71일차에배운내용
____4.2.81일차자율학습
__4.32일:시작까지15분남았어
____4.3.1재귀
____4.3.2리스트와튜플
____4.3.3리스트와수학
____4.3.4규칙을양방향으로사용하기
____4.3.52일차에배운내용
____4.3.62일차자율학습
__4.43일:라스베이거스날려보내기
____4.4.1스도쿠풀기
____4.4.28퀸
____4.4.33일차에배운내용
____4.4.43일차자율학습
__4.5프롤로그를마무리하며
____4.5.1강점
____4.5.2약점
____4.5.3마치며
CHAPTER5스칼라
__5.1스칼라에대하여
____5.1.1자바와의관련성
____5.1.2맹신은없다
____5.1.3스칼라의창시자마틴오더스키와의인터뷰
____5.1.4함수프로그래밍과동시성
__5.21일:언덕위의성
____5.2.1스칼라의자료형
____5.2.2표현과조건
____5.2.3루프
____5.2.4범위와튜플
____5.2.5스칼라에서의클래스
____5.2.6보조생성자
____5.2.7클래스를확장하기
____5.2.81일차에배운내용
____5.2.91일차자율학습
__5.32일:정원손질하기와그밖의트릭
____5.3.1var대val
____5.3.2컬렉션
____5.3.3컬렉션과함수
____5.3.42일차에배운내용
____5.3.52일차자율학습
__5.43일:털다듬기
____5.4.1XML
____5.4.2패턴매칭
____5.4.3동시성
____5.4.43일차에배운내용
____5.4.53일차자율학습
__5.5스칼라를마무리하며
____5.5.1핵심강점
____5.5.2약점
____5.5.3마치며
CHAPTER6얼랭
__6.1얼랭에대하여
____6.1.1동시성을위해만들어지다
____6.1.2조암스트롱박사와의인터뷰
__6.21일:사람모습을하기
____6.2.1시작하기
____6.2.2주석,변수,표현
____6.2.3원자,리스트,튜플
____6.2.4패턴매칭
____6.2.51일차에배운내용
____6.2.61일차자율학습
__6.32일:형태바꾸기
____6.3.1제어구조물
____6.3.2익명함수
____6.3.3리스트와고계함수
____6.3.4리스트와관련된고급개념
____6.3.52일차에배운내용
____6.3.62일차자율학습
__6.43일:빨간약
____6.4.1기본적인동시성원시값
____6.4.2동기적메시지
____6.4.3안정성을위해서프로세스연결하기
____6.4.43일차에배운내용
____6.4.53일차자율학습
__6.5얼랭을마무리하며
____6.5.1핵심강점
____6.5.2약점
____6.5.3마치며
CHAPTER7클로저
__7.1클로저에대하여
____7.1.1모든것은리스프로부터
____7.1.2JVM위에서
____7.1.3동시성세계에맞춰업데이트되다
__7.21일:루크훈련시키기
____7.2.1기본적인함수호출하기
____7.2.2문자열과문자
____7.2.3불리언과표현
____7.2.4리스트,맵,집합,벡터
____7.2.5함수정의하기
____7.2.6바인딩
____7.2.7익명함수
____7.2.8클로저의창시자리치히키와의인터뷰
____7.2.91일차에배운내용
____7.2.101일차자율학습
__7.32일:요다와포스
____7.3.1loop와recur를사용하는재귀
____7.3.2시퀀스
____7.3.3게으른평가
____7.3.4defrecord와protocol
____7.3.5매크로
____7.3.62일차에배운내용
____7.3.72일차자율학습
__7.43일:악마의눈
____7.4.1참조와트랜잭션메모리
____7.4.2원자사용하기
____7.4.3에이전트이용하기
____7.4.4퓨처
____7.4.5우리가다루지않은것
____7.4.63일차에배운내용
____7.4.73일차자율학습
__7.5클로저를마무리하며
____7.5.1리스프의역설
____7.5.2핵심강점
____7.5.3약점
____7.5.4마치며
CHAPTER8하스켈
__8.1하스켈에대하여
__8.21일:논리
____8.2.1표현과원시자료형
____8.2.2함수
____8.2.3튜플과리스트
____8.2.4리스트만들기
____8.2.5필립와들러와의인터뷰
____8.2.61일차에배운내용
____8.2.7
출판사서평
폴리글랏프로그래머를위한최고의가이드
일주일에하나씩7가지언어를익힐수있는폴리글랏지침서.경쟁력있는프로그래머가되려면필요에따라패러다임이다른언어를배워사용할줄알아야한다.특히동시성프로그래밍과함수형언어는앞으로계속중요성이높아질전망이고,이책은이러한시대적요구에부응하는언어7가지를빠르게익히는방법을제시한다.
■출판사리뷰
프로그래머라면알아야할미래를품은7가지언어
모든일에적합한언어는없다.객체지향이대세였던때는자바하나면충분했을지몰라도,동...
폴리글랏프로그래머를위한최고의가이드
일주일에하나씩7가지언어를익힐수있는폴리글랏지침서.경쟁력있는프로그래머가되려면필요에따라패러다임이다른언어를배워사용할줄알아야한다.특히동시성프로그래밍과함수형언어는앞으로계속중요성이높아질전망이고,이책은이러한시대적요구에부응하는언어7가지를빠르게익히는방법을제시한다.
■출판사리뷰
프로그래머라면알아야할미래를품은7가지언어
모든일에적합한언어는없다.객체지향이대세였던때는자바하나면충분했을지몰라도,동시성프로그래밍이화두로떠오르자이제함수형언어들에대한관심이높아지고있다.미래의프로그래머는필요에따라패러다임이다른언어를배워사용할줄알아야한다.패러다임이전혀다른언어를익히는데에는발상의전환이필요하므로경쟁력을높이는것은물론사고의지평도넓힐수있다.이미미국에서는1년에하나씩새언어를학습해야한다는금언이널리받아들여지고있다.이책은1년에한개를훌쩍뛰어넘어일주일에하나씩새언어를익히는것을목표로한다.
1.루비:유연하면서도강력한동적타이핑
2.Io:자바스크립트의핵심인프로토타입시스템
3.프롤로그:스칼라와얼랭의개발에큰영향을준패턴매칭
4.스칼라:동시성설계를지탱하는액터모델
5.얼랭:고장방지시스템구축을위한‘Letitcrash’전략
6.클로저:버저닝을통한동시성문제해결
7.하스켈:순수함수형프로그래밍
이들은다시여러패러다임으로나뉘지만대부분태생부터동시성을염두에둔언어들이다.이시대가장중요한프로그래밍모델및언어를배움으로써폴리글랏프로그래머로서의첫발을내딛어보는건어떨까?지금당장도전해보자.이책이당신을폴리글랏프로그래머로인도할것이다.
■대상독자
●한언어를잘다루므로다른언어를익히려는중견개발자
●다양한프로그래밍언어에관심이많은개발자
●충성스러운프로그래밍언어덕후들
추천평
여러패러다임을안다는것은우리의설계능력에큰영향을주므로,나는여러패러다임을익힐수있는책들을항상찾고있었다.이책은주요패러다임들을하나로잘묶어설명한다.브루스는다양한언어를배우고사용한경험이있다.독자들은이책에서그의경험과노하우를배울수있을것이다.일독을권한다.
-벤컷수브라마니암,『FunctionalProgramminginJava8』저자
개발자라면,새로운프로그래밍언어,패러다임,기법을접하는것은아무리강조해도지나치지않을만큼중요한일이다.이책은일곱가지중요한언어를간결하면서도핵심을짚어설명하는놀라운과업을달성했다.각언어의강점과존재의의를잘드러냈다.개발자를위한뷔페같은책이라고할수있다.즉새로운영역이나떠오르는언어를하나정해서전력투구하기에앞서,평가부터해보고싶은개발자에게큰도움이될것이다.
-안토니오칸자노,IBM소프트웨어엔지니어및기술이밴절리스트
벨트를단단히매기바란다.아주빠른속도로여행을떠날테니말이다.이책은프로그래밍언어를배우는얘기로꽉차있다.브루스의몰아치는설명으로쓰인이책은매력적이고충분히읽을가치가있다.열정적인프로그래머라면이책을만끽할수있을것이다.새언어를배우는것을좋아하는가?지적도전을즐기는가?프로그래밍기술을다음단계로높이고싶은가?바로이책이당신을위한책이다.절대실망하지않을것이다.
-프레더릭다오우드,『Stripes』저자
‘올해의언어’를일곱번배워보고싶은가?프로그래밍에대해지적도전이필요한가?멀리찾을것없이이책이면된다.개인적으로는컴퓨터과학학부시절이떠올랐다.당시나는여러프로그래밍언어의개론강의만골라서좋은학점을받곤했다.차이점이있다면,브루스는학점을대충주지않는다는점이다.이책은만만하지않다.책을읽으며공부를열심히해야할것이다.신나는경험과실전적경험을함께얻게될것이다.
-맷스타인,세인트주드어린이병원연구애플리케이션개발부리더
소프트웨어개발자만은되지않겠다고다짐하며컴퓨터과학도시절을보냈지만결국개발자가됐다.이책은내가문제를바라보는시선을넓혀주었고,내가프로그래밍의어떤부분을좋아하는지다시생각나게해주었다.
-트래비스캐스파,노스롭그루먼
다양한하드웨어및다양한소프트웨어언어로25년간프로그래밍을해왔다.이책을읽고나서언어의강점및약점을객관적으로평가하는법을깨닫게되었다.더중요한건,이중하나를골라실제업무를처리할수있을것같은기분까지들었다.
-크리스캐플러,레이시온BBN테크놀로지
