나에게 필요한 지식과 기술을 검색해 보세요.

이것이 C#이다

처음부터 끝까지 입문자를 배려한 C# 입문서(C# 7.2 버전)

지은이

박상현

출간일

2018.07.01

레벨

초급

평점

4.8(48명)

정가

30,000

판매가

27,000

총 결제 금액

10%

27,000

적립 예정

1,350P

쪽수

812쪽

ISBN

9791162240861

브랜드

한빛미디어

한 번 배울 때 제대로, 기본기부터 탄탄히 다지고 간다! 

 

이 책은 C# .NET 프레임워크 세계에 첫 발을 들이는 입문자를 위한 책이다. 따라서 딱딱하지 않은 대화식 표현으로 1:1 강의처럼 배울 수 있는 것이 이 책의 가장 큰 장점이다. 또한 C#의 핵심 문법은 물론, 프로그래밍 동작 원리까지도 입문자 입장에서 하나하나 꼼꼼히 설명하였다. 책을 덮을 때쯤이면 기초 문법부터, 고급 문법, 그리고 .NET 프레임워크의 활용까지 C#의 전반적인 큰 틀을 자연스레 익힐 수 있을 것이다.

『이것이 C#이다』로 C# 프로그래밍을 시작한다면, 튼튼한 기본기가 갖춰져, 더 이상 실전과 응용도 두렵지 않다! 

 

어떤 독자를 위한 책인가? 

-. C#을 처음 접하는 입문자, 초급자

-. 대학이나 IT 학원의 윈도우 프로그래밍 관련 학부생, 수강생

 

도서 특징 

✔ C# 7.2 버전으로 다시 집필한 『뇌를 자극하는 C# 5.0』의 전면개정판! 비주얼 스튜디오 2017 반영.

✔ C# 언어의 탄생 배경부터 상세한 입문 과정까지, C#의 전반적인 큰 틀을 설명합니다.

✔ 문법 설명에만 치중하지 않고 프로그램의 동작 원리도 충분히 다뤘습니다.

✔ C# 프로그래밍이 수행될 때 밑단에서 돌아가는 .NET 프레임워크도 상세히 설명합니다.

✔ 이론을 설명한 후에는 반드시 예제 코드로 직접 실습할 수 있게 구성했습니다.

✔ 단순히 지식전달보다는 독자 스스로 내용을 이해할 수 있도록 대화체로 서술했습니다. 

 

csharp_detail.jpg

 

저자

목차

CHAPTER 1 프로그래밍을 시작합시다

__1.1 프로그래밍 언어의 역사 

__1.2 비주얼 스튜디오 설치하기 

 

CHAPTER 2 처음 만드는 C# 프로그램

__2.1 Hello, World! 

__2.2 첫 번째 프로그램 뜯어보기 

__2.3 CLR에 대하여 

__연습 문제 

 

CHAPTER 3 데이터 보관하기

__3.1 데이터에도 종류가 있다 

__3.2 변수 

__3.3 값 형식과 참조 형식 

__3.4 기본 데이터 형식 

__3.5 상수와 열거 형식 

__3.6 Nullable 형식 

__3.7 var: 데이터 형식을 알아서 파악하는 똑똑한 C# 컴파일러 

__3.8 공용 형식 시스템 

연습 문제 

 

APPENDIX A 문자열 다루기

__A.1 문자열 안에서 찾기 

__A.2 문자열 변형하기 

__A.3 문자열 분할하기 

__A.4 문자열 서식 맞추기 

 

CHAPTER 4 데이터를 가공하는 연산자

__4.1 C#에서 제공하는 연산자 둘러보기 

__4.2 산술 연산자 

__4.3 증가 연산자와 감소 연산자 

__4.4 문자열 결합 연산자 

__4.5 관계 연산자 

__4.6 논리 연산자 

__4.7 조건 연산자 

__4.8 널 조건부 연산자 

__4.9 비트 연산자 

__4.10 할당 연산자 

__4.11 Null 병합 연산자 

__4.12 연산자의 우선순위 

연습 문제 

 

CHAPTER 5 코드의 흐름 제어하기

__5.1 분기문 

__5.2 반복문 

__5.3 점프문 

연습 문제 

 

CHAPTER 6 메소드로 코드 간추리기

__6.1 메소드란? 

__6.2 return에 대하여 

__6.3 매개 변수에 대하여 

__6.4 참조에 의한 매개 변수 전달 

__6.5 메소드의 결과를 참조로 반환하기 

__6.6 출력 전용 매개 변수 

__6.7 메소드 오버로딩 

__6.8 가변길이 매개 변수 

__6.9 명명된 매개 변수 

__6.10 선택적 매개 변수 

__6.11 로컬 함수 

연습 문제 

 

CHAPTER 7 클래스

__7.1 객체 지향 프로그래밍과 클래스 

__7.2 클래스의 선언과 객체의 생성 

__7.3 객체의 삶과 죽음에 대하여: 생성자와 종료자 

__7.4 정적 필드와 메소드 

__7.5 객체 복사하기: 얕은 복사와 깊은 복사 

__7.6 this 키워드 

__7.7 접근 한정자로 공개 수준 결정하기 

__7.8 상속으로 코드 재활용하기 

__7.9 기반 클래스와 파생 클래스 사이의 형식 변환, 그리고is 와 as 

__7.10 오버라이딩과 다형성 

__7.11 메소드 숨기기 

__7.12 오버라이딩 봉인하기 

__7.13 중첩 클래스 

__7.14 분할 클래스 

__7.15 확장 메소드 

__7.16 구조체 

__7.17 튜플 

연습 문제 

 

CHAPTER 8 인터페이스와 추상 클래스

__8.1 인터페이스의 선언 

__8.2 인터페이스는 약속이다 

__8.3 인터페이스를 상속하는 인터페이스 

__8.4 여러 개의 인터페이스, 한꺼번에 상속하기 

__8.5 추상 클래스: 인터페이스와 클래스 사이 

연습 문제 

 

CHAPTER 9 프로퍼티

__9.1 public 필드의 유혹 

__9.2 메소드보다 프로퍼티 

__9.3 자동 구현 프로퍼티 

__9.4 프로퍼티와 생성자 

__9.5 무명 형식 

__9.6 인터페이스의 프로퍼티 

__9.7 추상 클래스와 프로퍼티 

연습 문제 

 

CHAPTER 10 배열과 컬렉션, 그리고 인덱서

__10.1 All for one, one for all 

__10.2 배열을 초기화하는 방법 세 가지 

__10.3 알아두면 삶이 윤택해지는 System.Array 

__10.4 2차원 배열 

__10.5 다차원 배열 

__10.6 가변 배열 

__10.7 컬렉션 맛보기 

__10.8 컬렉션을 초기화하는 방법 

__10.9 인덱서 

__10.10 foreach가 가능한 객체 만들기 

연습 문제 

 

CHAPTER 11 일반화 프로그래밍

__11.1 일반화 프로그래밍이란? 

__11.2 일반화 메소드 

__11.3 일반화 클래스 

__11.4 형식 매개 변수 제약시키기 

__11.5 일반화 컬렉션 

__11.6 foreach를 사용할 수 있는 일반화 클래스 

연습 문제 

 

CHAPTER 12 예외 처리하기

__12.1 예외에 대하여 

__12.2 try~catch로 예외 받기 

__12.3 System.Exception 클래스 

__12.4 예외 던지기 

__12.5 try~catch와 finally 

__12.6 사용자 정의 예외 클래스 만들기 

__12.7 예외 필터하기 

__12.8 예외 처리 다시 생각해보기 

연습 문제 

 

CHAPTER 13 대리자와 이벤트

__13.1 대리자란? 

__13.2 대리자는 왜, 그리고 언제 사용하나요? 

__13.3 일반화 대리자 

__13.4 대리자 체인 

__13.5 익명 메소드 

__13.6 이벤트: 객체에 일어난 사건 알리기 

__13.7 대리자와 이벤트 

연습 문제 

 

CHAPTER 14 람다식

__14.1 람다식, 너는 어디에서 왔니? 

__14.2 처음 만나는 람다식 

__14.3 문 형식의 람다식 

__14.4 Func와 Action으로 더 간편하게 무명 함수 만들기 

__14.5 식 트리 

__14.6 식으로 이루어지는 멤버 

연습 문제 

 

CHAPTER 15 LINQ

__15.1 데이터! 데이터! 데이터! 

__15.2 LINQ의 기본: from, where, orderby, select 

__15.3 여러 개의 데이터 원본에 질의하기 

__15.4 group by로 데이터 분류하기 

__15.5 두 데이터 원본을 연결하는 join 

__15.6 LINQ의 비밀과 LINQ 표준 연산자 

연습 문제 

 

CHAPTER 16 리플렉션과 애트리뷰트

__16.1 리플렉션 

__16.2 애트리뷰트 

연습 문제 

 

CHAPTER 17 dynamic 형식

학습 목표 

__17.1 dynamic 형식 소개 

__17.2 COM과 .NET 사이의 상호 운용성을 위한 dynamic 형식 

__17.3 동적 언어와의 상호 운용성을 위한 dynamic 형식 

 

CHAPTER 18 파일 다루기

__18.1 파일 정보와 디렉토리 정보 다루기 

__18.2 파일을 읽고 쓰기 위해 알아야 할 것들 

__18.3 이진 데이터 처리를 위한 BinaryWriter/BinaryReader 

__18.4 텍스트 파일 처리를 위한 StreamWriter/StreamReader 

__18.5 객체 직렬화하기 

 

CHAPTER 19 스레드와 태스크

__19.1 프로세스와 스레드 

__19.2 Task와 Task<TResult>, 그리고 Parallel 

__19.3 async 한정자와 await 연산자로 만드는 비동기 코드 

 

CHAPTER 20 WinForm으로 만드는 사용자 인터페이스

__20.1 도대체 무슨 일이 일어나고 있는 걸까? 

__20.2 C# 코드로 WinForm 윈도우 만들기 

__20.3 Application 클래스 

__20.4 윈도우를 표현하는 Form 클래스 

__20.5 폼 디자이너를 이용한 WinForm UI 구성 

__20.6 사용자 인터페이스와 비동기 작업 

 

CHAPTER 21 네트워크 프로그래밍

__21.1 네트워크 프로그래밍에 앞서 알아둬야 할 기초 

__21.2 TcpListener와 TcpClient 

__21.3 흐르는 패킷 

 

CHAPTER 22 가비지 컬렉션

__22.1 가비지 컬렉터를 아시나요? 

__22.2 개처럼 할당하고 정승처럼 수거하라 

__22.3 세대별 가비지 컬렉션 

__22.4 가비지 컬렉션을 이해했습니다. 우리는 뭘 해야 하죠? 

리뷰

전체 평점

4.8

오탈자

  • 종이책5915

    표기 오류

    코드 아래 첫번째 문단의 마지막에서 두번째 줄

    2020-01-01
  • 종이책465

    표기 오류

    아래쪽

    2019-11-13
  • 종이책481

    표기 오류

    위에서 5번째 줄

    2019-05-28
  • 종이책1137

    내용 오류

    [표] 메소드 예제

    2018-12-17
  • 종이책1137

    내용 오류

    [표] 메소드 예제

    2018-12-17

30,000

10%

27,000