본문내용 바로가기
MD의선택 무료배송 이벤트 사은품 경품 소득공제

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

2판
박준태 지음 | 정보문화사 | 2018년 04월 30일 출간

이 책의 다른 상품 정보

  • 정가 : 22,000원
    판매가 : 19,800 [10%↓ 2,200원 할인]
  • 통합포인트 :
    [기본적립] 1,100원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 3만원 이상 구매 시 2~4% 추가적립
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    지금 주문하면 내일(16일,수) 도착 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내

이 책의 이벤트 해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

  • 200개 예제를 하나씩 따라하다보면 어느새 기초 마스터!
    2019.09.20 ~ 2019.10.20
  • 개발자로 입문하기: 일단 이것부터 읽어보자!
    2019.05.31 ~ 2020.12.31
  • 웹개발 입문자를 위한 아주 약간의 가이드
    2017.07.11 ~ 2020.12.31
  • #리드잇 페이스북 페이지 팔로우 하시고, 신간소식 빠르게 받아보..
    2017.06.22 ~ 2025.07.31
  • 설문참여 시 매월 5명 추첨통해 선물을 드립니다.
    10. 14 ~ 12. 31
상품상세정보
ISBN 9788956747828(8956747822)
쪽수 410쪽
크기 188 * 237 * 25 mm /925g 판형알림

책소개

이 책이 속한 분야

이 책의 주제어

C++ 개발자가 되기 위한 기본 지식 쌓기!

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

상세이미지

초보자를 위한 C++ 200제(2판) 도서 상세이미지

저자소개

저자 : 박준태

저자 박준태

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

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

목차

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)

출판사 서평

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

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

북로그 리뷰 (3) 전체보기 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 초보자를 위한 C++ 200제 rn**s3740 | 2018-10-06 | 추천: 0 | 5점 만점에 4점
    두께가 있음에도 불구하고 간결하게 핵심을 파악할 수 있어서 좋았다. 무엇보다 후반부에 갈수록 C++의 중요성을 느낄 수 있어서 유용했다. 코딩을 따라 하면서 이 키워드나 함수를 언제 사용하고, 어떤 것이 필요한지 쉽게 파악할 수 있었다. 또, 다양한 방법으로 같은 기능을 구현하는 방법이나 예측하지 못한 상황을 보완하기 위한 함수를 설명해놓아서 도움이 되었다. 단, 이 책은 C 경험이 있는 분들에게 추천한다. 모든 것들을 세세히 설명해주지는 않는다. 인터넷이 있는 이 세상에 문제가 될 것은 없지만. C++ 경험이 ... 더보기
  • C++ 에 관심을 가지고 있었지만 어떻게 공부해야할지 갈피를 잡지 못한 상태에서 이 책을 보게 되었습니다. 책 내용에 관한 깊이나 예제의 수준에 관한 이야기보다 처음 보는 사람이 이 책으로 C++을 공부하기 적합했는지, 공부를 지속하기 좋은 책인지에 대해서 설명하겠습니다. 우선 문제 형식으로 단계별로 나뉘어져 있어서 어디서부터 어디까지 공부를 할지 분량을 나누기가 좋았습니다. 보통 컴퓨터 관련 책들은 두께도 두껍고 내용도 어려운 편이라 시작도 전에 지치기도 하는데요, 학교다닐 때 문제집 풀 듯, 어느정도 분량이 잘게 나뉘어... 더보기
  •     초보자를 위한 C++ 200제(2판) C++을 시작하는 초보자의 입문서로서 핵심을 파악하기에 좋은 책       전부터 계속 C++ 공부의 필요성을 느끼고 있던 참에 만나게 된 책이다. 프로그래밍 언어도 언어인지라 사용하지 않으면 잊어버리는 것이 당연하듯이 6년 동안 써본 적이 없는 C++은 거의 처음 공부하는 것과 다름없는 수준이다. 책의 테마처럼 C++ 예제 200제를 통해 각 개념에 대해 알아보고 익힐 수 있는 책이다.     ... 더보기

Klover 평점/리뷰 (0)

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 분야의 베스트

  • 이남호
    23,310원
  • 윤인성
    16,200원
  • 이남호
    23,310원
  • 이남호
    22,410원
  • 한국데이터진흥원
    16,200원
더보기+

이 분야의 신간

  • 로버트 C. 마틴
    26,100원
  • 이기창
    31,500원
  • 길벗R&D
    18,900원
  • 한국데이터산업진흥원
    45,000원
  • 박해선
    17,820원
더보기+

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품