연락처 정보

코스 개요

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

  • 객체 지향 프로그래밍 개념 개요
  • 절차적 접근 방식과 객체 지향 접근 방식의 차이점
  • 모듈식 및 재사용 가능한 소프트웨어 설계의 이점
  • C++를 객체 지향 언어로 이해하기

C++ 클래스 및 객체 설계

  • 클래스와 객체에 대한 소개
  • 클래스 정의 및 객체 생성
  • 생성자 및 소멸자에 대한 이해
  • 객체 수명 주기 관리
  • 접근 지정자 적용:
    • public(공개)
    • private(비공개)
    • protected(보호됨)

캡슐화와 추상화

  • 데이터 숨김과 캡슐화에 대한 이해
  • 재사용 가능한 구성 요소를 위한 인터페이스 설계
  • 멤버 변수 및 함수의 효과적 사용
  • 소프트웨어 설계에 추상화 원칙 적용

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

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

상속과 다형성

  • 상속 개념 이해
  • 클래스 계층 구조 생성
  • 다형성 구현
  • 가상 함수 및 동적 동작
  • 유연하고 유지 관리 가능한 응용 프로그램 설계

데이터 처리 및 형식 변환

  • C++에서의 데이터 변환 이해
  • 객체 및 기본 자료형과의 작업
  • 안전한 변환 기법 적용

예외 처리 및 템플릿

  • 오류 처리 전략 이해
  • C++ 응용 프로그램에서 예외 사용
  • 템플릿에 대한 소개
  • 재사용 가능한 제네릭 코드 생성

입출력 스트림

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

실제 C++ 프로그래밍 워크숍

  • 객체 지향 설계 원칙 적용
  • 모듈식 C++ 응용 프로그램 구축
  • 재사용 가능한 클래스 및 구성 요소 생성
  • 일반적인 설계 관행 검토

강의 요약 및 향후 단계

  • 주요 C++ 객체 지향 개념 검토
  • 소프트웨어 설계 모범 사례 논의
  • C++ 개발을 위한 추가 학습 경로 식별

요건

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

대상

  • 객체 지향 프로그래밍 기법을 배우고자 하는 C 프로그래머
  • 절차적 설계에서 객체 지향 설계로 전환하는 소프트웨어 개발자
  • 대규모 C 응용 프로그램을 구조화하는 데 관심 있는 엔지니어 및 프로그래머
 7 시간

참가자 수


참가자별 가격

회원 평가 (1)

예정된 코스

관련 카테고리