좋은 코드, 나쁜 코드 - 프로그래머의 코드 품질 개선법, 2023년 세종도서 학술부문 추천도서
톰 롱 지음, 차건회 옮김 / 제이펍 / 2022년 5월
평점 :
장바구니담기



이 책은 어느정도 프로그래밍을 해본 사람들이 실력을 업그레이드 할때 필요한 책이다. 대부분의 개발자들은 혼자서 일하지 않고 여러 개발자들고 협업을 이루면서 일을 할 것이다.  이럴때 코드를 작성할 때 나만 알아 볼 수 있게 작성을 한다면 같이 일을 하는 모든 사람들이 매우 힘들어 지고 프로젝트도 기한 내에 완성이 되지 않을 수도 있다. 이렇듯 코드를 작성할 때 남들도 쉽게 이해가 갈 수 있도록 작성을 해야한다. 


이 책은 이러한 읽기 쉽고, 기억하기 쉽고, 적용하기 쉬운 코드를 어떻게 작성을 하는 지를 실제 코드를 예시로 들면서 친절하게 알려주고 있다. 



위의 목차에 나와있듯이 실제 개발에 필요한 각종 유익한 정보가 가득하다. 일관된 코딩 스타일을 고수하는 방법에 대해서 알려주고 있고. 깊이 중첩된 코드는 무조건 피하고 이를 해결하기 위한 방법도 제시하고 있다. 





또한 위와 같이 각 항목에 대해서 어떤 식으로 코드를 작성해야 하는지 예시코드를 제시하여 참고하기 좋게 서술 되어 있다. 




또한 아래와 같이 구조도를 그려서 이해하기 쉽게 제시를 해주고 있어서 다른 책들보다 가독성이 매우 좋다. 




또한 좋은 코드를 작성하기 위해서 코드를 변경하는 부분을 예전 것과 비교해서 어떤 부분을 수정해야하는지를 알려주고있다. 아래의 예시를 보면 비검사 예외를 사용  할때의 코드 변경과 감사 예외를 사용할 때의 코드 변경에서 서로 다르게 코드를 작성해야하는 부분을 제시해주고  있고 비교 분석이 가능하다. 



즉 이 책은 고급 개발자로 나아가기 위한 아주 중요한 내용을 듬뿍 담고 있는 핵심 참고서 이다. 지루하지 않고 완전 기초적인 내용도 아닌 고급 개발에 필요한 내용들을 많이 담고 있어서 큰 도움이 된다. 좋은 코드를 작성하는 방법을 알려주고 나쁜 코드를 피하는 방법도 제시해주고 있고 단순히 코드를 깔끔하게 작성하는 방법 뿐만 아니라 유지보수가 쉽도록 코드를 구성하는 방법도 알려주는 책이다.


고급 개발자가 되기 위해서는 반드시 읽어봐야하는 필독서이다. 적극 추천한다.


댓글(0) 먼댓글(0) 좋아요(1)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
혼자 공부하는 파이썬 - 1:1 과외하듯 배우는 프로그래밍 자습서, 개정판 혼자 공부하는 시리즈
윤인성 지음 / 한빛미디어 / 2022년 6월
평점 :
장바구니담기


혼자 공부하는 파이썬 개정판이 새로 나왔다. 파이썬을 처음으로 배우는 사람들에게 파이썬이 어떤 것인지 

친절하고 자세하게 알려주고 누구나 손쉽게 공부할 수 있도록 되어 있는 베스트 셀러였던 혼자 공부하는 파이썬이  이번에 새로운 내용을 좀더 추가하고 새로운 내용도 추가하여 파이썬을 혼자 공부하는 사람들에게 짧은 시간에 기초 지식을 습득 할 수 있도록 되어 있다. 

목차는 다음과 같다. 
























































새롭게 추가된 내용은 좀더 알아보기에 전작에 비해서 더 많은 내용이 들어가 있다. 





그리고 실력을 키우기 위해서 어려운 도전문제를 제공하고 있다. 




베스트 셀러였던 혼자 공부하는 파이썬 책은 이번에 개정판이 되면서 더더욱 쉬운 내용과 좀더 실력을 높일 수 있는 다양한 내용을 추가하였다. 파이썬을 처음으로 공부하는 분들을 위해서 모든 것이 준비되어 있는 책이라고 볼 수 있다. 처음 파이썬 공부를 위해서는 꼭 필요한 책이다. 


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
혼자 공부하는 R 데이터 분석 - 1:1 과외하듯 배우는 데이터 분석 자습서 혼자 공부하는 시리즈
강전희.엄동란 지음 / 한빛미디어 / 2022년 1월
평점 :
장바구니담기


 4차산업에서 가장 각광받는 직업이 데이터사이언스다.. 각종 데이터를 분석하여 의미를 찾아내는 것으로 이를 위해서는 프로그래밍 실력 뿐만 아니라 사회 전반에 대한 다양한 식견도 갖추어야한다. 

데이터 사이언스 세계에서 현재 가장 인기있는 언어는 파이썬이다. 풍부한 라이브러리로 많은 사람들이 사용하고 있고 적용되는 분야도 점점 많아지고는 있으나 그전에 R이라는 언어가 더 많이 사용되었고 파이썬에서 사용되는 팩키지중에는 R에서 사용되는 팩키지를 파이썬에 사용할 수 있게 만든것이 많이 있다. 따라서 R을 사용할 줄 알면 파이썬을 사용하는데 좀더 쉬울 것이다. 


이책은 이러한 R을 초보자가 혼자서 충분히 공부 할 수 있도록 쉽게 서술한 교과서 같은 책이다. 

핵심 내용을 핵심키워드와 시작하기 전에를 통해서 각 절의 주제에 대한 대표 개념을 학습 한 후, 본격적인 데이터 분석 핵심 이론과 실습을 거쳐서 마무리에서는 핵심포인트와 확인문제로 한번에 복습할 수 있도록 구성되어 있다. 





마무리를 통해서 이장에서 배운 내용을 정리 할 수있다.



여기서 잠깐 코너를 통해서 본문에서 다루기 어려운 내용을 친절하게 알려준다. 


좀 더 알아보기를 통해서 R에 관련된 개발 툴 또는 팁등을 알려준다.


실습으로 코로나 19 선별진료소 데이터를 가지고 위치를 확인하는 것을 해볼 수 있어서 흥미를 돋워준다. 





이와 같이 초보자도 R을 통해서 데이터 분석을 해볼 수 있는 실력을 쌓을 수 있게 친철하게 설명이 되어 있다.

하나씩 하나씩 따라해보면 어느새 R에 대해서 데이터 분석을 할 수 있는 실력을 키울 수 있을 것이다. 


또한 책으로만 학습하기에 어려운 독자들을 위해 저가가 직접 강의한 저자 직강 동영상 강의도 준비되어 있다.

궁금한 사항은 언제든지 질문 할 수 있도록 학습사이트도 제공하고 있고 저가가 직접 답변을 달아주고 있다. 이렇듯 혼자 공부하고 싶지만 정작 혼자서 공부하기  쉽지 않은 사람들을 위해서 혼공 학습단도 운영하고 있어서 독자가 충분히  이책을 공부할 수 있는 다양한 학습 도구를 제공하고 있다. 


이책을 통해서 R 데이터 분석가가 되는 첫걸음을 힘차게 내딛어 봅시다. 


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
혼자 공부하는 SQL - 1:1 과외하듯 배우는 데이터베이스 자습서 혼자 공부하는 시리즈
우재남 지음 / 한빛미디어 / 2021년 11월
평점 :
장바구니담기



혼자 공부하는 파이썬을 강의 교재로 사용했던 터라 혼자공부하는 시리즈는 초보자를 위해서 자세한 설명과 그림을 통해서 이해를 도와주는 교재로 입문자들이 공부하기에 가장 좋은 책이다.


이번에도 데이터사이언스가 되기 위해서는 반드시 데이터를 다루는 언어인 SQL을 다룬 책이다. 


아주 기본적인 개념부터 설명해주고 그림으로도 표시해주고 있고 이에 대한 상세한 설명도 서술 되어 있다. 그리고 SQL문 동작방식도 테이블을 그려서 설명하기 때문에 이해하는데 큰 도움을 준다. 



본문을 서술할때 아래와 같이 그림으로 그 개념을 설명해주고 있어 초보자가 이해하기 쉽도록 되어 있다. 




또한 한장을 끝내면서 마무리로 다시 한번 복습을 하게 해주고 중요용어도 다시한번 정리를  해주어 제대로 내가 학습을 했는지 확인을 할 수 있다. 




그리고 확인문제를 통해서 내가 제대로 이해를 하고 있는지를 확인할 수 있다.


위와 같은 특징으로 인해서 이책은 입문자가 손쉽게 SQL을 공부할 수 있도록 손쉬운 설명 몇 학습문제, 개념 그림 등 SQL을 공부하기 위한 최고의 교과서라고 생각한다. 

또한 혼공 학습단 혹은 저자의 카페, 유튜브를 통한 동영상 강의 등 책이외의 다양한 부가 지원 자료가 많아서 책 제목 그대로 혼자 공부하기에 모든 자료를 제공하고 있다. 독학으로 공부하기에 가장 좋은 교재라고 생각된다. 



"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
딥러닝 텐서플로 교과서 - 기초부터 CNN, RNN, 시계열 분석, 성능 최적화, 자연어 처리, 강화 학습, 생성 모델까지!
서지영 지음 / 길벗 / 2021년 4월
평점 :
장바구니담기


서평단에 당첨이 되어서 서평을 작성합니다. 아래의 서평에 대해서 이 점을 참고하시기 바랍니다.

 

딥러닝 텐서플로 교과서 라고 해서 현재 딥러닝과 관련된 기본적인 개념이 필요한 차에 이번 서평단에 신청을 하게되었다. 현재 진행하는 프로젝트에 딥러닝 기술이 접목이 되어야 하므로  

딥러닝에 대한 기본적인 개념과 예제 코드가 필요해서 이번책을 선택하게 되었다. 

현재에도 수많은 딥러닝 및 머신러닝 관련된 책이 많이 나오고 있는 상황이지만 동 책은 딥러닝을 처음 접하는 사람들도 손쉽게 딥러닝에 대한 기본 지식 부터 최신 기술 까지 텐서플로로

구현할수 있도록 다양한 그림과 상세한 설명을 해주고 있어서 초보자들도 충분히 따라할 수 있도록 구성되어 있다.

 

목차는 1. 머신러닝 과 딥러닝에 대한 기본적인 개념  2. 실습환경 구축 및 텐서플로의 기초  3. 머신 러닝 핵심 알고리즘  4. 딥러닝 시작   5. 합성곱 신경망 1   6. 합성곱 신경망 2 

7. 시계열 분석   8. 성능 최적화  9. 자연어 전처리  10. 자연어 처리를 위함 임베딩  11. 클러스터링   12. 강화학습  으로 구성되어 있다.



목차를 보면 알겠지만 기본적인 딥러닝 개념부터 텐서플로 설치 및 기본적인 활용법을 알려주고 있으며 합성곱신경망, 시계열분석, 자연어 처리와 관련된 부분, 클러스터링, 강화학습까지  고급 기능 까지 상세하게 알려주고 있어서 웬만한 딥러닝관련  기술을 접할 수 있다. 특히나 성능 최적화 부분을 별도의 장으로 할당하여 딥러닝 모델을 구축하고 나서 학습을 많이 시켰으나 내가 기대했던 성능이 나오지 않은 경우 최적화를 해야하는데 이러한 성능최적화를 위한 다양한 기법들을 제시하고 있어서 도움이 많이 되었다. 

 

또한 아래와 같이 칼라로 그림을 넣어서 보기에 편하게 되어 있으며 코드 부분도 import같은 부분은 컬러도 되어 있고 각 라이브러리 임포트시 어떤 라이브러리인지 간략한 설명이 되어 있어서 이 라이브러리가 무엇인지 찾아볼 필요는 없도록 친절히 서술되어 있다.  


20210529_160042.jpg

 

또한 아래와 같이 각 그래프도 역시 컬러로 표시하여 쉽게 공부하기 편하게 되어 있으며 각 예제에 대한 코드 뿐만 아니라 구성도를 그려서 프로세서가 어떻게 되어 가는지 흐름을 파악할 수 있도록 서술이 되어 있어서 독자들을 위한 세심한 배려가 돋보인다. 

20210529_160242.jpg

 

다양한 모델에 대한 기본적인 개념에 대해서 서술을 해주고 있으며 각 모델에 대한 특징을 그림으로 나타내주어서 이해하기 쉽게 되어 있다. 딥러닝에서 사용되는 다양한 모델들은 텐서플로코드로 작성하면 큰 어려움은 없으나 모델에 대한 개념을 정확히 이해하지 않고서는 새로운 데이터에 적용하는 것은 쉽지 않다. 그만큼 각 모델의 의미하는 바가 무엇이고 장점과 단점이 무엇이 있는지를 파악해야하는데 이해를 돕기 위해서 시각화된 자료가 많은 것이 이책의 장점이다. 

20210529_160331.jpg

 

20210529_160718.jpg

 

20210529_160732.jpg

 

 

전체 코드를 책에 보여주고 있어서 일부만 보여주는 다른 책들과는 달리 전체 코드를 다시 찾아볼 필요는 없으며 각 코드가 하는 기능에 대해서 상세히 설명을 해주고 있습니다. 그래서 이해하기가 쉬우며 학습하기에 용이합니다. 

20210529_161046.jpg

 

이책은 위와 같이 딥러닝을 모르는 사람이 처음으로 딥러닝을 공부하기 위한 적합한 책이라고 생각합니다. 딥러닝을 배우기 위한 기본 개념부터 실습을 위한 텐서플로설치까지 설명이 되어 있고 딥러닝 모델의 기초부터 고급 모델인 GAN까지 설명이 되어 있어서 꼭 필요한 딥러닝 모델 들을 망라해서 기본적인 개념을 배우기 위해 부족함이 없는 서적입니다. 딥러닝을 처음 시작하는 분들에게는 안성맞춤이고 이 책을 공부한 이후에 더 복잡한 딥러닝 모델을 공부하는 것이 더 낫다고 봅니다. 앞으로도 딥러닝 모델은 더 나은 기능을 가진 새로운 모델들이 계속 나올텐데 그러한 새로운 모델들을 분석하는데 기본적인 딥러닝에 대한 이해가 있어야 할 것입니다. 이 책은 그러한 기본 적인 딥러닝을 텐서플로로 공부하기에 적합한 책입니다. 책 제목대로 텐서플로로 딥러닝을 배우는 교과서라고 해도 될 정도로 충실히 기본적이고 핵심적인 내용을 담고 있습니다. 텐서플로로 딥러닝을 처음으로 입문하려고 하시는 분들에게 적극 추천합니다. 


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo