공개되지 않은 강의로
수강이 제한됩니다.
수강이 제한됩니다.
만약 C++를 쉽게 배울 수 있다면 배우지 않을 이유가 있을까요? 성공한 프로그래머로써의 경력을 꿈꾸지만 지금은 당장 하루하루 마음이 초조할 뿐인 입문자 분들을 돕기 위해 친절하고 자세하게 설명해드리는 강의입니다. 초보로 시작하더라도 중급을 넘어 고급 프로그래머로 가는 길목에 들어서고 싶으시다면 최고의 디딤돌이 되어드리겠습니다. 여러분의 꿈을 응원합니다!
따라하며 배우는 C++
만약, 모던(modern) C++ 를 쉽게 배울 수 있다면 배우지 않을 이유가 있을까요? 지금 당장은 하루하루 마음이 초조하지만 마음 한구석에서는 성공한 프로그래머의 화려한 경력을 꿈꾸는 입문자들을 돕기 위해 친절하고 자세하게 설명해드리는 강의입니다. 여기저기 헤매지 마시고 '따배씨++'에서 지름길을 찾으세요. 타이핑조차 버거운 초보로 시작해서 중급을 넘어 고급 프로그래머로 향하는 길목에 당당히 들어서고 싶으시다면 든든한 디딤돌이 되어드리겠습니다. 당신의 꿈을 응원합니다!공지사항
- 구입일로부터 4개월 동안 동영상 보는 것만 가능합니다. (게시판, 질문 불가)
- 모든 강의 영상들이 기침 소리 제거된 버전으로 교체되었습니다. 미처 제거하지 못한 기침 소리나 잡음, 편집 오류 등은 쪽지나 댓글로 제보 부탁드립니다.
- 7장까지 공부하셨다면 유튜브의 미래기술 연습문제 패키지(무료)에 도전해보세요!
도움이 되는 분들
- 뛰어난 프로그래밍 실력을 갖추고 싶은 초보들을 위한 강의입니다.
- 최근 취업 인터뷰에 자주 등장하는 '모던 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++의 중요 개념들을 다루고 있어요 ?
안녕하세요
홍정모 입니다.
홍정모 입니다.
커리큘럼
총 201 개
˙ 46시간 36분의 수업
이 강의는 영상, 수업 노트가 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 시작해봅시다
8 강
∙ 1시간 47분
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. C++의 기초적인 사용법
14 강
∙ 3시간 19분
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. 변수와 기본적인 자료형
9 강
∙ 3시간
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. 연산자들
9 강
∙ 3시간 34분
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. 변수 범위와 더 다양한 변수형
10 강
∙ 3시간 2분
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. 흐름제어
10 강
∙ 2시간 26분
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. 행렬, 문자열, 포인터, 참조
22 강
∙ 4시간 31분
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. 함수
16 강
∙ 3시간 3분
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. 객체지향의 기초
15 강
∙ 3시간 8분
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. 연산자 오버로딩
12 강
∙ 1시간 33분
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. 객체들 사이의 관계에 대해
6 강
∙ 1시간 17분
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. 상속
9 강
∙ 1시간 48분
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. 가상 함수들
11 강
∙ 1시간 24분
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. 템플릿
8 강
∙ 1시간 6분
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. 예외 처리
6 강
∙ 1시간 6분
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. 의미론적 이동과 스마트 포인터
7 강
∙ 1시간 42분
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. 표준 템플릿 라이브러리
3 강
∙ 39분
16.1 표준 템플릿 라이브러리, 컨테이너 소개
25:00
16.2 STL 반복자 소개
08:00
16.3 STL 알고리즘 소개
06:00
섹션 17. std::string 문자열 클래스
5 강
∙ 52분
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. 입력과 출력
7 강
∙ 1시간 42분
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. 모던 C++필수 요소들
8 강
∙ 2시간 59분
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. 중급 프로그래머들의 상식
6 강
∙ 2시간 38분
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년 03월 08일
(마지막 업데이트일 : 2019년 03월 08일)
수강평
총 5개
수강생분들이 직접 작성하신 수강평입니다.
5
5개의 수강평
5점
4점
3점
2점
1점
VIEW
추천 순
최신 순
높은 평점 순
낮은 평점 순
평점 순
높은 평점 순
낮은 평점 순
홍정모 선생님의 강의를 듣고 싶었었는데, 가격이 부담스러워서 포기하고 있다가, 마침 스트리밍 전용으로 저렴한 가격에 제공을 해주셔셔, 수강을하게 되었습니다. 기회를 제공해주셔서 감사드립니다. 비전공자라, 내용을 전부 다 이해하기는 힘들었습니다. 특히 후반부의 모던 c++과 중급프로그래머들의 상식은 이해가 거의 안되었습니다만, 초보로서 이런 것도 있구나 하고 귀에 한번 스쳐가게 한 것만으로도 저한테는 공부가 되었지 싶습니다. 감사드립니다.
2019-06-06