C언어와 Java의 중간형태를 띠고 있는 C++은 C언어의 강력한 기능중 하나인 memory 관리와 Java에서 처럼 Class를 쓸 수 있다는 점에서 매력점이 있다.
다만 다른 여러 언어들에 비해 괴랄하고 방대한 문법으로 인해 매우 배우기 난해하다고 생각한다.
C++은 매니아 층이 있는 만큼 여러 발전형태가 이루어져 왔는데 C++은 물론 STL과 Modern C++ 등만 생각해도 배울 내용들이 C에 비해 너무나도 방대해졌다 생각한다.
따라서 독학 혹은 더 C++에 대해 배워야 할 경우 다음과 같은 책들을 추천한다.
초심자: 열혈C++ 프로그래밍 [http://www.yes24.com/Product/Goods/3816661]
객체지향 프로그래밍을 위한 C++의 이해 [http://www.yes24.com/Product/Goods/69761804]
시작하자! C++17 프로그래밍 [http://www.yes24.com/Product/Goods/90862480] <=개인적으로 괜찮다고 생각
초급: C++ Primer 4판 번역 [https://product.kyobobook.co.kr/detail/S000000676786],
A Tour of C++ [https://www.stroustrup.com/Tour.html] _C++창시자가 쓴 책이니 꼭 읽어보도록 하자.
중급: Effective C++ ★★★★★ [http://www.yes24.com/Product/Goods/17525589] _C++을 배운다는 사람이 이 책을 모르면 간첩이라 할 만큼 매우매우 중요한 테크닉 서적, 반드시 꼭 읽어야 하는책
전문가를 위한 C++ [http://www.yes24.com/Product/Goods/77669043] _ C++ 빨간책
TCPL [http://www.yes24.com/Product/goods/23441719] _ C++로 먹고 사려면 창시자의 책 한번은 읽어봐야한다 생각한다.(대략 1400쪽 가량이나 되는 책이니 입문서로 추천하기는 좀 그렇고 C++에 익숙해지면 읽어볼만한 책)
고급: Modern C++ Design, The C++ Programming Language, C++14 STL 철저입문 등은 C++을 더 깊게 공부하면 추천
C++로 쉽게 풀어쓴 자료구조 [http://www.yes24.com/Product/Goods/30340314] 까지 공부한 후 알고리즘 공부 추천
물론 필자는 아직 Effective C++읽는 중이다... 적어도 책 내용이 이해가 될 때 까지 최대한 반복회독이 목적이다.
'C | C++ > C++' 카테고리의 다른 글
★★this.code(5)_ 상속, 가상함수(동적바인딩 / 오버라이딩 / 추상클래스), 다형성, 다중상속 (0) | 2022.10.25 |
---|---|
★this.code(4)_ 복사생성자, 이동생성자, perfect forwarding, 임시객체, explicit, friend, static, mutable (0) | 2022.10.25 |
this.code(3)_ class, 객체생성과 소멸, *this (0) | 2022.10.25 |
this.code(2)_ const, constexpr (0) | 2022.10.25 |
this.code(1)_ C++, based by C (0) | 2022.10.21 |