본문 바로가기
IT컴퓨터

[한빛미디어 리뷰어] 더 쉽게, 더 빠르게, 더 깔끔하게 프로그래머가 알아야 하는 '전문가를 위한 C++'

by 밥보다책 2023. 4. 30.

목차

1. 시작

2. 책의 내용

3. 핵심 내용

4. 책을 읽은 후

 

 

[한빛미디어 리뷰어][2023년 4월] 전문가를 위한 C++ (개정 5판)

1. 시작

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

 

2023년 4월달에 소개할 책은 「전문가를 위한 C++(개정5판)」입니다

 


<표지>

 

가장 인기 있는 언어가 C/C++ 입니다.

C++은 굉장히 오래된 언어이며, C언어에서 객체지향 기능이 포함된 언어입니다.

대규모 시스템 프로그래밍에서 많이 사용되며,

안드로이드 커널 또한 C++ 언어를 사용합니다.

C++은 기능이 많고, 성능이 뛰어난 강력한 언어이지만 굉장히 복잡합니다.

복잡한 만큼 배우는 시간이 많이 소요되며, 배우기도 어렵습니다.

대부분의 C++ 책은 굉장히 두껍습니다.

수많은 기능과 레퍼런스가 존재하기 때문입니다.

이번에 소개 할 책은 1691 페이지 입니다.

두께가 엄청납니다.

 

이 책은의 목적은 C++ 초급부터 중급 수준의 실력을 전문 C++ 프로그래머 수준으로 끌어올리는데 있습니다.



2.책의 내용

 

이책에서 다루는 내용입니다.

1장 C++ 기초

2장 C++ 설계

3장 C++ 코딩

4장 C++ 고급기능

5장 C++ 소프트웨어 공학

6장 부록

으로 구성되어 있습니다.

전문가를 위한 책이기 때문에 설계 방법론을 소개하며,

메모리 관리, 재사용 가능한 클래스 작성법

상속, 입출력, 에러 처리, 스트링 현지화, 정규식, 연산자 오버로딩, 템플릿, 컨테이너, 반복자, 범위, 알고리즘, 표준 라이브러리를 소개합니다.

고급 기능으로 표준 라이브러리를 커스터마이징

템플릿 메타프로그래밍, 템플릿 프로그래밍 기법, 멀티스레드 프로그래밍 방법도 다루고 있습니다.

 

전문가가 되기 위해서 중요한 부분이 있으니 바로 ‘소프트웨어 공학' 입니다.

전문가 답게 이책은 소프트웨어 공학을 다루고 있습니다.

효율적인 코드 작성, 다양한 테스팅 방법론, 디버깅 기법, 디자인 패턴, 크로스 플랫폼 코드 작성을 배울수가 있습니다.

 

 

3.핵심 내용

 

책이 두꺼운 만큼 엄청난 내용이 포함되어 있습니다.

책 내용의 50% 이상을 차지하고 있는 가장 많은 지면을 차지하고 있는 부분은 3장입니다.

3장은 ‘전문가답게 C++ 코딩하기’ 주제입니다.

C++에서 코딩하면서 전문가라면 꼭 알아야 하는 메모리 관리, 클래스, 객체, 상속, 템플릿, 입출력, 에러처리, 연산자 오버로딩, 표준라이브러리, 함수 포인터, 함수 객체, 람다 표현식, 스트링 현지화, 정규 표현식 등을 배울수 있습니다.

C++ 에서 메모리 관련 버그가 가장 많습니다.

메모리 관리, 메모리 누수 탐지, 수정 및 해결 방법에 대해서 상세하게 배울수 있습니다.

객체지향 언어인 C++은 객체를 정의하거나 사용할 수 있도록 클래스(Class) 는 가장 핵심적인 기능입니다. 또한 복잡하고, 개념을 이해하는것이 쉽지는 않을것입니다.

C++을 사용한다면 객체지향 개념은 꼭 알아야합니다.

가장 중요한 부분이라고 생각이 됩니다.




4. 책을 읽은 후

 

이 책은 C++을 처음 시작하는 분들이라면 추천드리기가 쉽지는 않습니다.

C++언어는 배워야 할 양이 워낙 방대하고, 기능이 엄청 많기 때문입니다.

내용또한 전문가를 위해서 쓰여진 책입니다.

처음 시작하는 분이 굳이 이책으로 시작을 하고 싶다면 1장 C++ 기초를 통해서 충분히 학습을 하셔야 할 것 같습니다.

 

C++ 언어는 배우기 힘든 언어이지만, 그만큼 강력한 언어입니다.

C/C++언어는 아직도 수많은 시스템에서 사용되고 있으며,

C/C++ 언어를 다루는 프로그래머도 많습니다.

 

시스템, 임베디드, 고성능, 분산, 서버 프로그램을 개발하시고 있다면

C/C++ 은 필수 이며,

전문가로 업그레이드를 준비하시고 있다면 이 책을 추천드립니다.

 

모든 산업 분야에서 인공지능이 파고들고 있는 시기를 프로그래머들은 겪고 있습니다.

분명 격변의 시기이며, 경기가 좋지 않은 때입니다.

국내에는 대부분이 웹프로그래머 거나, Java를 사용하는 분들이 많습니다.

C++ 언어를 다루는 프로그래머는 상대적으로 부족합니다.

아마 C++을 자유자재로 다룰수 있다면, 좀더 귀한 대접을 받을수 있지 않을까 생각을 합니다.

 

C++ 언어라는 타이탄 도구를 하나 더 장착을 하시고,

앞서나가는 주인공이 되길 희망합니다.

 

정말 힘든시기를 보내고 있는 모든 개발자들에게 힘내라고 응원을 보내드립니다.

 

여기서 책의 서평을 마무리 짓겠습니다.

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

 

감사합니다

 

 

댓글