'프로그래밍 도서'에 해당되는 글 2건

  1. 2009.09.26 프로그래밍 추천 도서
  2. 2009.08.23 [펌] 지난 10년간 가장 영향력 있었던 개발(프로그래밍) 도서

프로그래밍 추천 도서

web 2009. 9. 26. 09:04
잘 정리 되어있어서 퍼왔습니다.
출처가 엠파스 블로그이고 그 글도 이글루스에서 가져온 것으로 되어있는데 이글루스 링크는 연결이 되지 않습니다. 엠파스 블로그도 현재는 문을 닫아서 올해가 지나면 모든 글이 삭제되는 것으로 알고 있어요.

출처: http://blog.empas.com/newcan77/21737719



#. C 
(참고루 어려운 언어입니다. 
혹, 책을 보시다가 자신의 머리를 탓하거나 지금의 길이 내길이 아니라 느끼실 경우가 있는데 너무 상심마시길
언어가 어려워서 그런겁니다. ^^)

1. The C Programming Language : ANSI C Version (2nd Edition)
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=199608030003
(C언어의 창시자 Brian W. Kernighan, Dennis M. Ritchie의 저서 입니다. 
모든 언어는 그 언어제작자가 쓴 책을 가장 먼저보는게 좋습니다.)

2. The Practice of Programming
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200001240005
(C언어의 창시자중 한명인 Brian W. Kernighan의 저서 입니다.)

3. Programming Pearls, 2nd Edition
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200301140012
(김창준씨가 눈물을 흘리며 보아야 한다고 언급한 책 ㅠㅠ)

4. 유닉스 ? 리눅스 프로그래밍 필수 유틸리티 : vi, make, gcc, gdb, cvs, rpm
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200411040005
(제 개인적인 생각이지만, C언어의 좀더 깊은 면을 알고싶으면 
UNIX계열의 OS를 다루어 보아야 한다고 생각합니다. 당연히 Linux도 포함됩니다.)

5. Art of UNIX Programming
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200408050002

6. Advanced Programming in the UNIX Environment
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=199407270054
(몇해 전 작고하신 STEVENS 할아버지의 명저입니다. ㅠㅠ)

#. C++
(C 보다 훨씬 더 어렵습니다. 제가 본 언어중에 젤 어렵습니다. ㅡㅡ.)

1-1. The C++ Programming Language Special Edition
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200505090002
(언어 제작자인 Bjarne Stroustrup의 저서 이지만 그 양이 넘 방대하여 
처음 보시려구 하면 곰이 마늘과 쑥을 먹을 정도의 굉장한 인내력이 필요하므로 다음의 책도 가능합니다.)

1-2. 초보자를 위한 C++ 21일완성 (최신개정4판)
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200301270002
(제가 처음으로 본 프로그래밍 책입이다. ^^; 21일완성 시리즈는 악서로 유명합니다.
하지만 그중에서 그나마 칭찬이 나오는 책입니다.)

2. Accelerated C++ : 예제로 배우는 진짜배기 C++ 프로그래밍
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200303030001
(Bjarne Stroustrup이 왜 이제서야 이런책이 나왔는지 한탄하며 극찬한 책입니다.)

3. 에센셜 C++(Essential C++)
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200306200002

4. EFFECTIVE C++ 2편
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=199803010003
(존경하는 C++의 대가 Scott Meyers를 세상에 알려준 명저입니다. 하지만 번역이 어려운 책을 더욱 어렵게 합니다.
현재 원서는 3판이 나왔으며 그것을 곽용재가 씨가 번역중인걸로 알고 있습니다.
참고루 이 책은 스터디 하기에 좋은 책입니다.)

5. More Effective C++
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200301290001
(전작이 너무 좋아서 하나 더 쓴 겁니다. ^^; 
서문에서 자신은 Template를 잘 몰라 이것에 대해 언급하지 않았다는 Meyers의 말에 경의를 표합니다. ㅠㅠ)

6. Effective STL : C++ 표준 템플릿 라이브러리(STL)를 효과적으로 활용하는 50가지의 명쾌한 테크닉 모음
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200201120001
(역시 Meyers의 Effective Serise 눈물을 줄줄 흘리며 보아야 합니다. ㅠㅠ)

7. Design Patterns Explained: A New Perspective on Object-Oriented Design
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200305270002
(일명 DPE로 알려진 명저입니다. 김창준씨가 Design Pattern입문서로 극추한 책입니다.)

8. GoF의 디자인 패턴 : Design Patterns
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200209240010
(OOP의 4명의 깽, JOHN VLISSIDES, Erich Gamma, Ralph Johnson, Richard Helm들이 모여 세상에서 가장 어려운
책중에 하나를 만들어보자며 만든 책인거 같습니다. ㅠㅠ)

9. 제네릭 프로그래밍과 디자인 패턴을 적용한 Modern C++ Design
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200303030004
(C++를 OOP Paradigm이 아닌 Generic Paradigm으로 보자는 내용이 주를 이룹니다.
Meyers가 Template의 대가라 지목한 Andrei Alexandrescu의 저서입니다.


#. Java
(위의 두 언어들 보단 쉽습니다. 하지만 역시 OOP Paradigm의 기반지식이 필요하단 조건이 있죠)

1. The Java Programming Language (3rd Edition)
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200105070004
(역시 언어제작자(?) James Gosling의 저서입니다.)

1-1. Java 세상을 덮친 Eclipse[이클립스] : 개정판 ver 3.1
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200508310017
(Java Programming을 하면서 Eclipse를 사용하지 않는다면 Java를 하지 마라는 저의 말이 있습니다. ^^;)

2. Thinking in Java (3rd Edition)
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200307110003
(Thinking in Series로 유명한 Bruce Eckel의 명저입니다.)

3. Java 언어로 배우는 디자인 패턴 입문
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200203130012
(일본 사람이 쓴 책인데, Design Pattern을 비교적 쉽게 잘 설명했습니다.)

4. Test Driven Development : By Example
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200412020003
(Eclipse와 XP 방법론의 아버지라 불리는 Kent Beck의 명저입니다. 번역 또한 김창준씨의 감동의 번역으로 극추 ^^;)

5. UML for Java Programmers
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200312170001
(존경하는 Robert C. Martin의 명서입니다. 
Java는 OOP Paradigm의 탄탄한 기초지식이 없으면 조금도 안다고 말할 수 없다. 역시 나의 말 ^^V
DPE와 함께 OOP의 탄탄한 기초를 아주 쉽게 설명하였습니다.)

6. Practical Java
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200207080010#1
(문득 생각나 추가한 책이다. 나에게 디자인패턴에 대한 초석을 깔아주었던 승권선배의 번역서이다. 절판되었단다 ㅡㅡ.)

7. Bitter Java
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200203270007
(쓰디슨 자바로 알려진 유명한 책이죠, 자바로 이렇게 하면 안된다는것을 보여주는 책이죠 ^^;)

8. JAVA NETWORK PROGRAMMING (2ND EDITION)
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200005060004
(꽤 좋은 책들을 많이 출판했던 Manning Publications의 책입니다. 지금은 문을 닫았죠 ㅠㅠ
번역은 그리 추천하지 않습니다.)

9. Head First Ejb: Passing the Sun Certified Business Component Developer Exam
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200501100008
(자바의 궁극은 Enterprise Programming이죠 ^^;)

10. Concurrent Programming in Java: Design Principles and Pattern (2nd Edition)
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200302170006
(Progamming에서 가장 어려운 이슈중의 하나인 Concurrent Programming을 심도있게 다룬 책입니다.)


#. 언어를 떠나 내공을 위한...
(여기는 이 글에서 언급한 책들과 중복될 수 있음)

1. The Practice of Programming
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200001240005
(C언어의 창시자중 한명인 Brian W. Kernighan의 저서 입니다.)

2. Programming Pearls, 2nd Edition
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200301140012
(김창준씨가 눈물을 흘리며 보아야 한다고 언급한 책 ㅠㅠ)

2-1. 소프트웨어 장인정신
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200212120001
(심심할 때 한번씩 읽어줄 책입니다.)

3. Design Patterns Explained: A New Perspective on Object-Oriented Design
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200305270002
(일명 DPE로 알려진 명저입니다. 김창준씨가 Design Pattern입문서로 극추한 책입니다.)

4. Test Driven Development : By Example
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200412020003
(Eclipse와 XP 방법론의 아버지라 불리는 Kent Beck의 명저입니다. 번역 또한 김창준씨의 감동의 번역으로 극추 ^^;)

5. UML for Java Programmers
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200312170001
(존경하는 Robert C. Martin의 명서입니다. 
Java는 OOP Paradigm의 탄탄한 기초지식이 없으면 조금도 안다고 말할 수 없다. 역시 나의 말 ^^V
DPE와 함께 OOP의 탄탄한 기초를 아주 쉽게 설명하였습니다.)

6. The Pragmatic Programmer: From Journeyman to Master
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200505180011
(존경하는 지인께서 말씀하시길 프로그래머의 동의보감이라할 수 있는 책이라 하였습니다.
역시, 김창준씨의 주옥같은 번역 ㅠㅠ)

7. Refactoring : Improving the Design of Existing Code
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200204020003
(깔끔한 코드를 꿈꾸나요? UML Distilled의 저자인 Martin Fowler의 명저입니다.)

8. Agile Software Development, Principles, Patterns, and Practices
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200402020001
(Robert C. Martin의 명저입니다.)

9. Code Complete (2/E)
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200504110013
(정말 유명한 Code Complete의 개정판 이군요)


#. Microsoft Programming
(혹시나, 윈도우 프로그래밍을 하고 싶으신 분들도 있을꺼 같아 몇권 끼워넣습니다. 
C++를 조금보신 후 보시는게 좋을 듯)

1. Windows API 정복
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200104240006
(Windows Programming의 기본서)

2. Programming Windows 5/E
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200411190011
(Charles Petzold의 명저입니다.)

3. Visual C++ 6 완벽가이드 2/E
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200401310006
(일명, 눈까리 책으로 알려진 명저(?)입니다. MFC는 이 한권만 보셔도 충분하실듯)

4. Essential COM
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=199803200007
(Window Programming의 중수로 가기 위해 꼭 넘어야할 산 COM, COM의 창시자 DON BOX의 책입니다.
한때, 번역서가 나온적이 있습니다. 잘 찾아보시길... 참고루 전 소장하고 있습니다. ^^;)


#. 제가 추천하고 싶은 언어와 관련한 책들
(이 책들은 선수가 없습니다. 참고하시길...)

1. Structure and Interpretation of Computer Programs
http://mitpress.mit.edu/sicp/
(MIP에서 만든 Programming Course입니다. 위의 URL에서 전문을 보실 수 있습니다.)

1-1. How to Design Programs
http://www.htdp.org/
(위 책이 너무 어렵다 하여 쉬운버젼으로 나온 책입니다.)

2. THE HASKELL SCHOOL OF EXPRESSION
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200101200004
(Pure Functional Language인 Haskell에 대한 입문서로 유명한 책입니다. Haskell의 대가 Paul Hudak의 저서입니다.)

2-1. Haskell: The Craft of Functional Programming (2/E)
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200602010017
(위 책의 대안으로 추천할 수 있는 책입니다.)

3. Programming Ruby: The Pragmatic Programmers' Guide (2/E)
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200501030004
(일본에서 만든 언어인 Ruby에 대한 책입니다.)

4. YAML
http://www.yaml.org/
(언어라기 보단 훌륭하고 잘 정의된 TEXT의 한 예이다.)
 
 

Posted by 뉴로
,
내가 뽑은 것은 아니다.
Brian Marick 이라는 외국의 컨설턴트 블로그에서 퍼온 것이다.

Design Patterns
by Gamma, Helm, Johnson, and Vlissides (1995)
ABC 순은 아닌 것으로 봐서 랭킹에 의해 순서를 정한 듯 하다.
1권은 GoF의 디자인 패턴 ... 1위로써 손색이 없는 책이다.
다만, 지금 읽기엔 예제가 너무 진부하다는 것 뿐 ... 내용이야 이젠 고전이자 바이블이다.

번역서 정보
GOF의 디자인 패턴

Erich Gamma 외 지음
김정아 옮김
피어슨에듀케이션코리아

현대판 해설서(GoF의 예제는 현실감이 떨어짐)
Head First Design Patterns

에릭 프리먼 외 지음
서환수 옮김
한빛미디어


Refactoring
, by Martin Fowler (1999)
개인적으로는 패턴보다는 리팩토링을 먼저 보라고 권하고 싶다.
이건 책으로 사지 않아도.. 카타로그를 웹으로 볼 수 있다.
번역서 정보
Refactoring

Martin Fowler 지음
윤성준.조재박 옮김
대청(대청미디어)

리팩토링을 다룬 보다 실용적인 느낌의 책
패턴을 활용한 리팩터링

조슈아 케리에브스키 지음
윤성준.조상민 옮김
인사이트


The Pragmatic Programmer: from Journeyman to Master
, by Andy Hunt and Dave Thomas (1999)
요즘 내가 읽고 있는 시리즈물의 전편이다.
조만간 읽어야 할 것 같다.
방법론자로 치부되는 실전보다 이론을 강조하는 사람들에 의해서
많은 개발자들은 "방법론"이나 "소프트웨어 공학"의 무용함을 역설하는 경우가 있는데
실천적인 방법의 소프트웨어 공학 적용이 초점인 책이다.

번역서 정보
실용주의 프로그래머

앤드류 헌트 외 지음
김창준 외 옮김
인사이트

Extreme Programming Explained: Embrace Change, by Kent Beck (1st edition 1999)
XP 센세이션을 일으킨 바로 그 책.. 맞나?
암튼.. 얇다.. 그래서 더 어려운 듯도 하고..ㅡㅡ;

번역서 정보
익스트림 프로그래밍
켄트 벡.신시아 안드레스 지음, 정지호.김창준 옮김/인사이트
무지 좋다.
뒤에 실습과 결부된 부분을 마저 못 읽었는데.. 언제 또 읽게 될런지는 ^^;

번역서 정보
Agile 소프트웨어 개발

Alistair Cockburn 지음
이오커뮤니케이션 옮김
피어슨에듀케이션코리아


Programming Perl
, by Larry Wall, Tom Christiansen, Jon Orwant (2000, 3d edition)
Perl에 전혀 관심은 없지만
무지 좋은 책이란 이야기는 많이 들은 듯...

원서 정보
Programming Perl

LARRY WALL 외 지음
OReilly(오라일리)
금시 초문... 이젠 레거시가 점차 보편화되니까.. 언젠간 나도 봐야할 듯
음.. 제목이 마음에 든다.

번역서 정보
소프트웨어 테스팅 법칙 293가지

Cem Kaner 지
이주호 옮김
정보문화사


UML Distilled
, by Martin Fowler (1st edition 1997)
UML 배우던 초기에 읽었던 책
UML 초보자가 처음보는 책으로 강추다.

번역서 정보
UML Distilled 3판 - 한국어판
Martin Fowler 외 지음, 신인철 옮김/홍릉과학출판사

Structure and Interpretation of Computer Programs
(1996, 2nd edition)
여기 열거된 책 중에 가장 오래된 책이네.. 음.. 한번 보고 싶기도 한데
지루할 것도 같고..^^;


알라딘의 TTB를 적용해보려고 검색해보니 대부분 번역서가 나와 있다는 사실을 알게 되었다.
국내 개발자들을 위해서는 반가운 일이다.
정리하면서 번역서 중에 두 권 정도를 구매하기로 결정했다. :)

출처: http://younghoe.info/61
Posted by 뉴로
,