C# 교과서 : 기초에서 활용까지! 기본기를 탄탄하게 다지는 C# 입문서

C# 교과서 : 기초에서 활용까지! 기본기를 탄탄하게 다지는 C# 입문서

$34.98
Description
기초부터 활용까지, C# 기본기를 탄탄하게 다진다!
20년 경력 전문가가 선별한 「핵심 내용」과 「학습 순서」로 구성!
Visual Studio 2019 + C# 8.0, 최신 버전으로 배우자.
『C# 교과서』는 생애 첫 프로그래밍 언어로 C#을 시작하는 독자를 대상으로 한다. 특히 응용 프로그래머를 위한 C# 입문서로, C#을 사용하여 게임(유니티), 웹, 모바일, IoT 등을 개발할 때 필요한 C# 기초 문법을 익히고 기본기를 탄탄하게 다지는 것이 목적이다. Microsoft MVP이자 20년 경력의 개발/강의 전문가인 저자가 선별한 ‘핵심 내용’과 ‘학습 순서’로 설명한다. 또한, 600개가 넘는 코드 조각과 실습 예제를 직접 실행하며 실력을 향상시킬 수 있다. C#을 접한 적이 있는 독자라도 알고 있는 내용을 한 번 더 정리할 기회가 될 것이다. 출간 이후 저자 블로그(dotnetkorea.com)에서 제공하는 실시간 온라인 강의(유튜브로 진행, 저자 블로그 공지) 등도 놓치지 말자.

유튜브 동영상 강의 구독신청 URL
연결링크〉 http://bit.ly/csharp-master

저자

박용준

저자:박용준
MicrosoftMVP
VisualStudio분야Microsoft공인강사(MCT)를거쳐2006년부터연속해서DeveloperTechnologies분야MicrosoftMVP로활동중이다.수많은.NET프로젝트를거쳐현재는하와소(hawaso)대표로소프트웨어개발과강의를병행하고있다.
TechDays,DevOpsCamp등다양한기술세미나의스피커로활동하며다수의책을집필하고번역에참여했다.또한,Taeyo.NET,ASP.NETKorea커뮤니티운영진이기도하다.
블로그-닷넷코리아dotnetkorea.com
유튜브-비주얼아카데미youtube.com/c/VisualAcademy

목차


1부C#준비
01C#프로그래밍언어이해하기
__1.1프로그래밍언어알아보기
__1.2C#소개하기
__1.3닷넷생태계
__1.4책에서다루는범위
02C#개발환경구축하기:비주얼스튜디오설치
__2.1비주얼스튜디오2019커뮤니티
__2.2비주얼스튜디오2019커뮤니티설치하기
03첫C#프로그램작성하기
__3.1HelloWorld프로그램
__3.2C#의기본코드구조
04C#기본문법이해하기
__4.1출력문
__4.2주석문(코드설명문)
__4.3들여쓰기
__4.4공백처리
__4.5이스케이프시퀀스
__4.6자리표시자

2부C#기초
05변수만들기
__5.1변수
__5.2리터럴사용하기
__5.3변수를만들어값저장후사용하기
__5.4변수선언과동시에초기화하기
__5.5형식이같은변수여러개를한번에선언하기
__5.6상수사용하기
06숫자데이터형식사용하기
__6.1숫자데이터형식
__6.2정수데이터형식
__6.3부호있는정수데이터형식
__6.4부호없는정수데이터형식
__6.5실수데이터형식
__6.6숫자형식의리터럴값에접미사붙이기
07숫자이외의데이터형식사용하기
__7.1문자데이터형식:char
__7.2문자열데이터형식:string
__7.3논리데이터형식:bool
__7.4변하지않는값:상수
__7.5닷넷데이터형식
__7.6래퍼형식
08사용자한테얻은정보를변수에저장하기
__8.1문자열입력관련메서드
__8.2형식변환
__8.3이진수다루기
__8.4var키워드로암시적으로형식화된로컬변수만들기
__8.5변수의기본값을default키워드로설정하기
09연산자개요및단항·산술연산자사용하기
__9.1연산자
__9.2단항연산자
__9.3변환연산자:()기호로데이터형식변환하기
__9.4산술연산자
__9.5문자열연결연산자
10할당연산자와증감연산자사용하기
__10.1할당연산자
__10.2증감연산자
11관계형연산자와논리연산자사용하기
__11.1관계형연산자
__11.2논리연산자
12비트연산자와시프트연산자로비트단위연산하기
__12.1비트연산자
__12.2시프트연산자
__12.3기타연산자
__12.4연산자우선순위
13제어문소개및if/else문
__13.1제어문
__13.2순차문:순서대로실행하기
__13.3조건문:if문과가지치기
__13.4else문
__13.5elseif문(다중if문,조건식여러개처리)
__13.6조건문(if문)을사용한조건처리전체정리
14조건문:switch문으로다양한조건처리하기
__14.1switch문소개
__14.2switch문사용하기
15반복문(for문)을사용하여구간반복하기
__15.1for문으로반복하기
__15.2무한루프
__15.3for문으로1부터4까지팩토리얼값을출력하는프로그램
__15.4구구단을가로로출력하기
16while문과do문,foreach문으로반복처리하기
__16.1while문
__16.2피보나치수열을while문으로표현하기
__16.3dowhile반복문으로최소한번은실행하기
__16.4foreach문으로배열반복하기
17break,continue,goto로반복문제어하기
__17.1break문
__17.2continue문으로코드건너뛰기
__17.3goto로프로그램흐름을원하는대로바꾸기
18배열사용하기
__18.1컬렉션
__18.2배열
__18.3배열선언하기
__18.41차원배열
__18.5다차원배열
__18.6가변배열
__18.7var키워드로배열선언하기
19함수사용하기
__19.1함수
__19.2함수정의하고사용하기
__19.3매개변수와반환값
__19.4매개변수가있는함수
__19.5반환값이있는함수
__19.6함수를사용하여큰값과작은값,절댓값구하기
__19.7XML문서주석을사용하여함수설명작성하기
__19.8기본매개변수
__19.9명명된매개변수
__19.10함수오버로드:다중정의
__19.11재귀함수
__19.12함수범위:전역변수와지역변수
__19.13화살표함수:=>
__19.14식본문메서드
__19.15로컬함수
__19.16Main메서드의명령줄인수
20C#인터렉티브로출력문부터함수까지내용복습하기
__20.1C#인터렉티브

3부C#활용
21닷넷API
__21.1닷넷API탐색기와Docs
__21.2클래스,구조체,열거형,네임스페이스
__21.3Math클래스사용하기
__21.4클래스또는메서드이름을문자열로가져오기:nameof연산자
22구조체사용하기
__22.1구조체란?
__22.2구조체만들기
__22.3구조체선언및사용하기
__22.4구조체배열
__22.5구조체매개변수:함수의매개변수에구조체사용하기
__22.6내장형구조체
23열거형형식사용하기
__23.1열거형형식사용하기
__23.2열거형만들기
__23.3열거형항목에상수값주기
__23.4열거형관련클래스사용하기
24클래스사용하기
__24.1클래스소개하기
__24.2클래스만들기
__24.3클래스여러개만들기
__24.4클래스시그니처
__24.5자주사용하는내장클래스
__24.6Environment클래스로프로그램강제종료하기
__24.7환경변수사용하기
__24.8EXE파일실행하기
__24.9Random클래스
__24.10프로그램실행시간구하기
__24.11정규식
__24.12닷넷에있는엄청난양의API
__24.13값형식과참조형식
__24.14박싱과언박싱
__24.15is연산자로형식비교하기
__24.16as연산자로형식변환하기
__24.17패턴매칭:if문과is연산자사용하기
25문자열다루기
__25.1문자열다루기
__25.2문자열처리관련주요API살펴보기
__25.3StringBuilder클래스를사용하여문자열연결하기
__25.4String과StringBuilder클래스의성능차이비교하기
26예외처리하기
__26.1예외와예외처리
__26.2try~catch~finally구문
__26.3Exception클래스로예외처리하기
__26.4예외처리연습하기
__26.5throw구문으로직접예외발생시키기
27컬렉션사용하기
__27.1배열과컬렉션
__27.2리스트출력구문
__27.3Array클래스
__27.4컬렉션클래스
__27.5Stack클래스
__27.6Queue클래스
__27.7ArrayList클래스
__27.8Hashtable클래스
28제네릭사용하기
__28.1CupofT
__28.2Stack제네릭클래스사용하기
__28.3List제네릭클래스사용하기
__28.4Enumerable클래스로컬렉션만들기
__28.5Dictionary제네릭클래스사용하기
29널(null)다루기
__29.1null값
__29.2null가능형식:Nullable형식
__29.3null값을다루는연산자소개하기
30LINQ
__30.1LINQ개요
__30.2확장메서드사용하기
__30.3화살표연산자와람다식으로조건처리
__30.4데이터정렬과검색
__30.5메서드구문과쿼리구문
__30.6Select()확장메서드를사용하여새로운형태로가공하기
__30.7ForEach()메서드로반복출력하기
31알고리즘과절차지향프로그래밍
__31.1알고리즘
__31.2합계구하기:SUM알고리즘
__31.3개수구하기:COUNT알고리즘
__31.4평균구하기:AVERAGE알고리즘
__31.5최댓값구하기:MAX알고리즘
__31.6최솟값구하기:MIN알고리즘
__31.7근삿값구하기:NEAR알고리즘
__31.8순위구하기:RANK알고리즘
__31.9순서대로나열하기:SORT알고리즘
__31.10특정값검색하기:SEARCH알고리즘
__31.11배열을하나로합치기:MERGE알고리즘
__31.12최빈값구하기:MODE알고리즘
__31.13그룹화하기:GROUP알고리즘
32개체만들기
__32.1클래스와개체
__32.2개체와인스턴스
__32.3인스턴스메서드
__32.4익명형식
__32.5정적멤버와인스턴스멤버
__32.6프로젝트에클래스를여러개사용하기
__32.7ToString()메서드오버라이드
__32.8클래스배열
__32.9var키워드를사용하여클래스의인스턴스생성하기
33네임스페이스
__33.1네임스페이스
__33.2네임스페이스만들기
__33.3using지시문
34필드만들기
__34.1필드
__34.2액세스한정자
__34.3여러가지형태의필드선언,초기화,참조구현하기
35생성자
__35.1생성자
__35.2매개변수가있는생성자만들기
__35.3클래스에생성자여러개만들기
__35.4정적생성자와인스턴스생성자
__35.5this()생성자로다른생성자호출하기
__35.6생성자를사용하여읽기전용필드초기화
__35.7식본문생성자
36소멸자
__36.1종료자
__36.2가비지수집기
__36.3생성자,메서드,소멸자실행시점살펴보기
__36.4소멸자를사용한클래스역할마무리하기
__36.5생성자,메서드,소멸자함께사용하기
37메서드와매개변수
__37.1메서드
__37.2메서드의매개변수전달방식
__37.3가변길이매개변수
__37.4메서드본문을줄여표현하기
__37.5선택적매개변수
38속성사용하기
__38.1속성
__38.2접근자와전체속성
__38.3자동으로구현된속성
__38.4자동속성이니셜라이저
__38.5읽기전용속성과쓰기전용속성
__38.6속성의여러가지유형살펴

출판사 서평

기초에서활용,확장기능까지
빠짐없이학습하고막힘없이이해한다!

입문자에게딱맞는구성으로배우자
C#은방대하다.처음부터모든것을배워야한다면시작하기도전에지칠것이다.입문자에게필요한내용을빠짐없이배우되중요한내용은좀더깊이있게학습하고,지금당장많이사용하지않는내용은간단히개념만알고넘어가는것이학습부담을최소화할수있는방법이다.MicrosoftMVP이자C#을20년이상사용하고강의해온저자의경험을바탕으로입문자에게필요한내용을선별해담았다.놓치는내용없이살펴보고,자주사용하는중요한개념은집중해서학습하자.

다음으로나아갈수있는힘을기르자
C#은윈도,웹,클라우드,모바일,게임(유니티),IoT등많은분야에서활용된다.이때필요한건얼마나많이아는지보다얼마나제대로아는지여부일것이다.도해100개로동작원리를이해하고,600개가넘는코드조각과예제로반복하여실습하면서기본기를탄탄하게다질수있다.

최신버전으로배우자
C#은마이크로소프트에서개발한개체지향프로그래밍언어로,1.0버전부터8.0버전까지오랜기간발전해왔다.5.0버전까지는버전마다변화가많았지만,6.0버전부터는작지만개발자에게도움이되는기능을추가하는방식으로업데이트되고있다.C#이처음이라면최신버전으로시작하자.

책속에서

C#프로그래밍세계에오신것을환영합니다.이책은C#프로그래밍언어를처음배우는분들을위한책입니다.독자분들이생애첫프로그래밍언어로C#을배운다고가정하고집필했습니다.물론C언어,자바,파이썬등다른프로그래밍언어경험이있어도좋습니다.
이책은응용프로그래머를위한C#입문서로,C#을사용하여게임,웹,모바일,데스크톱(WindowsForms,WPF,ASP.NETWebForms,ASP.NETCore,Unity,AzureFunctions)등을개발할때필요한C#기초문법을익히고기본기를탄탄하게다지는것이목적입니다.
따라서책전체를물흐르듯볼수있도록입문자에게꼭필요한내용을최대한간결하고이해하기쉽게정리하고,600개가넘는코드조각과실습예제로직접실습하며실력을향상시킬수있게하고자노력했습니다.
프로그래밍학습효율을높이려면학습순서가가장중요합니다.백과사전역할을하는마이크로소프트공식문서(MicrosoftDocs)(docs.microsoft.com)는매우방대한양의설명서입니다.입문자가보기에는내용이너무많고또모두알필요도없습니다.오랫동안C#을가르치고개발해온경험을바탕으로입문하기에최적인학습순서로목차를구성했습니다.
책은다음과같이크게네부로나눕니다.

1부는C#프로그래밍학습을위한소개및프로그래밍설치등본격적인학습을위해준비합니다.
2부는C#의기초문법을학습하고사용하는데초점을맞춥니다.
3부는개체지향프로그래밍기법및C#활용내용을배웁니다.
4부는모던C#처럼적어도한번정도는다루어야하는C#확장기능들을맛보기로살펴봅니다.

이책을집필하는데벌써4년이란시간이흘렀습니다.준비기간까지하면더깁니다.모쪼록이책이최신응용프로그램제작기술인C#의전반적인내용을이해하는데많은도움이되었으면합니다.필자블로그인닷넷코리아(dotnetkorea.com)에서책에서다루지못했거나변경된부분에대한가이드,일부책내용의동영상강의와온라인실시간강의(블로그공지)를추가로제공할예정입니다.
-「지은이의말」중에서