C++는 여전히 성능이 필수적인 언어입니다
C++는 운영 체제, 게임 엔진, 컴파일러, 임베디드 펌웨어, 고빈도 거래 시스템을 구동합니다. 메모리와 하드웨어를 직접 제어할 수 있으면서도 스마트 포인터부터 코루틴까지 C++11부터 C++20에 도입된 풍부한 표준 라이브러리와 현대적 언어 기능을 제공합니다. 이 트랙은 첫 변수 선언부터 락프리 동시성 자료 구조와 C++20 코루틴 작성까지 언어 전체를 다룹니다.
배울 내용
문법, 변수, 문자열, I/O 스트림부터 시작하여 제어 흐름, struct, class, 동적 배열로 나아갑니다. C++ 메모리 모델, RAII, const 정확성, 안전한 포인터 사용법, std::optional과 std::variant를 중심으로 핵심 역량을 구축합니다. vector, 연관 컨테이너, unordered_map, std::array, std::span을 포함한 전체 STL 컨테이너와 STL 알고리즘, 반복자, 범위를 다룹니다. 현대 C++ 기능을 집중 학습합니다: 이동 의미론, 우측값 참조, 람다, 함수 객체, std::function, 그리고 C++11, 14, 17, 20의 주요 기능들입니다. 이후 과정에서는 Google Test를 활용한 단위 테스트, sanitizer를 이용한 디버깅, CMake 기반 빌드, 파일 I/O, 네트워킹, 동시성 프리미티브를 다룹니다. 트랙은 고급 템플릿, SFINAE, C++20 Concepts, CRTP, 타입 특성, 락프리 원자 연산, 코루틴으로 마무리됩니다.
학습 경로
51개 과정이 A1부터 C2까지 단계별로 진행됩니다. A1과 A2 기초 과정은 문법, 문자열, I/O, 제어 흐름, struct, 참조, 실용적 미니 프로젝트 패턴을 다룹니다. B1은 가장 큰 블록으로 19개 과정을 통해 메모리 모델, 스마트 포인터, 상속, 연산자 오버로딩, 표준 라이브러리를 깊이 있게 배우며 전문가 수준의 능숙함을 확립합니다. B2는 이동 의미론, 현대 C++ 핵심 기능, STL 알고리즘, 단위 테스트, 디버깅으로 고급 주제로 나아갑니다. 10개의 C1 과정은 동시성, 고급 템플릿과 메타프로그래밍, C++20 Concepts, 성능 엔지니어링, 임베디드 시스템, 상호운용성, API 설계를 다룹니다. 트랙은 C2에서 락프리 및 원자 동시성과 C++20 코루틴으로 마무리됩니다.
작동 방식
각 과정은 내장 코드 편집기에서 실시간 피드백을 받으며 완료하는 짧고 집중된 단원으로 나뉩니다. 막히는 부분이 생기면 AI 튜터가 개념을 설명하고 정답을 그냥 주지 않으면서도 올바른 해결책으로 안내합니다.