[서평] 명품 JAVA Programming
저의 돈으로 직접사서 직접 완독해본후 써보는 후기입니다. 따라서 장점은 장점대로 칭찬할것이며, 단점은 단점대로 언급할 것 입니다.
<읽은기간>
2021/7/27 ~ 2021/08/04
<리뷰 순서>
1) 책의 표지
2) 단원별 구성
3) 읽은소감
우선 저의 글의 앞부분만 보는 분들을 위해 먼저 간단히 3가지에 대해 답해보겠습니다.
Q 이 책을 읽기 전에 필요한 수준/ 지식은?
=> 이책은 기본 이론서 이다. 사전 지식이 필요하지 않다. 프로그래밍을 처음 접하는 이들에게 권해주고 싶은 책 이다.
또한 최신 java의 내용을 포함하려 노력하신것 같다.
Q 이 책을 읽어야 할 필요성, 어디에 도움이 될까?
=> 자바의 기본적인 문법에 더불어 좋은 실습문제를 풀어보면서 실습위주로 진행해보고 싶은 분들
Q 이 책을 읽은후 추후 공부는?
=> 자바의 정석을 통해 좀더 심화된 개념 부분을 공부하거나, 디자인 패턴 에 대한 공부를 할 것 같다.
1. 책의 표지
표지의 디자인을 야생형과, 학자형으로 나눌 수 있다면 야생형에 가까은 인식을 주는 것 같다.
딱딱한 이론보다는 컬러풀 하고 그림 설명이 많을 것 같다.
2. 단원별 구성
목차 및 구성
CHAPTER 01 자바 시작
CHAPTER 02 자바 기본 프로그래밍
CHAPTER 03 반복문과 배열 그리고 예외 처리
CHAPTER 04 클래스와 객체
CHAPTER 05 상속
CHAPTER 06 모듈과 패키지 개념, 자바 기본 패키지
CHAPTER 07 제네릭과 컬렉션
CHAPTER 08 입출력 스트림과 파일 입출력
CHAPTER 09 자바 GUI 기초, AWT와 스윙(Swing)
CHAPTER 10 자바의 이벤트 처리
CHAPTER 11 기본적인 스윙 컴포넌트와 활용
CHAPTER 12 그래픽
CHAPTER 13 스레드와 멀티태스킹
CHAPTER 14 고급 스윙 컴포넌트
CHAPTER 15 네트워크
CHAPTER 16 JDBC 프로그래밍
나는 여기서 1장 ~ 8장 까지만 읽었다. 뒷 부분의 GUI나 네트워크 관련 부분을 필요할때 읽어볼 예정이다.
이 책의 각 쳅터 구성은 본문의 내용과 Tip, 잠깐, Check문제, 요약, 이론문제, 실습문제, challenge로 나뉜다.
이책의 5장 상속을 기준으로 책에 대한 리뷰를 작성하겠습니다.
5장. 상속
도입부 하단에 간략히 이번 쳅터에서 배울 목록에 대해 보여주고 있다.
책 시작 부분에서는 이번단원에서 무엇을 배우는지, 실생활의 예나 다른 예시를 통해 가볍게 환기를 시켜준 후 들어간다.
본격적인 내용 설명에 앞서 이러한 기능이 왜 나오게 되었는지? 왜 필요한지? 등을 설명해주시는 편 이다.
또 책이 컬러이고, 그림 설명을 상당히 잘 해논 편이라 이해안가는 부분은 그림을 보면 직관적으로 바로 이해 되곤 하였다.
코드 설명부분에서 보통 이전 페이지에 해당 코드가 있는경우 보통 이전 페이지로 넘겼다가 다시 뒷장으로 넘기기를 반복하면서 보는 불편함이 있는데, 이책은 그런 점 없이 설명 사이에 해당 코드를 삽입해주어 바로바로 읽어가면서 어느 부분을 말하는지 확인하기 좋았다.
한 쳅터 안에서 작은 소단원이 끝나면 Check문제들 또한 간단히 점검하고 넘어가기 좋았다.
한 쳅터가 끝나면 이번단원에서 배운 내용을 가볍게 스케치 해볼수있는 요약페이지가 한장정도 있었다.
사실 나는 요약은 잘 안봐서... 본적은 별로 없다.
나같은 경우 모르거나 생각이 안나는 경우 요약을 보기보단 해당부분으로 돌아가서 정독한다.
이론 문제들 또한 보통 20 문제정도 있었는데 개념적인 부분을 점검하기 좋았다.
홈페이지에서는 답이 홀수문제만 공개되있는데 구글에서 잘 찾아보면 전체답을 구할수 있다.
대망의 실습문제 파트다. 내가 이책을 칭찬하고싶은 이유가 이 부분 때문이다. 다른 책들보다 십습문제의 양과 질이 좋다.
평균 15문제 정도씩은 실습문제가 있었으며, 또한 각 문제마다 난이도가 얼마나 되는데 문항옆에 숫자로 적혀있다.
나같은 경우 난이도 7까지는 다 풀었으며, 난이도 8은 보고 금방 풀릴것 같은것만, 최고난이도인 9는 그냥 안건드렸다.
문제를 푼 후 문항번호 아래 부분에 동그라미로 해당 문제를 풀었는지 표기하였다.
조금 막혔던 부분들 에서는 구글에 검색하여 다른 분들의 풀이를 조금 씩은 참고하면서 고쳐 나갔다.
3. 읽은소감
▶ 장점
1) 장점은 실습문제다. 실습문제가 진자로 너무 좋다.
2) 설명도 무난한 편이다. 그림을 통해 최대한 직관적으로 인식시켜 주실려 한점이 보인다.
오버라이딩 부분에서 다이나믹 패티(동적 바인딩) 을 하는 부분과 같이 그림과 그림 사이의 선으로 연결해주며 보여주시는 부분이 좋았다.
▶ 단점
자바는 생각보다 알아야 할 문법의 양이 많은대, 자바의 정석에 비해 내용이 좀 부족한 점이 있다.
JAVA의 정석 3판 기준 2권에 있는 내용 대부분이 없다. Java의 정석 1권에 해당하는 내용들 + GUI 프로그래밍을 설명해 준다.
깊은 내용을 원한다면 추가적으로 더 공부해야 한다.
근대 또 생각해 보면 자바의 정석은 1000페이지를 넘어가니 당연한 차이인건가?...
개인 적으로 명품 Java 프로그래밍 책에서 GUI부분을 빼버리고, 람다, 스트림, 열거형, 애너테이션 을 다루어 주면 더 좋았을 것 같다.