상세한 교육 프로그램
- 명령어와 첫 C++ 프로그램
- int 및 string 타입, 키보드 입력
- 조건 연산자
- 루프
- CLion 및 JavaRush 플러그인 설치
- 부동소수점 수와 char
- 배열
- 함수
- 보너스: 스코프, 연산자, 랜덤
- 동적 배열(std::vector, std::array)
- 문자열과 std::string
- 구조체, 열거형, 유니온
- 포인터와 참조: 소개
- 참조와 포인터 산술
- 동적 메모리와 메모리 누수
- 스마트 포인터: std::unique_ptr
- 예외: 오류 처리 기초
- 네임스페이스와 코드 구성
- 날짜와 시간 다루기
- 버전 관리: Git과 GitHub
- 클래스와 캡슐화 소개
- 생성자와 소멸자
- 연산자 오버로딩
- std::shared_ptr 및 std::weak_ptr
- 이동 시맨틱: 개념과 적용
- 리소스 관리 규칙
- 상속과 다형성
- 클래스/함수 템플릿
- 타입 변환
- CMake, 라이브러리 설치, make
- STL 컨테이너: vector, deque, list
- 연관 컨테이너: map, set
- 이터레이터: 카테고리, 사용법
- STL 알고리즘: sort, find, transform
- 람다: 문법, 캡처
- 함수형 프로그래밍
- Concepts(C++20)
- std::variant, std::optional(C++17)
- std::tuple, std::pair(C++17)
- Ranges(C++20): views, filters
- 파일 작업: 입력/출력
- 파일시스템(std::filesystem)
- 문자열 작업
- 직렬화
- 할당자와 메모리 관리
- 스마트 포인터: 심화
- 효율성과 최적화
- 멀티스레딩 기초
- 동기화
- future, promise, async
- 병렬 STL 알고리즘
- 스레드 로컬 스토리지와 아토믹
- 스레드와 파일
- 멀티스레딩: 패턴
- C++23 멀티스레딩 기능
- 메타프로그래밍: 기초
- 메타프로그래밍: 고급
- C++20/23 모듈
- 리플렉션(C++23)
- 모던 베스트 프랙티스
- 코드 안전성
- 문서화 및 라이브러리 배포
- 코루틴
- 프로파일링 및 진단
- 설계와 아키텍처
- Time and std::chrono
- CLI Arguments and Logging
- Thread Basics (std::thread)
- std::jthread and Safe Stopping
- Synchronization (mutex)
- Condition Variables (condition_variable)
- Async and Atomic Operations
360+
강의
1000+
문제
72
테스트
또한:
- 즉시 과제 검증
- AI 코드 검증기
- CLion 플러그인
- WebIDE
- 게임화
- 동기 부여 강의