집 근처 도서관에서 IT분야 책을 보다가 발견한 책이다. 표지 한 켠에 '10대를 위한 프로그래밍 노트'라고 적혀있어서 엄청 쉬운 책인가 싶었는데, 목차를 보니 리스트, 스택, 큐, 트리, 이진 탐색 트리, 다익스트라 알고리즘 등, 기초 자료 구조들 까지 다루고 있었다.
추천 대상 : 프로그래밍 언어와 컴퓨터 자료 구조에 대해서 깊이 공부하기 전에 가볍게 익혀보고 싶은 사람 누구나!
도서 정보: http://www.yes24.com/Product/Goods/19499883
도서 목차 (아래 더보기 클릭)
0장 처음 만나는 스크래치
____0.1 회원 가입하고 스튜디오 팔로잉하기
____0.2 스크래치 화면 살펴보기
1장 프로그램과 프로그래밍
____1.1 프로그램이란
____1.2 프로그래밍 언어와 프로그래밍
____1.3 첫 프로젝트 움직이는 고양이
2장 프로그램에서의 데이터
____2.1 프로그램에서의 데이터
____2.2 변수 생성하고 값 저장하기
____2.3 프로젝트 원의 둘레와 넓이
____2.4 프로젝트 두 변수 값 교환하기
3장 진법
____3.1 진법이란
____3.2 진법 변환
4장 문자 표현
____4.1 2진수로 문자 표현하기
____4.2 ASCII
____4.3 유니코드
5장 숫자 표현
____5.1 정수 표현하기
____5.2 부동소수점 수 표현하기
6장 반복 구조
____6.1 반복 구조란
____6.2 프로젝트 반복 구조로 움직이는 고양이
____6.3 프로젝트 1부터 5까지의 합
7장 조건 구조
____7.1 조건 구조란
____7.2 프로젝트 합격과 불합격 판별하기
____7.3 프로젝트 동전 던지기
8장 논리
____8.1 논리 연산
____8.2 프로젝트 놀이공원 입장료
____8.3 프로젝트 윤년 판별하기
9장 함수
____9.1 함수란
____9.2 프로젝트 함수를 이용한 정사각형 그리기
10장 재귀함수
____10.1 재귀함수란
____10.2 재귀함수를 이용한 계승 구하기
____10.3 프로젝트 재귀함수를 이용한 정사각형 그리기
11장 배열
____11.1 선형 리스트와 배열
____11.2 프로젝트 퀴즈
12장 연결 리스트
____12.1 포인터
____12.2 연결 리스트
____12.3 단순 연결 리스트
____12.4 이중 연결 리스트
13장 스택
____13.1 스택이란
____13.2 스택을 이용한 연산
____13.3 프로젝트 스택
14장 큐
____14.1 큐란
____14.2 원형 큐
____14.3 프로젝트 큐
15장 트리
____15.1 트리란
____15.2 이진 트리
____15.3 이진 트리의 순회
16장 그래프
____16.1 그래프란
____16.2 그래프의 탐색
17장 정렬
____17.1 버블 정렬
____17.2 선택 정렬
____17.3 삽입 정렬
____17.4 퀵 정렬
18장 탐색
____18.1 선형 탐색
____18.2 프로젝트 선형 탐색
____18.3 이진 탐색
____18.4 프로젝트 이진 탐색
19장 이진 탐색 트리
____19.1 이진 탐색 트리란
____19.2 이진 탐색 트리에서의 탐색
____19.3 이진 탐색 트리에서의 삽입
____19.4 이진 탐색 트리에서의 삭제
20장 다익스트라 알고리즘
____20.1 최단 경로
____20.2 다익스트라 알고리즘
21장 오류 검출하기
____21.1 패리티 비트
____21.2 세로 중복 검사
____21.3 체크섬
22장 압축하기
____22.1 런 렝스 코딩
____22.2 허프만 코딩
목차에 나타나있듯이, 진법이나 코드와 같이 기초적인 부분부터, 프로그래밍 언어의 기본 문법 (논리, 반복문, 조건문 등)도 다루고 있고, 다양한 자료구조와 알고리즘을 다루고 있다. 나의 경우 기존에 자바스크립트, 파이썬을 공부하면서 프로그래밍 언어 기초에 대해서는 알고 있었지만, 스택, 큐, 트리 등의 자료구조나 알고리즘 등에 대한 지식은 전무했다.
마침 SW아카데미 정글 과정에 입소하기 전에, 자료구조에 대한 공부를 미리 해두고 싶었기 때문에 더욱 반가운 책이었다. 도서를 대여하고 처음부터 끝까지 쭉 읽어보면서 느낀 점은, '정말 좋은 책이다!' 라는 것! 책의 예상 독자가 10대이다 보니 프로그래밍에 대한 사전 지식 없이도 이해할 수 있는 수준으로 쓰여 있었고 자료구조를 처음 접해보는 나도 재밌게 책을 이해할 수 있었다.
기초적인 내용을 어렵지 않게 잘 설명하고 있는 책이고, 1의 보수 계산 법과 같이, 다른 책들에서는 잘 다루지 않는 기본적인 부분까지도 잘 짚어줘서 개인적으로는 정말 만족하면서 읽었다! 이 책을 다 읽고난 지금은 아래 책으로 자료구조와 알고리즘을 좀 더 깊이 공부하고 있는 중인데, 이 책을 먼저 읽고나서 아래 책으로 들어가니 훨씬 더 이해하기가 쉽다 :-)
다음으로 공부할 책은 이것! : http://www.yes24.com/Product/Goods/61941073
나처럼 프로그래밍에 입문하려는 비전공자 개발자 지망생(?) 중에서 자료 구조에 대해 처음으로 공부해보려는 분들께 특히나 추천한다!
'Book > IT' 카테고리의 다른 글
[Book] 비트 / 불리언 대수 / 드모르간의 법칙 (한 권으로 읽는 컴퓨터 구조와 프로그래밍- 1. 컴퓨터 내부의 언어 체계) (0) | 2022.06.27 |
---|---|
[Book] 한 권으로 읽는 컴퓨터 구조와 프로그래밍 - 인트로 (0) | 2022.06.24 |
댓글