초보자를 위한 C# 200제 (2 판)

초보자를 위한 C# 200제 (2 판)

$31.24
Description
현대 프로그래밍 언어의 특징을 가장 잘 구현한 C#
다년간 강의를 통해 학생들이 쉽게 배울 수 있는 방법을 찾아 집필한 책이다. 그렇기 때문에 스스로 흥미 있는 프로그램을 만들기 위해 배울 수 있도록 입문자를 배려하고 있다. 텍스트 기반의 콘솔 프로그램에 대한 설명부터 기본기를 익히고, 비주얼 프로그래밍을 통해 재미있는 프로그램을 직접 만들며 학습해 볼 수 있는 기회가 될 것이다.

책에 수록된 모든 예제는 비주얼 스튜디오 2019에서 작성하고 실행하였다. 소스 코드는 정보문화사 홈페이지(infopub.co.kr) 자료실과 저자의 깃허브(github.com/BeeEyeDmu/CSharp200)에서 다운받아 활용할 수 있다. 또한 Q&A 게시판을 운영하고 있으니 학습 중 궁금한 사항은 저자의 블로그(post.naver.com/kquddlr)에서 피드백 가능하다.
저자

강병익

한양대학교전자공학과에서학사,석사,박사학위를취득하고미국캘리포니아산호세주립대학교에서방문교수를지냈다.1991년부터건양대학교의료IT공학과교수로재직하며30년가까이C,C++,C#,알고리즘등을강의하고있다.현재관심분야는스마트헬스케어와IoT이다.

목차

PART1입문C#첫발내딛기
001간단한C#프로그램을명령줄에서컴파일하기
002비주얼스튜디오설치하고출력
003콘솔에서읽고쓰기
004변수선언및자료형(Type)
005문자와문자열
006대입연산자와대입문
007ConsoleWriteLine메소드
008ConsoleWriteLine메소드로여러개의값을출력
009두변수를출력하는방법
010형식지정자를사용한ConsoleWriteLine메소드
011형식지정자를사용하는StringFormat()과ToString()
012실수를표현하는float,double,decimal
013캐스팅과자료형변환
014문자열과숫자의변환
015Convert클래스와2진수,8진수,16진수출력
016C#의연산자와식
017산술연산자
018DivideByZeroException과try~catch문
019OverflowException과checked키워드
020관계연산자
021논리연산자
022비트연산자
023조건연산자(?:)
024증가연산자,감소연산자와대입연산자의압축
025String클래스
026StringSplit()메소드를사용한문자열구문분석
027문자열을연결하는네가지방법
028문자열의검색
029StringFormat의날짜와시간형식지정
030그룹분리자를넣는방법
031String과StirngBuilder의차이점
032열거형enum
033상수,const와readonly
034값형식과참조형식,ref키워드
035배열과객체를메소드매개변수로전달
036Null조건연산자(?)
037변수의초기화와default
038Nullable형
039object타입과박싱,언박싱
040if~else조건문
041switch문
042BMI계산기
043반복문(1에서100까지더하기,홀수의합,역수의합)
044반복문으로2진,8진,16진수출력
045반복문으로구구단출력
046평균,최소,최대값구하기
047x의y승구하기
048팩토리얼구하기
049소수판단하기
050원주율의계산
051무한루프와break문
052합계가10000이넘는순간
053이중반복문으로1~n까지의팩토리얼과합구하기
054이중루프를이용하여구구단출력
0551000까지의소수를출력하고몇개인지출력
056이중루프와피라미드출력

PART2초급C#기초다지기
057배열의초기화와배열요소의출력
058배열과Array클래스
059다차원배열
060이름을배열에저장하고알파벳순으로정렬
061Random클래스
062배열에서최소,최대,평균계산
063선형탐색과이진탐색
064버블정렬
065클래스와구조체
066클래스의멤버,필드와상수
067인스턴스메소드와스태틱메소드
068생성자메소드
069속성(Property)
070세개의숫자중가장큰수를찾는정적메소드
071소수인지를알아내는정적메소드
072윤년인지알아내는정적메소드
073생애계산기
074피라미드메소드
075팩토리얼을계산하는메소드
076두숫자사이의모든정수값을더하는메소드
077n의m승을계산하는메소드
078원의면적을계산하는메소드
079재귀메소드Power(x,y)
080재귀메소드로팩토리얼계산
081재귀메소드로역수의합계산
082하노이의탑과메르센수
083재귀이진탐색
084Stopwatch로피보나치수열의실행시간측정
085DateTime구조체
086TimeSpan구조체의사용방법
087TimeSpan을이용한생애계산기
088DateTimeFormat
089메소드에인수를전달하는세가지방법
090가변길이매개변수params의사용방법
091선택적인수와명명된인수
092메소드오버로딩

PART3중급C#실력다지기
093일반화메소드(제네릭메소드)
094일반화클래스(제네릭클래스)
095dynamic형을사용하는일반화프로그램
096LinkedList의구현
097LinkedList클래스를활용한프로그램
098Stack의구현
099스택을이용한프로그램
100Queue의구현
101큐를이용한프로그램
102컬렉션,ArrayList의사용
103List컬렉션
104List와배열의정렬
105배열을내림차순으로정렬하는방법
106두개의배열을쌍으로정렬
107IComparable인터페이스를이용한객체의정렬
108Queue컬렉션의사용방법
109Stack와Polish계산기
110Hashtable과Dictionary
111SortedList와SortedList
112인덱서
113Delegate의기본,배열에서홀수와짝수찾기
114이름없는델리게이트(AnonymousDelegate)
115Func와Action으로델리게이트를더간단히만들기
116람다식(LambdaExpression)
117람다식의사용
118Predicate델리게이트
119List에서Predicate델리게이트사용
120LINQ의기초
121LINQ를이용한조건검색과정렬
122LINQ의결과를리스트나배열로반환
123쿼리의결과를새로운객체컬렉션으로저장하는방법
124Linq,GroupBy로데이터를분류

PART4활용C#비주얼프로그래밍
125WinForm프로젝트의생성
126윈폼템플릿없이윈폼프로그램을만드는방법
127WinForm으로HelloWorld프로그램만들기
128솔루션및프로젝트파일의위치
129Form클래스와두개의폼띄우기
130메시지박스
131텍스트박스,레이블,버튼컨트롤
132레이블에서여러줄의문자열표시
133flag를이용한이벤트처리
134체크박스
135라디오버튼과그룹박스
136로그인창만들기
137성적계산기
138MaskedTextBox
139스크롤바(ScrollBar)로RGB컬러조정
140리스트박스에항목을표시하는세가지방법
141콤보박스를이용한식당리스트의추가,삭제
142CheckedListBox를이용한희망여행지리스트
143콤보박스를이용한학점계산기
144리스트뷰를이용한상품리스트표시
145리스트뷰의View모드
146TreeView와PictureBox를이용한역사공부프로그램
147Timer컨트롤을이용한디지털시계
148TrackBar와ProgressBar
149DateTimePicker를이용한날짜계산기
150TabControl을사용한디지털알람시계
151WindowsMediaPlayer를이용한소리나는알람시계
152WMP컨트롤을이용한동영상플레이어
153OpenFileDialog을이용해서메모장에서파일열기
154메뉴와대화상자(폰트,컬러)
155GDI+와ToolStrip,StatusStrip을사용한그래픽프로그램
156WPF로HelloWorld프로그램만들기
157WPF의레이아웃
158WPFBMI계산기
159WPFDispatcherTimer와깜박이는프로그램

PART5실무C#응용프로그램작성하기
160WPF간단한계산기
161WinForm윈도우표준계산기①
162WinForm윈도우표준계산기②
163WPF윈도우표준계산기의디자인
164WPF디지털시계
165WinForm아날로그시계
166WPF아날로그시계
167RotateTransform을이용한WPF아날로그시계
168WPF몬테카를로시뮬레이션으로원주율찾기
169WPF에서WinForm컨트롤사용
170Chart컨트롤사용
171두개의차트영역,두개의시리즈사용
172Chart컨트롤을이용한수학함수그래프그리기
173메모장프로그램①
174메모장프로그램②
175이미지뷰어
176WPF매칭게임①-디자인과초기화
177WPF매칭게임②-게임의구현
178WPFSnakeBite게임
179WPF로그인프로그램①-디자인과DB
180WPF로그인프로그램②-코딩
181Access데이터베이스프로그래밍-전화번호부①
182데이터베이스프로그래밍-전화번호부②
183데이터베이스프로그래밍-전화번호부③
184SQLServer데이터베이스프로그래밍①-디자인
185SQLServer데이터베이스프로그래밍②-DB작성
186SQLServer데이터베이스프로그래밍③-C#
187오목프로그램①-디자인
188오목프로그램②-바둑판그리기
189오목프로그램③-바둑돌그리기
190오목프로그램④-바둑돌을이미지로그리기
191오목프로그램⑤-자료구조
192오목프로그램⑥-오목판정
193오목프로그램⑦-수순표시
194오목프로그램⑧-게임정보의저장
195오목프로그램⑨-복기기능
196오목프로그램⑩-중복제거
197아두이노센서모니터링①-아두이노와디자인
198아두이노센서모니터링②-센서데이터클래스
199아두이노센서모니터링③-시리얼통신
200아두이노센서모니터링④-데이터베이스

출판사 서평

200개의예제로C#마스터하기!

윈도우환경에서GUI를사용하는비주얼프로그래밍에서많이활용되는C#은윈도우폼과WPF템플릿을사용가능하다.포인터를사용하지않아도되는쉬운문법과막강한.NET프레임워크를지원하고,비주얼스튜디오를무료로제공함으로써인기가점점높아지고있다.

이책은C#뿐만아니라모든프로그래밍언어의기본이되는입출력,변수,상수부터설명하여배열과구조체등을학습해본다.이후제네릭프로그래밍이나인터페이스등의고급문법을배우고,WinForm과WPF프로그램을작성해본다.실생활에서활용가능한계산기,시계,오목게임과같이흥미로운것을직접코딩해봄으로써아누이노와센서모니터링까지가능할수있는실력으로다가갈수있다.

C#은기본적으로윈도우데스크톱프로그램에서월등한능력을발휘하지만ASP.NET을활용한웹프로그래밍에도활용되며Xamarin을사용하여Android,IOS,UWP의크로스플랫폼앱개발이가능합니다.또유니티를사용하는게임프로그램의주언어이기도하므로C#에관심이있다면시작하기적당한도서이다.