brunch

You can make anything
by writing

C.S.Lewis

[Q4] 완료와 다섯번째 목표

벼락치기는 이제 그만

들어가는 글: 이번에도 무사히 완료했습니다 :-) 


3월초에 시작한 Q3는 사내 MOOC 강의인 "C++ Template Programming" 입니다. 

처음에 야심차게 강의 진도를 팍팍 뺐으나 이후에 소강 상태에 접어들면서 

결국 마지막 주 토/일요일을 모두 벼락치기에 바친 끝에 무사히 완료했습니다. 


내용은 

1. Template Basic 

2. More than basic

3. Specialization

4. Type traits

5. Variadic template 

6. Template design 

7. Concept (C++20)인데 


결국 1~5장까지만 듣고 6장은 enable_if 부분만 빠르게 봤습니다. 


과제는 

1. N1~ N2 사이의 합을 구하는 Sum을 만드세요 

2. 인자로 전달되는 컨테이너가 가진 모든 요소의 평균을 구하는 average()를 만드세요 

3. 특정 클래스안에 가상 함수가 있는지 조사하는 has_virtual_function 만들기 (테스트 코드 포함)

4. 가변 인자 템플릿을 사용하여 printf() 문제 해결하기 

가 이중에 두 문제만 풀어서 제출했습니다. 


시험은 총 20문제 객관식이 있었고 몇 개 맞았는지는 모르겠어요. 


다행히 78점으로 이수했습니다. 

C++로 무언가 처음 pass 해본거 같네요. 


다섯번째 퀘스트는? 


4월부터 한달간 사내 MOOC 과정인 "C++ Intermediate"를 듣습니다. 이번에도 무사 이수를 기원하며.. 

지난달처럼 벼락치기는 하지 않고 충실하게 고득점을 하는 것이 목표입니다. 


주요 내용은 

1. More than basic 

2. Move semantics 

3. Perfect forwarding

4. Callable object 등이 있습니다. 아직 강의가 다 공개되지는 않았네요. 


이번주 월요일부터 시작하였습니다. 

감사합니다. 


2022.4.7



매거진의 이전글 [공지] 왜 자바, 파이썬, C++ 일까
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari