로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 

Effective C# : 강력한 C# 코드를 구현하는 개발지침 50가지

   
지은이 Bill Wagner   |   출판사 한빛미디어  |   발행일 2007년 01월 10일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 20,000원19,600원 2%
마일리지 0% 0원
발행일 2007-01-10
ISBN 8979144636 | 9788979144635
기타정보 번역서 | 348쪽
예상출고일
배송비 2,000원 (20,000원이상 무료배송)
   
프로그래밍언어
종합지수 30p 46 위
   
이 책의 원서
  Effective C#: 50 Specific Ways to Improve Your C#
Addison-Wesley Professional | Bill Wagner
 

C#과 .NET 라이브러리를 이용하는 개발자들이 어떻게 개발 생산성을 향상시킬 수 있을 것인가에 대한 실질적인 조언을 제공한다.
저자인 빌 와그너는 보다 빠르고 효과적이며 신뢰할 수 있는 소프트웨어를 개발하기 위해서 개발자들이 반드시 알아야 하는 C#의 강력한 특징들을 50개의 항목으로 정리하였다.

1장. C# 언어 요소
ITEM #1: 데이터 멤버 대신에 항상 프로퍼티를 사용하라
ITEM #2: const보다는 readonly가 좋다
ITEM #3: cast보다는 is나 as가 좋다
ITEM #4: #if대신 Conditional Attribute를 사용하라
ITEM #5: 항상 ToString( )을 작성하라
ITEM #6: value 타입과 reference 타입을 구분하라
ITEM #7: immutable atomic value 타입이 더 좋다
ITEM #8: value 타입을 사용할 때 0이라는 값이 의미를 가질 수 있도록 하라
ITEM #9: ReferenceEquals( ), static Equals( ), instance Equals( ), operator==의 상호 연관성을 이해하라
ITEM #10: GetHashCode( )의 함정을 유의하라
ITEM #11: foreach 루프가 더 좋다

2장. 닷넷 리소스 관리
ITEM #12: 할당문보다는 변수 초기화를 사용하는 편이 더 좋다
ITEM #13: static 클래스 멤버는 static 생성자를 사용하여 초기화하라
ITEM #14: 연쇄적인 생성자 호출을 이용하라
ITEM #15: 자원해제를 위해서 using과 try/finally를 이용하라
ITEM #16: Garbage를 최소화하라
ITEM #17: boxing과 unboxing을 최소화하라
ITEM #18: 표준 Dispose 패턴을 구현하라

3장. C# 설계사항 구현
ITEM #19: 상속보다는 interface를 정의하고 구현하는 것이 좋다
ITEM #20: interface의 구현과 virtual 메서드의 overriding을 구분하라
ITEM #21: delegate를 이용하여 콜백을 표현하라
ITEM #22: 이벤트를 이용하여 외부로 노출할 인터페이스를 정의하라
ITEM #23: 클래스 내부 객체에 대한 reference를 반환하는 것을 피하라
ITEM #24: 명령적 프로그래밍보다 선언적 프로그래밍이 더 좋다
ITEM #25: serializable 타입이 더 좋다
ITEM #26: IComparable과 IComparer를 이용하여 순차 관계를 구현하라
ITEM #27: ICloneable의 구현을 피하라
ITEM #28: 형변환 연산자의 구현을 피하라
ITEM #29: 기반 클래스의 변경이 영향을 줄 경우에만 new 한정자를 사용하라

4장. 이진 컴포넌트 작성
ITEM #30: CLS를 준수하는 어셈블리가 더 좋다
ITEM #31: 작고 단순한 메서드가 더 좋다
ITEM #32: 작고 응집도가 높은 어셈블리가 더 좋다
ITEM #33: 타입의 가시성을 제한하라
ITEM #34: 웹 API는 큰 단위로 작성하라

5장. 프레임워크의 사용
ITEM #35: 이벤트 핸들러보다 override를 사용하는 편이 낫다
ITEM #36: 닷넷 런타임의 진단기능을 사용하라
ITEM #37: 표준 환경설정 메커니즘을 이용하라
ITEM #38: 데이터 바인딩을 사용하라
ITEM #39: 닷넷의 유효성 검증 기능을 사용하라
ITEM #40: 적절한 collection 개체를 이용하라
ITEM #41: 새로운 구조체보다는 DataSet이 좋다
ITEM #42: reflection을 단순화하기 위해서 attribute를 사용하라
ITEM #43: reflection을 과도하게 사용하지 말라
ITEM #44: 애플리케이션에 특화된 예외 클래스를 완벽하게 작성하라
  
6장. 기타
ITEM #45: 견고한 예외보증 기법이 더 좋다
ITEM #46: Interop를 최소화하라
ITEM #47: 안전한 코드가 더 좋다
ITEM #48: 활용할 수 있는 다양한 툴과 리소스에 대해서 알아두라
ITEM #49: C# 2.0의 주요특징
ITEM #50: ECMA 표준을 익혀라
Bill Wagner
SRT-Solution의 공동창업자이며 컨설턴트이다. 모든 사람이 인정하는 닷넷 전문가로서 「ASP.NET Pro Magazine」, 「Visual Studio Magazine」, 「NET Insight」등의 신문에 정기적으로 글을 기고하고 있다. 또한 Microsoft Regional Director로서 Southeast Michigan 닷넷 사용자 그룹과 Ann Arbor Computing Society에서 활발하게 활동하고 있다. 『C# Core Language Little Black Book』(The Coriolis Group, 2002)을 집필하였다.

김명신(himskim@gmail.com)
초등학교 때 우연히 알게 된 APPLE II와 SPC-1000 덕에 컴퓨터 프로그래밍을 취미로 하다가 이제는 학업으로, 그리고 직업으로까지 가지게 된 역자는 STI와 NHN을 거쳐 현재는 한국 마이크로소프트에서 기술지원 업무를 수행하고 있다. 다년간 Microsoft의 C++와 C# 분야의 MVP 활동하였으며, 최근에는 마이크로소프트 공식 개발자 커뮤니티인 MyMSDN 사이트에서 닷넷 프레임워크 부문을 담당하고 있기도 하다. 분산 컴퓨팅 아키텍처, 네크워킹, 프로그래밍 방법론, 소프트웨어 공학 등에 두루 관심이 많으며 최근에는 닷넷 프레임워크의 내부 구조를 집중적으로 연구하고 있다.
2~3년차 개발자분들께 추천하고 싶은책.
조남철님이 쓰신 서평보기 I 평점 I 조회수(1308) I 공감 (0) I 블로그
저 같은 경우는 base code를 작성할때 class를 쓸것이냐 interface를 쓸것이냐에 대해서 알고 싶었는데. 이책의 19장에 잘 나와있더군요.주변 친구들에게 물어봤을때 대부분 그 차이를 알지 못하고 쓰고 있어서 이제는 친구들에게 알려주어야 겠습니다. 책의 다른 부분들도 모두 2~3년차 개발자들이 회사내 다른 고참 개발자의 코드에서 "왜 이렇게 코드를 작성하셨을까?" 라는 의문에 대해서 잘 설명이 되어 있는것 같습니다.꼭 한번 읽어 보시길 권합니다. ^0^
흔치 않은 C# 고급 문법서
김상형님이 쓰신 서평보기 I 평점 I 조회수(3140) I 공감 (0) I 블로그
이 책은 C# 문법의 고급 토픽과 컴파일러의 내부 동작 등을 다루는 다소 수준이 있는 책이다. 초급서가 아니므로 이 책을 읽기 위해서는 C# 기본 문법에 대해서는 미리 공부를 해 두어야 한다. 기초 문법서들은 많이 출간되었지만 고급 문법을 다룬 책은 타 언어에 비해 절대적으로 부족한데 이 책이 그 공백을 잘 메꿔준다. 문법을 어느 정도 익힌 다음에 이 책을 보면 닷넷 라이브러리의 구조나 가비지 컬렉터의 동작, 인터페이스를 잘 활용하는 방법, 라이브러리의 고급 클래스들에...
C#의 더 높은 수준을 위해
강영수님이 쓰신 서평보기 I 평점 I 조회수(2268) I 공감 (0) I 블로그
제프리 리히터의 .NET Framework에 대한 심도있는 주제를 다루고 있는 Applied .NET Framework Programming이 번역된 이후 효율적인 활용, 설계 방법, 가이드라인 등에 대한 이렇다 할만에 서적이 국내에는 출판되지 않았다.어떻게 보면 .NET Framework으로 개발하는 국내 개발자들은 저주받았다고 봐도 이상하지 않을 정도다,MSDN이라는 방대하고 막강한 지원군이 있지만 많은 개발자들에게 아직 어려운 자료일 경우가 너무나도 많다.내가 MSDN을 잘 사용한다고 모든 사람이 그렇진 않...
C# 강력한 code 작성을 위한 첩경
임은천님이 쓰신 서평보기 I 평점 I 조회수(1942) I 공감 (0) I 블로그
누군가에 대해서 잘 모르면, 오해를 할 수밖에 없다. 우리가 누군가를 이해할 때는 사랑할 수 있는 바탕이 되지만, 뭔가를 오해할 때는 저주하고 미워하는 바탕이 된다. 사람과의 관계에서만 그런 것이 아니라 기술에 대한 접근도 이와 마찬 가지이다. 본 독자가 스스로 생각하기에 C# 언어에 대해서 약간의 미움을 가지고 있는 듯 하여, C#에 대해 좀 더 알아볼 심산으로 이 도서를 읽게 되었다. 기존의 Effective 시리즈의 이름을 달고 있기 때문에 이 책이 C# ...
꼭 봐야될 C# 책
최흥배님이 쓰신 서평보기 I 평점 I 조회수(1367) I 공감 (0) I 블로그
Effective C++를 필두로 Effective 시리즈는 쉽지 않은 이야기 이지만 중요한 것을 이야기 하고 있기 때문에 아주 좋은 책 들이라고 생각합니다. EffectiveC#도 시리즈 도서답게 내용이 초보자들도 볼수 있는 쉬운 것은 아니지만 C#을 사용하는 프로그래머라면 꼭 알고 있어야 될 중요하고 흥미로운 이야기들을 하고 있습니다. 특히 저 처럼 기존에 다른 언어(C++ 등)을 사용하다가 C#을 사용하게 되는 경우 이전 언어를 사용하듯이 C#을 사용하여 C#의 장점을 제대로 살리지 ...
강력한 C# 코드를 위해...
이정석님이 쓰신 서평보기 I 평점 I 조회수(1307) I 공감 (0) I 블로그
주관적으로, C#은 C++에 비해 개발자에게 코드의 기교보다는 설계에 좀 더 치중할 수 있게 해준다는 장점이 있다.이로 인해 개발 효율을 좀 더 끌어 올릴 수 있다 하겠다. 그렇다고 무턱대고 개발자가 소프트웨어의 설계만 해두고 코드는 아무렇게나 짜서는 안되지 않겠는가. 이 책을 읽고 C# 개발에 들어선다면 정말 강력한 C# 코드를 구현할 수 있을 것 같다.
C#의 설계에 대한 철학을 엿볼수 있는 책...
선경문님이 쓰신 서평보기 I 평점 I 조회수(1110) I 공감 (0) I 블로그
.Net을 접한 이후 C#을 약 5년정도 사용했지만 그럼에도 불구하고 C++이나 Java보다 좀더편한 기능이려니 생각했던 내용들의 실체, 그리고 MSDN에 실려있던 교과서적인 권장사항들에 대해철저하게 그 이유와 원리들을 깨우쳐주는 책이라고 생각합니다.단순히 잘 개발하기 위한 팁들 이상의 C#은 물론 .Net Framework의 설계 철학을 엿볼수 있는고급정보가 듬뿍 담긴 책이 출시된것 같아 기쁩니다. 중급 이상의 C#개발자라면 반드시 읽어야 할 C#의 고급 교과서!!!
C#을 한단계 더 끌어 올린 중급 개발자를 위한 최고의 지침서
김대우님이 쓰신 서평보기 I 평점 I 조회수(1082) I 공감 (0) I 블로그
이런 책을 한글로 보게되니 너무 기쁩니다. 책의 내용은 중급 개발자를 대상으로 개발자들이 어려워하게 되는 개발 패턴과 유형에 대해서 심도있는 내용을 담고 있습니다.  
안정적인 응용프로그램을 만들기 위해 꼭 필요한 책.
박용희님이 쓰신 서평보기 I 평점 I 조회수(1134) I 공감 (0) I 블로그
성경이라는 단어를 그렇게 좋아하지는 않지만 C# 개발자에게는 성경처럼 C#으로 큰 프로젝트 수행하기 전에 반드시 한번은 읽어보고 가야하는 책입니다.  단순히 해야할 일과 하지 말아야 할 일을 나열한 것이 아니라 C#과 CLR의 구조를 보다 깊게 설명하고 이를 조화롭게 이용할 수 있는 방법을 알려주는 책 입니다.
보통 C# 개발자를 고급 개발자로 다듬는 방법론서
강병천님이 쓰신 서평보기 I 평점 I 조회수(1397) I 공감 (0) I 블로그
C#으로 개발하다 보면 가상머신에서 실행되는 Application임에도 불구하고 메모리 누수 현상도 보이고 성능도 무지 느리고 걸핏하면 crash 되는 경험을 하게 됩니다. 그럴때마다 C# Application은 원래 느려, CLR이 문제라고 한탄하면서도 C#으로 개발을 하는 개발자들이 많은 데, 그런 고민을 갖고 있었던 그들에게 적어도 위안이 될 수 있는 책이 아닐까 합니다. 저자의 풍부한 경험과 관련 개발자들의 경험공유로 부터 나온 50가지의 적절한 pattern이 CLR을 지면상...
윤성우의 열혈 C++ 프로그래밍...
윤성우
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
JSP 2.1 웹 프로그래밍(입문에서 완성까지)(SECOND EDITION)...
손진곤
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
윤성우의 열혈 C 프로그래밍...
윤성우
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
마크 필그림...
제시 셸 / ...
 
전체평균(59)
회원평점   회원서평수 10
2~3년차 개발자분들께 추천하고 싶은책.
조남철 님  2009-09-17
흔치 않은 C# 고급 문법서
김상형 님  2008-01-16
C#의 더 높은 수준을 위해
강영수 님  2007-05-02
C# 강력한 code 작성을 위한 첩경
임은천 님  2007-04-17
꼭 봐야될 C# 책
최흥배 님  2007-03-22
강력한 C# 코드를 위해...
이정석 님  2007-01-18
C#의 설계에 대한 철학을 엿볼수 있는 책...
선경문 님  2007-01-13
C#을 한단계 더 끌어 올린 중급 개발자를 위한 최고의 지침서
김대우 님  2007-01-12
안정적인 응용프로그램을 만들기 위해 꼭 필요한 책.
박용희 님  2007-01-12
보통 C# 개발자를 고급 개발자로 다듬는 방법론서
강병천 님  2007-01-11
Bill Wagner 의 최근 저서
 
Basics of Blockchain: A guide for building literacy in the economics, technology, and business of blockchain
64,700원
(16%↓+1%)
 
More Effective C# (Includes Content Update Program): 50 Specific Ways to Improve Your C#
54,200원
(14%↓+1%)
 
Effective C# (Covers C# 6.0): 50 Specific Ways to Improve Your C#
54,200원
(14%↓+1%)
 
Lemonade, Pickles & Worms, the Many Faces of Transition
21,600원
(14%↓+1%)
 
Effective C# (Covers C# 4.0): 50 Specific Ways to Improve Your C#
51,800원
(26%↓+1%)
 
한빛미디어 출판사의 신간
미술관에 GAN 딥러닝 실전 프로젝트
데이비드 포스터 [옮긴이]박해선 저
0원
(0%↓+1%)
 
미술관에 GAN 딥러닝 실전 프로젝트
데이비드 포스터 [옮긴이]박해선 저
28,800원
(10%↓+5%)
 
C++ 최적화
커트 건서로스 [옮긴이]옥찬호 저
34,200원
(10%↓+5%)
 
리얼블라디보스톡

12,150원
(10%↓+5%)
 
파이썬 라이브러리를 활용한 데이터 분석
웨스 맥키니 저
31,500원
(10%↓+5%)
 
이메일주소수집거부