C# in Depth 4th
드디어 C# in Depth 4판 번역서가 길벗 출판사에서 출판되었습니다.


지금의 Stackoverflow를 있게 만들었다 불리는 전설의 개발자 존 스킷의 책입니다. C#을 공부하거나 현업에 이용한 사람이면 스택오버플로에서 Notable한 질문들의 답변에서 존 스킷의 답변을 쉽게 찾을 수 있었을 겁니다.



C# in Depth 2th
과거 2판은 타 출판사에서 출판 된적 있었고, 3판을 넘고 4판이 올해 출판되었습니다.


과거 2판을 읽어 본적이 있었고, C# 책을 꼭 한권만 소장한다면 이 책을 사라라고 말하고 다녔습니다. 초보자에게는 조금 불편할 수 있지만, 책의 원제대로 C#의 깊은 부분까지 파고들어 동작 원리를 설명해주기 때문에 반드시 추천하는 책입니다.



10년이 지나 세련된 레이아웃
10년의 세월이 지나 나온 책 답게, 가독성과 읽기 편함을 높여주는 개정판입니다.


레이아웃도 많이 달라져서 더 가독성이 좋아졌고 필자의 문체도 읽기 편하게 되었습니다.


목차
이 책의 목차입니다.


C# 개괄적 이야기부터 시작해 릴리즈된 버전 순으로 어떤 기능이 추가되었고 어떤것이 바뀌었는지 차근히 설명해 나갑니다. 어디 버전에서부터 어떻게 발전해 왔는지에 대해 차근히 설명하면서 C#의 역사대로 서술해 나갑니다. 이를통해 신규 개발 시 어떤 버전을 타겟버전으로 설정 할 수 있겠고(대부분 latest 겠지만), 레거시 프로젝트를 유지보수 할 때 어떤 기능을 쓸 수 있고 없는지를 파악하기 좋습니다.

C# 개발자는.. 생존을 걱정해야 한다 흑흑
C# 개발자여… 살아남아야 한다 흑흑



진화하는 책
놀랍게도 챕터를 통채로 새로 썻다.


구판과 달리 챕터를 통채로 새로 작성하였습니다. 첫 챕터에서는 저자가 중요하다고 생각하는 핵심적인 C# 기능들을 짧은 예제들과 함께 어떻게 써야할지 얼마나 좋은지를 나타내면서 책의 흥미를 돋게 합니다. 게다가 글을 읽기가 정말 편하게 전개되어서, 잠시 구판과 비교해보니 10년의 세월동안 계속해서 스택오버플로 1위를 유지하면서 쌓인 글쓰기 내공이 더욱더 책을 매력적이게 만듭니다. 마치 친한 개발자 선배와 커피톡 하면서 개발의 정수를 배우는 느낌이 듭니다.

버전별 dif
버전별로 개선되 나가는 코드 예제


버전별로 개선되 나가는 점을 통해 내가 이 기능에 대해 어느 버전까지 알고 있고, 어디까지 학습했고, 어느 버전 이후는 모르고 있구나를 알 수 있습니다. 지금 내 학습상태를 알게되고 부족한 점을 알게 됩니다.


심지어 대부분 다시 썻다!
심지어 대부분 파트를 다시 작성하였다


저자는 이번판본에서 타겟 유저를 중급자 이상으로 다시 설정하고 책을 갈아엎었습니다. 자질구례한 기능 설명을 빼버리고 무엇이 중요한지, 어떻게 활용 해야하는지, 그리고 왜 해야하는지에 집중하여 더욱더 이해도를 높인 책입니다. 그러므로 나는 이전판본 있는데? 하시는 분들에게 특히 추천되는 책입니다. 저도 새 판본을 얻고 구판본을 정리할까 하다가 나중을 위해 남겨두기로 했습니다.


이해를 위한 예제들
이해를 위한 예제들


계속해서 Stackoverflow에서 활동하며 질문에 답해준 경험으로 아주 간단한 코드들로 어떻게 효과적으로 이해를 시킬 수 있을지에 대해 잘 표현하고 있습니다. 그리고 그런 코드들로 어떤 특성들이 표현되는지에 대해 차근차근 잘 설명해줍니다.

이해를 위한 적절한 수준의 슈도코드
이해를 위한 적절한 수준의 슈도코드


이 책의 원제 대로 C#의 내부 동작을 이해쉽게 알려주는 내용이 많습니다. 하지만 어려울 수도 있는 실제 내부코드를 전부 보여주는것이 아니라 이해를 위한 적절한 수준의 슈도코드를 예제로 듭니다. 이로써 직접 코드를 보지 않더라도 동작 방식에 대해 쉽게 이해할 수 있습니다.

다양한 시각화된 예제
다양한 시각화된 예제


때로는 슈도코드나 실제 코드 뿐만 아니라 다양한 시각화된 예제를 통해 말로만 표현하면 이해하기 어려운 부분을 최대한 쉽게 풀어주려고 노력합니다. 이런 부분은 대부분 텍스트와 코드 기반인 Stackoverflow 에서는 보기 힘든 부분입니다.


물론 텍스트도 많다
물론 텍스트도 많다


물론 텍스트도 많습니다. 필요한 부분은 필요하기 때문입니다. 하지만 이런 부분에서도 능숙한 경험으로 독자들에게 이해와 흥미를 유발 할 수 있는 문장과 표현으로 이해의 영역을 넓혀줍니다.

Myth and Fact
Myth and Fact


C#과 Stackoverflow의 역사를 살아오면서 커뮤니티에서 본 미신과 진실에 대한 이야기도 놓치지 않습니다.

# 정말 간만에 유익하고 재밋게 독서했습니다. 대부분의 실무 서적들은 유익하지만 재밋지 못했고 비 실무 서적은 재밋지만 유익하지 못하기 나름인데. 저자의 능숙함이 더해져 정말 재밋고 유익하게 독서했습니다. 책을 완독 하는 내내 입가에 미소가 가득했습니다. 향학열에 대한 만족감과 책이 술술 읽혀나가는 그 재미 둘 다 잡은 책입니다.

TL;DR

  • 이 책은 전설의 Stackoverflow 1위인 구글러 C# 개발자인 존 스킷의 책.
  • 개정판이지만 글을 제법 새로 썼으니 기초 부분은 구 판본을 참고.
  • 각 기능들 예제와 함께 돌아보며 기능의 변천사(대부분 Fancy 해짐)와 왜 이렇게 바뀌었는지 설명해줌.
  • 내 학습 수준이 어느 버전에 머무르는지 알 수 있고 앞으로 어떤 것을 더 할 수 있는지 학습가능.