- 코딩 스타일(Coding Style)
- github - Pro Git book: Pro Git book의 한글 버전
- Visual Studio에 및 C++ 지원 설치 및 간단한 C++ 프로젝트 만들기
- Microsoft Visaul Studio 2017 설치
- C++를 사용한 데스크톱 개발 워크로드 선택한 다음 설치
- C++17 표준에 따른 함수 정의 (코드)
#include <iostream>
auto main() -> int {
std::cout << "C++ 17 based function defintion " << std::endl;
}
- 컴퓨터와 프로그래밍(프로그래밍 언어 개념)
- 기본 C++ 프로그래밍 언어 요소
- 키보드 입력 및 콘솔 출력
- 전처리기(Preprocessor)
- 프로그램 개발 과정
- 개념(Concept). (Template을 이해한 후 읽어봐야할 주제)
- 프로그램 실습
- 프로그램 문제
- 상속의 개념
- 자식 클래스 정의하기
- 상속과 접근 지정자
- 상속과 생성자 소멀자 관계
- 다중 상속
- 프로그램 실습
- 프로그램 문제
- 다형성의 개념
- 가상함수와 동적바인딩
- 가상 소멸자
- 순수 가상함수
- 프로그램 실습
- 프로그램 문제
- [함수 중복]
- 함수 중복의 원칙
- 연산자 중복
- 연산자 중복의 가이드라인
- 프렌드와 연산자 중복
- 프로그램 실습
- 프로그램 문제
- 프로그램의 에러종류
- 예외의 개념
- 에외 처리기
- 예외 전달 방법
- 다중 catch 문장
- 프로그램 실습
- 프로그램 문제
- 스마트 포인터 개념
- Unique Pointer
- Shared Pointer
- Weak Pointer
- 프로그램 실습
- 프로그램 문제
-
To do (목록에 추가해야 할 내용들)
- 타입추론(type deduction)
- 디자인 패턴
- 마이크로소프트 C++ 언어 참조 (Visual Studio 2022)
- boost C++ Libraries
- TCPSCHOOL.com - CPP
- cplusplus.com
- GeeksforGeeks - C++ Programming Language
- A list of open source C++ libraries
- cppreference.com
- git --everything-is-local
- LEARN C++
- C++ Tutor - Visualize C++ code execution to learn C++ online
- "전문가를 위한 C" 책의 소스
- 전문가를 위한 C++
- Github개념을 돕는 자료Learn Git Branching
- GoogleTest - Google Testing and Mocking Framework
- GoogleTest User's Guide