프로그래밍 추천 도서

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 뉴로
,