• 시작하세요! C# 프로그래밍
  • 기본 문법부터 실전 예제까지

  • 정성태 지음

  • 프로그래밍 & 프랙티스 시리즈 _ 005
  • ISBN: 9788998139346
  • 35,000원 | 2013년 11월 7일 발행 | 920쪽



이 책의 목표는 확실하다. C# 언어의 기초를 탄탄하게 다지는 것이다. 이 책에서는 C# 언어의 최신 버전인 C# 5.0의 문법까지 설명하고 있으며, 나아가 단순히 언어의 문법을 습득하는 데 그치지 않고 실제로 프로그램을 제작할 수 있는 단계까지 학습할 수 있게 구성돼 있다. 따라서 이 책을 마치고 나면 자신이 원하는 분야의 개발을 곧바로 시작할 수 있다.

코딩 능력이라는 것은 결국 프로그램을 제작할 수 있음을 의미한다. 그렇기 때문에 코딩을 통해 어떤 프로그램을 만들 수 있느냐로 자연스럽게 관심이 모아진다. 이 책으로 C# 언어를 배운 후 여러분은 다음과 같은 종류의 프로그램을 만들 수 있다.

  • 윈도우 운영 체제에서 실행되는 응용 프로그램
  • 윈도우 모바일 폰 앱
  • 아두이노의 사촌격인 넷두이노용 프로그램
  • Robotics Developer Studio를 이용한 로봇 제어 및 시뮬레이션
  • Xamarin 제품을 이용한 아이폰/안드로이드 폰 앱
  • 모노 프레임워크를 이용한 리눅스용 프로그램
  • 태블릿 급의 소형 PC를 위한 윈도우 앱

기초부터 실습까지 ‘완벽하게’ 배우는 C# 프로그래밍!

C#은 자바와 더불어 현재 가장 널리 사용되는 프로그래밍 언어 중 하나다. 데스크톱에서 시작해 서버, 웹 환경을 거쳐 모바일 플랫폼까지 C#은 종횡무진 활약하고 있다. 더불어 나날이 발전해 가는 언어 명세에 힘입어 프로그래밍 편의성과 표현력이 점차 개선되고 있다. 『시작하세요! C# 프로그래밍: 기본 문법부터 실전 예제까지』에서는 1.0에서 5.0에 이르는 C#의 문법부터 실전 예제까지 다루고 있어 처음 프로그래밍을 시작하는 입문자부터 이미 C# 프로그래밍 언어를 익힌 적이 있는 개발자에 이르기까지 C#의 면면을 제대로 배울 수 있게 도와준다.

★ 이 책의 대상 독자 ★

  1. 처음 프로그래밍을 접하는 독자
  2. C# 언어의 발전을 따라가지 못한 경력 개발자
  3. 다른 언어를 공부한 개발자

이 책은 전체적으로는 1번 독자를 대상으로 하지만, 가능한 한 2번과 3번에 해당하는 독자에게도 도움되도록 구성돼 있다.

★ 이 책의 구성 ★

[1부] C#의 기본 문법

  • 1장: 닷넷 프레임워크 설명
  • 2장: C# 개발 환경 준비
  • 3장: C# 언어의 기본적인 문법
  • 4장: C# 언어의 핵심: 클래스
  • 5장: 기타 C# 문법
  • 6장: 클래스

[2부] C# 2.0, 3.0, 4.0, 5.0에 추가된 문법

  • 7장: C# 2.0에 추가된 문법
  • 8장: C# 3.0에 추가된 문법
  • 9장: C# 4.0에 추가된 문법
  • 10장: C# 5.0에 추가된 문법

[3부] C# 언어로 만드는 다양한 응용 프로그램

  • 11장: 윈도우 폼, WPF, 서비스, 웹 폼, 윈도우 폰 응용 프로그램
  • 12장: 실습 – PPT를 제어하는 윈도우 폰 응용 프로그램

정성태

C/C 개발 경력을 시작으로 ㈜닷넷엑스퍼트에서 7년 넘게 다양한 분야의 응용 프로그램을 개발한 후 현재는 ㈜제니퍼소프트에서 성능 관리 솔루션의 닷넷 버전 개발을 담당하고 있다. 개인적으로 운영하는 블로그(http://www.sysnet.pe.kr)를 통해 개발 관련 지식을 공유하고 있으며, 2004년부터 C/C , C# 분야에서 마이크로소프트의 MVP로 활동하고 있다.

  • [01부] C#
    • ▣ 01장: 들어가면서
      • 1.1 이 책의 구성
      • 1.2 닷넷 프레임워크
      •  
    • ▣ 02장: 개발환경 준비
      • 2.1 기본 예제
      • 2.2 편집기 명령 행 컴파일러
      • 2.3 모노 개발 환경
      • 2.4 비주얼 스튜디오 개발 환경
      • 2.5 닷넷 역컴파일러
      •  
    • ▣ 03장: C# 기초
      • 3.1 기본 자료형
      • 3.2 형변환
      • 3.3 기본 문법 요소
      • 3.4 배열
      • 3.5 제어문
      •  
    • ▣ 04장: C# 객체 지향 문법
      • 4.1 클래스
      • 4.2 캡슐화
      • 4.3 상속
      • 4.4 다형성
      • 4.5 C#의 클래스 확장
      •  
    • ▣ 05장: C# 1.0 완성하기
      • 5.1 문법 요소
      • 5.2 프로젝트 구성
      • 5.3 예외
      • 5.4 힙과 스택
      •  
    • ▣ 06장: BCL (Base Class Library)
      • 6.1 시간
      • 6.2 문자열 처리
      • 6.3 직렬화/역직렬화
      • 6.4 컬렉션
      • 6.5 파일
      • 6.6 스레딩
      • 6.7 네트워크 통신
      • 6.8 데이터베이스
      • 6.9 리플렉션
      • 6.10 기타
      •  
  • [02부] C# 고급 문법
    • ▣ 07장: C# 2.0
      • 7.1 제네릭
      • 7.2 ?? 연산자
      • 7.3 default 예약어
      • 7.4 yield return/break
      • 7.5 부분(partial) 클래스
      • 7.6 nullable 형식
      • 7.7 익명 메서드
      • 7.8 정적 클래스
      •  
    • ▣ 08장: C# 3.0
      • 8.1 var 예약어
      • 8.2 자동 구현 속성
      • 8.3 객체 초기화
      • 8.4 컬렉션 초기화
      • 8.5 익명 타입
      • 8.6 부분 메서드
      • 8.7 확장 메서드
      • 8.8 람다 식
      • 8.9 LINQ
      •  
    • ▣ 09장: C# 4.0
      • 9.1 선택적 매개변수와 명명된 인자
      • 9.2dynamic 예약어
      •  
    • ▣ 10장: C# 5.0
      • 10.1 호출자 정보
      • 10.2 비동기 호출
      •  
  • [03부] 닷넷 응용 프로그램
    • ▣ 11장: 프로젝트 유형
      • 11.1 Windows Forms 응용 프로그램
      • 11.2 WPF 응용 프로그램
      • 11.3 서비스 응용 프로그램
      • 11.4 웹 응용 프로그램
      • 11.5 윈도우 폰 응용 프로그램
      •  
    • ▣ 12장: 파워포인트 쇼 제어 프로그램
      • 12.1 앱 기획
      • 12.2 기술 검토
      • 12.3 세부 요구 사항 정의
      • 12.4 응용 프로그램의 구조
      • 12.5 응용 프로그램의 동작 시나리오 및 화면 스케치
      • 12.6 응용 프로그램 개발
      • 12.7 개선 사항
      •  
  • ▣ 부록
    • A. C# 5.0 Language Specification Version 5.0 문서
    • B. C# 5.0 연산자와 문장 부호
    • C. C# 5.0 예약어
    • D. ASCII 코드
    • E. 프로그래밍 기본 지식
      • E.1 하드웨어 관련 용어
      • E.2 운영체제 관련 용어
    • E.3 프로그래밍 용어
    • F. 참고 자료

책에 있는 예제는 다음의 경로에서 다운로드 받을 수 있습니다.

소스코드 다운로드(개별)

소스코드 다운로드(단일 ZIP 파일)

6장에서 만드는 SQL 데이터베이스 파일

그림도 모두 큰 그림으로 보실 수 있도록 다음의 경로에 포함시켜 두었습니다.

책에 포함된 그림

캡쳐된 그림 이외에 다이어그램을 그리기 위해 사용한 PPT 파일도 아래에 공개해 두었습니다. (일부 다이어그램은 출판사 측에서 인쇄를 위해 재편집을 했기 때문에 원본과 약간 다를 수 있습니다.)

다이어그램 원본 PPT 파일

마지막으로 12장에서 다루고 있는 파워포인트 제어 실습 예제는 현재 윈도우 폰과 구글 앱 스토어에 실제로 등록되어 있으니 직접 스마트 폰에 내려받아서 테스트 해보실 수 있습니다.

윈도우 폰 - OfficeController

안드로이드 폰 - OfficePresenter

모두 C#으로 만들어져 있으며 다음의 사이트에 코드가 공개되어 있습니다.

OfficePresenter 소스코드

참고로, Android 버전의 경우 Xamarin 제품을 이용해서 C# 소스코드로 만들어졌습니다.

관련 글