내가 좋아하는 컴퓨터 과학 책과 그 이유

2 weeks ago 20

알고리듬을 깊이 탐구하는 The Art of Computer Programming과 명확한 설명·예제를 앞세운 Algorithms, 4th Edition은 서로 다른 방식으로 학습의 토대를 제공함 The Practice of Programming은 프로그래밍 규칙과 언어 선택의 통찰을 전하고, Computer Systems: A Programmer’s Perspective는 하드웨어부터 링킹까지 필요한 시스템 지식을 다룸 Purely Functional Data Structures는 지연 평가와 분할 상환 분석을 포함한 함수형 자료구조를, Algorithms on Strings, Trees, and Sequences는 접미사 트리와 Ukkonen 알고리듬을 명확하게 풀이함 수십 년이 지나도 유효한 프로그래밍 조언을 담은 Programming Pearls와 실제 컴파일러 동작으로 이어지는 산술 기법을 다룬 Hacker’s Delight도 추천 목록에 포함됨 The Elements of Computing Systems는 기계부터 어셈블러·컴파일러·운영체제까지 직접 구축하며 컴퓨팅 시스템 전체를 이해하도록 이끔 알고리듬과 프로그래밍 The Art of Computer Programming 자주 인용되지만 실제로 읽는 사람은 드문 책으로, 연습문제 해답을 비롯해 곳곳에 유용한 내용이 숨어 있음 한 페이지를 이해하는 데도 많은 시간이 필요한 밀도 높은 책이지만, 투자한 시간은 낭비되지 않음 어셈블리 코드가 등장한다는 이유로 읽기를 포기하면 책의 핵심을 놓치게 됨 Algorithms, 4th Edition 아름다운 도해와 풍부한 예제, 명확한 Java 코드를 갖춘 알고리듬 서적임 동반 웹사이트에서 코드·데이터·강의 슬라이드를 제공함 추천 대상은 특별히 제4판으로, 판본 구분이 중요함 The Practice of Programming 마지막 세 페이지에 책에서 다룬 프로그래밍 규칙을 모아 두었으며, 학생과 현업 프로그래머 모두 익히고 적용할 가치가 있음 프로그래밍에 관한 뛰어난 통찰을 제공하며, 프로그래밍 언어 선택은 흔히 생각하는 것만큼 중요하지 않다는 메시지를 담고 있음 Purely Functional Data Structures 순수 함수형 자료구조의 필요성·구현·복잡도 분석을 설명하며, 특히 분할 상환 분석과 지연 평가를 함께 다룸 다양한 자료구조를 우아하게 재해석하며, 이항 힙(binomial heap)이 대표 사...

Read Entire Article