기록하는 투자자

보고 싶은 책, < 컴퓨터 구조와 프로그래밍(한 권으로 읽는) 더 나은 소프트웨어 개발을 위한 하드웨어> 본문

제대로 보는 도서리뷰

보고 싶은 책, < 컴퓨터 구조와 프로그래밍(한 권으로 읽는) 더 나은 소프트웨어 개발을 위한 하드웨어>

기록하는 투자자 컨티뉴언 2021. 4. 10. 11:06
728x90
반응형

이 책을 보고 싶은 이유

- 체계적이다.

- 본질에 다가선다.

- 더 나은 소프트웨어 개발에 필요한 하드웨어 중심으로 설명한다.

- 자료구조와 알고리즘을 중심으로 설명한다.

- 기본기의 중요성과 실효성을 말해준다.

- 저자가 소프트웨어 설계를 제대로 해본 사람이다.

- 시스템엔지니어링부터 최신 기술까지 연관되어 기본의 중요성을 알려준다.

- 전문 IT 현업번역가가 번역했다.

- 기본을 가르쳐주는 최신 책이다.

- 실무적인 얘기를 담고 있는 재밌고 제대로 된 컴퓨터 개론서이다.

 

이 책을 읽어야 하는 사람

- 하드웨어에 익숙하지 않은 사람

- 초심을 알아야 하는 사람

- 초심을 잃어버린 사람

- 소프트웨어가 활용되는 기반을 알고 싶은 사람

 

그럼 아래는 책 소개

book.naver.com/bookdb/book_detail.nhn?bid=18866504

 

컴퓨터 구조와 프로그래밍(한 권으로 읽는)

컴퓨터는 어떻게 동작하며, 컴퓨터 프로그래밍이란 무엇인가? 개발자가 되기 위해 프로그래밍을 배우는 것은 단지 시작일 뿐이다! 뛰어난 프로그래머가 되려는 개발자는 물론, 비전공자도 재미

book.naver.com

컴퓨터는 어떻게 동작하며, 컴퓨터 프로그래밍이란 무엇인가?

개발자가 되기 위해 프로그래밍을 배우는 것은 단지 시작일 뿐이다!

뛰어난 프로그래머가 되려는 개발자는 물론, 비전공자도 재미있게 읽을 수 있는 컴퓨터공학 핵심 강의!

하드웨어의 토대가 되는 기초 전자회로, 게이트부터 시작해서 메모리, CPU, I/O, 컴퓨터 아키텍처 전반을 설명하고, 그 위에서 소프트웨어를 작성하는 방법을 웹과 C 프로그램으로 직접 만들어보며, 보안, 인공지능, 알고리즘 등의 내용에 이르기까지 개발자라면 반드시 알아야 할 커튼 뒤에 감춰진 컴퓨터 구조와 프로그래밍에 대한 거의 모든 것을 다루는 컴퓨터공학 개론서!

 

대부분의 개발자들은 자신이 만든 프로그램을 움직이는 하부 기술에 대해 잘 알지 못한다.

코드가 잘 도는데 구태여 근원적인 하부 기술에 신경을 써야 할까? 그렇다.

하부 기술을 밑바닥부터 이해하면, 프로그램이 잘 작동하게 만들 수 있고 찾기 어려운 버그에 당황하지 않게 된다.

자신이 작성한 코드가 보안 문제로 인해 9시 뉴스에 나오기를 원하는 사람은 없을 것이다.
수많은 기술에 대한 상세 자료가 이미 온라인에 존재한다. 하지만 대부분 이런 자료들은 잘 정리되어 있지 않으며, 한꺼번에 정리해 모아둔 곳을 찾기도 어렵다.


백전노장 엔지니어인 조너선 스타인하트가 쓴 이 책은 컴퓨터의 토대가 되는 개념을 밀도 있게 탐구한다.

또한 컴퓨터 하드웨어의 내부 구조는 물론, 하드웨어 위에서 소프트웨어가 작동하는 원리, 그리고 소프트웨어 기술 발전과 함께 역사 속에서 사람들은 기술을 사용해 어떻게 문제를 풀어왔는지 등의 다양하고도 심도 있는 내용을 다룬다.


저자는 컴퓨터라는 기계에서 프로그램 코드가 실행될 때 벌어지는지 일들에 대해 여러분이 미처 몰랐던, 혹은 잊었던 이야기들을 들려준다.

더 나은 소프트웨어와 효율적인 코드를 작성하는 법을 깨우치는 데 필요한 탄탄한 기초를 다질 수 있는 책이다.

| 이 책에서 다루는 내용 |
● 실제 세계를 컴퓨터가 이해할 수 있는 형태인 비트, 논리, 숫자, 텍스트, 색 등으로 변환하는 원리와 방법
● 논리 게이트, 가산기, 디코더, 레지스터, 메모리 등 컴퓨터를 이루는 기본 블록
● 성능 향상의 관점에서 컴퓨터 하드웨어, 특히 메모리를 고려해 프로그램을 설계해야 하는 이유
● 프로그램이 컴퓨터가 이해할 수 있는 기계어로 변환되는 과정
● 소프트웨어 구성 요소를 조합해 웹 브라우저 같은 프로그램을 만드는 방법
● 루프 불변 조건, 강도 감소, 재귀적 분할 등, 프로그램을 더 효율적으로 만들기 위한 알고리즘과 프로그래밍 트릭
● 컴퓨터 보안과 인공지능, 머신러닝, 빅데이터의 이해
● 프로젝트 설계, 문서화, 스케줄링, 이식성, 유지보수 등 현장에서 벌어지는 프로그래밍 실무에 관한 경험담과 조언

 

728x90
반응형