두들낙서의 C/C++ 한꺼번에 배우기 (최고의 명강의를 한 권에 담은)

두들낙서의 C/C++ 한꺼번에 배우기 (최고의 명강의를 한 권에 담은)

$28.77
Description
최고의 명강의를 통해서 C와 C++를 한꺼번에 배울 수 있습니다!
이 책은 코딩 입문자나 C와 C++를 처음 배우는 사람들을 위한 입문서로, 코딩을 처음 배우는 사람도 쉽게 C와 C++의 문법을 익히면서 코딩을 시작할 수 있습니다. C++는 C의 확장판이라고도 할 수 있기 때문에 C++를 배우기 위해서는 C를 배워야 하고, C만 배우는 것보다는 편리한 C++도 배우면 더욱 능률적으로 코딩을 할 수 있습니다. 그러니 C와 C++를 함께 배워보면 어떨까요?

★ 이 책의 특징 ★

◎ 책 한 권으로 C와 C++를 한꺼번에 배울 수 있습니다.
◎ 사례를 통해 각 개념이 왜 필요한지를 알 수 있습니다.
◎ 풍부한 예제를 통해 코드를 직접 작성해 보면서 개념을 익힐 수 있습니다.
◎ 연습문제를 통해 배운 내용을 확인해볼 수 있습니다.
◎ 이해를 돕기 위한 동영상 강좌도 제공됩니다.

★ 이 책에서 다루는 내용 ★

◎ C와 C++의 기본적인 문법과 활용을 배웁니다.
◎ C와 C++를 사용해 기초 코딩 실력을 기릅니다.
◎ 객체지향 프로그래밍의 개념과 원리에 대해 배웁니다.

북 트레일러

  • 출판사의 사정에 따라 서비스가 변경 또는 중지될 수 있습니다.
  • Window7의 경우 사운드 연결이 없을 시, 동영상 재생에 오류가 발생할 수 있습니다. 이어폰, 스피커 등이 연결되어 있는지 확인 하시고 재생하시기 바랍니다.
저자

최지훈

서울대학교컴퓨터공학부재학중.13,000명이상의구독자를보유한유튜브채널‘두들낙서’에강좌를올려2015년부터지식나눔을하고있으며,2년넘게학원에서정보올림피아드알고리즘과영재고생대상기초프로그래밍을지도하고있다.

목차

▣01장:출력하기
1.1Hello,world!
____1.1.1프로젝트만들기
____1.1.2첫프로그램만들기
1.2Hello,world!해석하기
1.3printf로다양한데이터출력하기
____1.3.1소스파일추가하기
____1.3.2정수의덧셈결과출력하기:2+3=5
____1.3.3서식지정자

▣02장:변수와연산자
2.1변수사용하기
____2.1.1변수의선언과대입
____2.1.2변수의초기화
____2.1.3변수의이름
2.2자료형
____2.2.1int와float
____2.2.2비트와바이트
____2.2.3이진법과정수자료형
____2.2.4여러가지자료형
____2.2.5sizeof연산자
2.3형변환
2.4char형과ASCII코드
____2.4.1문자끼리의덧셈:'2'+'3'='e'
____2.4.2문자형으로서의char형
2.5변수로연산하기
____2.5.1대입연산자와복합대입연산자
____2.5.2증감연산자
____2.5.3비교연산자와진릿값
____2.5.4논리연산자
____2.5.5연산자의우선순위

▣03장:입력받기
3.1scanf사용하기
3.2scanf의서식지정자
3.3scanf함수관련보안문제

▣04장:제어문
4.1if문으로경우나누기
____4.1.1if문
____4.1.2if-else
____4.1.3elseif
4.2if문심화
____4.2.1중첩if문
____4.2.2중첩if문의관점으로본elseif
____4.2.3if문과여러가지코딩스타일
4.3switch문
4.4goto문
4.5while문으로반복하기
____4.5.1while문
____4.5.2do-while문
4.6for문으로반복하기
4.7for문심화
____4.7.1조건생략하기
____4.7.2두개이상의조건사용하기
____4.7.3break와continue:반복문조작하기
____4.7.4중첩for문

▣05장:배열과포인터
5.1배열
____5.1.1배열의선언과사용
____5.1.2배열의초기화
5.2배열활용
____5.2.1거꾸로출력하기
____5.2.2최대,최소구하기
____5.2.3짝수의개수구하기
5.3다차원배열
____5.3.1이차원배열
____5.3.2다차원배열
5.4문자열
____5.4.1문자열의초기화와출력
____5.4.2문자열입력받기
____5.4.3문자열관련함수
5.5변수가리키기-포인터
____5.5.1포인터의사용
____5.5.2널포인터
____5.5.3더블포인터
5.6배열과포인터와의관계
5.7배열가리키기-배열포인터
5.8이차원배열과배열포인터
5.9포인터배열

▣06장:함수
6.1함수의정의와호출
6.2함수를만들어보자!
6.3변수의스코프,지역변수와전역변수
____6.3.1블록스코프
____6.3.2함수스코프
6.4함수의반환
6.5Call-by-value,Call-by-address,Call-by-reference
6.6프로토타입(함수원형)
6.7재귀함수
6.8배열을매개변수로넘기기
____6.8.1일차원배열매개변수
____6.8.2이차원배열매개변수

▣07장:구조체
7.1typedef
7.2구조체만들기
____7.2.1구조체만들기
____7.2.2구조체타입정의하기
____7.2.3구조체활용
7.3구조체와메모리
7.4구조체변수가리키기
7.5구조체와함수
____7.5.1구조체매개변수의Call-by-value와Call-by-address
____7.5.2구조체에함수집어넣기

▣08장:C언어고급기능
8.1상수만들기
____8.1.1const키워드
____8.1.2매크로
____8.1.3enum
8.2매크로자세히알아보기
8.3비트연산
____8.3.1비트연산자의종류
____8.3.2비트연산자활용
8.4파일입출력
____8.4.1스트림
____8.4.2VisualStudio에서파일만들기
____8.4.3파일입출력
8.5유용한함수들
____8.5.1getchar,putchar,gets,puts-문자와문자열입출력
____8.5.2sscanf와sprintf-문자열스트림입출력
____8.5.3rand와time-난수발생과현재시각얻어오기
____8.5.4exit-프로그램종료하기

▣09장:C++스타일기본문법
9.1C++스타일입출력
9.2string
9.3C++에서는의미가좀다른초기화
9.4레퍼런스와r-value참조
____9.4.1레퍼런스변수
____9.4.2r-value참조
9.5범위기반for문
9.6C++스타일함수
____9.6.1함수오버로딩
____9.6.2디폴트매개변수

▣10장:객체와클래스
10.1네임스페이스
____10.1.1네임스페이스의개념
____10.1.2네임스페이스만들고사용하기
____10.1.3네임스페이스와함수정의
____10.1.4중첩네임스페이스
____10.1.5using문
10.2클래스와객체
____10.2.1클래스와객체의개념
____10.2.2TV클래스만들기
____10.2.3접근제어
10.3this포인터
10.4객체의생성과소멸
____10.4.1객체의생성과소멸시기
____10.4.2생성자활용하기
____10.4.3생성자오버로딩과기본생성자
10.5생성자의다양한사용법
10.6정적멤버
____10.6.1정적멤버메서드
____10.6.2정적멤버변수
10.7상수형메서드
10.8메서드선언과정의분리하기
10.9연산자오버로딩
____10.9.1멤버메서드로객체끼리연산하기
____10.9.2사칙연산자오버로딩

▣11장:동적할당과객체복사
11.1동적할당
____11.1.1변수동적할당하기
____11.1.2배열동적할당하기
____11.1.3객체동적할당하기
11.2깊은복사와얕은복사
11.3복사생성자와복사대입연산자
____11.3.1String클래스만들기
____11.3.2복사생성자오버로딩
____11.3.3복사대입연산자오버로딩
11.4이동시맨틱
11.5이동생성자와이동대입연산자
____11.5.1String클래스보강하기
____11.5.2이동생성자및이동대입연산자오버로딩
11.6묵시적형변환
____11.6.1묵시적형변환의개념
____11.6.2형변환생성자오버로딩
____11.6.3형변환연산자오버로딩
____11.6.4explicit키워드

▣12장:상속
12.1상속기초
____12.1.1상속의개념
____12.1.2상속과접근제어
____12.1.3상속예제
12.2상속관계에서의생성/소멸자
12.3상속이필요한이유(1)
12.4오버라이딩
____12.4.1멤버재정의와정적바인딩
____12.4.2가상함수,오버라이딩과동적바인딩
____12.4.3가상소멸자
12.5상속이필요한이유(2)
12.6순수가상함수와추상클래스
12.7상속관계에서의형변환
____12.7.1업캐스팅
____12.7.2다운캐스팅
____12.7.3RTTI와dynamic_cast
12.8객체지향프로그래밍의4대원리
____12.8.1캡슐화
____12.8.2상속성
____12.8.3다형성
____12.8.4추상화
12.9객체지향프로그래밍의문제점
____12.9.1다중상속과다이아몬드문제
____12.9.2정사각형과직사각형문제

▣13장:C++고급기능
13.1템플릿
____13.1.1함수템플릿
____13.1.2클래스템플릿
____13.1.3템플릿특수화
____13.1.4비타입파라미터
13.2예외처리
13.3auto
13.4함수포인터,함수객체와람다식
____13.4.1함수포인터
____13.4.2함수객체
____13.4.3람다식
13.5friend
13.6메모리소유권과스마트포인터
____13.6.1메모리소유권
____13.6.2unique_ptr
____13.6.3shared_ptr
____13.6.4weak_ptr
13.7STL
____13.7.1vector
____13.7.2pair
____13.7.3map
____13.7.4sort

▣부록A:종합문제해답

▣부록B:ASCII코드표