Programming Language

Programming Language/Professional C++

Professional C++ - 7. Memory Management

7. Memory Management 이 챕터의 내용 ▶ 메모리를 사용하고 관리하는 다양한 방법 ▶ 종종 배열과 포인터 사이의 복잡한 관계 ▶ 메모리 작업에 대한 낮은 수준의 검토 ▶ 일반적인 메모리 함정 ▶ 스마트 포인터와 사용법 이 챕터에 대한 WILEY.COM 다운로드 이 챕터의 모든 예제 코드는 이 책의 웹사이트 www.wiley.com/go/proc++5e의 코드 다운로드 탭에서 이 챕터의 코드 다운로드의 일부로 사용할 수 있다. 여러 면에서 C++ 프로그래밍은 도로가 없는 곳에서 운전을 하는 것과 같다. 물론 당신이 원하는 곳은 어디든 갈 수 있지만, 당신을 다치지 않게 막아줄 라인이나 신호등은 없다. C언어와 마찬가지로 C++는 프로그래머에게 손을 대지 않는 접근 방식을 가지고 있다. 언어는..

Programming Language/Professional C++

Professional C++ - 6. Designing for Reuse

6. Designing for Reuse 이 챕터의 내용 ▶ 재사용 철학: 재사용을 위한 코드를 디자인해야 하는 이유 ▶ 재사용 가능한 코드를 디자인하는 방법 ▶ 추상화를 사용하는 방법 ▶ 재사용을 위한 코드 구조화 전략 ▶ 사용 가능한 인터페이스를 디자인하기 위한 6가지 전략 ▶ 일반성과 사용 편의성을 조화시키는 방법 ▶ The SOLID principle (SOLID 원칙, 로버트 마틴의 5가지 기본 원칙, 개체 지향 설계론) Chapter 4, "Designing Professional C++ Programs"에서 설명한 것처럼, 프로그램에서 라이브러리와 기타 코드를 재사용하는 것은 중요한 디자인 전략이다. 그러나 이는 재사용 전략의 절반에 불과하다. 나머지 절반은 프로그램에서 재사용할 수 있는 고..

Programming Language/Professional C++

Professional C++ - 5. Designing with Objects

5. Designing with Objects 이 장의 내용은 ▶ 객체 지향 프로그래밍 디자인이 무엇인가 ▶ 클래스, 개체, 속성과 동작은 무엇인가 ▶ 서로 다른 개체 간의 관계를 정의하는 방법은 Chapter 4, "Designing Professional C++ Programs"에서 좋은 소프트웨어 디자인에 대한 인식을 발전시켰으니, 이제 개체의 개념과 좋은 디자인의 개념을 결합할 차례이다. 코드에서 개체를 사용하는 프로그래머와 객체 지향 프로그래밍을 진정으로 이해하는 프로그래머의 차이는 개체가 서로 관련되는 방식과 프로그램의 전체 디자인으로 요약된다. 이 장은 절차적 프로그래밍(C 스타일)에 대한 간략한 설명으로 시작하여, 객체 지향 프로그래밍(OOP)에 대한 자세한 설명으로 이어진다. 몇 년 동안..

Programming Language/Professional C++

Professional C++

PART I Introduction to Professional C++ ▶ CHAPTER 1: A Crash Course in C++ and the Standard Library ▶ CHAPTER 2: Working with Strings and String Views ▶ CHAPTER 3: Coding with Style PART II Professional C++ Software Design ▶ CHAPTER 4: Designing Professional C++ Programs ▶ CHAPTER 5: Designing with Objects ▶ CHAPTER 6: Designing for Reuse PART III C++ Coding the Professional Way ▶ CHAPTER 7: Mem..

Programming Language/Professional C++

Professional C++ - 4. Designing Professional C++ Programs

4. Designing Professional C++ Programs 이 장의 내용은 ▶ 프로그래밍 디자인의 정의 ▶ 프로그래밍 다자인의 중요성 ▶ C++ 고유의 디자인 측면 ▶ 효과적인 C++ 디자인을 위한 두 가지 기본 테마: 추상화와 재사용 ▶ 재사용 가능한 다양한 유형의 코드 ▶ 코드 재사용의 장점과 단점 ▶ 재사용할 라이브러리 선택 지침 ▶ 오픈 소스 라이브러리 ▶ C++ 표준 라이브러리 애플리케이션을 위한 한 라인의 코드라도 작성하기 전에, 프로그램을 디자인해야 한다. 어떤 데이터 구조를 사용할 것인가? 어떤 클래스를 작성할 것인가? 이 계획은 그룹으로 프로그램하는 경우 특히 중요하다. 같은 프로그램을 작업하고 있는 동료가 무엇을 계획하고 있는지 전혀 모든 채 앉아서 프로그램을 작성한다고 상상..

까마귀75
'Programming Language' 카테고리의 글 목록