책장에 프로그래밍 관련 서적을 하나만 가질 수 있다면 무엇이고 왜 그런가? [닫은]


58

답변 당 하나주세요. 가장 좋아하는 답변을 답변으로 추가하겠습니다.


13
Kindle은 단일 책으로 간주됩니까?
Wizard79

5
아닙니다. 지금 페어를하십시오!
Paddyslacker

1
아이 패드는 어때?
Moshe

3
컴퓨터 프로그래밍 기술은 한 권의 책으로 간주됩니까?
David Thornley

2
@David 필자는 기술적으로 여러 권의 책이라고 생각합니다.
Paddyslacker

답변:


69

코드 완성 2nd Ed.

Steve McConnell의 코드 완성 . 나는 그것이 설명이 필요하다고 생각하지 않습니다. 소프트웨어 제작에 관한 결정적인 책입니다. 소프트웨어 작성의 실질적인 (프로그래밍) 측면의 모든 측면을 엄청나게 잘 작성하고 다루고 있습니다.


두 번째 판을 고르면 +1입니다. 첫 번째 판에 비해 많은 개선이 있었으며 다른 책이었습니다.
Paddyslacker

+1-이탈리아어 번역이 있습니다. 그 후에 번역이 끔찍하기 때문에 다른 언어로 번역 된 다른 프로그래밍이나 기술 서적을 구입하지 않았습니다. 실제로 일부 문장을 이해하려면 영어판을 구입해야했습니다!
Wizard79

캐나다 퀘벡 에 거주하는 사람들 . BAnQ이 위치에서 온라인으로 사용할 수있는이 책의 전체 버전이 있습니다 library.books24x7.com.res.banq.qc.ca/toc.asp?bookid=10482를 .
HoLyVieR

4
동의 할 수 없습니다. 이 책에는 불변 이라는 단어 조차 존재하지 않는 것이 흥미 롭습니다 .
Jonas

2
첫 번째 판의 사본을 보관했지만 다시는 돌아 오지 않은 것 같습니다. 그 이유는 McConnell이 말한 각 주제에 관한 책을 얻기 위해 계속 되었기 때문일 수 있습니다.
Apalala

56

쉬운.

실용 프로그래머


6
현실감 +1 이 책은 관련성이 높고 읽기 쉬우 며, 실제로 많은 개발자들이 실제로 읽는 것으로부터 이익을 얻을 수있는 책일 것입니다. 이 목록에있는 다른 사람들이 너무 많기 때문에 엄폐물로 읽은 것 같습니다.
spong

이 답변이 반복됩니다.
clrod

+1-Code Complete에 대한 두 번째로 좋아하는 프로그래밍 책 (그리고 솔직히, 때로는 첫 번째
Alan

36

컴퓨터 프로그램의 구조 및 해석, 일명 SICP

SICP가 아직 목록에없는 것을 보았을 때 나는 고통에 찡 그렸다. :)

이유 : Norvig 가이 책을 칭찬 한 컴퓨터 과학에 대한 가장 큰 소개로 더 이상 언급 할 것이 없습니다 . 왜 냐고 왜 그래? SICP는 소프트웨어의 기본 사항을 만족스럽게 심도있게 다루어 계산의 본질에 대한 많은 관점과 질문을 제기합니다.이 중 일부는 여전히 공개 된 문제로 남아 있습니다. 해야 할 일이나하는 방법

대체 텍스트 http://ecx.images-amazon.com/images/I/41CPGEDXMDL._SL500_AA300_.jpg

무료 텍스트를 온라인으로 보려면 이미지를 클릭하십시오 . 또한 80 년대 스타일의 색상과 의상으로 완성 된 작가비디오 강의를 쉽게 찾을 수 있습니다 .


2
모두 SICP를 환영합니다. IMO는 모든 CS 학교의 필수 입문 프로그래밍 과정에 대한 교재입니다. 그것은 잠재적으로 사람들에게 CS와 프로그래밍 기술을 강화하면서 프로그래밍에서 실제로 그것을 줄일 수없는 사람들을 제거 할 것입니다 (CS가 훨씬 적음).
luis.espinal

1
@ luis.espinal SICP는 초급 프로그래밍에 대해 지나치게 과장된 것처럼 보입니다 (대학원과 이야기하지 않는 한). MIT가 SICP 과정을 소개 과정으로 중단 한 데는 이유가 있습니다 .... 그래도이 책을 살펴보고 연습하는 것이 가치가 있다고 생각합니다. 그러나 표준 대학 학기에는 그렇게하는 것이 힘들 수도 있습니다. 평균 이상의 학생. 또한 Java / Python / Ruby / C 소개는 노동력과 더 관련이 있으며, 누군가가 명령형 언어에 익숙해 질수록 더 빨리 얻을 수 있습니다 ... SICP는 그 후 당신의 시야를 넓히는 데 좋습니다. 그러나 입문 과정으로 낙담 할 수도 있습니다.
Cervo

1
@Cervo-그것은 유효한 관심사이며 과잉 인 것처럼 보이지만 (이것이 내가 인정하는 완전히 주관적인 입장입니다), 나는 그것이 다른 주류 접근법 으로 일반적으로 찾는 것보다 더 깊은 기초를 제공한다고 믿습니다 . 배심원은 여전히 ​​MIT와 함께 파이썬으로 전환했습니다 (FP 기능도 있고 스키마가 아닌 과학 컴퓨팅 및 로봇 공학에 강력하게 적용 할 수있는 이유 중 일부입니다). 파이썬에는 아무런 문제가 없습니다. SICP의 파이썬 버전이 나올 때까지 배심원 단이 나올 것입니다.
luis.espinal

2
@ con't-즉, Scheme이 아니라 교육 학적 내용 때문에 SICP를 제안합니다. 나는 실제로 어셈블리를 시작하라고 제안했지만 (사람들이 그렇게 성공적으로 했음) SICP와 같은 어셈블리 북이 없을 것입니다 (아마도 없을 것입니다). 가장 가까운 것은 Knuth의 백과 사전 (그리고 그것은 과잉 일 것입니다.) java의 경우 12 년 동안 사용했지만 교육을 위해 권장하지는 않습니다. PL. C, Python 또는 Ruby는 훨씬 더 잘 설계된 언어입니다.
luis.espinal

1
@ con't-또한 언어를 주류이기 때문에 언어를 교육학 도구로 사용하지 말 것을 경고했습니다. 2-3 년마다 주류가 바뀌고 Java를 사용하면 언어가 간단하지만 과제는 JVM, 라이브러리 및 아키텍처를 배우는 것입니다. 대학 4 년차에 Java 및 .NET 엔터프라이즈 개발에 대해 배우고 싶습니다. 그리고 나는 (내가 알고, 믿고 주관적 즉 초기에 엄격를 제공하는 것이 중요하다). 우리는 초기에 약간의 엄격한 요구가 필요한 포인트 앤 클릭 프로그래머가 너무 많았습니다. 나는 그들이 남긴 쓰레기를 청소하면서 많은 돈을 벌었지만 여전히;)
luis.espinal

32

언급 할 가치가있는 것 :

신화적인 남자-월

대체 텍스트


1
프로그래밍에 관한 책을 한 권만 읽을 수 있고, 읽은 후에는 사라지고 나머지 시간 동안 다른 책을 보지 않아도됩니다. 나중에 볼 수 있도록 책을 선반에 두어야한다면 ... 또 다른 참조 용 책일 수도 있습니다. 어쨌든 +1!
SingleNegationElimination

나는이 책을 즐겼고 끝까지 읽었다. 그러나 많은 자료는 수백 또는 수천 명의 대규모 프로젝트 또는 OS처럼 작업하는 사람들에게만 적용됩니다. 이것이 그가 그의 경험을 이끌어내는 것입니다. Code Complete가 매일 사용할 수 있고 나에게 적용되는 지식 측면에서 훨씬 더 도움이된다고 생각했습니다.
Despertar

30

우리는 네 번째 판을 가지고 있지만 이것은 알고리즘에 관한 훌륭한 책입니다!
Chris

@Chris : 제 4 판은 없다고 생각합니다. 세 번째 버전은 2009 년 9 월부터 새로운 기능입니다.
Jonas

녹색 표지가있는 두 번째 버전입니다.
Chris

이것은 이번 학기 수업에 필요한 교재입니다. 여기에 나와 있으며 원래의 SO 질문에 대해 높은 평가를 받고 있습니다.
Pops

28

디자인 패턴 : 재사용 가능한 객체 지향 소프트웨어의 요소

이다 OOP 디자인과 아키텍처를 읽을 수있는 책. 패턴을 올바르게 사용하면 좋지만이 책의 실제 가치는 디자인 할 때 사용할 아이디어 도구 상자를 제공한다는 것입니다.

대체 텍스트


OOP는 프로그래밍의 한계를 나타내지 않습니다.
Inaimathi

패턴 카탈로그가 풍부하기 때문에 (이 책이 있음)이 책의 가치는 시간이 지남에 따라 크게 줄었습니다.
Steven Evers

1
많은 사람들이이 책을 한 장씩 읽습니까? 나는 그것이 책보다 더 많은 참조가된다고 생각한다. (그리고 당신이 검색 할 수없는 참조)
idbrii



25

오늘 방금 책을 세었습니다. 오전 23시 내가하고있는 일에 달려 있습니다. 나는 영원한 대답이 Kernighan과 Ritchie의 "C language" 라고 생각한다 .

여기에 이미지 설명을 입력하십시오


3
컴퓨팅 역사상 최고의 언어 교육 책 중 하나입니다. 프로그래밍 책을 작성하는 방법에 대한 좋은 예입니다.
Wizard79

1
선반에 놓을 가치가있는 것은 MSDN의 도움말 문서보다 책에서 printf 형식 코드를 찾는 것이 더 빠릅니다.
Martin Beckett

19

Michael Feathers의 레거시 코드효과적으로 사용 합니다.

여기에는 테스트 및 관리가 가능한 기존 코드 기반을 얻는 방법에 대한 많은 유용한 팁이 포함되어 있습니다.이 책을 읽을 때까지 대부분 알지 못했습니다. 작업중인 레거시 코드가 어제 작성한 고유 코드 인 경우에도 반드시 읽어야합니다.

레거시 코드로 효과적으로 작업


정말 대단한 커버입니다.
팝 :

이것은 현재의 초점이기 때문에 : "테스트 주도형"이되기 전에 작성한 코드를 테스트 가능한 상태로 만드는 것입니다.

+1 여러 번 예. 이 책은 오래된 코드를 업데이트하는 데 상당히 도움이되었습니다.
Grant Palin

18

1
(당신이 정말로 "단지 1 권"을 의미하지 않는 한) 나는이 "1 책"의 자격을 잘 모르겠어요
Inaimathi

나는 그의 전체 시리즈를 가지고 있지만, 볼륨 1에 정착 할 것입니다. (저의 첫 컴퓨터 과학 수업은 1967 년에 이것으로부터 가르쳤습니다. "너의 데이터 구조를 알아라".
Ira Baxter

15

필수 Java 책 :

Josh Bloch의 효과적인 Java

대체 텍스트

실습에서의 Java 동시성 Brian Goetz, et. 알.

대체 텍스트

자바 퍼즐 러 Josh Bloch, Neal Gafter

대체 텍스트


3
유효 Java의 경우 +1 Java 기술이 대폭 향상되었습니다.
Ryan Hayes

+1 효과적인 자바 , -1 무시에 대한 하시기 바랍니다 대답 당 하나 .
Mark Booth

Java 책 한 세트
Crowie


9

고델, 에셔, 바흐

대체 텍스트!


1
하아! 이것은 비 프로그래밍 관련 서적 목록에서 선택한 것입니다! 이것이 분류 할 수없는 것 같아요?
Paddyslacker

이 책이 정말 마음에 들었습니다. UW Madison의 컴퓨팅 이론 교수가 강력히 추천했습니다. 그가 말한 내용을 이해하려고 할 때 많은 도움이되었습니다.
피터 터너

@Paddyslacker, GEB는 실제로 계산 성 및 다양한 컴퓨터 과학 개념에 대해 이야기하는 데 꽤 많은 시간을 소비합니다.


4

작업 수행 (David Allen)은 소프트웨어 개발자로서 일상 업무에서 수행해야하는 수천 개의 작은 작업을 처리하는 방법을 알려줍니다. 소프트웨어 개발은 ​​특별히 개발자를 대상으로하지는 않지만 소프트웨어 개발에는 일반적으로 우선 순위가 매겨 져야하는 매우 많은 수의 작은 작업이 포함되므로 매우 유용한 지원입니다. 예 : 구현할 새로운 기능, 수정해야 할 버그, 리팩토링 할 코드 부분, 휴식 또는 재 테스트 할 코드 부분 등 ...





2

iPad는 중요합니까? 내 책장의 # 1이 웹 브라우저이자 검색 기능이라고 말하고 싶습니다. 온라인 API 및 참조가 가장 좋은 위치이며 현재 프로젝트 세트에 따라 다릅니다.


2
아닙니다. 위의 Kindle에 대한 의견을 참조하십시오. 어쨌든 나는 iPad를 좋아한다. 귀중한 자료가 될 수 있지만 여전히 실제 책은 아닙니다. +1, 나는 팬보이 분위기에 있습니다. :)
Moshe


2

Bruce F. Webster의 "개체 지향 개발의 함정"

"OO"개발자가 너무 많아서 어떤 객체 나 클래스가 무엇인지, 무엇을위한 것인지 여전히 모른다. 좋은 OO, 절차 적, 모듈 식 및 구조화 된 프로그래밍이 어떤 것인지 모릅니다. 어떻게 든 클래스와 함께 잘못된 의사 절차 코드를 만들 수 있습니다.

이 책 (그리고 구조화 된 디자인에 관한 70 년대의 오래된 책들)은이 불쌍한 영혼들이 마침내 좋은 객체 지향이 어떻게 생겼는지 이해하는 데 큰 도움이 될 것입니다.


또한이 책 옆에 한 권의 책과 한 권의 책만 선택해야한다면 기술 관련 책을 선택하지 않을 가능성이 있습니다.


1

대체 텍스트

처음 프로그래밍을 시작했을 때 보관했던 몇 안되는 프로그래밍 서적 중 하나입니다. 나는 처음 시작한 사람들에게 이것을 많이 빌려주었습니다. C는 더 이상 사람들의 첫 프로그래밍 언어가 아니기 때문에 이제는 그리 많지 않습니다. 그것은 배후에서 일어나는 일을 묘사하는 훌륭한 일을하고 포인터에 대한 설명은 그렇지 않으면 많은 사람들에게 매우 혼란스러운 주제에 대한 명확한 설명을 제공합니다.


1

존 스키트의 "C # in Depth"

대체 텍스트


1
나는 실제로 Jon의 책을 좋아하지 않았다. 정보는 좋았지 만, 책에 "오, 지금부터 10 장 중요하다"는 내용이 너무 많지 않아서 내용이 잘 정리되지 않았다.
Steven Evers

2
두 번째 판이 있음을 명심하십시오.이 판은 첫 번째 판에서 업데이트되었으며 C # 4를 다룹니다.
Grant Palin

1

객체 디자인 : 역할, 책임 및 협업

대체 텍스트

이것은 내가 가장 좋아하는 프로그래밍 책입니다 (언어에 의존하지 않더라도). 저의 겸손한 견해로는 사촌 / 형제 / 이웃과 관련된 물건을 디자인하는 방법에 대한 사례를 더 잘 제시하는 책이 있습니다. 진지한 프로그래머 책장에 있어야합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.