반응형

[제이펍 리뷰]

출판사 제이펍의 리뷰 이벤트 당첨으로 보게된 파이썬과 비교하며 배우는 러스트 프로그래밍입니다.

 

 

[리뷰]

개인적으로 회사에서 C++ SDK를 웹 어셈블리를 만들고, 멀티플랫폼 지원을 위해 Rust로 포팅하는 프로젝트를 시작하려는 타이밍에 이 책의 서평 이벤트에 당첨이 되어서 너무 좋았다.

러스트의 경우에는 쓰레드와 메모리 안정성 때문에 한번쯤은 배워보고 싶은 언어였다.

일단, 이 책은 파이썬과 비교하며 배우는 책이기 때문에 파이썬이나 다른 언어를 접한 적이 없는 사람에게는 조금 어려울 수 있을 거 같다고 생각한다.

하지만, 기초부터 러스트를 알려주기 때문에 파이썬 코드를 무시하고 그냥 보면서 책을 봐도 괜찮을 거 같다.

책에서 환경설정부터 알려줘서 편하긴했고, 러스트 자체가 쉽게 환경설정을 하는 장점이 있는 언어이기도 하다.

러스트만의 특징을 잘 알려줘서 왜 러스트가 사랑받는 언어인지 알 수 있었다.

다만, 러스트의 가장 큰 특징(개인적으로) 메모리 안정성과 쓰레드 부분이 조금 짧은 감이 있어서 아쉬웠다.

그리고 책을 보다가 내가 이해를 못한 건지 몰라도 의미 없는 코드인지, 코드만 있고 설명이 없는 부분이 있어서 이게 뭘까라는 생각을 하긴 했다. 나의 지식이 얇아서 그런 지 몰라도 설명이 부족한 느낌이 들 때가 있었다. 설명이 중간에 끊긴 느낌?

 

초반에, 주석에 대해 설명 해주는데 다중 주석을 /// 로 설명해줘서 이게 맞는건가 싶어서 실제로 해보니깐 다른 언어에서도 많이 사용하는 /* */ 처럼의 다중 주석이 가능하였다.

///는 러스트에서 문서화 주석? 이라고 하는 듯 싶다. 이런 부분이 아쉽긴 했다. 

 

그래도 이 책은 완전 입문자보다는 어느 정도 프로그래밍에 익숙한 사람이 접하면 더 쉽게 러스트를 이해할 수 있다는 장점이 있다.

사실, 몇 개의 언어를 배우다보면 새로운 언어를 배울 때 완전 기초부터 하기 귀찮을 때가 있기 때문이다.

 

[아쉬운점]

- 개인적으로는 파이썬과 러스트를 비교하는 코드들이 많다 보니, 코드 블록의 색깔을 다르게 줬으면 어땠을까라는 아쉬움이 있었다.

블록 색깔로 구분하면 확실히 가독성이 더 좋았을 듯 싶다.

또, 가끔 코드의 라인 위치를 설명하는 경우가 있었는데 코드 라인에 넘버링을 해두었으면 좋았을 것 같다라는 생각을 함.

마찬가지로, 잘못된 코드(예제)인 경우나 Notice, Warning 등도 색깔 구분을 해줬으면 좋았을 듯 싶었다.

책이 전체적으로 읽기 편하긴 하지만, 저런 부분들까지 되어 있었다면 가독성이 더 좋았을 거라고 생각함

- 장이 끝나고 연습 문제가 나오는데, 처음에는 이게 정답이 있는 건가? 라는 생각을 하고 맨 뒷장부터 보는데, 부록에 정답이 있었다.

연습문제 밑 부분에 정답지의 페이지 위치를 적어뒀으면 좋았을 것 같다. (학습지처럼?)

- 이건 책에서 한번만 나오는 부분이긴 하지만, 그래프 설명하면서 그래프의 라인 색깔을 얘기해주는 데 실제 책을 보면 색깔 구분이 쉽지 않다.

 

 

[기타 정보]

- https://doc.rust-kr.org/

 

The Rust Programming Language - The Rust Programming Language

Steve Klabnik, Carol Nichols 지음. 기여해주신 러스트 커뮤니티 여러분과 한국어 번역에 참여해주신 분들께 감사드립니다. 이 텍스트 버전은 여러분이 (2023년 2월 9일에 출시된) 러스트 1.67.1 혹은 이후

doc.rust-kr.org

- https://rinthel.github.io/rust-lang-book-ko/

 

들어가기에 앞서 - The Rust Programming Language

이 문서는 2판 번역본입니다. 최신 2021 에디션 문서는 https://doc.rust-kr.org 에서 확인하실 수 있습니다. 항상 그렇게 명확지는 않았지만, 러스트 프로그래밍 언어는 근본적으로 권한 분산에 관한 것

rinthel.github.io

 

[책 정보]

https://search.shopping.naver.com/book/catalog/47769789621?cat_id=50010920&frm=PBOKMOD&query=%EB%9F%AC%EC%8A%A4%ED%8A%B8+%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D&NaPm=ct%3Dlxbvz5bs%7Cci%3De0c624da04563a3bdfaf80e5693cfc9fabc71e31%7Ctr%3Dboknx%7Csn%3D95694%7Chk%3De994f68e7593603d83a16a0e29924150ccb175a3

 

러스트 프로그래밍 : 네이버 도서

네이버 도서 상세정보를 제공합니다.

search.shopping.naver.com

- yes24

https://www.yes24.com/Product/Goods/126578252

 

파이썬과 비교하며 배우는 러스트 프로그래밍 - 예스24

파이썬 개발자를 위한 유일무이한 러스트 입문서이 책은 파이썬 코드와 러스트 코드를 비교하면서 차이점과 유사점을 발견하고, 러스트를 쉽게 이해하도록 도와준다. 파이썬을 모르더라도 친

www.yes24.com

- 교보문고

https://product.kyobobook.co.kr/detail/S000213301010

 

러스트 프로그래밍 | 윤인도 - 교보문고

러스트 프로그래밍 | 파이썬 개발자를 위한 유일무이한 러스트 입문서이 책은 파이썬 코드와 러스트 코드를 비교하면서 차이점과 유사점을 발견하고, 러스트를 쉽게 이해하도록 도와준다. 파이

product.kyobobook.co.kr

- 알라딘

https://www.aladin.co.kr/shop/wproduct.aspx?ISBN=K712930448&start=pnaver_02

 

파이썬과 비교하며 배우는 러스트 프로그래밍

파이썬 개발자를 위한 유일무이한 러스트 입문서. 이 책은 파이썬 코드와 러스트 코드를 비교하면서 차이점과 유사점을 발견하고, 러스트를 쉽게 이해하도록 도와준다.

www.aladin.co.kr

- 영풍문고

https://www.ypbooks.co.kr/book.yp?bookcd=101295197&gubun=NV&NaPm=ct%3Dlxbw2d2g%7Cci%3Dc6887feaa61f386ba321396d4aedd7bdc9382401%7Ctr%3Dboksl1%7Csn%3D5295494%7Chk%3D417f7bc024e431e82e0c4389bafa54925aa2e019

 

영풍문고 - 서점다운 서점

서울 제외지역 외 가산동, 가락동 헬리오시티, 강동구 전체, 강일동, 거여동, 고덕동, 고척동, 공덕동, 구로동, 구의동, 궁동, 금호동, 개화동, 개포동, 과해동, 관철동, 내발산동, 노량진동, 답십

www.ypbooks.co.kr

 

반응형
Posted by Eklim_Shines
,