C++ 프로그래밍
(1) C++ 커리큘럼
제임스-지식보고
2023. 6. 3. 16:19
728x90
반응형
< 커리큘럼 >
Beginner Level
- C++ 역사 및 배경
- Variables(변수) and Data Types
- 변수 Types
- Fundamental data types
- 사용자 정의 데이터 유형
- Input and Output
- Standard input/output streams (STDIO)
- 출력 형식 지정
- 사용자 입력 처리
- Control Structures
- 조건문 (if-else, switch)
- 반복문 (for, while, do-while)
- 제어 구조 중첩
- Functions (함수)
- 함수 정의 및 호출 (Defining and calling functions)
- 매개 변수 및 반환 값
- 함수 오버로드
- Arrays(배열) and Strings(문자열)
- 배열 선언 및 access
- 다차원 배열 (Multidimensional arrays)
- 문자열 조작
- Pointers
- 메모리 주소 이해
- 포인터 변수 및 참조 해제 (Pointer variables and dereferencing)
- 동적 메모리 할당 (Dynamic memory allocation)
Intermediate Level
8. 객체 지향 프로그래밍(Object-Oriented Programming)
- 클래스 및 개체
- 캡슐화, 상속 및 다형성
- 생성자 (Constructors) and 소멸자 (destructors)
9. Operator Overloading
- 산술 연산자 및 비교 연산자 오버로드
- 스트림 삽입/추출 연산자 오버로드
- 할당 연산자 오버로드
10. 상속 (Inheritance) and Polymorphism
- 단일 상속
- 다중 및 다중 레벨 상속
- 가상 함수 및 동적 다형성
11. Templates (템플릿)
- 함수 템플릿
- 클래스 템플릿
- Template specialization
12. 예외 처리 (Exception Handling)
- Handling and throwing exceptions
- Catching and re-throwing exceptions
- 사용자 지정 예외 만들기
Expert Level
13. 표준 템플릿 라이브러리 (Standard Template Library)
- 컨테이너 (vectors, lists, maps)
- 알고리즘 (sorting, searching)
- Iterators 및 함수 개체
14. Smart Pointers
- Unique pointers
- Shared pointers
- Weak pointers
15. 파일 입력 및 출력
- 파일 읽기 및 쓰기
- 순차 및 랜덤 액세스
- 파일 작업에 대한 오류 처리
16. Multithreading과 동시성 (Concurrency)
- Basics of multithreading
- 동기화 메커니즘 (mutex and condition variable)
- Thread safety and race conditions
17. 심화 주제들 Advanced Topics
- Functors and lambdas
- Type traits and metaprogramming
- Move semantics and rvalue references
프로그래밍을 배우는 것은 연습과 실제 경험을 필요로 합니다.
이 커리큘럼의 주제를 공부하는 것과 함께
코딩 연습, 프로젝트를 수행하고 깊게 이해하기 위한 추가 자료를 찾는 것이 중요합니다.
C++ 학습 여정에 행운을 빕니다!
728x90
반응형