김기현의 딥러닝 부트캠프 with 파이토치 - 기초부터 수식, 실습까지 담은 올인원 딥러닝 입문 교과서 소문난 명강의
김기현 지음 / 한빛미디어 / 2022년 8월
평점 :
장바구니담기






추천 독자: 파이썬의 기본기(클래스와 메서드를 이해한 사람)를 갖추고, 인공지능 기초 수학 서적을 본 사람 


우선, 저자분은 패스트캠퍼스에서 파이토치와 자연어처리에 대한 온라인 강의를 하신 분입니다. 이 책은 그 강의와 함께 보면 도움이 된다고 합니다. 

파이토치를 이용해서 여러가지 모델을 이용한 예제의 책들은 많이 나왔습니다. 이 책은 인공지능의 기초가 되는 수식과 이에 대한 API를 호출해서 사용하는 튜토리얼이 잘 나와있습니다. 입문 교과서라는 이름에 딱 맞는 책이라는 생각이 듭니다. 파이썬을 기본적으로 쓴다면 실습에는 전혀 문제가 없습니다. 이 책을 보고나서 (부족하다면 온라인 강의랑 같이 보시면 될 것 같습니다.) 시중에 나온 다른 파이토치 책들로 여러 데이터를 핸들링하고 모델을 만들어보는 실습을 이어나가면 좋을 것 같습니다. 





책의 편집은 깔끔합니다. 컬러 인쇄와 코드 부분은 박스 처리로 되어있어서 눈에 잘 들어옵니다. 

늘 그렇지만, 파이썬으로 클래스와 메서드를 구현해보는 정도의 지식이 있다면 실습하기 딱 좋습니다. 

수학적인 부분은 책에 고등학교 수학 정도를 따로 공부하거나, 교양서적으로 나온 과학서적에서의 미분 관련 주제의 책들을 봐도 좋을 것 같습니다.

아니면 유튜브에 있는 미적분이나 선형대수학 이론 부분만 봐도 좋습니다.




책의 실습은 코랩에서 진행해도 충분한 수준입니다. 별도의 환경세팅 보다는 스터디가 목적이라면, 구글 코랩을 이용해서 진행하면 될 것 같습니다.

이상 리뷰 마치겠습니다.




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


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
모두를 위한 클라우드 컴퓨팅 - HTC 개념부터 가상화, 컨테이너, CI/CD, AWS 프로그래밍까지 I♥Cloud (아이러브클라우드) 25
노서영 지음 / 제이펍 / 2022년 8월
평점 :
장바구니담기


#클라우드 #가상화 #도커 #쿠버네티스 #젠킨스 #AWS #CI/CD #데이터센터


대부분 회사에서 개발하면 여러가지 서버를 사용하게 되고, 인공지능을 개발한다고 하면 AWS에서 서버를 받아서 사용하는 경우도 흔합니다. 이 책은 가상화에 대한 설명을 클라우드 컴퓨팅에 대해 상세한 이론을 체계적으로 설명하면서 실습을 합니다. Virtualbox를 통해서 ubunbu 기반 vm을 3개 구성하고, CentOS기반에 HTCondor를 설치합니다. 클러스터링을 위해서 HTCondor 를 사용합니다. 책의 후반부에서는 컨테이너를 설명하면서 도커와 젠킨스를 이용해서 CI/CD 파이프라인까지 구성합니다. 






저자분께서 컴퓨터 전공의 대학교수님이어서 그런지 굉장히 체계적으로 서술이 되어있습니다. 구조나, 도식화도 굉장히 잘되어 있어서 대학교재의 느낌입니다. 독학을 해도 좋지만, 완전 초보가 보기보다는 리눅스를 사용하면서 단편적으로 이런 기술을 접해본 주니어 개발자들 또는 관련 엔지니어들에게 유용할 내용들입니다. Virtualbox 를 통해 실습을 하면서 컨테이너-도커-AWS 등의 툴을 사용하면서 실습을 하고 마지막에 CI/CD 구축까지 해나가는 책의 흐름이 실무에 도움이 되고 유용한 내용들입니다. 





실습도 잘 나와있지만 항상 이런 실습을 예상치 못한 오류가 나올 수 있습니다. 그러니, 구글링도 적당히 해준다면 큰 문제 없을 것 같습니다.

도커, 도커스웜, k8s 모두 다루고 있어서 넓게 알 수 있습니다. 


추천해주고 싶은 대상 독자: 리눅스 사용하는 주니어 개발자, 서버 엔지니어, 데이터 엔지니어, 데브옵스 엔지니어



" 이 책은 제이펍의 전문서 리뷰어로 선정되어 작성된 리뷰입니다."




댓글(0) 먼댓글(0) 좋아요(1)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
이것이 자료구조+알고리즘이다 with C 언어 - 문제 해결 능력을 키워주는 자료구조+알고리즘 입문서 이것이 시리즈
박상현 지음 / 한빛미디어 / 2022년 8월
평점 :
장바구니담기



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






C에 대한 기본 문법을 알고 봐야하는 책입니다.  자료구조를 C로 코딩하고, 설명하는 책이기에 C에 대한 기본기가 탄탄하지 않으면 보는데 고생할 책입니다. 책의 편집은 가독성 있게 아주 잘되어 있습니다. 챕터별로 스택, 리스트, 트리 등 이론을 알려줍니다. 도식화로 쉽게 설명해주고, 이를 C로 코딩해서 설명하고 있습니다. 보라색 컬러 인쇄는 독특해서 눈이 지루하지 않고 오래 봐도 괜찮은 느낌입니다. 연습문제와 퀴즈도 있고, 챕터 별로 학습 목표를 잘 정리하기에 이에 중점을 두고, 내가 해당 챕터를 다 공부하고 나서 설명할 수 있는지로 공부하면 됩니다.


 

주니어 개발자가 되면, 더 높은 품질의 코드를 만들기 위해서 자료구조와 알고리즘에 대한 고민을 하게 됩니다. C언어로 자료구조를 공부하면 좋은 이유는, 오픈소스를 커스텀하거나 할 때 꽤 유용하게 할 수 있기 때문입니다. 파이썬의 경우, 일부 라이브러리들이 C++로 되어있거나 한 경우들이 있습니다. 어느 로우 레벨까지 가서 커스텀하게 될지는 모르지만, 깊이 있는 개발자가 되기 위해서는 절차지향 언어인 C언어로 자료구조까지 하는건 큰 도움이 됩니다. 어려운만큼 자산이 되는 부분이 있습니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
쏙쏙 들어오는 함수형 코딩 - 심플한 코드로 복잡한 소프트웨어 길들이기
에릭 노먼드 지음, 김은민 옮김 / 제이펍 / 2022년 4월
평점 :
장바구니담기


"<Jpub 전문서 리뷰어>" 활동을 위해서 책을 제공받아 작성된 서평입니다.


함수형 코딩을 처음 접하는 사람들이 봐도 좋게 챕터가 구성되어 있습니다.



눈에 참 잘 들어오는 가독성이다. 기존 것들과 무엇이 다른지와 개념이 설명이 명확하게 제시해줍니다.

컬러 인쇄라서 소제목과 같은 부분에는 색깔이 눈에 잘 들어옵니다.

스토리텔링 형식으로 서술이 되어있어서 읽기 편합니다.


절차지향형과 객체지향형 다음으로 논의되는 함수형 코딩에 대해서 이 책은 다루고 있습니다.




코드도 하나하나 상세히 설명해주고 있습니다. (예제 코드는 자바스크립트를 사용합니다.)

챕터별로 정리해주는 부분도 공부하는데 많은 도움이 됩니다. 




챕터 중간중간 나와있는 Q&A는 배경에 대해서 알려줘서 유용했습니다.





스토리텔링, 가독성이 좋은 편집 구성, 도식화 이러한 부분들이 잘 나와있어서 함수형 코딩에 대해 상세히 배울 수 있는 책입니다. 이왕이면, 자바스크립트로 가벼운 모듈을 만들어본 경험이나 프론트 또는 백엔드 경험이 있는 분들이 보면 예제코드에 대한 자세한 이해를 할 수 있을 것입니다.  


저자는 하나의 언어를 배운 개발자는 괜찮다고 하지만, 이왕이면 '자바스크립트'를 어느정도 공부하고 해당 언어로 개발한 개발자에게 이 책을 권하고 싶다.




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


"<Jpub 전문서 리뷰어>" 활동을 위해서 책을 제공받아 작성된 서평입니다.






이 책에서 다루는 이론과 개념들은 언어 불문하고 적용되는 부분이라고 생각합니다. 책에 나온 것처럼 주니어 개발자들이면 조금 더 와닿을 부분들이 많습니다. 책의 예제 코드는 의사 코드이지만,자바, C# 과 같은 정적언어라면 이 책에서 얘기하는 이론들을 적용할 수 있다. 하지만, 파이썬과 같은 동적 언어나 함수 지향 언어에서는 이 책의 이론을 그대로 녹이기에는 어려운 부분들이 있다. 그러므로, 언어별로 해당 이론에 댛나 예제 코드를 검색하면서 보면 좋다. 









클린 코드와 리팩토리등을 본인이 개발한 코드에서 고민을 많이 했다면 이 책은 큰 도움이 될 것입니다. 어떤 원칙에 맞춰서 리팩토링을 해야하는지 등등 큰 원칙과 그에 따른 하위 원칙들이 잘 나와있습니다. 도식화가 잘되어있고, 위와 같이 중요한 메시지는 보기 좋게 편집이 되어있습니다. 




이 모든 원칙을 한 번에 다 녹여낼수는 없을 것입니다. 하나하나, 이 책에 나온 챕터들을 여러 번 보면서 본인이 개발한 코드에 녹여내면서 거기에 부합한지 많은 고민과 고뇌의 시간을 갖는다면 좀 더 높은 수준의 개발자가 될 수 있을 것입니다.







이 책은 가독성, 모듈화, 재사용과 일반화 등의 전략 등을 제시한다. 이 책의 8장에는 "의존성 주입"에 대한 설명이 있는데, 이 부분은 사실 인터페이스를 만들고 이를 녹여내는데 연습이 많이 필요하다. 종속성을 주입한다는 게, 우아하고 효율적이지만 막상 하드 코딩된 부분들을 그렇게 다시 리팩토링하는데 쉽사리 되지 않고, 느릿느릿하게 진행을 한 경험이 있었다. 이처럼 하나하나의 이론을 본인의 코드에 녹여내는데는 많은 연습이 필요하다. 이 책은 쿡북처럼 두고 여러 번 봐야하며, 언어 자체에 대한 이해도도 끌어올릴 필요가 많음을 준다. 




클린 코드와 리팩토링 등 다양한 개발 중고급서를 함께 본다면 본인의 코드 품질을 좀 더 좋은 고품질로 만들 수 있을 것이다.


리팩토링을 하면서 SOLID 원칙 이외에도 많은 원칙들이 있음을 알게해준 이 책이 새삼 감사할 따름이고, 성장에 목마른 주변 개발자들에게 많이 권장해주고 싶다. 



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