LabVIEW로 객체 지향 설계 및 프로그래밍하기 교육과정 개요

LabVIEW로 객체 지향 설계 및 프로그래밍하기 교육과정에서는 객체 지향 설계와 프로그래밍의 기본 개념을 다루며, 이와 같은 개념이 LabVIEW에서 어떻게 구현되는지 설명합니다. 객체 지향 설계 (OOD)를 통해, 코드의 여러 섹션 간의 인터페이스가 더욱 명확해지고, 더욱 편리한 디버깅을 위한 코드가 마련되며, 대규모 프로그래밍 팀을 위한 구조로 확장됩니다. 객체 지향 프로그래밍은 객체 지향 설계 원리를 적용하는 언어로 코드를 개발하는 것입니다.

사용 가능한 형식

 

버추얼 교육

 

강의실 교육

 

이 교육과정에서 개인 교육과정을 사용할 수 없습니다.

교육과정 목표

교육과정 세부사항

교육기간

수강 대상

수강에 필요한 준비사항

교육과정에서 사용하는 NI 제품

교육 자료

크레딧으로 비용 지불 기준

LabVIEW로 객체 지향 설계 및 프로그래밍하기 교육과정의 구성

강의개요토픽

객체 지향 프로그래밍 소개

어플리케이션의 설계와 구현에서 객체 지향 접근법 사용의 적합성을 살펴봅니다.

  • 객체 지향 설계란?
  • 객체 지향 프로그래밍 (OOP)이란?
  • 클래스란?
  • 객체란?

객체 지향 어플리케이션 설계하기

객체지향 설계 원리를 사용하여 어플리케이션을 설계합니다.

  • 무엇을 만들지 아는 것부터 시작​하기
  • 클래스 정체성, 상태 및 동작
  • 메소드
  • 클래스 관계
  • 인터페이스

객체 지향 설계 탐색하기 

객체 지향 설계 원리 살펴보기: 다이나믹 디스패치, 클래스 다이어그램, 일반적인 설계 실수의 식별 및 수정. 

  • 다이나믹 디스패치
  • 클래스 다이어그램
  • 일반적인 설계 실수

LabVIEW에서 객체 지향 프로그래밍 구현

LabVIEW에서 읽기 쉽고, 확장 가능하고, 유지 보수가 쉬우며, 재사용 가능한 클래스를 개발하고 사용하는 방법을 살펴봅니다. 

  • LabVIEW 클래스
  • 캡슐화
  • 클래스 상속
  • 접근 영역

LabVIEW 
객체 지향 원리 적용하기  

다이나믹 디스패치, 인터페이스 상속, 도구, 일반적인 클래스 사용 사례를 집중적으로 살펴보면서 LabVIEW 객체 지향 원리를 적용하는 방법을 학습합니다.

  • 다이나믹 디스패치
  • 인터페이스 상속
  • 데이터 접근자: VI와 프로퍼티 노드
  • 도구
  • 클래스의 일반적인 사용 사례

객체 지향 설계 패턴 및 도구

기존의 LabVIEW 어플리케이션에서 주로 나타나는 패턴을 객체로 대체합니다.

  • LabVIEW 클래스로 전환하기
  • 설계 패턴
  • 템플릿 메소드 패턴
  • 집합(Aggregation) 패턴
  • 팩토리 패턴
  • 상태 패턴
  • 명령 패턴
  • 설계 패턴 결론
  • 객체 참조 및 생성 보증 조건

코드 배포 및 배치하기

좋은 객체 지향 설계 및 프로그래밍 방법을 사용하여 코드를 검토, 리팩토링 및 배포합니다.

  • 읽기 쉬운 코드를 위한 모범 사례
  • 객체 데이터를 위한 프런트패널 디스플레이
  • 배포
  • 추가 자료

추가 학습 경로

엔지니어가 자신의 컴퓨터에서 LabVIEW를 배우고 있습니다.

 

LabVIEW에서 액터 지향 설계하기

 

LabVIEW에서 액터 지향 설계하기 교육과정에서는 액터 프레임워크를 사용하여 높은 수준의 동시성이 필요한 LabVIEW 어플리케이션을 위한 확대 가능(scalable)하고 확장 가능(extensible)한 소프트웨어 아키텍처를 설계하고 구현하는 방법을 다룹니다.

학습하는 엔지니어

 

테스트 어플리케이션을 위한 소프트웨어 엔지니어링

 

테스트 어플리케이션을 위한 소프트웨어 엔지니어링 교육과정은 LabVIEW Core 3 교육과정에서 다룬 소프트웨어 엔지니어링 절차를 심화 학습하는 교육과정입니다. 이 교육과정에서는 이전에 배운 내용에 고품질 솔루션의 정의, 관리, 설계, 개발, 검증 및 배포를 돕는 LabVIEW 도구 및 산업 실무를 더합니다.

 

학습하는 엔지니어

 

LabVIEW Core 3

 

LabVIEW Core 3 교육과정에서는 LabVIEW 어플리케이션의 설계, 구현, 문서화 및 테스트를 구조적으로 수행하는 방법을 알려줍니다. 이 교육과정은 확장성, 가독성, 유지 관리성이 뛰어나고 계층구조로 구성된 어플리케이션을 개발하는 방법에 중점을 둡니다. 이 교육과정에서 다루는 과정과 기법을 사용하면 개발 시간을 단축하고 어플리케이션의 안정성을 향상할 수 있습니다.

멤버십으로 업그레이드

1년 내에 NI 강사가 진행하는 교육과정을 3개 이상 이수할 계획이라면 교육 멤버십에 가입하여 무제한 인증 바우처를 받을 수 있으며 NI에서 제공하는 모든 공개 강의실 및 공개 버추얼 교육과정을 경제적으로 제한 없이 이용할 수 있습니다.