연락처 정보
 기간 7 시간

코스 개요

C++에서의 객체 지향 프로그래밍 소개

  • 객체 지향 프로그래밍 개념 개요
  • 프로시저형과 객체 지향 접근법의 차이점
  • 모듈화되고 재사용 가능한 소프트웨어 설계의 이점
  • C++을 객체 지향 언어로서 이해하기

C++ 클래스 및 객체 설계

  • 클래스와 객체 소개
  • 클래스 정의 및 객체 생성
  • 생성자 및 소멸자 이해
  • 객체 수명 주기 관리
  • 접근 지정자 적용:
    • Public
    • Private
    • Protected

캡슐화 및 추상화

  • 데이터 숨김 및 캡슐화 이해
  • 재사용 가능한 컴포넌트를 위한 인터페이스 설계
  • 멤버 변수 및 함수 효과적으로 사용하기
  • 소프트웨어 설계에 추상화 원칙 적용

C++ 함수 및 고급 클래스 기능

  • 함수 오버로딩
  • 범위 해석 연산자
  • 정적 멤버 및 정적 함수
  • 프렌드 클래스 및 프렌드 함수
  • 연산자 오버로딩

상속 및 다형성

  • 상속 개념 이해
  • 클래스 계층 구조 생성
  • 다형성 구현
  • 가상 함수 및 동적 동작
  • 유연하고 유지보수 가능한 애플리케이션 설계

데이터 처리 및 타입 변환

  • C++에서 데이터 변환 이해
  • 객체 및 기본 데이터 타입 처리
  • 안전한 변환 기법 적용

예외 처리 및 템플릿

  • 오류 처리 전략 이해
  • C++ 애플리케이션에서 예외 사용하기
  • 템플릿 소개
  • 재사용 가능한 제네릭 코드 생성

입력 및 출력 스트림

  • C++ 입력 및 출력 스트림 처리
  • 데이터 효율적으로 읽고 쓰기
  • 스트림 기반 작업 관리

실용적 C++ 프로그래밍 워크숍

  • 객체 지향 설계 원칙 적용
  • 모듈화 C++ 애플리케이션 구축
  • 재사용 가능한 클래스 및 컴포넌트 생성
  • 일반적인 설계 관행 검토

코스 리뷰 및 다음 단계

  • 핵심 C++ 객체 지향 개념 검토
  • 소프트웨어 설계 베스트 프랙티스 논의
  • C++ 개발에서 추가 학습 경로 식별

요건

  • 변수, 루프, 함수와 같은 기본 프로그래밍 개념에 대한 이해
  • C 프로그래밍 기본기에 대한 경험
  • 소프트웨어 개발 개념에 대한 기초 지식

대상 학습자

  • 객체 지향 프로그래밍 기법을 학습하려는 C 프로그래머
  • 프로시저형에서 객체 지향 설계로의 전환을 고려하는 소프트웨어 개발자
  • 대규모 C 애플리케이션 구조화에 관심이 있는 엔지니어 및 프로그래머

참가자 수


참가자별 가격

회원 평가 (1)

예정된 코스

관련 카테고리