C++ 프로그래밍

(1) C++ 커리큘럼

제임스-지식보고 2023. 6. 3. 16:19
728x90
반응형

< 커리큘럼 >


Beginner Level

  1. C++ 역사 및 배경
  2. Variables(변수) and Data Types 
    • 변수 Types
    • Fundamental data types
    • 사용자 정의 데이터 유형
  3. Input and Output
    • Standard input/output streams (STDIO)
    • 출력 형식 지정
    • 사용자 입력 처리
  4. Control Structures
    • 조건문 (if-else, switch)
    • 반복문 (for, while, do-while)
    • 제어 구조 중첩
  5. Functions (함수)
    • 함수 정의 및 호출 (Defining and calling functions)
    • 매개 변수 및 반환 값
    • 함수 오버로드
  6. Arrays(배열) and Strings(문자열)
    • 배열 선언 및 access
    • 다차원 배열 (Multidimensional arrays)
    • 문자열 조작
  7. Pointers
    • 메모리 주소 이해
    • 포인터 변수 및 참조 해제 (Pointer variables and dereferencing)
    • 동적 메모리 할당 (Dynamic memory allocation)

Intermediate Level

  1.  

8. 객체 지향 프로그래밍(Object-Oriented Programming)

  • 클래스 및 개체
  • 캡슐화, 상속 및 다형성
  • 생성자 (Constructors) and 소멸자 (destructors)

9. Operator Overloading

  • 산술 연산자 및 비교 연산자 오버로드
  • 스트림 삽입/추출 연산자 오버로드 
  • 할당 연산자 오버로드
  1.  

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
반응형