컴퓨터공학도들을 위한 도서 모음

누구나 수정이 가능한 토픽 입니다. 잘못 된 부분이 있으면 편집 버튼을 눌러 수정 해주세요.

이 토픽을 읽기전에, 다음 토픽을 먼저 읽어 주세요.


FAQ

Q. 영어를 못하는데 번역서는 어디에서 구할 수 있나요?
A. 네이버 책이나 서점 사이트에서 목록에 있는 책 이름 또는 책 저자의 이름을 검색하시면 찾으실 수 있습니다. 없을 경우, 번역이 되지 않은 책 입니다.

Q. 학생 입장에서 원서의 가격이 부담스럽니다. 원서를 무료로 볼 수 있는 방법 없나요?
A. 립젠에서 목록에 있는 책 이름 또는 책 저자의 이름을 검색하시면 구하실 수 있습니다. 없을 경우, 아마존에서 ISBN 코드를 먼저 찾은 다음 립젠에서 ISBN 코드로 검색하시면 됩니다. 그래도 없을 경우에는 립젠에 올라오지 않은 것입니다.

Q. 목록에 있는 책들을 전부 봐야 하나요?
A. 전부 보실 필요는 없습니다. 자신의 상황에 따라 취사 선택하셔서 보시면 됩니다.


서식은 다음과 같습니다.

과목 이름

  • 책 이름
    • 저자 이름

순서에 특별한 의미는 없습니다.

목차

  • C언어
  • C++
  • 프로그래밍
  • 컴퓨터 구조
  • 자료구조/알고리즘
  • 운영체제
  • 시스템 프로그래밍
  • 네트워크
  • 데이터베이스
  • 언어/컴파일러
  • 병렬 컴퓨팅
  • 시뮬레이션
  • 인공지능

C언어

  • C Programming: A Modern Approach
    • K. N. King
  • The C Programming Language
    • Brian W. Kernighan and Dennis M. Ritchie
  • C Primer Plus
    • Stephen Prata

C++

  • The C++ Programming Language
    • B. Stroustrup
  • C++ Primer Plus
    • Stephen Prata

프로그래밍

  • Structure and Interpretation of Computer Programs
    • Harold Abelson and Gerald Jay Sussman
  • How to Design Programs
    • Matthias Felleisen and Robert Bruce Findler

컴퓨터 구조

  • The Elements of Computing Systems
    • Noam Nisan and Shimon Schocken
  • Computer Organization and Design
    • David A. Patterson and John L. Hennessy
  • Logic and Computer Design Fundamentals
    • M. Morris R. Mano and Charles R. Kime

자료구조/알고리즘

  • Data Structure and Their Algorithms
    • Harry R. Lewis and Larry Denenberg
  • The Algorithm Design Manual
    • Steven S Skiena
  • Introduction to Algorithms
    • Thomas H. Cormen and Charles E. Leiserson
  • The Art of Computer Programming
    • Donald E. Knuth
  • How To Solve It
    • G. Polya
  • Algorithms
    • Robert Sedgewick and Kevin Wayne

운영체제

  • Operating Systems Three Easy Pieces
    • Andrea Arpaci-Dusseau Remzi Arpaci-Dusseau
  • Operating System Concepts
    • Abraham Silberschatz and Peter B. Galvin
  • Operating System Internals and Design Principles
    • William Stallings

시스템 프로그래밍

  • Computer Systems A Programmer’s Perspective
    • Randal E. Bryant and David R. O’Hallaron

네트워크

  • Computer Networking A Top-Down Approach
    • James Kurose and Keith Ross

데이터베이스

  • Database System Concepts
    • Abraham Silberschatz Professor and Henry F. Korth
  • Fundamentals of Database Systems
    • Ramez Elmasri and Shamkant B. Navathe
  • Readings in Database Systems
    • Joseph M. Hellerstein and Michael Stonebraker
  • Database Management Systems
    • Ramakrishnan
  • Transaction Processing: Concepts and Techniques
    • Jim Gray and Andreas Reuter

언어/컴파일러

  • Compilers: Principles, Techniques, and Tools
    • Alfred V Aho
  • Language Implementation Patterns
    • Terence Parr

병렬 컴퓨팅

  • Introduction to Parallel Computing
    • Ananth Grama, Anshul Gupta

시뮬레이션

  • Modelling and Simulation: Exploring Dynamic System Behaviour
    • Gilbert Arbez and Louis G. Birta

인공지능

  • Machine Learning: A Probabilistic Perspective
    • K. Murphy
  • Deep Learning: Adaptive Computation and Machine Learning
    • I. Goodfellow

참고


레거시

※ 위키토픽 입니다. 따라서 누구나 수정가능하며, 이 토픽은 개인이 아닌 CODE & TALKS가 소유 합니다.

기여

  • 작성에 직간접적으로 도움을 주신 P.Knowledge ( @patchouli_knowledge ) 님 감사합니다.
  • 작성에 직간접적으로 도움을 주신 커헠 ( @msca8h ) 님 감사합니다.

참고

공지사항

  • 컴퓨터 공학 전공자/비전공자들이 읽으면 좋은, 역사 있는 책들의 모음 입니다. 개발자들을 위한 웹 사이트 모음 에서 외부링크로 대체 된 "컴퓨터공학도들을 위한 도서 모음"을 다시 내부링크로 대체하기 위해 작성되었습니다.

  • 언제든 새로운 개정판이 나올 수 있기 때문에 서적을 구입할 수 있는 링크는 따로 첨부하지 않습니다.

  • 서적 이름을 아마존, 네이버 책, 교보문고 등 서점 사이트에 검색하시면 찾으실 수 있습니다.

  • 서적 이름이 한글 ( 국문 )으로 되어 있는 경우 번역서적 입니다. 어떤 서적에 대한 번역서인지는 동일한 저자 이름을 통해 알 수 있습니다.

  • 출간된 번역서의 제목이 원서의 제목과 동일한 경우 ( 번역서 ) 라고 표시되어 있습니다.

  • 테이블의 형식을 위해 중간 중간 과목 이라는 항목이 있습니다.

  • 본 목록은 미완성 입니다. 수학, 인공지능, 병렬에 관한 서적들은 추후에 추가 될 예정 입니다. 좋은 서적 있으면 수정/답글 부탁 드립니다.

  • 여기에 있는 서적들을 반드시 모두 볼 필요는 없으며 이 목록 자체가 학교에서 가르치는 것 만큼 체계적이지 못합니다. 참고만하세요.

과목별 서적

과목 프로그래밍
서적 이름 저자
Structure and Interpretation of Computer Programs Harold Abelson and Gerald Jay Sussman
컴퓨터 프로그램의 구조와 해석 Harold Abelson and Gerald Jay Sussman
How to Design Programs Matthias Felleisen and Robert Bruce Findler
프로그램 디자인 어떻게 할 것인가 Matthias Felleisen and Robert Bruce Findler
과목 컴퓨터 구조
서적 이름 저자
The Elements of Computing Systems Noam Nisan and Shimon Schocken
Computer Organization and Design David A. Patterson and John L. Hennessy
컴퓨터 구조 및 설계 David A. Patterson and John L. Hennessy
Logic and Computer Design Fundamentals M. Morris R. Mano and Charles R. Kime
디지털 논리와 컴퓨터 설계 M. Morris R. Mano and Charles R. Kime
과목 자료구조/알고리즘
서적 이름 저자
Data Structure and Their Algorithms Harry R. Lewis and Larry Denenberg
The Algorithm Design Manual Steven S Skiena
Introduction to Algorithms Thomas H. Cormen and Charles E. Leiserson
Introduction to Algorithms ( 번역서 ) Thomas H. Cormen and Charles E. Leiserson
The Art of Computer Programming Donald E. Knuth
과목 운영체제
서적 이름 저자
Operating Systems Three Easy Pieces Andrea Arpaci-Dusseau Remzi Arpaci-Dusseau
Operating System Concepts Abraham Silberschatz and Peter B. Galvin
Modern Operating Systems Andrew S. Tanenbaum and Herbert Bos
Operating System Internals and Design Principles William Stallings
운영체제 내부구조 및 설계 원리 William Stallings
과목 네트워크
서적 이름 저자
Computer Networking A Top-Down Approach James Kurose and Keith Ross
컴퓨터 네트워킹 하향식 접근 James Kurose and Keith Ross
과목 데이터베이스
서적 이름 저자
Database System Concepts Abraham Silberschatz Professor and Henry F. Korth
데이터베이스시스템 Abraham Silberschatz Professor and Henry F. Korth
Fundamentals of Database Systems Ramez Elmasri and Shamkant B. Navathe
Readings in Database Systems Joseph M. Hellerstein and Michael Stonebraker
Database Management Systems Ramakrishnan
Transaction Processing: Concepts and Techniques Jim Gray and Andreas Reuter
과목 언어/컴파일러
서적 이름 저자
Compilers: Principles, Techniques, and Tools Alfred V Aho
컴파일러 원리 기법 도구 Alfred V Aho
Language Implementation Patterns Terence Parr
Concepts of Programming Languages Robert W. Sebesta
프로그래밍 언어론 Robert W. Sebesta
과목 고성능 컴퓨팅
서적 이름 저자
Introduction to Parallel Computing Ananth Grama, Anshul Gupta, …
과목 시뮬레이션
서적 이름 저자
Modelling and Simulation: Exploring Dynamic System Behaviour Gilbert Arbez and Louis G. Birta

Introduction to Parallel Computing 의 책 링크: Introduction to Parallel Computing
링크를 어디에다 넣어야 될 지 잘 몰라서 우선 이렇게 처리 했습니다.

14 Likes

감사합니다.

여윽시, 사랑합니다.

Fundamentals of Database Systems 이거 번역본 있던데요? (최신 버전은 번역되어 있는지는 모릅니다만. 7 이 가장 최신)

Fundamentals of Database Systems 의 번역서는 온라인 재고가 없어서 추가하지 않았습니다.

오프라인에서 구매하고 싶으신 분들은 여기에서 “영업점 재고 / 위치” 를 참고해주세요.

혹시 Fundamentals of Database Systems 번역서와 관련해서 제가 찾지못한 링크가 있으면 알려주세요. ( 절판이나 온라인 구매가 불가능한 경우를 제외한 )

1 Like

멋지네요

https://www-users.cs.umn.edu/~karypis/parbook/
|Introduction to Parallel Computing

Ananth Grama, Anshul Gupta, …

추가

감사합니다:laughing:

다들 너무 잘 아시겠지만,

C++ : The C++ Programming Language, 4th Edition, B. Stroustrup

머신 러닝 : Machine Learning: A Probabilistic Perspective, K. Murphy

딥 러닝 : Deep Learning: Adaptive Computation and Machine Learning. I. Goodfellow

1 Like

추가.
algorithms :
algorithms 4th edition Robert Sedgewick and Kevin Wayne
https://algs4.cs.princeton.edu/home/

quick sort에 대해서는 이 책이 더 자세하게 나와있읍니다. Robert Sedgewick 이분이 quicksort 주 연구분야이셨습니다.

보안쪽으로 이걸 넣어야 하나…?
Computer Security: Principles and Practice by William Stallings and Lawrie Brown

의견이 반영되었으며 서식이 수정 되었습니다.