PROGRAMMING · C++11–1720강 학습 가능
모던 C++
C++ 기초 문법 위에 타입 추론, 안전한 초기화, 람다, STL 컨테이너와 값 기반 오류 표현을 더해 의도가 보이는 코드를 작성합니다.
강의 수20강
난이도초급 → 중급 입문
최종 결과물플레이어 인벤토리와 퀘스트 상태 관리 콘솔 도구
진행률을 불러오는 중...
과정의 역할
이 과정은 변수·조건문·반복문·함수·클래스를 처음 배우는 C++ 기초 과정이 아닙니다. 기본 문법으로 작은 콘솔 프로그램을 작성해 본 학습자가 C++11부터 C++17까지 추가된 표현을 사용해 더 안전하고 읽기 좋은 코드를 만드는 과정입니다. 포인터 수명, 소유권 그래프, 이동 의미론과 동시성은 다음 모던 C++ 심화에서 깊게 다룹니다.
선수 지식
- 변수, 조건문, 반복문과 함수를 C++로 한 번 이상 작성한 경험
class또는struct로 간단한 데이터를 묶어 본 경험- 소스 파일을 C++17 모드로 컴파일하고 콘솔 출력을 확인할 수 있는 환경
기본 문법이 낯설다면 이 과정에 들어오기 전에 별도의 C++ 기초 자료로 변수·함수·클래스를 먼저 연습하세요. Python과 Java 경험만 있다면 C++의 헤더, 컴파일과 값 타입 차이를 함께 확인하는 것이 좋습니다.
권장 학습 환경
- 언어 기준: C++17
- Windows: Visual Studio Community 또는 Rider와 MSVC
- macOS/Linux: clang++ 또는 g++
- 권장 경고: MSVC
/W4, clang++·g++-Wall -Wextra -Wpedantic
최종 결과물
Item, Inventory, Quest의 책임을 나눈 콘솔 도구를 만듭니다. 아이템은 vector에 보관하고, 찾기 실패는 optional로 표현하며, 퀘스트 상태는 enum class로 제한합니다. 범위 기반 for, 구조적 바인딩, 람다와 알고리즘을 사용해 목록을 조회하고, unique_ptr로 인벤토리의 단일 소유권도 확인합니다.
학습 순서
| 구간 | 강의 | 결과 |
|---|---|---|
| 언어 표현 | 1~7 | C++17 설정과 안전한 타입·초기화·상수 표현 |
| 반복과 동작 전달 | 8~11 | 범위 순회, 구조적 바인딩, 람다와 의도 표시 |
| 문자열·STL 값 도구 | 12~16 | 문자열 뷰, vector, 알고리즘, optional, variant |
| 자원과 API 기초 | 17~19 | RAII, unique_ptr와 함수 인자 선택 |
| 통합 실습 | 20 | 인벤토리·퀘스트 상태 관리 도구 |
COURSE ORIENTATION
과정 선택 안내
- 학습 대상
- C++ 기초 문법 이후 C++11~17의 읽기 좋고 안전한 문법과 STL 기초를 익히려는 학습자
- 선수지식
- C++ 변수·조건문·반복문·함수·클래스 기초
- 최종 결과물
- 플레이어 인벤토리와 퀘스트 상태 관리 콘솔 도구