• LOGIN
  • 장바구니에 상품이 없습니다.

C++ Template Prog.

0( 0 REVIEWS )
15041 STUDENTS

과정 개요

C++의 Template 기술은 C++ 에서 가장 신기하고, 재미있고, 깊이있는 분야 입니다. C++로 만들어진 다양한 라이브러리 안에는 Template 을 사용한 고급 코드를 많이 볼수 있습니다. 하지만, Template 은 일반 개발자가 아닌 라이브러리 설계자들이 널리 사용하는 기술이기 때문에, 대부분의 C++ 교육에서는 Template 의 개념 정도만 다루고 있습니다. 그래서, 오픈소스에서 볼수 있는 다양한 고급 기법을 정확히 이해하기는 어려움이 있습니다. 또한, C++의 표준 라이브러리인 STL을 깊이 있게 이해 하기 위해서도 Template 기술은 필수입니다. 본 과정은 C++언어의 Template 분야에 대한 다양한 문법과 기법을 배우는 과정입니다.
본 과정에서는 다음과 같은 내용을 배울수 있습니다.
1. C++ Template과 관련된 다양한 기본/고급 문법을 배우게 됩니다.
2. 문법 뿐 아니라 Traits, Lazy Instantiation, Type Selection, declval 등 다양한 기법을 배우게 됩니다.
3. SFINAE, enable_if, IfThenElse, Member Detect 등 Template 관련 다양한 C++ IDioms 을 배우게 됩니다.
4. CRTP, Thin Template, Policy-Base Design, rebind 등 Template 관련 디자인 기법을 배우게 됩니다.
5. C++98/03 뿐 아니라 C++11/14 그리고 C++17/20에서 추가되는 최신 내용도 배우게 됩니다.
과정의 세부 내용은 “CURRICULUM” 탭을 참고하시기 바랍니다.

수강 참고 사항

본 과정에서는 C++ 기본 문법은 다루지 않습니다. C++ 기본 문법을 이해하고 계신 분만 수강하시기 바랍니다. C++ 기본 문법을 잘 모르시는 분은 “C++ Programming Basic” 과정을 수강하시기 바랍니다.

Course Curriculum

Section 0: Orientation
실습환경 소개 00:00:00
using g++ FREE 00:02:14
using visual c++ FREE 00:11:21
using boost 00:12:53
Section 1: Template Instantiation
Template 기본 개념 00:13:38
Template Instantiation #1 00:30:43
Template Instantiation #2 00:09:34
Lazy Instantiation FREE 00:14:11
template type deduction 00:19:17
Section 2. Template 기본 문법
class template & generic copy constructor 00:25:23
template 과 friend 00:16:49
typename / template 00:28:57
template parameter 00:15:33
Section 3. Template Specialization
specialization 00:23:45
specialization 활용 00:32:50
template meta programming 00:08:00
Section 4. Type Traits
type traits 00:22:44
integral_constant 00:37:45
type modification 00:29:08
traits summary 00:18:39
Section 5. Variadic Template
variadic template 00:30:25
variadic template #2 00:09:40
variadic template 활용 00:39:13
variadic template 활용 #2 00:39:52
Section 6. Template Design
thin template 00:09:01
CRTP 00:19:08
policy-based design 00:17:48
SFINAE 00:31:52
member detect idioms 00:23:32
Typelist 00:48:52
Section 7. C++20
concept 00:06:33
TAKE THIS COURSE
  • 75,000 per 90 days
  • 90 Days
  • Course Badge

Instructors

15041 STUDENTS ENROLLED
  • 윤범수
  • 조기환
  • 김대중
  • dh2420
  • aquarius456
top
코드누리 주식회사 | 대표자 : 강석민 | 사업자등록번호 : 877-87-00658 | 통신판매업신고번호 : 2017-서울금천-1051호 사업장 소재지 : 서울시 금천구 가산디지털2로 173 에이스 비즈포레 1205호 | 전화번호 : 010-9665-9591 | 이메일 : smkang@codenuri.co.kr 개인정보 보안 책임자 : 강석민 | 개인정보 처리방침