전문가를 위한 C++ (Professional C++) 포스트 모음집
in Study Log on C++, Professional C++
마크 그레고리의 전문가를 위한 C++ 관련 포스트 모음집입니다. 셀프스터디를 진행하면서 새롭게 배운 내용들에 관해서 짧게 포스트들을 작성할 예정입니다.
Part 1: 전문가를 향한 C++ 첫걸음
C++ 기초를 다지기 위한 초단기 속성 코스부터 시작하여 스트링과 스트링 뷰를 다루는 방법을 깊이 있게 살펴본다.
또한 C++ 코드를 읽기 쉽게 작성하는 방법을 소개한다.
Chapter 1: C++와 표준 라이브러리 초단기 속성 코스
- Nested Namespace
- std::byte (Since C++17)
- Scoped Enumerations
- Initializer in if/switch Statement (Since C++17)
- Switch Fallthrough (Since C++17)
Continue with Chapter 1: C++와 표준 라이브러리 초단기 속성 코스
Chapter 2: 스트링과 스트링 뷰 다루기
- C Style String
- Raw String Literal
- std::string_view Class (Since C++17)
Continue with Chapter 2: 스트링과 스트링 뷰 다루기
Chapter 3: 코딩 스타일
- Documentation
- Naming Convention & Formatting
Continue with Chapter 3: 코딩 스타일
Part 2: 전문가답게 C++ 소프트웨어 디자인하기
Chapter 4: 전문가다운 C++ 프로그램 디자인
- 추상화(Abstraction)
- 재사용(Reuse)
Continue with Chapter 4: 전문가다운 C++ 프로그램 디자인
Chapter 5: 객체지향 디자인
- 객체지향 철학
- 객체 관계
- 추상화
Continue with Chapter 5: 객체지향 디자인
Chapter 6: 재사용을 고려한 디자인
- 재사용 철학
- 코드를 재사용할 수 있도록 디자인하는 방법
- 사용성 높은 인터페이스 디자인
- SOLID 원칙
Continue with Chapter 6: 재사용을 고려한 디자인
Part 3: 전문가답게 C++ 코딩하기
메모리 관리, 재사용 가능한 클래스 작성법 상속과 같이 언어의 ㅈ주요 기능을 최대한 활용하는 방법 등을 소개한다.
Chapter 7: 메모리 관리
- 다양한 메모리 사용 및 관리 방법
- 스마트 포인터의 개념과 사용법
- Garbage Collection
- 흔히 발생하는 메모리 문제
Continue with Chapter 7: 메모리 관리