프로그래밍 클로저 (Programming Clojure) - 훌륭한 입문서. 1판이라 아쉽지만

2013/04/08

컴퓨터 프로그램의 구조와 해석(SICP), 해커와 화가 책을 통해 Lisp에 대한 빠심을 계속 충전해왔다. 이제 그 막연한 빠심을 실체화해야 할 시기.

표현력이 강한 언어를 배우고 싶었다. 그래서 찍어 놨던 언어가 바로 Lisp. 제대로 공부하고 싶었으나 실용성 때문에 망설였다. 분명 언어와 그 철학을 배우면서 얻는 것도 많겠지만, 무엇보다 필요할 때 적극 활용할 수 있는 언어를 원했다. 그러던 중에 발견한 클로저. JVM 기반 언어다. Lisp dialect다. 이쯤 되면 망설일 이유가 없다.

read more ...

by-nc-sa

Tags

2012년 돌아보기 – 내가 읽은 프로그래밍 관련 서적

2013/01/07

Git, 분산 버전 관리 시스템

git을 배우기 위해 고른 책. 초심자에게 좋다. github가 아니면 git을 배울 생각도 안 했겠지.

read more ...

by-nc-sa

Tags

인사이드 머신(Inside the Machine, Jon Stokes) - 설계 철학 비교가 재미있다

2012/12/07

팬티엄, 파워PC 프로세서부터 코어 2 듀오까지. 마이크로프로세서(microprocessor) 동작원리를 설명했다.

좁고 깊은 전략을 선택한 인텔과 넓고 얕은 전략을 선택한 파워PC 진영. 설계 철학에 대한 설명과 그에 따라 발생한 트레이드 오프. 그걸 극복하기 위한 시도들. 이렇게 비교해서 설명하니 재미없을리가 없다.

학부때 배우는 '컴퓨터 구조'를 더 쉽고 재미있게 배울 수 있는 책. 그림도 많다. 비전공자에게 추천하고 싶다.

 

by-nc-sa

Tags

Thinking in Java, 4th edition - 스타일을 배울 수 있는 풍부한 예제

2012/11/15

Java를 사용할 일이 있어서 고른 책. 이 책을 많이 추천하더라. 번역이 나쁘단 얘기가 있어서 원서로 구입. 중고장터에 싸게 한 권이 나왔길래 잽싸게 주문했다.

언어에 대해 이렇게 얘기할 게 많은가? 책이 1,500페이지야. 정말 구석구석 꼼꼼히 설명한다.

read more ...

by-nc-sa

Tags

ShaderX5 대충 보기

2012/10/05

Shader study에서 공부한 교재. Game Programming Gems와 같이 저자 여러명이 참여한 책이다. rendering 기술에 집중한 글들이 있는 게 특징.

정리는 계속해오고 있었으나 중간에 빵구난 챕터를 마무리하고 공개하려고 했다. 하지만 요즘 관심사가 바뀐데다가 이쪽 공부에 공백이 있어서인지. 읽는데 너무 힘이 들더라. 것 참. 그래서 그냥 여기서 마무리 한다.

wiki 정리 페이지 : http://ohyecloudy.com/doku.php?id=public:book:shaderx5

 

by-nc-sa

Tags

Programming in Lua

2012/10/04

읽기를 잘했다. 큰 수확은 두 개. 첫째, Lua 장점을 살리는 방법에 대해 배울 수 있었다. 둘째, 언어 설계자는 왜 이런 결정을 했을까? 이런 질문을 하게 되고 내 나름대로 추측도 하게 됐다. 내 추측이 맞던 틀리든 별 상관은 없어. 이런 과정에서 언어에 대한 이해가 더 깊어지면 그걸로 충분한 거다

2판까지 나왔는데, 난 온라인으로 공개된 1판을 봤다.

wiki에 정리 - http://ohyecloudy.com/doku.php?id=public:lua

 

by-nc-sa

Tags

패턴을 활용한 리팩터링 (Refactoring to Patterns) - 패턴과 리팩토링 절친 인증

2012/08/29

패턴과 리팩토링에는 자연스러운 관계가 있다. 패턴은 우리가 있고 싶은 곳이고, 리팩토링은 그곳에 이르는 방법이다.리팩토링 p133

리팩토링 책에서 이런 중요한 말을 했지만 확실한 절친 인증은 못 했다. 이 책이 바로 둘 사이를 이어주는 안내서이다.

read more ...

by-nc-sa

Refactoring 리팩토링 - 틈틈이 계속해야 하는 목적이 아닌 수단

2012/08/13

리팩토링 카탈로그 부분은 좀 지겹지만, 의사소통을 간편하게 할 수 있는 용어를 배울 수 있다. 안전하게 해당 리팩토링을 할 수 있는 절차를 적어 놓은 게 인상적. 같은 리팩토링이라도 실수를 예방할 방법이 있기 마련이기 때문이다.

테스트가 안 되는 코드를 리팩토링하기는 정말 힘들다. 테스트하지 않고 조심조심 잘하려고 해도 리펑토링(refuctoring)이 되기 십상이다. 리팩토링과 유닛 테스트는 뗄 수 없는 관계이다. "리팩토링을 해야 하는데." 이런 얘기를 개발하면서 많이 듣는데, 계속 미루거나 혹은 힘들어하는 이유는 바로 유닛 테스트에 익숙하지 않기 때문이다.

read more ...

by-nc-sa

Foundations of Algorithms - 다시 본 대학교 알고리즘 교재

2012/08/01

다시 읽어 보고 싶었다. 하지만 급한 다른 책 때문에 우선순위가 낮았던 책. 마침 최근에 시간이 좀 생겨서 다시 읽었다. '지금이 아니면 언제 또다시 읽겠어?'

학부 수업에서 알고리즘 수업 교재로 썼던 책. 알고리즘 책으로 'Introduction to Algorithms'이 유명하더라.

read more ...

by-nc-sa

Tags

Game Programming Gems 7 - 대충 보기

2012/06/27

Game Programming Gems를 보고 난 뒤, 2권을 읽으려고 했다. 하지만 내공을 쌓는 책이라기보단 실용적인 내용이 더 많아서 역순으로 보는 게 낫겠다 싶어서 그다음으로 7권을 읽었다. 8권 번역판이 나오기 전에 읽으려고 했는데, 실패. 벌써 나왔네.

예전과 마찬가지로 대충대충 봤다. 내 관심사가 바뀌고 있어서 그런지, '프로그래밍 일반'과 '수학 및 물리' 섹션이 재미있었다.

read more ...

by-nc-sa