이미 '열혈 C++ 프로그래밍(윤성우 저)'를 처음부터 끝까지 봤지만, 개념이 부족한 부분이 있다고 판단되어 복습을 더 해야할 것 같습니다.
그런 의미로 열혈 C++ 프로그래밍을 복습하면서 입대 전 처음 C++ 수업에서 사용했던 교재인 '기초를 탄탄히 세워주는 C++ 프로그래밍 입문(황준하 저)'를 병행해서 풀려고 합니다.
둘다 입문책인만큼 책의 구성은 비슷합니다.
[기본 목차]
제목 |
주요내용 |
C 복습 |
강의 소개, C언어 복습 컴파일러 사용 방법 복습 |
더 나은 C로서의 C++(1) |
cin과 cout, 네임스페이스 함수 오버로딩 |
더 나은 C로서의 C++(2) |
인라인 함수, 참조 객체지향 프로그래밍의 개념 |
클래스와 객체 |
클래스와 객체, 접근 제어 생성자와 소멸자 |
클래스의 활용 |
배열, 포인터, this 포인터, friend static 멤버, const 멤버 |
복사 생성자 |
복사 생성자의 필요성 및 작성 방법 임시 객체 |
연산자 오버로딩 |
연산자 오버로딩 작성 방법 다양한 연산자 오버로딩의 예 |
연산자 오버로딩 중간 시험 |
대입 연산자 오버로딩 배열 첨자 연산자 오버로딩 |
상속 |
상속의 개념, protected 멤버 함수 재정의, 다중 상속 |
상속과 다형성 |
상속과 포인터 및 참조의 관계 가상 함수 및 가상 함수의 동작 원리 추상 클래스 |
템플릿 C++ 표준 입출력 |
템플릿의 필요성 및 작성 방법 cin과 cout의 사용방법 |
파일 입출력 |
fstream 클래스의 사용 임의접근 |
표준 템플릿 라이브러리 |
STL의 구성 원리 및 기본 사용 방법 컨테이너 클래스와 알고리즘, 이터레이터 |
예외 처리 기타 주제들 |
예외 처리의 필요성, 예외 처리 메커니즘 변환함수, 형 변환, RTTI |
기말시험 |
|
차이점이 있다면 이 책에서는 파일 입출력의 내용, 그리고 STL 초기내용을 추가적으로 다루고 중간중간 중간시험이 있어 실습을 할 수 있는 기회를 줍니다. 대신 열혈 C++ 프로그래밍처럼 프로젝트를 진행하지는 않습니다. 따라서 두 책을 병행하면서 공부한다면 보다 완벽하게 복습을 할 수 있을 것 같습니다!
너무 진도에 집착해서 서두르다보면 놓치는 부분이 있을 수 있다는 생각이 듭니다.
따라서 시간을 문법에 어느정도 투자한다음 Horowitz 저자가 지은 'Fundamentals of Data Structures'(자료구조론)으로 넘어갈 생각입니다.
'C++ > 기초를 탄탄히 세워주는 C++ 프로그래밍 입문(황준하 저)' 카테고리의 다른 글
기초를 탄탄히 세워주는 C++ 프로그래밍 입문 5장 연습문제 (0) | 2017.06.29 |
---|---|
기초를 탄탄히 세워주는 C++ 프로그래밍 입문 4장 연습문제 (0) | 2017.06.27 |
기초를 탄탄히 세워주는 C++ 프로그래밍 입문 3장 연습문제 (0) | 2017.06.21 |
기초를 탄탄히 세워주는 C++ 프로그래밍 입문 2장 연습문제 (0) | 2017.06.20 |
기초를 탄탄히 세워주는 C++ 프로그래밍 입문 1장 연습문제 (6) | 2017.06.20 |