2020/7/14 부분 2회독 리뷰 추가
<읽은기간>
2020/3/1 ~ 2020/3/7 (7일내내 이책만 아침부터 저녁까지 봤다...)
<책의구성>
(1) 표지
(2) 한눈에 볼수 있는 로드맵
난 책을 읽을때 한쳅터를 읽으면 전체에서 어디까지 읽은지를 항상 확인하는 편인대 이로드맵이 도움이 많이 됬다. 물론 목차도 있기는 한대 이게 보기 좀더 편했다.
(3) 직접해볼수 있는 손코딩
어떠한 공부이든 직접해봐야 습득이 빠른것은 당연하다. 예제의 양이 어느 정도 충분하기 기초적인 연습을 하기에는 충분하였다.
(4) 마무리 문제
마무리 문제를 통하여 단원을 통해 배운내용을 한번더 복습하기 좋았다. 다만 후반부에 초보가 풀어보긴 좀 어려운 알고리즘 문제들은 해답이 없다면 해결하기 어려울 것이다.
읽은소감
나의 첫 프로그래밍 언어를 위한 책이였다.
이전에 생활코딩이란 좋은 싸이트에서 html과 css에 대한 공부를 한이후 처음으로 구매하게 된 언어관련 책이였다.
이책은 나와같은 초심자를 위해 쓰여진 책인대 나름 작가가 설명을 쉽게 하련느점이 많이보이는 책 이였다.
다만 이책의 단점은 뭔가 설명이 부족하단 점이다 간단한 예를 들겠다.
함수와 return값을 작가가 잘 설명을 해주지만 정확한 의미는 받아들기가 어려웠다.
물론 return값이 결과이고 함수는 수학에서 배운 함수를 생각하며 책을 끝가지 읽긴했지만, 책안에있는 과제나 예제를 풀때 return값의 정환한 사용을 파악하지 못하여 코드를 잘 이해하지 못한경우들이 있었다.
난 이게 어느정도 나의 능력 부족이기때문이라 생각하지만, C언어를 배우고 있는 요즘 return값에 대한 깊은 설명을 보고나니 그때 python에서 이해하지 못했던 코드들이 이해가기 시작했다.
오해하지 말아달라 이건 혼공파의 저자가 잘못가르킨다는 말을 하는것이 아니다.
다만 우선순위로 배워야할 것이 있었다란 생각이 든다. 저자야 수십년 배우고 활용했던 사람이기에 아주 기초적이거나 필요없다 생각한 부분을 편집하고 각색하여 책으로 출판하였을것이다.
또 저자 서평에 7일 단위로 새책을 만들어 한달에 3권의 책을 작성했다하니 내용의 핵심 압축률도 굉장히 높을것이다.
즉 의도치 않게 빠진 설명이 있을수 있으며 나같은 초보는 중간하나만 몰라도 쭉 이해를 못할수 있다.
이러한 문제로 혼공파를 2회독 할까 아님 다른 책을 찾아 볼까 고민하던 중 나는 다른 책을 더 읽어보기로 결정하였다.
두번째로는 대부분의 언어의 기초이자 입문으로 대학에서 많이 선택하는 c언어를 선택하였다. c언에에선 자료형에 따른 메모리 관리, return값으 사용과 흐름등 더욱 언어가 어떻게 구성되고 사용되는지 알수있었다. 이렇게 c언어를 통해 좀더 세부적으로 배우고 내용을 알고 나니 혼공파를 보며 이해하지 못했던 부분이 매워지는것 같았다. 그때 이해하지 못한 코드도 다시보니 이해할수 있었다.
이러한 경험을 통해 난 나와같은 초심자가 있다면 파이썬 보단 c를 먼저 배워보는 것을 추천 한다. 물론 파이썬이 쉽고 활용도가 높은건 명백한 사실이지만 그래도 전반적인 컴퓨터 작동방법과 메모리 관리등을 배울수 있는c를 먼저 배운다면 이후의 다른 언어 공부가 편할것 같다.
- - - - - - - - - - - - - -- - - - - - - - - - - - - - - 부분 2회독후 추가적인 생각 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
처음 1회독 이후 추가적으로 Python의 공부를 노마드아카데미 에서 해나가면서 파이썬으로 Web Scraping도 해보고 O'REILLY 책도 사서 읽어보며 조금더 python에 친숙해진후, 추후 아직도 부족하거나 생각나지 않는 부분들을 다시 찾아서 보며 다시 읽어보니 1회독 때보다 더 눈에 들어옴과 동시에 은근 내용찬 책임을 생각할 수 이었다.
다만 아직도 C부터 공부해야 된다는 생각은 바뀌지 않는 것 같다.
읽어보면 읽어볼수록 직관적으로 당연하여 넘기던 코딩 과정이 그 이면에는 어떤 기술이 포함되있는지는 알수없기 때문이다. 예를 들자면 책 153p에 remove method를 사용하는 과정에서 list_c.remove(2) 사용하면 list_c = [1, 2, 1, 2]에서 왜 앞자리 숫자 2만 제거되어 [1, 1, 2]가 되는지 그 원리는 알 수 없다.
저자의 경우 일단 앞자리부터 제거된다 라고만 설명해주는대 나같이 깊은 원리가 궁금한 이에게는 부족한 설명이다.
BUT
잊지말자 이건 Python 기초 입문서이다. 기초 입문서에서 모든 컴퓨터적 내용까지 다 설명하다보면 아마 책은 1000p이를 돌파하고 있을 것 이다.
이는 독자의 추후 공부로 인하여 채워나가야 할 부분일 것이다. 일단 Python이 뭔지?, 코딩이 뭔지? 궁금하다면 과감히 책한권 사서 읽어보기 바란다. 나같은 초심자에게 아주 좋은 기초서적이 될 것이다.
'Life > Book Record' 카테고리의 다른 글
[서평] 리눅스 시스템 프로그래밍 2판 (0) | 2022.01.19 |
---|---|
[서평] C 기초 플러스 6판 (0) | 2022.01.18 |
[서평] CODE : Program Programming Programmer (0) | 2022.01.17 |
[서평] 파이썬으로 웹 크롤러 만들기 (0) | 2022.01.16 |
[서평] Do it! C언어 입문 (0) | 2022.01.15 |
댓글