정기적으로 갱신 예정입니다.✏️
개인적으로 프로그래밍 공부를 할 때 책 한 권 + 인터넷 자료를 함께 참조하는 것을 좋아합니다. 이렇게 하는게 어느정도 효율이 좋은 루틴처럼 된 것도 있고, 원래 종이책을 선호하기도 하다보니 괘 많은 책들을 거쳐가면서 공부했던 것 같습니다.
그래서 그런지 무언가를 시작하고자 할 때 책을 한 권 고르는 과정에서 꽤 많은 고민들을 가지고 고르는 것 같습니다. 그리고 인터넷에 검색해보면 비슷한 질문들이 많길래 저도 한 번 정리해볼까 합니다.
그래서 제가 프로그래밍에 입문해서 4년의 학사 과정 그리고 현재에 이르기까지 거쳐간 책들에 대해 간단하게 추천과 리뷰를 해보려고합니다. 책을 끊는 것이 아닌이상 계속해서 갱신될 예정입니다.
광고는 아니지만, 가능하다면 책을 구매할 수 있는 교보문고 링크도 같이 걸어드리려고 합니다.
프로그래밍 일반은 어느 한 분야에 딱 넣기 어렵다고 생각되는 책들을 꼽았습니다.
전공 수업과 관련해서 구매했던 책들 중 아래 카테고리에 포함되지 않는 책들입니다.
- 앱 인벤터2 - David Wolber , Hal Abelson , Ellen Spertus , Liz Looney 저자(글) · 오일석 , 이진선 번역
1학년 1학기 전공 교재. 프로그래밍의 기본 흐름을 이해할 수 있던 책. 흐름만 따라가면 쉽게 안드로이드 앱을 만들어 낼 수 있다. 정말 입문자 중에 입문자면 추천.
- 모바일 시대의 컴퓨터 개론 - 강환수 , 조진형 , 신용현 , 강환일 저자(글)
배울 때는 어~ 그냥 컴퓨터 공학을 미리보기하는 과목이구나 했었는데, 돌아보니 4년 커리큘럼을 정말 맛보기로 잘 요약한 컴퓨터 개론 교재.
- CentOS8 LINUX EXPRESS - 신윤환 저자(글)
리눅스 프로그래밍 강의 교재.
리눅스 기본 명령어들을 충실하게 소개하고 있다. 다른 리눅스 책을 접한 적이 없어서 비교군이 없긴 하지만 기본적인 리눅스에 대한 이야기, 명령어들과 옵션을 잘 설명한 책.
- 한 눈에 보이는 컴퓨터 구조 - 전중남 저자(글)
컴퓨터 구조 강의 교재.
전형적인 교과서스러운 책. 저자의 말대로 선수 과목을 학습한 전공자 시각에 맞춰져서 작성되어있는 것 같다.
- 운영체제 - 박규석 , 배인한 저자(글)
운영체제 강의 교재.
운영체제의 공통된 내용들을 뽑아서 쉽게 풀어 놓은 책.
- 컴퓨터 시스템 - Randal E. Bryan , David R. O'Hallaron 저자(글) · 김형신 번역
컴퓨터 시스템 강의 교재.
컴퓨터 시스템에 대해 이해를 할 수 있는 책. 컴퓨터 시스템이나 정보 처리 방식을 프로그래머에게 소개함으로써 시스템 프로그래머가 컴퓨터 시스템 내부를 이해하게 만들어주는 책.
- 디지털 논리회로 - 임석구 , 홍경호 저자(글)
디지털 논리회로 강의 교재.
자세한 설명과 자세한 삽화, 빽빽한 연습문제가 인상깊었던 교재.
- 정보 보안 개론 - 양대일 저자(글)
정보 보안 개론 강의 교재.
정보 보안에 대한 기본적인 사항들을 잘 나열한 기본적인 책.
- 쉽게 배우는 소프트웨어 공학 - 김치수 저자(글)
소프트웨어 공학 강의 교재.
소프트웨어 공학을 흐름별로 설명한 교재.
네트워크와 관련된 책들입니다.
- 그림으로 공부하는 IT 인프라 구조 - 야마자키 야스시 , 미나와 케이코 , 아제카츠 요헤이 , 사토 타카히코 저자(글) · 김완섭 번역 · 오다 케이지 감수
고등학교 생기부 독서록 채우면서 읽었던 책이었으나, 최근에 다시 읽고 큰 감명을 받은 책.
IT 인프라 구조를 자세한 설명, 자세한 삽화로 간결 명료하게 딱딱 설명해놨다. 네트워크, 서버, 인프라에 대한 지식을 얕게 배워서 부족하거나, 너무 깊게다루긴 어렵게 느껴진다면 이 책을 추천.추천
- 모두의 네트워크 - 미즈구치 카츠야 저자(글) · 이승룡 번역
개인적으로 구매한 책.
네트워크를 입문하기에 딱 좋은 책. 네트워크의 기초적인 부분들을 모아서 삽화와 간단한 설명으로 잘 요약한 책.
- 데이터통신과 네트워킹 - Forouzan 저자(글) · 이재광 , 김중규 , 박동선 , 홍충선 번역
데이터통신 과목 참고 자료였던 책.
수강하면서 틈틈히 참고했던 책인데 데이터통신, 네트워크를 세세하게 다룬 책.
자료구조, 알고리즘은 전공에서 사용하거나, 개인적으로 구매한 것들이 혼용되어 있습니다.
- Do it! 자료구조와 함께 배우는 알고리즘 입문: 자바편 - 시바타 보요 저자(글) · 강민 번역
첫 알고리즘/자료구조 책이자 병역의 의무를 지고있을 때 함께 한 책.
읽어본 Do it 시리즈 중에서는 선뜻 추천할 수 있는 책 중 하나. Do it! 시리즈의 특징인 쉬운 설명으로 알고리즘을 잘 녹여냈다.
- C로 배우는 쉬운 자료구조 - 이지영 저자(글)
자료구조와 알고리즘 강의에서 사용한 책.
C
언어로 작성되었으며 삽화나 이미지로 잘 설명되어있다. 제목값 함.
- 윤성우의 열혈 자료구조 - 윤성우 저자(글)
개인적으로 구매한 자료구조책.
C
로 기본 사항만 딱딱 찝어서 잘 설명해놓은 책으로 자료구조 입문할 때 추천. 마찬가지로 잘된 설명, 삽화가 있다. 위 책과는 개인 취향에 따라 선택하면 될 듯 싶다.추천
- 그림으로 배우는 알고리즘 Basic - 스기우라 켄 저자(글) · 서재원 번역
고등학교때 생기부 독서록 채우면서 읽은 책.
한 페이지의 설명, 한 페이지의 그림으로 프로그래밍의 기초와 알고리즘, 자료구조의 기본 사항을 정말 잘 요약해놨다. 코드는 없기에 구현 목적으로 사기보단 알고리즘, 자료구조가 무엇인지 알고싶다면 추천. (코드는 없지만)
- Head First Design Pattern - 에릭 프리먼 , 엘리자베스 롭슨 , 케이시 시에라 , 버트 베이츠 저자(글) · 서환수 번역
개인적으로 구매한 책.
개정판에선 나아졌지만, 정말 양키센스 그 자체의 충격적인 표지 디자인을 가진 책. GoF의 핵심적인 14가지 디자인 패턴을 자바로 잘 풀어 놓았다. 사실 1회독 때는 내부 구성이 정신없어서 읽는데 힘들었는데 다시보니 정말 친절하게 잘 풀어놓은 책이었다.추천
- Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문 - 고경희 , 이고잉 저자(글)
개인적으로 참고한 책.
제목 그대로 깃과 깃허브를 입문하는데 필요한 깃 명령, 깃허브 사용법을 잘 알려준다. 이 책을 사용하면 기본적인 사용법을 갖추고 사용할 수 있다.
- Git 교과서 -
오픈소스 소프트웨어 강의 교재.
위 책은 단순히 입문자 수준의 사용을 위한 친절한 책이었다면, 이 책에서는 기본 입문부터 본격적인 깃의 활용을 다룹니다.추천
개인적으로 구매한 책들입니다.
- 기초 튼튼 코드 튼튼 다 함께 프로그래밍 - 타니지리 카오리 저자(글) · 정인식 번역 · 타니지리 토요히사 감수
절판
고등학교 생기부 독서록 채우면서 읽었던 책.
프로그래밍 입문 과정에서 필요한 컴퓨터의 동작 원리, 프로그래밍에서 쓰이는 용어들과 기본적인 동작들을 설명하고, 프로그래머가 가져야할 마음 가짐, 오류 찾기와 같은 상당히 유용하고 좋은 정보들이 가득하다. 그러나 절판이라 추천을 못하는 슬픔...
- Clean Code - 로버트 C. 마틴 저자(글) · 박재호 , 이해영 번역
개인적으로 구매한 책.
추천하는 사람들이 엄청 많다는 데는 그 이유가 있다. 아묻따 한 번 즈음은 읽어보시라. 다만 코드 읽기가 좀 힘들다는게 흠.추천
- 코틀린을 활용한 안드로이드 프로그래밍 - 우재남 , 유혜림 저자(글)
안드로이드 프로그래밍 강의 교재.
코틀린보다는 안드로이드 개발에 초점이 맞춰져 있어서 책 소개대로 다른 언어에 경험이 있는 상태로 코틀린 문법만 가볍게 주입한 뒤 안드로이드 개발로 들어간다. 그렇기 때문에 코틀린이든 안드로이드든 대학 강의용으로만 작성된 책임이 강하게 느껴진다.
- 이것이 C++이다 - 최호성 저자(글)
C++ 객체지향 프로그래밍 강의 참고 자료.
교수님이 쓴 C++ 책이 좀 많이 그래서 추가로 참고했던 책. 입문서라고 소개되어있긴한데, C를 안다는 것을 전제로 쓰여진 입문서라서 완전히 새로 C++을 배우기에는 부적합하다고 느껴진 책.
- Do it! 점프 투 파이썬 - 박응용 저자(글)
개인적으로 파이썬을 공부해보고 싶어서 구매한 책.
파이썬 기본기를 정말 잘 다룬 책이다. 입문용으로 딱 좋음.추천
- 그누위즈의 PHP & MySQL 웹 프로그래밍 입문 + 활용 - 윤성훈 , 정동진 , 최주호 저자(글)
웹 프로그래밍 강의 교재.
PHP, MySQL을 입문자 수준에서 잘 설명되어있던 책.
자바 기본서, 자바 프레임워크 등을 다루는 책들입니다.
- Java의 정석 - 남궁성 저자(글)
10년전에 친구한테 프로그래밍 입문한단 이야기를 하고 받은 책.
정석이라는 이름에 맞게 정말 자세하고 정석적인 설명이 담겨있다. 너무 좋은 내용이지만 입문자 입장에서는 다소 딱딱하게 느껴질수도 있지 않을까 하는 생각은 있다.추천
- 이것이 자바다 - 신용권 , 임경균 저자(글)
개인적으로 구매한 책.
정석과 더불어 자바 입문계의 양대산맥으로 불리길래 최근에 읽어봤는데, 쉽게 설명하면서도 부족함 없이 잘 쓰여져있다. 솔직히 말하자면 자바의 정석과 이것이 자바다 두 권을 모두 읽어보는 게 더 좋은 것 같다.추천
- 난 정말 JAVA를 공부한 적이 없다구요 - 윤성우 저자(글) · 김문석 감수
절판
중학생때 처음으로 구매한 프로그래밍 책.
자바의 정석은 입문자가 보기엔 다소 어려운 면이 있다고 해서 입문용으로 추천받고 골랐던 책인데, 기초적인 부분을 잘 다뤘던 것 같다. 다만 깊이는 정석에 비해 부족했었다.
- 자바 웹을 다루는 기술 - 이병승 저자(글)
개인적으로 구매한 책.
학습중
- 이펙티브 자바 - 조슈아 블로크 저자(글) · 개앞맵시(이복연) 번역'
개인적으로 구매한 책.
학습중
자바스크립트 기본서, 자바스크립트 프레임워크 등을 다루는 책들입니다.
- 자바스크립트 마스터북 - 야마다 요시히로 저자(글) · 정인식 번역
웹 프로그래밍 강의 교재로 구매한 책.
강의 교재로 사용했던 책들은 뭔가 아쉬운 점들이 있어서 추천을 대게는 안하는데, 이 책은 추천할만 하다. 정말 자세히 써져있을 뿐만아니라 ES6 내용도 충실하게 갖춰져있어서, 이 책 한 권으로 자바스크립트 기초를 완벽하게 커버할 수 있었다. 다만 코드가 조금 눈에 안들어오는 건 흠. 이 책 때문에 블로그에 올리는 코드는 95% 직접 새로 만들어서 올리게 되었다.추천
- Do it! 자바스크립트 + 제이쿼리 입문 - 정인용 저자(글)
제이쿼리 때문에 읽어봤던 책.
Do it! 시리즈 답지 않게 설명이 읽기힘든데 간결하다는 이상한 느낌의 책. 제이쿼리 부분은 괜찮은데 자바스크립트 부분은 좀 별로였다.
- Do it! 타입스크립트 프로그래밍 - 전예홍 지음
개인적으로 구매한 책.
타입스크립트 입문하기 괜찮은 책. 덤으로 함수형 프로그래밍 개념도 알려준다. 다만 타입스크립트, 라이브러리가 업뎃이 잦은 관계로 개정이 필요할 것 같다.
- Do it! 리액트 프로그래밍 정석 - 박호준 저자(글)
절판
리액트 첫 입문할 때 구매했었던 책이었는데, 그 동안 쉬운 입문서로 여겼던 Do it!시리즈와는 다르게 난이도도 상당하고 입문용이 아니었던 책.
- 리액트를 다루는 기술 - 김민준 저자(글)
리액트 블로그 강의로 유명했던 Velopert님의 책.
처음 나왔을 땐 정말 세세하고 좋았던 책인데, 리액트가 워낙 빠르게 바뀌다 보니 한 번 개정되었음에도 불구하고, 개정이 한 번 더 필요할 것 같다.
- Node.js 교과서 - 조현영 저자(글)
개인적으로 공부하려고 샀었는데, 웹 프로그래밍 강의 교재로 사용되어서 띠용했던 책.
Node.js 입문하기에 좋은 내용들을 충실하게 담고 있다.추천
HTML, CSS와 관련된 책들입니다.
- Do it! HTML+CSS+자바스크립트 웹 표준의 정석 - 고경희 저자(글)
개인적으로 구매한 책.
HTML + CSS의 기본을 확실하게 배우고 싶다면 무조건 이 책. HTML+CSS의 기초를 확실하게 다루면서 웹 표준에 대한 내용도 함께 챙겨준다. 그리고 설명이 아주 자세함. 특히 자바스크립트는 앞에서 다룬 HTML와 연계되어서 설명하기에 정말 좋은 책이라고 생각한다.추천
데이터베이스와 관련된 책들입니다.
- MySQL로 배우는 데이터베이스 개론과 실습 - 박우창 , 남송휘 , 이현룡 저자(글)
개인적으로 구매한 책.
학습중
- 누구나 쉽게 SQL - 홍형경 저자(글)
SQL을 입문자 수준에서 배울 수 있는 책.