본문 바로가기
유희지왕/개발단상

SW공학에 관한 책 - 프로그래머 추천 책

by 하늘의흐름 2017. 5. 6.
반응형
가장 많이 추천을 하는 책
스티브 멕코넬의 <Code Complete> 이다.
하지만 이 책은 구하기가 쉽지 않다. 절판이 되어 버렸다.
그렇지만 그 책에서 추천하는 책들은 아직 구할 수 있다.
그리고 자주 언급되는 컴퓨터 학자들이 있다.
그런 사람들 위주로 정리하면 양서를 발견할 수 있다.

이외에 <프로그래밍 수련법>을 추천하는 사람도 제법 있었다.
이 책의 저자인 브라어언 커닝햄은 C언어의 창시자이기도 하다.

좋은 소스를 짜는 방법을 배울 수 있는 책들
<Code Complete>, <프로그래밍 수련법>, 
<Clean Code>, <Code CRAFT>

고급으로 가기위한 방법
<Effective Java>
<Effective C++>
<C# IN DEPTH>


프로그래밍 언어의 창시자들
데니스 리치, 브라이언 커닝햄 - C언어의 창시자
비야네 스트롭스트룹 - C++ 언어의 창시자 
제임스 고슬링 - java 언어의 창시자
아네르스 하일스베르(Anders Hejlsberg) - 델파이, C#의 창시자


<테크니컬 리더>, <대체 뭐가 문제야>,<프로그래밍 심리학> - 제럴드 M 와인버그
특히 프로그래밍 심리학에는 egoless programming에 대한 언급이
나온다.

<데드라인>, <피플웨어>, <프로젝트가 서쪽으로 간 까닭은> - 톰 드마르코
<Clean Code>, <리팩토링> - 마틴 파울러
<The art of computer programming 1~4> -도널드 커누스 
<생각하는 프로그래밍> - 존 벤틀리
<맨먼스미신> - 프레더릭 브룩스
피플웨어와 맨먼스미신은 주제와 내용이 유사하다고 한다.

<The Art of Testing : 소프트웨어 테스팅의 기본에서 애자일과 모바일 환경까지>
글랜포드 마이어스(Glenford J. Myers). 한글판 있음. 
저자는 <Code Complete>에서 상당히 자주 인용되는 인물 중에 한 사람이다.

크리스토퍼 알렉산더 : 건축술의 개념을 확장하여 패턴에 대한 영감을 준다. 건축술은 프로그래밍과 많이 닮았다.
<영원의 건축>
<패턴 랭귀지>

<코딩 호러의 이펙티브 프로그래밍>, <조엘 온 소프트웨어> - 조엘
<거울나라의 엘리스> - 프로그래밍 교양 교재로 쓰인 적이 있다. 주석달린 엘리스 책이 별도로 있다
<소프트웨어 테스팅 법칙 293가지>


언급되지 않았으나 주목 중인 책
<The Nature of Software Development:간결하게, 가치 있게, 하나씩 완성하기>
내용이 짧고 간결하다. simple. 미니멀리즘을 반영한 것으로 보인다.
굳이 사지 않고 훑어보는 것만으로도 핵심내용이 정리되는 듯한 느낌이 들었다.
하지만 그 간결함 때문에 오히려 사서 보지 않아도 되는 책으로 느껴지기도 한다.

<소프트웨어 장인>
<코딩 더 매트릭스>
<마스터 알고리즘>
<퀄리티 코드>

<1등의 통찰> - 히라이 다카시

<블록 체인 혁명>
4차산업혁명과 관련해서 읽어보고자 하는 저서이다. 한국사람들이 트랜드를 따라서 발간한 책들보다는 해외의 연구자들이 발간한 책들이 아무래도 좀 더 신뢰가 간다.
<해커와 화가> - 폴 그레이엄
<함수형 사고:객체지향 개발자에서 함수형 개발자로 거듭나기> - 닐 포드 

인공지능과 관련된 책
<알고리즘으로 배우는 인공지능, 머신러닝, 딥러닝 입문> - 김의중 *****(뭔가 평이 가장 좋다)
<알고리즘 중심의 머신러닝 가이드> - 스티븐 마슬랜드
<밑바닥부터 시작하는 딥러닝:파이썬으로 익히는 딥러닝 이론과 구현> - 사이토 고키
<딥러닝 첫걸음 : 머신러닝에서 컨벌루션 신경망까지> - 김성필
<텐서플로우:엣지있게 설명한>-  Sam Abrahams
<딥 러닝 제대로 시작하기> - 오카타니 타카유키
<엑셀로 배우는 인공지능> - 아사이 노보루

게임개발과 관련된 책
<유니티로 배우는 게임 인공지능>
<C#으로 온라인 게임서버 만들기>
<온라인 게임을 지탱하는 기술>
<게임디자인특강> *****

자기계발
<소프트스킬> ***** - 개발자를 위한 인생조언집.. 개발자는 필독해야한다고 본다.
<시간단축기술>



반응형

댓글