21개의 작고 재미난 파이썬 프로젝트 - 프로그래밍 스킬, 새로운 알고리즘, 테스트 주도 개발을 배우다
켄 유엔스-클락 지음, 김완섭 옮김 / 제이펍 / 2021년 8월
평점 :
장바구니담기


이 책은 파이썬의 기본기를 갖추었으며 분석가가 아닌 개발자가 되고 싶은 사람을 위한 책입니다. 제목만 봣을 때 여러 가지 api 를 이용해서 다이나믹한 결과를 만들어내는 파이썬의 흥미를 끌어올리기 위한 기초 서적으로 보았지만 전혀 아니였습니다. 이 책은 첫 챕터에서부터 프로그램을 테스트하는 법을 다룹니다. 셔뱅을 추가하고, 환경변수 설정을 조금 다루는데 이러한 부분은 비전공자나 시스템쪽을 건드려보지 않은 분들에게는 굉장히 낯설은 작업들입니다. 하지만 개발자가 되고싶다면 알아야하고 해야하는 부분입니다. 그리고 main 함수와 작성하고 argparse 라이브러리를 이용해서 입출력에 대한 설명을 합니다.  (국내 모든 파이썬 책을 본 것은 아니지만) 첫 장에서부터 이러한 부분을 다루는 파이썬 책은 국내에서 못 본 것 같습니다. 그리고 코드 스타일이나 문서화에 대한 설명까지 해주기에 "파이썬 개발자"가 되고싶다면 이 책은 한 번 보면 좋을 내용들입니다. 


2장부터는 1장에서 만들어 놓은 토대 위에서 하나씩 로직을 짜면서 코딩을 하게 됩니다. 로직을 만들면서 접근을 어떻게 해야하는지 단계별로 잘 설명해줍니다. "흐름"이 굉장히 좋습니다. 간단한 로직을 짜면서 "테스트 주도 개발" 방식을 설명해주고 이를 적용합니다. 좋은 개발자가 되기 위해서 갖춰야 하는 습관인데 이를 잘 잡아줍니다. 


각 챕터마다 파이썬의 컬렉션 타입을 하나씩 다루면서 그 메서드를 살펴봅니다. 이후 챕터마다 하나의 과제를 해결하고 이를 복기하고 추후 발전시킨 과제를 줍니다. 전반적으로 텍스트를 많이 다루는데 흥미로운 부분입니다. 여기서 다루는 챕터들의 로직과 내장된 파이썬 컬렉션 타입의 메서드를 완전히 잘 이해한다면 웹 개발을 하든 인공지능을 하든 좋은 코드를 작성할 수 있고, 로직을 만드는 것도 좋은 프로세스로 가능할 것이라고 생각합니다.


자연어처리를 공부하고 연구하는 사람으로써 텍스트를 많이 다루는 이 책이 유용합니다. 텍스트 전처리나 후처리에 이 책에서 배운 챕터들이 큰 도움이 됩니다. 텍스트 데이터 전처리 후처리를 잘하고 싶다면 이 책이 큰 도움이 될 거라고 생각합니다.


이 책을 통해서 얻을 수 있는 것은 프로그래밍할 때 어떤 프로세스로 코드를 만들어야하는지 그리고 "코드만" 짜는 것이 아니라 왜 그러한 프로세스들이 필요한지 조금은 느낄 수 있게 해주는 책이 아니였나 싶습니다. 최근 알고리즘이나 코딩테스트 책이 많이 출간되고 유행하고 있지만 이러한 "개발 로직"을 느끼게 해주는 책들이 오히려 실무에서는 더 중요하지 않을까 생각이 듭니다. 


정리하겠습니다. 

"파이썬 개발자"가 되고 싶은 예비 개발자나 비전공자들은 이 책을 2회독 정도 하면 많은 도움 될 것 같습니다. 다만 CLI 가 낯설다면 처음에 조금 고생할 수 있습니다.


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





1. 책의 외면(편집, 용지, 폰트 색상 등)

책의 편집과 흑백이 아닌 파란색의 컬러 인쇄, 그리고 폰트 색상 등이 아주 선명해서 책에 들인 공이 굉장하다고 생각된다. 내용을 얘기하기 전에, 책의 표지나 책에 사용된 용지, 폰트의 선명함 등은 크게 박수만할 책이다. 주로 외서 번역본 등을 보다가 이러한 책을 보면 출판사에서 얼마나 책에 신경을 썼는지 알 수 있다.








2. 책의 내용

우선 도식화와 비유 등의 설명이 이해되기 쉽게 잘 나와있다. 확실히 혼공 시리즈는 쉬운 설명과 이해하기 쉬운 도식화가 늘 감탄이 나온다. 챕터별 마지막에는 요약과 문제 등을 통해 공부한 내용을 점검할 수 있게 해준다. 앞에서 말한 책의 외면이 워낙 좋아서 눈에 더 잘 들어오고 이해도 쉬운 편이다. 



3. 책을 추천하고 싶은 사람

- SQL을 1도 모르는 이들

- join 문에 대한 개념이 약한 사람들

- IT 개발자를 꿈꾸는 비전공자들



4. 총평

근래에 나온 SQL 입문서적 중 최고의 책이 아닌가 싶다. 혼공 시리즈는 정말 독학에 최적화된 책이라는 것을 이 책을 보면서 다시 한 번 느꼈다. 유튜브에 저자분의 강의와 네이버 카페 등을 통해 질문도 가능하다. 개인적으로 독학의 최고 장점은 머릿속에 오래 남을 수 있고, 단점은 모르는 게 생겼을 때 물어볼 사람이 없다는 것입니다. 이러한 단점을 극복할 수 있게 저자의 유튜브 강의와 네이버 카페는 정말 좋은 장점입니다. 그리고 SQL 에 대해 초중급 수준까지는 책값보다 비싼 강의를 듣는 것보다는 이러한 기본서를 하나 독파한 뒤에, 인터넷에 있는 SQL 문제를 푸는 것이 좋습니다. 이 정도 수준까지 학습한다면 주니어 개발자나 마케터들이 다룰 수 있는 왠만한 쿼리문은 쉽게 작성할 수 있습니다. 간만에 좋은 책을 알게 되었고 이에 대한 리뷰를 즐겁게 해줄 수 있어서 재밌엇다. 회사에도 얘기해서 이 책은 2권정도 구매하고 인턴들 올때마다 틈틈이 보라고 권장해야 겠다.




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
머신러닝 디자인 패턴 - 효율적인 머신러닝 파이프라인과 MLOps를 구축하는 30가지 디자인 패턴
발리아파 락쉬마난.세라 로빈슨.마이클 먼 지음, 맹윤호 외 옮김 / 한빛미디어 / 2021년 11월
평점 :
장바구니담기



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






우선, 이 책은 머신러닝에 대한 사전 지식과 가병누 프로젝트 경험이 있는 분들에게 적합합니다. 업무 경험은 아니더라도, 캐글이나 데이콘 같은 대회를 1,2개 나간 경험이 있다면 좀 더 와닿을 것 같습니다. 즉, 현실 데이터를 이용해서 어떤 결과를 머신러닝 알고리즘으로 만들어보려고 시도한 경험이 있다면 이 책의 보기 적합한 수준이라고 생각합니다. 또한, 이 책에서는 쿼리문과 keras, tensorflow2 에 대한 소스코드가 나옵니다. 그러니, 이에 대한 어느정도 문법을 이해한 상태여야 책을 좀 더 잘 이해할 수 있습니다.






(저자에 의하면) 책은 최신 알고리즘 등을 다루지 않습니다. 학계를 위한 책이 아닌 기업에서 머신러닝 엔지니어를 하고 있는 분들을 위한 책이라고 합니다. 실제 내용을 봐도 어떤 문제에 부딪혀 있을 때 여러가지 디자인 패턴을 통해 이를 극복하려는 이유에 대해 설명하고 이를 실습할 수 있습니다. 내용들이 워낙 현실에서 머신러닝 업무를 하면서 겪은 케이스들을 다루기에 실무를 하면서 쿡북으로 보기 좋은 책이라는 생각이 듭니다. 쉬운 책은 아니고, 중급서 이상의 수준이라고 생각하면 좋을 것 같습니다. 






내용은 다양한 케이스에 다양한 패턴들이 들어와서 실제 그러한 문제를 겪어보지 못한 케이스들에 대한 내용도 있어서 이해하는데 시간이 좀 걸리기도 했습니다. 현업 경험이 부족하더라도 캐글이나 데이콘 같은 대회 경험이 많은 분들이 확실히 도움받을 책이라고 생각이 들었습니다. 책에서 모든 디자인 패턴을 이해하지는 못하였고, 여러 번 봐야되는 챕터들이 많기에 단기간에 이해하려 하지말고 일단 빠르게 훏어보고 필요할때마다 꺼내서 보면 좋은 책이라는 생각이 들었습니다. 머신러닝 디자인 패턴을 다룬 책은 아직 국내에 생소한데 실험적인 부분에서 좋은 책이라고 생각합니다. 오픈소스나 구글링을 보면 좀더 최신 케이스들이 있겠지만 이 책에서 다루는 디자인 패턴이나 원론들이 유행에 안 맞거나 하는 것 같지는 않습니다. 원리와 기법에 초점을 두고 본다면 이 책에 내용들은 반드시 피와살이 될 거라고 생각합니다.






이상 리뷰를 마치겠습니다 :)


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
코드 크래프트 - 신입 개발자를 위한 코드의 기술
피트 구들리프 지음, 심지현 옮김 / 길벗 / 2021년 8월
평점 :
장바구니담기




우선 이 책은 저연차 개발자들에게 도움이 많이 될만한 책이다. 예비개발자들도 보면 좋겠지만, 아무래도 일을 통해 개발을 하는 사람들이 좀 더 피부로 많이 와닿을 것 같은 내용들이 많은 것 같다. 개발을 하면서 협업을 하면서 생각하게 되는 고민들에 대해 다루고 있다. 이 코드의 예외처리는 어디까지 잡아야할까? 네이밍은 이정도면 다른 개발자도 알아 듣겠지? 일단 대충 하드코딩하고 나중에 리팩토링 해야지... 등등 이런 고민을 나같은 경우에는 코드를 작성하면서 매번하게 된다. 중요한 부분이고 가끔은 회피하고 싶어서 러프하게 해버리는 나쁜 습관을 가지고 있어서 더 좋은 개발자가 되기 위해서는 이러한 부분에 확실한 원칙을 정하고 습관을 잡을 필요가 있다. 추후, 오픈소스 프로젝트에도 참여하면서 본인의 성장과 함께 능력있는 개발자가 되고 싶다면 이 책에서 다루는 목차들을 꼼꼼히 읽어보고 본인의 개발에 적용할 필요가 있다.


책에서 예제로 사용하는 코드는 C, C++ 이 주류이다. 그런데, 코드도 굉장히 짧고 별로 많이 안 나온다. 글이 엄청 많다. 그러니, 나와같이 파이썬을 주로 사용하는 개발자라도 이 책을 보는데는 큰 무리가 없다. 관련된 부분에 대한 고민이나 코드를 보고 싶다면 구글링을 통해 보완하도록 하자. "파이썬 클린코드"책도 함께 보면 좋은데 이 책은 좀 더 중요한 개발 원칙과 품질으 향상시키는 부분을 다룬다. 책의 내용이 워낙 좋아서 두고두고 봐야겟다는 생각이 많이 든다. 책은 목차대로 볼 필요가 전혀 없다. 목차르 보고 본인이 하는 고민과 맞닿은 부분이라고 생각한다면 그 부분을 2,3회독 하면  된다. 그리고 주변에 선배 개발자나 함께 고민을 논할 사람이 있다면 이러한 내용으로 스터디나 토론을 진행해도 좋을 것 같다. 



책의 번역이 어색하거나 그런 건 딱히 없었던 것 같다.좋은 책이고, 나같은 저연차 개발자에게 필요한 내용들이 많아서 앞으로 두고두고 쿡북처럼 볼 생각이다. 특히, 코드 짜면서 들은 고민들에 대한 실마리를 얻기 위해서 말이다. 아래는 이 책의 일부 설명들을 스샷으로 첨부한다. 이를 보고 책의 난이도나 본인에게 필요한지 여부를 결정하면 좋을 것 같다.











<본 서평은 길벗에서 책을 제공받아 작성한 서평입니다.>


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
제대로 배우는 수학적 최적화 - 최적화 모델링부터 알고리즘까지
우메타니 슌지 지음, 김모세 옮김 / 한빛미디어 / 2021년 9월
평점 :
장바구니담기


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





먼저 이 책에 대해 들어가기에 앞서서 이 책을 보려는 사람들은 이산수학, 미적분, 선형대수학에 대한 사전 지식이 어느 정도 있는 상태에서 봤으면 한다. 안그러면 각 챕터별로 부족한 지식을 여러 자료를 통해서 보충하면서 봐야할 것이다.  이 책은 프로그래밍과 딥러닝 등에서 기저에 깔려있는 수학적 문제들에 대한 본질적인 부분을 파고들어서 해결을 하는 데 초점을 맞춘 책이다. 대학에서 교재로 사용하기 좋아 보이는 책이다. 







책에서 다루는 문제들과 해당 알고리즘에 대한 구조도이다. 이 부분에서 본인의 기초 지식이 부족하거나 하는 부분은 스스로 보안을 해서 이해해야할 것이다. 


꽤 다양한 수학적 문제를 다루지만, 비전공자인 나에게 비선형계획법 등은 쉽지 않았다.


이 책의 아쉬운 점 중에 하나는 수식에 약간 오탈자들이 있다는 것이다. 설명의 오탈자가 아닌 수식에 오탈자가 있는 경우, 조금 헷갈리고 짜증나기도 한다. 블로그나 구글링을 통해 다른 자료를 보면 수식에 오타가 있음을 알 수 있는데 이를 감별하는데 있어 조금 스트레스를 받을 수 있으니 그 점은 유념하고 이 책을 보자. 그러니, 이 책만 봐서는 안되고, 구글링을 통해 여러 자료랑 같이 보는 것이 더 좋을 것이다. 한 가지 더 아쉬운 점은 책에서 부자연스럽게 용어를 해석한 것이 있다는 것이다. 이런 부분에 익숙한  사람들도 있겠지만 번역서에서 흔히 나오는 문제들 중 하나인데 이런 부분은 역시 아쉽다.









책에는 정말 많은 수식들이 나와서 대학에서 공업수학을 어느 정도 공부했거나, 산업공학과 출신 또는 수학을 좋아하는 사람이 아니라면 공부하기 벅찰 것이다. 이 책을 보고 싶다면 반드시 미적분학, 선형대수학 등은 미리 공부하고 보는 게 좋을 것이다. 다시한 번 말하지만, 실무에 바로 적용할 수 있거나 하는 책은 아니며 대학에서 교재로 사용할 법한 책들이다. 그래도 최적화에 대해 다루는 책 자체가 번역서든 무엇이든 국내에 많지 않기에 일단 두고두고 보다가 mooc 에서 관련 강의 등을 공부하다가 어려우면 다시 이 책을 참고서로 보거나 하는 등으로 활용하면 좋을 것 같다. 





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