- 참고서적: Principles and Practice Using C++ - Biarne Stroustrup - 에이콘출판사
- 핵심 C++ 표준 라이브러리 - 라이너 그림 - 인사이트
기본 다지기에서는 C++언어를 이용한 프로그래밍의 기본 개념들과 기법을 살펴보고
코드 작성을 시작하는 데 필요한 라이브러리의 기능을 알아본다.
여기에는 타입 시스템(type system)과 산술 연산, 제어 구조, 오류 처리, 설계와 구현, 함수 사용법,
사용자 정의 타입(user-defined type)등을 다룬다.
입력과 출력에서는 키보드나 파일로부터 문자나 숫자 입력을 받고,
그에 상응하는 출력을 모니터나 파일에 내보내는 방법을 설명한다.
그리고 수치 데이터와 텍스트, 기하학적 도형을 시각적으로 출력하고,
그래픽 사용자 인터페이스(GUI)를 바탕으로 입력을 받아들이는 방법을 살펴본다.
데이터와 알고리즘에서는 C++표준 라이브러리에 포함된 컨테이너와 알고리즘 프레임워크인
표준 템플릿 라이브러리(STL: Standard Template Library)에 초점을 맞춘다.
컨테이너(vector, list, map등)의 사용법과 내부 구현 방식(포인터 활용, 배열, 동적 메모리, 예외, 템플릿)을 살펴본다.
그리고 표준 라이브러리의 알고리즘(sort, find, inner_product 등) 설계와 사용법을 보여준다.
시야 넓히기에서는 프로그래밍의 이상과 역사, 여러 가지 응용 예(행렬 계산, 텍스트 조작, 테스트, 임베디드 시스템 프로그래밍)와
C언어의 개요를 바탕으로 프로그래밍을 여러 각도에서 살펴본다.
부록에서는 C++언어 자체에 대한 요약과 표준 라이브러리의 기능, 통합 개발 환경(Intergrated Development Envirment)과
그래픽 사용자 인터페이스 라이브러리 사용법 등 수업 시간에 다루기 적절하지 않은 유용한 정보를 제공한다.
해당 디렉토리를 보면 MySolution이라고 하는 디렉토리가 있는데,
이 책의 연습문제와 복습문제의 나름대로의 답변과 용어정리 복습을 담고 있다.
작성은 LaTeX으로 할까 마크다운으로 할까 고민했지만 일단 LaTeX말고 마크다운으로 작성하겠다.