이전

리뷰 (3)

한줄평
평점 분포
  • 리뷰 총점10 100%
  • 리뷰 총점8 0%
  • 리뷰 총점6 0%
  • 리뷰 총점4 0%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 9.0
  • 30대 0.0
  • 40대 10.0
  • 50대 10.0
리뷰 총점 종이책
이펙티브 C# 리뷰
"이펙티브 C# 리뷰" 내용보기
서론오늘 소개할 책은 Effective C# 이다. 프로그래밍 분야에 종사하고 있는 사람이라면 "Effective" 시리즈의 책(Effective C++, Java, Python ...)들을 적어도 한 번은 접해 보았을 것이다. 개인적으로 Effective 시리즈의 책들을 무척 좋아하는데 그 이유는 각 프로그래밍 언어 전문가들의 경험에서 우러나오는 훌륭한 프로그래밍 기법들을 많은 시간과 노력을 들이지 않고 배울 수 있
"이펙티브 C# 리뷰" 내용보기

서론

오늘 소개할 책은 Effective C# 이다. 프로그래밍 분야에 종사하고 있는 사람이라면 "Effective" 시리즈의 책(Effective C++, Java, Python ...)들을 적어도 한 번은 접해 보았을 것이다. 개인적으로 Effective 시리즈의 책들을 무척 좋아하는데 그 이유는 각 프로그래밍 언어 전문가들의 경험에서 우러나오는 훌륭한 프로그래밍 기법들을 많은 시간과 노력을 들이지 않고 배울 수 있기 때문이다. 그리고 이 책들에 실린 기법들은 실제 개발을 하면서 고민하게 되는 많은 문제들을 간단 명료하게 설명하고 그래서 "이렇게 개발해야 한다"는 결론이 명확해서 실제 업무에도 적용하기가 무척 용이하다.


구성

이 책은 총 300 페이지, 5 Chapter로 구성되어 있으며 50가지의 효과적인 프로그래밍 기법에 대해 설명하고 있다.

* CHAPTER 1 C# 언어 요소

* CHAPTER 2 .NET 리소스 관리

* CHAPTER 3 제네릭 활용

* CHAPTER 4 LINQ 활용

* CHAPTER 5 예외 처리


50가지의 프로그래밍 기법들의 제목은 대부분 명확한 문장 형식으로 작성되어 있다.

* 아이템1: 지역변수를 선언할 때는 var를 사용하는 것이 낫다.

* 아이템12: 할당 구문보다 멤버 추기화 구문이 좋다.

* 아이템 20: 타입 매개변수가 IDisposable을 구현한 경우를 대비하여 제네릭 클래스를 작성하라.

* 아이템 29: 컬렉션을 반환하기보다 이터레이터를 반환하는 것이 낫다.

* 아이템 45: 메서드가 실패했음을 알리기 위해서 예외를 이용하라.


C# 언어를 잘 아는 개발자나 혹은 이 책을 읽었으나 해당 기법이 잘 기억나지 않는 개발자라도 이 책의 목차만 참고하면 많은 기법을 바로 떠올리면서 신속히 실무에 사용하기가 쉽도록 되어 있다. 그리고 각 기법들을 설명하면서 간단한 샘플 코드를 예로 들면서 이해를 돕고 있다. 또한 동일한 동작을 수행하는 권장 코드와 대조 코드를 함께 비교하면서 설명하기 때문에 한층 이해력을 높일 수 있다. 무엇보다도 가장 좋았던 점은 CLR이나 컴파일러 등 개발 도구의 뒤에서 은밀히 수행되는 부분이나 최적화 과정들을 이해하기 쉽도록 코드 예제로 보여줌으로써 효율적인 코드를 작성하는데 고려해야 하는 관점을 언어 자체에서 다른 개발 도구들로 확장해서 생각할 수 있도록 하는 기회를 제공해 주었다는 점이다.


결론

Effective C#는 해당 언어의 기능들과 사용법을 소개하는 일반적인 프로그래밍 언어 책과는 많이 다르다. C# 전문가들이 수많은 경험을 통해 알아낸 효율적인 프로그래밍 기법과 노하우를 포함하고 있는 책이라 실제 개발 실무에서 많은 도움을 받을 수 있다. 또한 왜 이렇게 작성해야 하는지에 대한 이유를 C#,CLR(Common Language Runtime), JIT(Just in Time) 컴파일러 등을 복합적으로 고려하여 설명하고 비슷한 예제까지 제공하기 때문에 어려운 내용도 명확히 이해가 가능하다.

다만 이 책의 대상이 C# 언어의 기본 기능을 숙지하고 있는 중급 개발자 이상으로 정해져 있기 때문에 처음 C#을 접하거나 익숙하지 않은 개발자들이 읽기에는 조금 무리가 있다. 하지만 자신의 프로그래밍 실력이 정체되어 있거나 혹은 C# 언어의 고급 개발자를 목표로 하는 개발자들은 꼭 읽어보기를 강력히 추천한다.

g******m 2018.02.20. 신고 공감 0 댓글 0
리뷰 총점 종이책
빌 와그너 - Effective C#
"빌 와그너 - Effective C#" 내용보기
대부분의 개발자들이 하나의 언어를 선택하여 배우고 무엇인가를 개발하려고 한다면, 먼저 서둘어 그 언어에 대한 문법과 라이브러리에 익숙해지려고 할지 모른다. 하지만, 반복해서 개발을 하고 개발된 소프트웨어의 문제를 다양하게 접하며 이에 따른 디버깅에 익숙해지면 얼마나 해당 언어를 잘 알고 있었나 하는 회의가 들기도 하다. 특히 대형 소프트웨어 업체에 의해 많은 언어들이
"빌 와그너 - Effective C#" 내용보기

대부분의 개발자들이 하나의 언어를 선택하여 배우고 무엇인가를 개발하려고 한다면, 먼저 서둘어 그 언어에 대한 문법과 라이브러리에 익숙해지려고 할지 모른다. 하지만, 반복해서 개발을 하고 개발된 소프트웨어의 문제를 다양하게 접하며 이에 따른 디버깅에 익숙해지면 얼마나 해당 언어를 잘 알고 있었나 하는 회의가 들기도 하다. 특히 대형 소프트웨어 업체에 의해 많은 언어들이 새롭게 출현하면서 기존의 프로그래밍 언어를 사용하는 개발자들은 자신들이 사용하는 언어가 새로운 추세를 따라잡지 못했을 때의 실망과 더불어 진화를 기대하기도 한다. 이와 같은 시대에 있어 C#이라는 언어는 초기 java라는 언어의 아류작이라 불리던 때가 분명있었으나, 버전업이 되면서 계속해서 C# 개발자들이 만족할 만한 진화가 이뤄지는 것 같다. 특히, 빌 와그너의 Effective C# 3번째 출판은 C# 개발자에게 그들이 사용하는 언어의 진화를 느낄 수 있게 해준다. 그동안 우리나라의 입장에서 아쉬운 것은 우리나라에 번역되거나 소개된 많은 C#과 관련된 서적들이 백과사전적인 나열이나 기본적인 문법에 충실한 반면에 C#의 언어적 특성에 따른 design guideline을 제공하는 서적이 부족한 점이 있다. 그러므로, 빌 와그너의 Effective C#이 번역된 것은 조금이나마 C#언어를 통해 보다 concrete 한 software를 개발하고자 하는 개발자에게 insight를 줄 수 있는 기회를 제공할 것이라 생각한다. Effective 라는 시리즈가 그렇지만, 빌 와그너의 본 책도 이미 C#에 익숙한 개발자가 무심코 작성했던 자신의 코드를 되돌아 보고 더 나은 방식으로 접근할 수 있는 가이드를 충실하게 제공해 준다는 점에서 이와 같은 책이 한국어로 번역되어 출판되었다는 것에 대해서 대단히 반갑고 많은 C#의 팬들이 본 책을 접하여 C# 언어에 대한 새로운 즐거움을 얻었으면 좋겠다.

b******1 2017.11.15. 신고 공감 0 댓글 0
리뷰 총점 종이책
[한빛미디어] Effective C# 도서리뷰
"[한빛미디어] Effective C# 도서리뷰" 내용보기
## 도서에 대하여* 총평 점수: 4/5* Effective C#은 C# 언어에 대한 기본서가 아닌 해당 언어를 잘 다룰 수 있는 사람들에게 도움이 될 수 있는, 어떻게 더 좋은 C# 프로그래머가 될 수 있는지에 대한 도서이다.* 기본서를 예상하고 책을 받았던 본인은 조금 당황했지만 구성에 또 다시 당황할 수 밖에 없었다.* C#을 주로 사용하는 개발자가 아님에도 불구하고 해당 도서는 좋은 도서임
"[한빛미디어] Effective C# 도서리뷰" 내용보기

## 도서에 대하여

* 총평 점수: 4/5

* Effective C#은 C# 언어에 대한 기본서가 아닌 해당 언어를 잘 다룰 수 있는 사람들에게 도움이 될 수 있는, 어떻게 더 좋은 C# 프로그래머가 될 수 있는지에 대한 도서이다.

* 기본서를 예상하고 책을 받았던 본인은 조금 당황했지만 구성에 또 다시 당황할 수 밖에 없었다.

* C#을 주로 사용하는 개발자가 아님에도 불구하고 해당 도서는 좋은 도서임을 강력하게 어필할 수 있었다.

* 좋은 코드를 작성하는 방법은 어느 프로그래밍 언어와 방법론에도 중요한 개념이며, 다양한 기능을 갖고 디바이스를 컨트롤 할 수 있는 C# 의 경우 더더욱 그러하다.

* 도서의 장, 단점과 이 도서를 추천하고 싶은 독자를 말하며 정리하겠다.



## Effective C#의 장점

1. C#의 몰랐던 기능, 장점을 알 수 있다.

* C#은 마스터하기 어려운 언어 중 하나이다.

* 결국 C#에는 전부 알기 어려운 기능과 부분이 많다는 것인데, 이는 정말 베테랑이 아니고서야 알기도, 배우기도 어렵다.

* Effective C#은 베테랑 저자와 베테랑 역자가 만나 프로가 되기 위한 완벽한 지침서가 되었다.

2. 전문가들의 조언을 받을 수 있다.

* 프로그래밍을 하며 가장 중요한 것은 훌륭한 멘토가 있어야 한다는 것이다.

* 해당 언어, 프레임워크를 잘 알고 충분히 경험해본 멘토에게 주니어들은 배울만한 내용이 많다.

3. 실습 코드의 제공

* 각 Chapter 별로 Advise를 주는 도서이다.

* 해당 Advise를 주면서 친절하게도 코드로 설명을 해주는데, 이 실습 코드를 익히는 것이 곧 C#의 스킬을 하나 익히는 것이라고 받아들일 수 있다.


## Effective C#의 단점

1. 기본서는 아니다.

* 기본서를 기대하고 도서를 구매한 사람들에게 난이도 있고 실제적으로 도움이 되지 않는 도서임은 부정할 수 없다.(책 자체는 좋은 책임은 맞지만)

* 따라서 C#에 대한 기반 지식이 없는 개발자는 기본적 문법 익힘 및 경험을 한 다음 읽기 바란다.


## How to read Effective C#?

* 본 책의 구성은 Chapter 별 Tip을 제공하며 해당 Tip에 대한 코드 및 설명이 있다.

* 한 번 정도 쭉 가볍게 읽으면서 어떤 흐름인지 파악하고, 코드 하나하나 직접 작성해보며 책에서 주는 Advise, Tip을 몸소 익히는 것이 중요하다.

m******9 2018.03.08. 신고 공감 0 댓글 0