초보자를 위한 C++ 200제 (C++시작을위한최고의입문서! 설치부터문법배우고JSON응용까지레벨업! | 2 판)

초보자를 위한 C++ 200제 (C++시작을위한최고의입문서! 설치부터문법배우고JSON응용까지레벨업! | 2 판)

$22.90
Description
C++ 개발자가 되기 위한 기본 지식 쌓기!
C++ 공부하기 위한 입문자가 개발 환경을 구축하기 위해 Visual Studio를 설치하고 시작할 수 있도록 자세하게 안내하면서 시작한다. 다양한 분야에서 활용되는 C++은 내가 원하는 일을 하게 할 수 있는 장점을 가진 언어이다. 기초부터 실력을 다지고 응용하여 정규표현식과 JSON까지 정보문화사 홈페이지(www.infopub.co.kr) 자료실에서 다운받아 예제별로 직접 따라해 보고 결과값을 확인해 볼 수 있다. 또한 학습 중 궁금한 사항은 저자 홈페이지(codingcoding.tistory.com)에서 피드백이 가능하므로 누구나 쉽게 시작할 수 있다.
저자

박준태

저자박준태

프로그래머로서C++개발경험을많은분야에서다양하게쌓았습니다.현재C#기반의프레임워크개발업무를담당하고있으며,Qt를활용한리눅스플랫폼용24시간장비제어프로그램개발에도경험이있습니다.백발의프로그래머로은퇴하는것을목표로일과집필에열정을쏟고있습니다.좋아하는말은"처음엔다들몰라요.하다보면아는거죠"입니다.

업무외적으론대한민국수도한양에살며,역사에관심이많습니다.하지만역사를좋아하는개발자가동료인적은없었습니다.또한,버는것보다쓰는것이더많은인생을살다가최근재테크에도관심을두고있습니다.

목차

PART1입문//C++프로그래밍시작하기
001C++프로그래밍시작하기
002콘솔창에출력하기(cout,cin,endl)
003변수배우기
004상수배우기(const)
005사칙연산배우기(+,-,*,/)
006사칙연산축약하기(+,-,*,/)
007자료형이해하기(char,int,double,bool,string)
008조건문배우기(if~else)
009순환문배우기(for)
010배열배우기([크기])
011함수배우기(())
012주석배우기(//,/**/)
013네임스페이스배우기(namespace)
014#include배우기
015스코핑룰이해하기({})

PART2초급//C++프로그래밍기초다지기
016문자형변수이해하기(char)
017문자열형변수이해하기(string)
018정수형변수이해하기(int)
019실수형변수이해하기(double)
020논리형변수이해하기(bool)
021대입연산자이해하기(=)
022부호연산자이해하기(+,-)
023증감연산자이해하기(++,--)
024관계연산자이해하기(==,!=,<,<=,>,>=)
025논리연산자이해하기(and(&&),or(||),not(!))
026조건부삼항연산자이해하기(?:)
027쉼표연산자이해하기(,)
028비트연산자이해하기(&,|,^,~,<<,>>)
029캐스트연산자이해하기(static_cast)
030명시적변환이해하기(())
031자료형의크기이해하기(sizeof)
032중첩조건문이해하기(if~elseif~else)
033중첩조건문으로가장큰수찾기(if~else)
034중첩순환문이해하기(for~continue~break)
035순환문으로특정문자개수구하기(for)
036순환문으로홀수,짝수찾기(for)
037조건선택문이해하기(switch~case~default)
038조건순환문이해하기①(while~continue~break)
039조건순환문이해하기②(do~while~continue~break)
040반복문을이용하여구구단(15단)출력하기
041반복문을이용하여피보나치수열출력하기
042반복문을이용하여피라미드출력하기
043실수소수점버리기올리기(floor,ceil)
044실수반올림하기(round)
045절대값과제곱수구하기(abs,fabs,pow)
046몫과나머지구하기(%)
047제곱근구하기(sqrt)
048소수점분리하기(modf)
049난수생성하기(srand,rand)
050무작위로문자열과배열섞기(random_shuffle)
051날짜와시간을문자열로변환하기(localtime)
052지나간시간알아내기(time)
053문자열비교하기(stringcompare)
054문자열조회하기(find)
055문자열길이구하기(length)
056문자열대소문자변환하기(toupper,tolower)
057문자열합치기(+=)
058문자열중간에문자열추가하기(insert)
059문자열일부지우기(erase)
060문자열이동하기(move)
061문자열에서특정문자만제거하기(erase,remove)
062문자열일부교체하기(replace)
063문자열을정수로변환하기(stoi)
064문자열을숫자로변환하기(stringstream)
065문자열정렬하기(sort)
066문자열뒤집기(reverse)
067숫자를문자열로변환하기(to_string)
068정수와문자의최대/최소값알아내기(min,max)
069포인터이해하기(*)
070포인터변수사용하기
071포인터배열사용하기
072지역변수이해하기
073전역변수이해하기(extern)

PART3중급//C++프로그래밍실력다지기
074CallbyValue이해하기
075CallbyReference이해하기
076CallbyAddress이해하기
077const변수이해하기
078const포인터이해하기
079enum이해하기
080enumclass이해하기
0811차원,2차원배열초기화하기
0821차원배열사용하기
0831차원배열함수인자사용하기
0842차원배열사용하기
0852차원배열함수인자사용하기
086배열일부변경하기(fill)
087배열일부변경하기(fill_n)
088구조체사용하기(struct)
089구조체를함수인자로사용하기
090구조체초기화하는방법①
091구조체초기화하는방법②
092구조체초기화하는방법③
093파일을한줄씩읽기(ifstream,get)
094파일을한줄씩읽기(ifstream,getline)
095파일내용을모두읽기(stringstream)
096텍스트를파일에쓰기(ofstream)
097프로그램실행폴더알아내기(current_path)
098폴더존재여부확인하기(exists)
099하위폴더목록확인하기(directory_iterator)
100폴더생성,복사,삭제하기(filesystem)
101파일복사,삭제하기(copy,remove)
102파일존재여부확인하기(good)
103파일크기확인하기(file_size)
104클래스정의하기(class)
105클래스생성자정의하기
106클래스복수생성자정의하기
107클래스default생성자(default)
108클래스생성자초기화리스트
109클래스소멸자정의하기(~)
110동적메모리할당(new,delete)
111static클래스이해하기(static)
112객체지향정보은닉이해하기(hiding)
113객체지향캡슐화이해하기(Encapsulation)
114객체지향상속이해하기(Inheritance)
115클래스상속①Has-A관계
116클래스상속②Is-A관계
117클래스상속③Not-A관계
118friend클래스사용하기(friend)
119Friend함수사용하기
120함수오버로딩이해하기
121함수오버라이딩이해하기
122디폴트매개변수이해하기
123type_tratis사용하기①(정수,enum,signed)
124type_tratis사용하기②(empty,array,same)
125type_tratis사용하기③(conditional)
126함수템플릿사용하기(template)
127클래스템플릿사용하기(template)
128가변인자템플릿사용하기(typename…T)
129가변인자함수사용하기(C언어스타일)
130인라인함수사용하기(inline)
131예외처리이해하기(trycatchexception)
132예외처리응용하기(char,int)
133예외처리응용하기(사용자정의,runtime_error)
134Thread사용하기(join,sleep)
135Thread사용하기(detach)

PART4활용//C++프로그래밍응용다지기
136atomic사용하기(init,store,load)
137atomic사용하기(exchange)
138atomic사용하기(compare_exchange_weak)
139atomic사용하기(add,sub)
140typedef사용하기
141using사용하기
142auto사용하기
143decltype사용하기
144constexpr사용하기
145pair사용하기
146tuple사용하기(maketuple,get)
147tuple사용하기(tie)
148tuple사용하기(cat)
149tuple사용하기(sizeof)
150tuple사용하기(비교연산)
151tuple사용하기(piecewise_construct)
152vector사용하기(assign,at,front,back,empty,size)
153vector사용하기(벡터수정)
154컨테이너와배열복사하기(copy)
155반복자iterator사용하기
156list삽입,정렬,중복값제거하기,합치기(sort,unique,merge)
157list특정요소삭제,역순재배치(remove,reverse)
158list합치기,이어붙이기(merge,splice)
159array삽입,수정,복사하기(fill,at,copy)
160map삽입,수정하기(insert,at)
161map검색,삭제하기(find,erase)
162bitset초기화방법,비트상태조회하기
163bitset수정하기,문자열변환,숫자변환
164bitset비트연산하기(|,&,^,<<,>>)
165람다기본사용방법익히기([]())
166람다에서특정조건검색하기(find_if,count_if)
167foreach반복문사용하기(C++/CLI)
168for_each반복문사용하기(표준)
169구간지정for문사용하기
170조건에모든요소가맞는지검사하기(all_of)
171조건에맞는요소가있는지검사하기(any_of)
172조건에맞는요소가없는지검사하기(none_of)
173정렬되어있는지확인하기(is_sorted)
174요소의범위비교하기(is_permutation)
175영역의최소,최대값확인하기(minmax_element)
176반복자iterator거리구하기(distance)
177조건에맞춰영역을분할하기(partition,partition_point)
178분할한영역저장하기(partition_copy)
179조건에맞는데이터복사하기(copy_if)
180원하는개수만큼복사하기(copy_n)
181두영역의차집합구하기(set_difference)
182실수가0이아닌지확인하기(isnormal)
183NotaNumber(NAN)확인하기(isnan)
184좌변이우변보다큰지확인하기(isgreater)
185좌변이우변보다작은지확인하기(isless)
186두숫자의차이를확인하기(fdim)

출판사 서평

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

전세계에서가장많이사용되는언어중하나인C++은게임,임베디드,서버,네트워크등다양한분야에서사용되고있다.그만큼응용분야가다양하기때문에다양한업종에서유용하게활용가능하다.C++을다루게된다면폭넓은분야에서실무를경험할수있으며,깊은안목또한갖게된다.이책에서는개발자가되기위한C++기본지식을소개하고,현업에서접목할수있는C++11의Algorithm항목도안내한다.입문자라면직접소스코드를타이핑하고결과값을확인하는것이중요하므로예제를활용하여다양하게변형시키며학습할수있다.