| 000 | 00000nam c2200205 c 4500 | |
| 001 | 000000763652 | |
| 005 | 20250609161305 | |
| 007 | ta | |
| 008 | 020409s2002 ulka 001c kor | |
| 020 | ▼a 8980544618 ▼g 93000 | |
| 040 | ▼a 211009 ▼c 211009 ▼d 211009 | |
| 041 | 1 | ▼a kor ▼h eng |
| 049 | 1 | ▼l 111212040 ▼f 개가 ▼i 121061355 ▼f 과학 ▼i 121061356 ▼f 과학 |
| 082 | 0 4 | ▼a 005.133 ▼2 21 |
| 085 | ▼a 005.133 ▼2 DDCK | |
| 090 | ▼a 005.133 ▼b 2002k | |
| 100 | 1 | ▼a Schildt, Herbert ▼0 AUTH(211009)34387 |
| 245 | 2 0 | ▼a (초보자를 위한) C# 프로그래밍 / ▼d Herbert Schildt 저 ; ▼e 정재원 편역 |
| 260 | ▼a 서울 : ▼b 인포북, ▼c 2002 | |
| 300 | ▼a 669 p. : ▼b 삽화 ; ▼c 27 cm | |
| 500 | ▼a 색인수록 | |
| 700 | 1 | ▼a 정재원, ▼e 역 |
소장정보
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.133 2002k | 등록번호 111212040 (5회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 과학도서관/보존서고5(동양서)/ | 청구기호 005.133 2002k | 등록번호 121061355 (11회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 3 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.133 2002k | 등록번호 151111048 (6회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.133 2002k | 등록번호 111212040 (5회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/보존서고5(동양서)/ | 청구기호 005.133 2002k | 등록번호 121061355 (11회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.133 2002k | 등록번호 151111048 (6회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
전문 프로그래머이자 많은 프로그래밍 언어 관련 서적의 저자인 Herb Shildt가 최근에 쓴 C# 프로그래밍의 기본서. 이 책은 C#을 사용해 프로그램을 만들고, 컴파일해 실행하는 기본적인 내용에서부터 명령문, 데이터형, 배열, 문자열, 클래스, 객체, 메소드, 네임스페이스 등 프로그래밍의 기본 개념에 대한 내용과 예외 처리, I/O, delegate, 인덱서, 이벤트와 같은 C#의 새로운 기능들에 대한 심도있는 내용까지 차례대로 설명했다.
특히 이 책은 C#의 문법을 설명하고, 간단한 예제 코드 몇 가지를 살펴보는 방식이 아니라, 자연스럽게 간단한 설명을 한 뒤에 중요한 내용은 예제 프로그램을 통해서 읽는 이가 스스로 느낄 수 있는 구성을 가졌다.
C#과 관련된 내용을 총 12개의 영역으로 나누어 차례대로 설명한다.C# 프로그램을 만들고, 컴파일하고, 실행하기, 명령문, 배열, 문자열, 클래스, 객체, 메소드 사용하기, 예외 처리, I/O, delegate, 인덱서, 속성, 이벤트 사용하기, C#과 .NET 프레임 워크와의 관계 알기 등의 필요한 내용을 모두 담았다.
책을 읽으면서 잘못된 내용을 찾아내거나 또는 모르는 부분이나 바뀐 내용들에 대해서 토론을 하기 위해선, 다음 메일 그룹을 사용하시거나
메일 그룹 주소 : http://kr.groups.yahoo.com/group/CSBeginnersGuide
CSBeginnersGuide@yahoogroups.co.kr
관련 사이트인 www.withnative.co.kr에 가입해서(무료 가입) "C# 매니아" 게시판을 사용할 수 있다.
정보제공 :
저자소개
목차
목차 시작하기 전에 = 19 Module 1 C# 시작하기 C#의 계보 = 26 C : 현대적인 프로그래밍의 서막 = 27 객체지향 프로그래밍과 C++ = 28 인터넷과 Java의 출현 = 28 C#의 개발 = 30 C#과 .NET 프레임워크 = 31 .NET 프레임워크란 무엇인가? = 32 CLR은 어떤 역할을 하는가? = 32 관리 모드 코드 vs. 비관리 모드 코드 = 33 Common Language Specification = 34 객체지향 프로그래밍 = 35 캡슐화(Encapsulation) = 36 다형성(Polymorphism) = 37 상속(Inheritance) = 37 첫 번째 프로그램 = 39 C# 커맨드-라인 컴파일러 csc.exe 사용하기 = 39 Visual Studio IDE 사용하기 = 41 첫 번째 프로그램 살펴보기 = 44 에러 처리하기 = 49 첫 번째 프로그램 바꿔보기 = 49 두 번째 예제 프로그램 = 50 데이터형(Data Type) = 53 프로젝트 1-1 : 화씨 온도를 섭씨 온도로 바꾸는 프로그램 = 55 두 가지 제어 명령문 = 57 if 명령문 = 58 for문 = 60 코드 블록 사용하기 = 62 세미콜론과 소스 코드 = 64 들여쓰기 = 65 프로젝트 1-2 : 발전된 온도 변환 프로그램 = 65 C# 키워드 = 67 인식자(Identifier) = 68 C# 클래스 라이브러리 = 69 완벽체크 = 70 Module 2 데이터형과 연산자 소개 왜 데이터형이 중요한가 = 72 C#의 값형 = 72 정수(Integer) = 73 부동 소수형(floating-point types) = 77 decimal형 = 78 문자(Characters) = 79 bool형 = 81 출력 옵션 = 83 프로젝트 2-1 : 화성에 관한 이야기 = 85 리터럴(Literals) = 88 16진수 리터럴 = 89 확장 문자(Character Escape Sequences) = 89 문자열 리터럴 = 90 변수 사용법 = 93 변수의 초기화 = 94 동적 초기화 = 95 변수의 영역과 생명주기 = 95 연산자 = 99 산술 연산자 = 99 증가와 감소 = 101 관계 연산자와 논리 연산자 = 103 short-circuit 논리 연산자 = 105 프로젝트 2-2 : 논리 연산자를 위한 참-거짓 표(Truth Table) 보여주기 = 107 대입 연산자 = 110 복합 대입 연산자 = 110 대입에서의 형 변환 = 111 적합하지 않는 형을 캐스팅(casting)하기 = 113 연산자 우선순위 = 116 표현식(expression) = 116 표현식에서 형 변환 = 117 공간(spacing)과 괄호 = 120 프로젝트 2-3 : 빚의 금액 계산 = 120 완벽 체크 = 124 Module 3 프로그램 제어문 키보드를 통한 문자 입력 = 128 if문 = 129 중첩 if문 = 131 if-else-if 사다리 = 132 switch문 = 134 중첩 switch문 = 140 프로젝트 3-1 : C# 도움말 시스템 만들기 = 141 for 명령문 = 144 for 루프에서의 변수 = 146 구성요소 생략 = 147 몸체 없는 루프 = 149 for 루프 내에 루프 제어 변수 선언 = 150 While 루프 = 151 do-while 루프 = 153 프로젝트 3-2 : C# 도움말 시스템의 보완 = 156 루프 밖으로 나가기 위한 break문 사용 = 159 continue의 사용 = 162 goto = 162 프로젝트 3-3 : C# 도움말 시스템의 완성관 = 164 중첩 루프 = 169 완벽 체크 = 171 Module 4 클래스, 객체, 메소드 클래스 = 174 클래스의 일반적인 형태 = 174 클래스 정의 = 176 객체 생성법 = 181 참조 변수 할당 = 182 메소드 = 184 Vehicle 클래스에 메소드 추가하기 = 185 메소드의 반환 = 187 값 반환 = 189 매개변수 사용하기 = 192 Vehicle에 매개변수가 있는 메소드 추가하기 = 194 프로젝트 4-1 : 도움말 클래스 만들기 = 196 생성자(Constructor) = 203 매개변수가 있는 생성자 = 205 Vehicle 클래스에 생성자 추가하기 = 206 new 연산자 알아보기 = 207 가비지 컬렉션(Garbage Collection)과 소멸자(Destructor) = 209 소멸자 = 209 프로젝트 4-2 : 소멸자 사용하기 = 210 this 키워드 = 213 완벽 체크 = 216 Module 5 고급 데이터형과 연산자 배열 = 218 1차원 배열 = 218 프로젝트 5-1 : 배열을 사용한 정렬 프로그램 = 224 다차원 배열 = 227 2차원 배열 = 227 3차원 이상의 배열 = 229 다차원 배열 초기화하기 = 229 톱니형 배열(Jagged Array) = 231 배열의 참조자를 대입하기 = 234 Length 속성(Property) 사용하기 = 235 프로젝트 5-2 : 큐(Queue) 클래스 = 238 Foreach 명령 = 244 문자열 = 247 문자열 생성하기 = 248 문자열 관련 연산자 = 249 string형 배열 = 252 string 객체에 데이터는 바꿀 수 없다 = 253 비트 연산자 = 255 비트와이즈 AND, OR, XOR, NOT 연산자 = 255 쉬프트 연산자 = 262 비트와이즈 복합 대입 연산자 = 262 프로젝트 5-3 : ShowBits 클래스 = 263 ? 연산자 = 266 완벽 체크 = 269 Module 6 메소드와 클래스 고급 사용법 클래스 멤버의 접근 권한 제어(Controlling Access) = 272 접근 권한 지시자(access specifier) = 272 프로젝트 6-1 : 개선된 큐 클래스 = 279 메소드에 객체 넘겨주기 = 280 인자 넘겨주기 = 282 ref형과 out형 매개변수 사용하기 = 285 ref형 매개변수 사용하기 = 286 out형 매개변수 사용하기 = 288 가변적인 개수의 인자 사용하기 = 292 객체 반환하기 = 295 메소드 오버로딩(Overloading) = 298 생성자 오버로딩 = 305 this를 사용해 오버로딩된 생성자 호출하기 = 308 프로젝트 6-2 : Queue 클래스 생성자 초기화하기 = 310 Main() 메소드 = 314 반환값을 가지는 Main() 메소드 = 314 Main() 메소드에 인자 넘겨주기 = 314 재귀 함수(Recursive Method) = 317 정적 멤버(static member) 사용하기 = 320 프로젝트 6-3 : 퀵 정렬(Quicksort) = 324 완벽 체크 = 329 Module 7 연산자 오버로딩, 인덱서, 속성 연산자 오버로딩 = 332 연산자 오버로딩하기 = 332 이항 연산자 오버로딩하기 = 333 단항 연산자 오버로딩하기 = 337 연산자 다중 오버로딩 = 342 관계 연산자(relational operator) 오버로딩 = 347 연산자 오버로딩에 관한 팁과 제한사항들 = 350 인덱서(indexer) = 352 다차원 인덱서 = 358 속성(Properties) = 361 속성 제한사항 = 366 프로젝트 7-1 : Set 클래스 만들기 = 367 완벽 체크 = 379 Module 8 상속 상속의 기본 = 382 멤버 참조와 상속 = 386 protected 사용 = 389 생성자와 상속 = 391 바탕 클래스 생성자 호출 = 393 상속과 이름 숨기기(Name Hiding) = 399 숨겨진 이름을 참조하기 위한 base 사용 = 400 프로젝트 8-1 : Vehicle 클래스 확장 = 403 다중(Multi-Level) 계층 구조 만들기 = 407 생성자는 언제 호출되는가? = 411 바탕 클래스 참조와 유도 객체 = 412 가상 메소드(Virtual Method)와 오버라이딩(Overriding) = 418 왜 메소드를 오버라이드하는가? = 421 가상 메소드 사용하기 = 422 추상 클래스 사용 = 427 sealed를 통한 상속 막기 = 432 object 클래스 = 433 boxing과 unboxing = 435 완벽 체크 = 439 Module 9 인터페이스, 구조체, 열거형 인터페이스(Interface) = 442 인터페이스 구현 = 444 인터페이스 레퍼런스 사용하기 = 449 프로젝트 9-1 : 큐 인터페이스 만들기 = 451 인터페이스 속성(Interface Properties) = 458 인터페이스 인덱서(Interface indexer) = 460 인터페이스는 상속될 수 있다 = 463 명시 구현(Explicit Implementations) = 464 구조체(Structure) = 468 열거형(Enumerations) = 471 열거형 초기화하기 = 473 열거형의 기본형 정의 = 473 완벽 체크 = 475 Module 10 예외 처리 System.Exception 클래스 = 478 예외 처리의 기본 개념 = 479 try와 catch 키워드 사용하기 = 479 간단한 예제 = 480 두 번째 예제 = 482 처리되지 않은 예외 = 484 예외 처리 기능을 사용해 예외를 우아하게 처리하기 = 486 다중 catch 명령문 = 488 모든 예외를 처리하는 catch문 = 489 중첩 try문 사용하기 = 490 예외 만들기 = 492 발생할 예외들을 다른 곳으로 전해주기 = 493 finally 사용하기 = 495 예외를 좀 더 자세히 살펴보기 = 498 일반적으로 사용하는 예외 = 500 예외 클래스 만들기 = 501 자식 클래스 예외 처리하기 = 503 프로젝트 10-1 : 큐 클래스에 예외 처리 기능 추가하기 = 505 checked와 unchecked 사용하기 = 509 완벽 체크 = 514 Module 11 I/O 사용하기 C#의 I/O는 스트림으로 만들어졌다 = 516 바이트(byte) 스트림과 문자(character) 스트림 = 516 선정의(predefined) 스트림 = 517 스트림 클래스 = 517 스트림 클래스 = 518 바이트 스트림 클래스 = 519 문자 스트림 랩퍼(wrapper) 클래스 = 520 이진 스트림 = 521 콘솔 I/O = 522 콘솔 입력 읽기 = 522 콘솔 출력 쓰기 = 524 파일 스트림과 바이트 기반 파일 I/O = 525 파일 열기와 닫기 = 526 FileStream으로부터 바이트 단위로 읽기 = 528 파일 쓰기 = 530 문자 기반 파일 I/O = 533 StreamWriter 사용하기 = 533 StreamReader 사용하기 = 536 표준 스트림 리다이렉팅 = 538 프로젝트 11-1 : 파일 비교 유틸리티 = 540 이진 데이터 읽기와 쓰기 = 542 BinaryWriter = 543 BinaryReader = 544 이진 I/O 사용 = 545 임의 접근 파일(Random Access File) = 548 숫자형 문자열을 원하는 값으로 바꾸기 = 550 프로젝트 11-2 : 디스크 기반의 도움말 시스템 만들기 = 556 완벽 체크 = 564 Module 12 Delegate, 이벤트, 네임스페이스 그리고 고급 주제 Delegates = 566 멀티캐스팅(Multicasting) = 571 왜 Delegate를 사용하는가? = 574 이벤트(Events) = 575 이벤트 멀티캐스트 예제 = 578 네임스페이스(Namespaces) = 582 네임스페이스 선언하기 = 583 using 키워드 = 586 두 번째 형태의 using 키워드 = 588 다중 영역 네임스페이스 = 589 중첩 네임스페이스 = 592 기본 네임스페이스 = 593 프로젝트 12-1 : Set 클래스를 네임스페이스에 넣어주기 = 594 변환(Conversion) 연산자 = 597 전처리기(Preprocessor) = 603 #define = 604 #if와 #endif = 604 #else와 #elif = 604 #undef = 609 #error = 610 #warning = 610 #line = 610 #region과 #endregion = 611 어트리뷰트(attributes) = 611 Conditional 어트리뷰트 = 612 Obsolete 어트리뷰트 = 613 Unsafe 코드 = 615 포인터에 대한 간단한 이해 = 616 unsafe 사용하기 = 619 fixed 사용하기 = 619 런타임형 검증 = 621 is를 사용해 데이터형 알아보기 = 622 as 사용하기 = 623 typeof 사용하기 = 623 그 외 키워드 = 624 internal 변환자 = 625 sizeof = 625 lock = 625 readonly = 626 stackalloc = 627 using 명령문 = 627 const = 628 volatile = 628 앞으로 해야 할 것들 = 628 완벽 체크 = 630 Appendix A 완벽 체크 해답 Module 1 : C# 시작하기 = 632 Module 2 : 데이터형과 연산자 소개 = 633 Module 3 : 프로그램 제어문 = 635 Module 4 : 클래스, 객체, 메소드 = 639 Module 5 : 고급 데이터형과 연산자 = 640 Module 6 : 메소드와 클래스 고급 사용법 = 643 Module 7 : 연산자 오보로딩, 인덱서, 속성 = 648 Module 8 : 상속 = 651 Module 9 : 인터페이스, 구조체, 열거형 = 653 Module 10 : 예외 처리 = 656 Module 11 : I/O 사용하기 = 659 Module 12 : Delegate, 이벤트, 네임스페이스 그리고 고급 주제 = 662 찾아보기 = 665
