인프런 업데이트 소식 🔨👷🏼‍♂️
홍정모의 따라하며 배우는 C++_스트리밍 전용

홍정모의 따라하며 배우는 C++_스트리밍 전용

(5개의 수강평)

58명의 수강생 공개 되지 않은 강좌 입니다
4 개월
초급
수료증
201회 수업, 총 46시간 36분
따배씨++ 4개월 스트리밍 전용 한정판매 (~3월 31일 일요일까지) 판매종료

따라하며 배우는 C++

만약, 모던(modern) C++ 를 쉽게 배울 수 있다면 배우지 않을 이유가 있을까요? 지금 당장은 하루하루 마음이 초조하지만 마음 한구석에서는 성공한 프로그래머의 화려한 경력을 꿈꾸는 입문자들을 돕기 위해 친절하고 자세하게 설명해드리는 강의입니다. 여기저기 헤매지 마시고 '따배씨++'에서 지름길을 찾으세요. 타이핑조차 버거운 초보로 시작해서 중급을 넘어 고급 프로그래머로 향하는 길목에 당당히 들어서고 싶으시다면 든든한 디딤돌이 되어드리겠습니다. 당신의 꿈을 응원합니다!

공지사항

 도움이 되는 분들

  • 뛰어난 프로그래밍 실력을 갖추고 싶은 초보들을 위한 강의입니다.
  • 최근 취업 인터뷰에 자주 등장하는 '모던 C++'의 중요 개념들을 충실히 다루고 있습니다.
  • 고소득 프로그래머, 미국 명문 대학원 진학, 미래기술 관련 전공 등을 꿈꾸신다면 꼭 봐두세요!

 강좌 특징

  • 입문자나 초보자 분들은 맨 앞에서부터 순서대로 보세요. 뒷 부분의 어려운 개념들을 쉽게 이해할 수 있도록 도와주는 힌트들이 앞부분 곳곳에서 손을 흔들고 있습니다.
  • 이론적인 설명은 최소한으로 줄이고 따라하다 보면 이해가 가는 라이브 코딩 위주로 진행됩니다.
  • 완강 후에는 '고전적 C++'과 '현대적 C++'을 모두 자연스럽게 습득하시게 됩니다.
  • 처음부터 모든 내용을 완벽히 이해하려고 스트레스 받으실 필요 없습니다. 예제 코드만 한 번씩 직접 실행 시켜보면서 쭉쭉 나아가다 보면 자신도 모르는 사이 놀라운 일들이 벌어집니다.
  • 유튜브에 중요한 질문답변 보강영상을 꾸준히 업데이트 중입니다.

참고 사항

  • 윈도우즈, Visual Studio 2017 Community로 진행합니다. 다른 OS와 다른 IDE로 공부하셔도 상관 없습니다. 다만, 호환성 문제는 도와드리지 못할 수도 있고 20장의 일부 내용은 Visual Studio에만 적용되기도 합니다.
  • 음질에 민감하신 분들은 구매전에 챕터별로 샘플 확인하세요. 자세한 내용은 이 글 참고하세요.
  • 구입일로부터 4개월 동안 동영상 보는 것만 가능합니다. (게시판, 질문 불가)
  • 강의의 가격은 예고없이 인상될 수도 있습니다.

FAQ

  • 복습하기 좋은 교재가 있을까요?
  • pointer를 cout으로 출력할 때 편의상 10진수로 보기 위해 (int)my_ptr과 같이 integer로 캐스팅을 했는데 void pointer를 배우신 후에는 (void*)my_ptr 처럼 void pointer로 캐스팅하셔도 됩니다. 강의 중에 여러 번 언급한 내용이지만 띄엄띄엄 보시는 분들을 위한 부연 설명입니다.

 연관된 강좌

게임 만들기 연습 문제 패키지 게임을 만들면서 객체지향 프로그래밍 연습을 하실 수 있습니다. 12장까지 공부하신 후 실제 적용 방법이 궁금하신 분들에게 추천합니다.
홍정모의 따라하며 배우는 C++ 뛰어난 프로그래밍 실력을 갖추고 싶은 왕초보들을 위한 강의! 최근 취업 인터뷰에 자주 등장하는 모던 C++의 중요 개념들을 다루고 있어요 ?

미래기술 연습문제 패키지 (유튜브 무료)

 지식공유자 소개

홍정모
2008 ~ 2019.2 동국대학교 컴퓨터공학과 교수 2005 ~ 2007 스탠포드 대학교 연구원 2002 ~ 2005 고려대학교 컴퓨터공학과 전산학 박사 1996 ~ 2002 KAIST 기계공학과 학사, 석사 1994 ~ 1996 한성과학고등학교 수료 유튜브 채널 링크 블로그 링크

지식공유자 소개

PP TREE

교육과정

모두 펼치기 201 강의 46시간 36분
섹션 0. Chapter 0. 시작해봅시다
8 강의 107 : 00
0.0 C++ 꼭 공부해야 할까?
10 : 00
0.1 프로그래밍 언어란
16 : 00
0.2 C, C++ 언어 소개
05 : 00
0.3 프로그래밍 과정 소개
08 : 00
0.4.0 통합개발환경의 기본적인 사용법 – 윈도우즈 비쥬얼 스튜디오
31 : 00
0.4.1 통합개발환경의 기본적인 사용법 – 윈도우즈 리눅스 코드블럭스
13 : 00
0.4.2 비쥬얼 스튜디오 솔루션, 프로젝트 관리
13 : 00
0.5 코딩하다 막혔을 때는?
11 : 00
섹션 1. Chapter 1. C++의 기초적인 사용법
14 강의 199 : 00
1.1 프로그램의 구조
22 : 00
1.2 주석 comments
12 : 00
1.3 변수와의 첫 만남
26 : 00
1.4 입출력 스트림과의 첫 만남 cin, cout
16 : 00
1.5 함수와의 첫 만남
21 : 00
1.6 키워드와 식별자 이름짓기
18 : 00
1.7 지역 범위
10 : 00
1.8 연산자와의 첫 만남
08 : 00
1.9 기본적인 서식 맞추기
11 : 00
1.10 선언과 정의의 분리
09 : 00
1.11 헤더파일 만들기
11 : 00
1.12 헤더 가드가 필요한 이유
11 : 00
1.13 네임스페이스 (명칭 공간)
10 : 00
1.14 전처리기와의 첫 만남
14 : 00
섹션 2. Chapter 2. 변수와 기본적인 자료형
9 강의 180 : 00
2.1 기본 자료형 소개
43 : 00
2.2 정수형 (Integers)
22 : 00
2.3 C++ 11 고정 너비 정수 (Fixed-width Integers)
03 : 00
2.4 무치형 (보이드, Void)
04 : 00
2.5 부동소수점수 floating point numbers
31 : 00
2.6 불리언 자료형과 조건문 if
20 : 00
2.7 문자형 char type
26 : 00
2.8 리터럴 상수 literal constants
13 : 00
2.9 심볼릭 상수 symbolic constants
18 : 00
섹션 3. Chapter 3. 연산자들
9 강의 214 : 00
3.1 연산자 우선순위와 결합 법칙
18 : 00
3.2 산술 연산자 arithmetic operators
14 : 00
3.3 증감 연산자 increment decrement operators
11 : 00
3.4 sizeof, 쉼표 연산자, 조건부 연산자
22 : 00
3.5 관계 연산자 Relational Operators
19 : 00
3.6 논리 연산자 logical operators
28 : 00
3.7 이진수 Binary Numbers
38 : 00
3.8 비트단위 연산자 Bitwise Operators
26 : 00
3.9 비트 플래그, 비트 마스크 사용법 Bit flags, Bit masks
38 : 00
섹션 4. Chapter 4. 변수 범위와 더 다양한 변수형
10 강의 182 : 00
4.1 지역 변수, 범위, 지속기간
15 : 00
4.2 전역 변수, 정적 변수, 내부 연결, 외부 연결
52 : 00
4.3 Using문과 모호성
10 : 00
4.4 auto 키워드와 자료형 추론
10 : 00
4.5 형변환 Type conversion
19 : 00
4.6 문자열 std string 소개
21 : 00
4.7 열거형 enumerated types
20 : 00
4.8 영역 제한 열거형 (열거형 클래스)
04 : 00
4.9 자료형에게 가명 붙여주기
09 : 00
4.10 구조체 struct
22 : 00
섹션 5. Chapter 5. 흐름제어
10 강의 146 : 00
5.1 제어 흐름 개요 Control flow
06 : 00
5.2 조건문 if
29 : 00
5.3 switch-case
22 : 00
5.4 goto
06 : 00
5.5 반복문 while
20 : 00
5.6 반복문 do-while
03 : 00
5.7 반복문 for
16 : 00
5.8 break, continue
16 : 00
5.9 난수 만들기 random numbers
16 : 00
5.10 std::cin 더 잘 쓰기
12 : 00
섹션 6. Chapter 6. 행렬, 문자열, 포인터, 참조
22 강의 271 : 00
6.1 배열 기초 [1 of 2] array
26 : 00
6.2 배열 기초 [2 of 2] array
11 : 00
6.3 배열과 반복문
12 : 00
6.4 배열과 선택 정렬 selection sort
18 : 00
6.5 정적 다차원 배열
12 : 00
6.6 C언어 스타일의 배열 문자열
17 : 00
6.7 포인터의 기본적인 사용법
26 : 00
6.7a 널 포인터 Null Pointer
07 : 00
6.8 포인터와 정적 배열
15 : 00
6.9 포인터 연산과 배열 인덱싱
12 : 00
6.10 C언어 스타일의 문자열 심볼릭 상수
08 : 00
6.11 메모리 동적 할당 new와 delete
20 : 00
6.12 동적 할당 배열
10 : 00
6.13 포인터와 const
09 : 00
6.14 참조 변수 reference variable
15 : 00
6.15 참조와 const
04 : 00
6.16 포인터와 참조의 멤버 선택
04 : 00
6.17 C++11 For-each 반복문
07 : 00
6.18 보이드 포인터
06 : 00
6.19 다중 포인터와 동적 다차원 배열
16 : 00
6.20 std::array 소개
09 : 00
6.21 std::vector 소개
07 : 00
섹션 7. Chapter 7. 함수
16 강의 183 : 00
7.1 매개변수와 실인자의 구분
04 : 00
7.2 값에 의한 전달
05 : 00
7.3 참조에 의한 인수 전달
20 : 00
7.4 주소에 의한 인수 전달
13 : 00
7.5 다양한 반환 값들(값, 참조, 주소, 구조체, 튜플)
22 : 00
7.6 인라인 함수
06 : 00
7.7 함수 오버로딩
14 : 00
7.8 매개변수의 기본값
08 : 00
7.9 함수 포인터
18 : 00
7.10 스택과 힙 the stack and the heap
12 : 00
7.11 std vector를 스택처럼 사용하기
17 : 00
7.12 재귀적 함수 호출
15 : 00
7.13 방어적 프로그래밍의 개념
09 : 00
7.14 단언하기 assert
09 : 00
7.15 명령줄 인수 command line arguments
07 : 00
7.16 생략부호 Ellipsis
04 : 00
섹션 8. Chapter 8. 객체지향의 기초
15 강의 188 : 00
8.1 객체지향 프로그래밍과 클래스
22 : 00
8.2 캡슐화, 접근 지정자, 접근 함수
20 : 00
8.3 생성자 Constructors
21 : 00
8.4 생성자 멤버 초기화 목록
11 : 00
8.5 위임 생성자
05 : 00
8.6 소멸자 destructor
13 : 00
8.7 this 포인터와 연쇄 호출
13 : 00
8.8 클래스 코드와 헤더 파일
10 : 00
8.9 클래스와 const
18 : 00
8.10 정적 멤버 변수
09 : 00
8.11 정적 멤버 함수
18 : 00
8.12 친구 함수와 클래스 friend
11 : 00
8.13 익명 객체
07 : 00
8.14 클래스 안에 포함된 자료형 nested types
03 : 00
8.15 실행 시간 측정하기
07 : 00
섹션 9. Chapter 9. 연산자 오버로딩
12 강의 93 : 00
9.1 산술 연산자 오버로딩 하기
13 : 00
9.2 입출력 연산자 오버로딩 하기
10 : 00
9.3 단항 연산자 오버로딩 하기
05 : 00
9.4 비교 연산자 오버로딩 하기
06 : 00
9.5 증감 연산자 오버로딩 하기
05 : 00
9.6 첨자 연산자 오버로딩 하기
10 : 00
9.7 괄호 연산자 오버로딩과 함수 객체
03 : 00
9.8 형변환을 오버로딩 하기
04 : 00
9.9 복사 생성자, 복사 초기화 반환값 최적화
07 : 00
9.10 변환 생성자, explicit, delete
04 : 00
9.11 대입 연산자 오버로딩, 깊은 복사, 얕은 복사
20 : 00
9.12 이니셜라이져 리스트 initializer list
06 : 00
섹션 10. Chapter 10. 객체들 사이의 관계에 대해
6 강의 77 : 00
10.1 객체들의 관계
07 : 00
10.2 구성 관계
24 : 00
10.3 집합 관계
20 : 00
10.4 제휴 관계
15 : 00
10.5 의존 관계
07 : 00
10.6 컨테이너 클래스
04 : 00
섹션 11. Chapter 11. 상속
9 강의 108 : 00
11.1 상속의 기본 (1)
21 : 00
11.2 상속의 기본 (2)
32 : 00
11.3 유도된 클래스들의 생성 순서
16 : 00
11.4 유도된 클래스들의 생성과 초기화
10 : 00
11.5 상속과 접근 지정자
09 : 00
11.6 유도된 클래스에 새로운 기능 추가하기
03 : 00
11.7 상속받은 함수를 오버라이딩 하기
08 : 00
11.8 상속 받은 함수를 감추기
04 : 00
11.9 다중 상속
05 : 00
섹션 12. Chapter 12. 가상 함수들
11 강의 84 : 00
12.1 다형성의 기본 개념
10 : 00
12.2 가상 함수와 다형성
14 : 00
12.3 override, final, 공변 반환값
08 : 00
12.4 가상 소멸자
04 : 00
12.5 동적 바인딩과 정적 바인딩
05 : 00
12.6 가상 (함수) 표
06 : 00
12.7 순수 가상 함수, 추상 기본 클래스, 인터페이스 클래스
12 : 00
12.8 가상 기본 클래스와 다이아몬드 상속 문제
03 : 00
12.9 객체 잘림과 reference wrapper
09 : 00
12.10 동적 형변환
09 : 00
12.11 유도 클래스에서 출력 연산자 사용하기
04 : 00
섹션 13. Chapter 13. 템플릿
8 강의 66 : 00
13.1 함수 템플릿
13 : 00
13.2 클래스 템플릿
13 : 00
13.3 자료형이 아닌 템플릿 매개변수
06 : 00
13.4 함수 템플릿 특수화
11 : 00
13.5 클래스 템플릿 특수화
08 : 00
13.6 템플릿을 부분적으로 특수화하기
09 : 00
13.7 포인터에 대한 템플릿 특수화
02 : 00
13.8 멤버 함수를 한 번 더 템플릿화 하기
04 : 00
섹션 14. Chapter 14. 예외 처리
6 강의 66 : 00
14.1 예외처리의 기본
18 : 00
14.2 예외처리와 스택 되감기
15 : 00
14.3 예외 클래스와 상속
13 : 00
14.4 exception 소개
10 : 00
14.5 함수 try
03 : 00
14.6 예외처리의 위험성과 단점
07 : 00
섹션 15. Chapter 15. 의미론적 이동과 스마트 포인터
7 강의 102 : 00
15.1 이동의 의미와 스마트 포인터
25 : 00
15.2 오른쪽-값 참조
13 : 00
15.3 이동 생성자와 이동 대입
16 : 00
15.4 std::move
14 : 00
15.5 std::unique_ptr
20 : 00
15.6 std::shared_ptr
09 : 00
15.7 순환 의존성 문제와 std::weak_ptr
05 : 00
섹션 16. Chapter 16. 표준 템플릿 라이브러리
3 강의 39 : 00
16.1 표준 템플릿 라이브러리, 컨테이너 소개
25 : 00
16.2 STL 반복자 소개
08 : 00
16.3 STL 알고리즘 소개
06 : 00
섹션 17. Chapter 17. std::string 문자열 클래스
5 강의 52 : 00
17.1 std::string과 std::wstring
08 : 00
17.2 std::string의 여러가지 생성자들과 형변환
20 : 00
17.3 std::string의 길이와 용량
06 : 00
17.4 문자 접근하기와 배열로의 변환
10 : 00
17.5 string 대입, 교환, 덧붙이기, 삽입
08 : 00
섹션 18. Chapter 18. 입력과 출력
7 강의 102 : 00
18.1 istream으로 입력받기
21 : 00
18.2 ostream으로 출력하기
12 : 00
18.3 문자열 스트림
13 : 00
18.4 흐름 상태와 입력 유효성 검증
22 : 00
18.5 정규 표현식 소개
14 : 00
18.6 기본적인 파일 입출력
14 : 00
18.7 파일의 임의 위치 접근하기
06 : 00
섹션 19. Chapter 19. 모던 C++필수 요소들
8 강의 179 : 00
19.1 람다 함수와 std::function std::bind, for_each
12 : 00
19.2 C++ 17 함수에서 여러 개의 리턴값 반환하기
07 : 00
19.3 std thread와 멀티쓰레딩 기초
37 : 00
19.4 레이스 컨디션, std::atomic, std::scoped_lock
17 : 00
19.5 작업 기반 비동기 프로그래밍
19 : 00
19.6 멀티쓰레딩 예제 (벡터 내적)
32 : 00
19.7 완벽한 전달과 std::forward
26 : 00
19.8 자료형 추론 auto와 decltype
29 : 00
섹션 20. Chapter 20. 중급 프로그래머들의 상식
6 강의 158 : 00
20.1 비쥬얼 스튜디오로 프로파일링 하기
33 : 00
20.2 깃, 깃헙 시작하기 Git, Github
42 : 00
20.3 비쥬얼 스튜디오에서 깃헙 사용하기
24 : 00
20.4 Vcpkg 설치 방법
13 : 00
20.5 TCP IP 네트워킹 맛보기 – Boost.Asio Socket IOStream
32 : 00
20.6 외부 라이브러리 설치, 프로젝트 템플릿
14 : 00

공개 일자

2019년 3월 7일 (마지막 업데이트 일자 : 2019년 8월 17일)

수강 후기

5.0
5개의 수강평
정재호 2달 전
기존에 무심코 쓰던 기능을 더 깊게 이해 할 수 있어서 좋았습니다
임경훈 3달 전
정말 큰 도움이 되었습니다. 직장을 다니면서 공부하여 어려움이 많았지만 강의 방식이 효율적이어서 재미있게 공부할 수 있었습니다.