장바구니 담기 close

장바구니에 상품을 담았습니다.

Effective C#(이펙티브)

Effective C#(이펙티브)

  • 빌 와그너
  • |
  • 한빛미디어
  • |
  • 2017-11-06 출간
  • |
  • 300페이지
  • |
  • 183 X 235 mm
  • |
  • ISBN 9791162240038
★★★★★ 평점(10/10) | 리뷰(1)
판매가

25,000원

즉시할인가

22,500

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
22,500

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

C# 개발자를 위한 ‘알아두면 쓸모있는 신비한 팁 50가지’
이 책의 초판이 국내에 소개된 지도 벌써 10여 년이 지났다. 그 사이에 C# 커뮤니티는 폭발적으로 성장했고, 수많은 개발자가 주요 언어로 C#을 사용하게 되면서 개발 영역도 확대되었다. 이러한 가운데 저자는 6.0 이상의 최신 C#을 효율적으로 사용하는 방법에 초점을 맞추어 새롭게 이번 3판을 준비했다. 이전 판에서 다뤘지만 더 이상 유용하지 않은 항목들은 과감히 쳐냈고, C#과 .NET Framework에 새롭게 추가된 내용과 C# 커뮤니티의 축적된 경험을 정리하여 새로운 항목으로 구성했다.

이 책의 대상 독자는 C#을 주요 언어로 사용하는 전문 개발자다. 따라서 이미 C#의 문법과 언어 기능을 충분히 숙지하고 있는 개발자가 읽는다는 가정하에 쓰였다. C# 자체의 기능을 세부적으로 설명하기보다는, 그러한 기능을 개발 현장에서 어떻게 적용하고 문제를 해결할 수 있을지를 알려준다. 나아가 C#의 최신 기능을 이용하여 양질의 코드를 작성하는 방법을 안내한다.

이 책의 초판과 3판을 모두 번역한 김명신 역자는 국내에서 .NET 기술과 관련해 최고봉을 다툴 정도로 조예가 깊은 개발자다. 다수의 개발서를 집필/번역한 임백준 저자의 표현대로, 빌 와그너라는 걸출한 저자와 김명신이라는 뛰어난 프로그래머 역자의 조합은 독자에게 좀처럼 만나기 어려운 축복이다. 성능과 효율을 고려하면서 우아한 코딩을 하고 싶은 개발자라면, 매끄럽게 술술 읽히는 이 번역서를 통해 흥미로운 팁을 잔뜩 얻을 것이다.

★ 주요 내용
●1장- C# 언어의 명세를 넘어 관용적으로 사용되는 주요 표현 방법
●2장- .NET에서 효율적으로 리소스를 관리하는 데 꼭 알아야 할 상세 내용
●3장- 재사용성과 성능 향상에 필요한 제네릭 항목들
●4장- C#의 독특한 특징이자 강력한 기능을 제공하는 LINQ 활용법
●5장- 안정적인 애플리케이션 개발에 필요한 예외 처리 기법

관련 도서 (제목 + ISBN)
●Head First C#(개정3판) / 9788968481659
●이펙티브 디버깅 / 9788968487781

목차

CHAPTER 1 C# 언어 요소
아이템 1: 지역변수를 선언할 때에는 var를 사용하는 것이 낫다
아이템 2: const보다는 readonly가 좋다
아이템 3: 캐스트보다는 is, as가 좋다
아이템 4: string.Format()을 보간 문자열로 대체하라
아이템 5: 문화권별로 다른 문자열을 생성하려면 FormattableString을 사용하라
아이템 6: nameof() 연산자를 적극 활용하라
아이템 7: 델리게이트를 이용하여 콜백을 표현하라
아이템 8: 이벤트 호출 시에는 null 조건 연산자를 사용하라
아이템 9: 박싱과 언박싱을 최소화하라
아이템 10: 베이스 클래스가 업그레이드된 경우에만 new 한정자를 사용하라

CHAPTER 2 .NET 리소스 관리
아이템 11: .NET 리소스 관리에 대한 이해
아이템 12: 할당 구문보다 멤버 초기화 구문이 좋다
아이템 13: 정적 클래스 멤버를 올바르게 초기화하라
아이템 14: 초기화 코드가 중복되는 것을 최소화하라
아이템 15: 불필요한 객체를 만들지 말라
아이템 16: 생성자 내에서는 절대로 가상 함수를 호출하지 말라
아이템 17: 표준 Dispose 패턴을 구현하라

CHAPTER 3 제네릭 활용
아이템 18: 반드시 필요한 제약 조건만 설정하라
아이템 19: 런타임에 타입을 확인하여 최적의 알고리즘을 사용하라
아이템 20: IComparable와 IComparer를 이용하여 객체의 선후 관계를 정의하라
아이템 21: 타입 매개변수가 IDisposable을 지원할 경우를 대비하여 제네릭 클래스를 작성하라
아이템 22: 공변성과 반공변성을 지원하라
아이템 23: 타입 매개변수에 대해 메서드 제약 조건을 설정하려면 델리게이트를 활용하라
아이템 24: 베이스 클래스나 인터페이스에 대해서 제네릭을 특화하지 말라
아이템 25: 타입 매개변수로 인스턴스 필드를 만들 필요가 없다면 제네릭 메서드를 정의하라
아이템 26: 제네릭 인터페이스와 논제네릭 인터페이스를 함께 구현하라
아이템 27: 인터페이스는 간략히 정의하고 기능의 확장은 확장 메서드를 사용하라
아이템 28: 확장 메서드를 이용하여 구체화된 제네릭 타입을 개선하라

CHAPTER 4 LINQ 활용
아이템 29: 컬렉션을 반환하기보다 이터레이터를 반환하는 것이 낫다
아이템 30: 루프보다 쿼리 구문이 낫다
아이템 31: 시퀀스에 사용할 수 있는 조합 가능한 API를 작성하라
아이템 32: Action, Predicate, Function과 순회 방식을 분리하라
아이템 33: 필요한 시점에 필요한 요소를 생성하라
아이템 34: 함수를 매개변수로 사용하여 결합도를 낮추라
아이템 35: 확장 메서드는 절대 오버로드하지 마라
아이템 36: 쿼리 표현식과 메서드 호출 구문이 어떻게 대응되는지 이해하라
아이템 37: 쿼리를 사용할 때는 즉시 평가보다 지연 평가가 낫다
아이템 38: 메서드보다 람다 표현식이 낫다
아이템 39: function과 action 내에서는 예외가 발생하지 않도록 하라
아이템 40: 지연 수행과 즉시 수행을 구분하라
아이템 41: 값비싼 리소스를 캡처하지 말라
아이템 42: IEnumerable 데이터 소스와 IQueryable 데이터 소스를 구분하라
아이템 43: 쿼리 결과의 의미를 명확히 강제하고, Single()과 First()를 사용하라
아이템 44: 바인딩된 변수는 수정하지 말라

CHAPTER 5 예외 처리
아이템 45: 메서드가 실패했음을 알리기 위해서 예외를 이용하라
아이템 46: 리소스 정리를 위해 using과 try/finally를 활용하라
아이템 47: 사용자 지정 예외 클래스를 완벽하게 작성하라
아이템 48: 강력한 예외 보증을 준수하는 것이 좋다
아이템 49: catch 후 예외를 다시 발생시키는 것보다 예외 필터가 낫다
아이템 50: 예외 필터의 다른 활용 예를 살펴보라

저자소개

저자 빌 와그너(Bill Wagner)는 일리노이 대학에서 컴퓨터 과학을 전공했고 현재 마이크로소프트의 .NET Core 콘텐츠 팀에서 .NET 관련 교육 자료를 작성하는 업무를 담당하고 있다. 세계 최고의 C# 전문가 중 한 명이며 ECMA C# 표준 위원회의 멤버이기도 하다. 휴매니테리언 툴박스(Humanitarian Toolbox)의 대표이자 마이크로소프트 지역 디렉터인 동시에 11년간 .NET 분야의 MVP이기도 하다. 최근에는 .NET Foundation 자문 위원으로 위촉되었다. 스타트업부터 대기업에 이르기까지 다양한 기업의 개발 프로세스를 개선하고 개발팀을 성장시키는 일을 돕고 있다. 앞서 『Effective C#』의 1판과 2판을 출간한 바 있다.

도서소개

더 나은 C# 코드를 작성하는 새로운 방법 50가지

C#은 전통적인 .NET 기반 개발에서 유니티 게임 엔진으로 개발 영역을 확대하면서 더욱 주목받고 있다. 또한 자마린으로 다양한 모바일 플랫폼에 대응할 수 있어 수요가 계속 늘고 있다. 이에 이 책은 소프트웨어 개발자가 C#을 더 효율적으로 사용할 수 있도록 다양한 팁과 실용적인 방법을 제공한다.

저자는 C#의 힘을 온전히 활용하여 효율적이고 성능이 뛰어난 코드를 작성하는 방법 50가지를 알려준다. 탁월한 C# 경험을 바탕으로 리소스 관리부터 다중 코어 지원까지 설명하고, 상황에 맞는 다양한 선택지를 제시한다. 가장 효과적인 솔루션을 선택하고, 유지보수와 개선이 쉬운 코드를 작성하는 방법도 살펴본다.

명확하고 실용적인 설명과 전문가의 팁, 현실적인 예제 코드로 가득한 이 책이야말로 중급 개발자의 필수 아이템으로 자리매김하는 데 부족함이 없을 것이다.

상세이미지

Effective C#(이펙티브)(3판) 도서 상세이미지

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.