HOME > 상세정보

상세정보

(초보자를 위한) C# 프로그래밍

(초보자를 위한) C# 프로그래밍 (33회 대출)

자료유형
단행본
개인저자
Schildt, Herbert 정재원, 역
서명 / 저자사항
(초보자를 위한) C# 프로그래밍 / Herbert Schildt 저 ; 정재원 편역
발행사항
서울 :   인포북,   2002  
형태사항
669 p. : 삽화 ; 27 cm
ISBN
8980544618
일반주기
색인수록  
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회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/보존서고5(동양서)/ 청구기호 005.133 2002k 등록번호 121061355 (11회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.133 2002k 등록번호 151111048 (6회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.133 2002k 등록번호 111212040 (5회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/보존서고5(동양서)/ 청구기호 005.133 2002k 등록번호 121061355 (11회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.133 2002k 등록번호 151111048 (6회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?

컨텐츠정보

책소개

전문 프로그래머이자 많은 프로그래밍 언어 관련 서적의 저자인 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# 매니아" 게시판을 사용할 수 있다.


정보제공 : Aladin

저자소개

허버트 쉴트(지은이)

저서가 3천만권 이상 팔린 세계적으로 유명한 프로그래밍 언어 책의 저자이다. 그의 주요 저서로는 <C++: The Complete Reference>, <Java 2: The Complete Reference>, <Java 2: A Begginer's Guide> 외 많은 책들이 있다.

정재원(옮긴이)

<킹드래곤 5>

정보제공 : Aladin

목차


목차
시작하기 전에 = 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


관련분야 신착자료

Harvard Business Review (2025)