2020년 2월 18일 화요일

파이썬 공부에 도움이 되는 책 3권을 소개합니다.

첫번째는 "Fluent Python 전문가를 위한 파이썬" (오렐리 번역서 루시아노 하말류 지음)입니다.
2018-10-23_8-38-22.png
이 책은 좀 어렵습니다. 기본적인 문법책을 보셨다면 좀 더 어려운 깊이 있는 내용이 필요할 때 참고할 책인데 한번에 정리가 안됩니다. 기본적인 파이썬의 내용들이 아닌 파이썬의 철학과 내부를 다루는 내용들이 상당히 많습니다. 두고 두고 곱씹어서 볼만한 내용들이 많습니다.
비동기와 다중 쓰레드, 클로저, 일급 함수를 다루는 내용들이 저는 상당히 좋았습니다. 조금 더 어려운 파이썬 책을 찾으신다면 딱입니다. ^^
1장 파이썬 데이터 모델
2장 데이터 구조체
3장 딕셔너리와 집합
4장 텍스트와 바이트
5장 일급 함수
6장 일급 함수 디자인 패턴
7장 함수 데커레이터와 클로저
8장 객체 참조, 가변성, 재활용
9장 파이썬스러운 객체
...
16장 코루틴
17장 Future를 이용한 동시성
18.asyncio를 이용한 동시성
등을 다룹니다.
두번째는 "파이썬 GUI 프로그래밍 쿸북 2/e"(에이콘출판사 번역, 부르크하르트 메이어)입니다. 이 책은 쉬운 책입니다. 파이썬 문법만 어느정도 알고 있으면 끝까지 보실 수 있는 책입니다. 저는 약 일주일정도 봤습니다. 조금 아쉬운 부분은 pyQt가 아닌 tkinter를 다루고 있는 부분인데 그럼에도 상당한 강력한 모듈임을 알 수 있습니다. 혹시 파이썬으로 GUI를 코딩하실 분들에게는 무척 도움이 되는 책입니다. 내년 과정을 기획하면서 참고하고 있는 책입니다.
개인적으로는 6장의 스레드와 네트워킹, 7장 GUI를 통한 MySQL데이터 저장하기가 재미있었습니다.^^
2018-10-23_8-42-36.png
1장 GUI 폼 만들기
2장 레아이웃 관리
3장 사용자 정의 룩앤필
4장 데이터와 클래스
5장 Matplotlib차트
6장 스레드와 네트워킹
7장 GUI를 통해 MySQL에 데이터 저장하기
8장 국제화
9장 wxPython라이브러리로 GUI확장하기
세번째는 "실전 스케일링 파이썬 프로그래밍"(인사이트출판사 번역, 줄리안 단주 지음)입니다. 최근에 보고 있는 책인데 책이 좀 불친절하고 어렵습니다. 그렇지만 약간씩 추가 설치를 하고 예제들을 돌려보면 저자의 내공에 감탄하게 되는 책입니다. 수억명이 사용하는 웹사이트의 많은 곳이 django기반 파이썬 기반인 것을 설명하면서 파이썬의 확장성에 대해 다루는 책입니다. 강추하는 책입니다. ^^ 개인적으로 스레드, 큐, 함수형 프로그래밍을 다루는 부분이 상당히 인상적이였습니다. 레디스와 연동하는 부분, REST API 다루는 부분이 재미있었습니다. 처음 들어보는 모듈, 라이브러리에 대한 설명들이 꽤 많이 나옵니다.
2018-10-23_8-54-33.png
1장 확장이란?
2장 CPU확장
3장 이벤트 루프
4장 함수형 프로그래밍
5장 큐를 사용한 분산
6장 예외처리
7장 잠금 관리
8장 그룹 멤버십
9장 REST API만들기
10장 PaaS에 배포하기
11장 분산 시스템 테스트
12장 캐싱
13장 성능

요즘 많이 들리는 RAG에 대한 멋진 정리가 있어서 공유합니다. ㅎㅎ

 작년에는 ChatGPT가 크게 유행을 했는데 올해는 Gen AI, LLM, 랭체인등이 유행하고 있습니다. ㅎㅎ  RAG라는 단어도 상당히 많이 들리고 있습니다. 멋진 정리의 링크입니다.  https://brunch.co.kr/@ywkim36/146?...