장바구니 담기 close

장바구니에 상품을 담았습니다.

초보자를 위한 C++ 200제

초보자를 위한 C++ 200제

  • 박준태
  • |
  • 정보문화사
  • |
  • 2018-04-30 출간
  • |
  • 410페이지
  • |
  • 188 X 237 X 25 mm /925g
  • |
  • ISBN 9788956747828
판매가

22,000원

즉시할인가

19,800

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
19,800

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평




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

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


목차


PART 1 입문// C++ 프로그래밍 시작하기
001 C++ 프로그래밍 시작하기
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 스코핑룰 이해하기( {} )

PART 2 초급// 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~else if~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)

PART 3 중급// C++ 프로그래밍 실력 다지기
074 Call by Value 이해하기
075 Call by Reference 이해하기
076 Call by Address 이해하기
077 const 변수 이해하기
078 const 포인터 이해하기
079 enum 이해하기
080 enum class 이해하기
081 1차원, 2차원 배열 초기화하기
082 1차원 배열 사용하기
083 1차원 배열 함수 인자 사용하기
084 2차원 배열 사용하기
085 2차원 배열 함수 인자 사용하기
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)
111 static 클래스 이해하기(static)
112 객체지향 정보은닉 이해하기(hiding)
113 객체지향 캡슐화 이해하기(Encapsulation)
114 객체지향 상속 이해하기(Inheritance)
115 클래스 상속 ① Has-A 관계
116 클래스 상속 ② Is-A 관계
117 클래스 상속 ③ Not-A 관계
118 friend 클래스 사용하기(friend)
119 Friend 함수 사용하기
120 함수 오버로딩 이해하기
121 함수 오버라이딩 이해하기
122 디폴트 매개변수 이해하기
123 type_tratis 사용하기 ①(정수, enum, signed)
124 type_tratis 사용하기 ②(empty, array, same)
125 type_tratis 사용하기 ③(conditional)
126 함수 템플릿 사용하기(template)
127 클래스 템플릿 사용하기(template )
128 가변인자 템플릿 사용하기(typename… T)
129 가변인자 함수 사용하기(C언어 스타일)
130 인라인 함수 사용하기(inline)
131 예외 처리 이해하기(try catch exception)
132 예외 처리 응용하기(char, int)
133 예외 처리 응용하기(사용자 정의, runtime_error)
134 Thread 사용하기(join, sleep)
135 Thread 사용하기(detach)

PART 4 활용// C++ 프로그래밍 응용 다지기
136 atomic 사용하기(init, store, load)
137 atomic 사용하기(exchange)
138 atomic 사용하기(compare_exchange_weak)
139 atomic 사용하기(add, sub)
140 typedef 사용하기
141 using 사용하기
142 auto 사용하기
143 decltype 사용하기
144 constexpr 사용하기
145 pair 사용하기
146 tuple 사용하기(make tuple, get)
147 tuple 사용하기(tie)
148 tuple 사용하기(cat)
149 tuple 사용하기(sizeof)
150 tuple 사용하기(비교연산)
151 tuple 사용하기(piecewise_construct)
152 vector 사용하기(assign, at, front, back, empty, size)
153 vector 사용하기(벡터 수정)
154 컨테이너와 배열 복사하기(copy)
155 반복자 iterator 사용하기
156 list 삽입, 정렬, 중복 값 제거하기, 합치기(sort, unique, merge)
157 list 특정 요소 삭제, 역순 재배치(remove, reverse)
158 list 합치기, 이어 붙이기(merge, splice)
159 array 삽입, 수정, 복사하기(fill, at, copy)
160 map 삽입, 수정하기(insert, at)
161 map 검색, 삭제하기(find, erase)
162 bitset 초기화 방법, 비트 상태 조회하기
163 bitset 수정하기, 문자열 변환, 숫자 변환
164 bitset 비트 연산하기(|, &, ^, <<, >>)
165 람다 기본 사용 방법 익히기([]())
166 람다에서 특정 조건 검색하기(find_if, count_if)
167 for each 반복문 사용하기(C++/CLI)
168 for_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)
183 Not a Number(NAN) 확인하기(isnan)
184 좌변이 우변보다 큰지 확인하기(isgreater)
185 좌변이 우변보다 작은지 확인하기(isless)
186 두 숫자의 차이를 확인하기(fdim)

PART 5 실무// C++ 실무 응용 - 정규표현식, SJON
187 일치하는지 확인하기, 숫자 찾기(regex_match, regex_search)
188 문자열 일부 변경하기(regex_replace)
189 첫 번째 결과만 변경하기(regex_replace)
190 모든 숫자 찾기(regex_search)
191 Go-로 시작하는 단어 찾기(regex-search)
192 R 또는 r로 시작하는 문자열 찾기(regex_match)
193 시작, 끝 문자로 문자열 찾기(regex_match)
194 문자열의 모든 단어 찾기(regex_iterator)
195 Json 사용하기 - 설치하기(jsoncpp)
196 Json 파일에 내용 쓰기(Value, StyledWriter)
197 Json 파일 내용 읽기(Readerparse)
198 Json 배열처럼 읽고 쓰기(append)
199 Json 원하는 자료형으로 읽기(get, as)
200 Json 요소 크기 확인하기(size)

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.