NI Training Community

cancel
Showing results for 
Search instead for 
Did you mean: 

Object-Oriented Design and Programming in LabVIEW - Belgium, June 25th-26th

Object-Oriented Design and Programming in LabVIEW - Belgium, June 25th-26th

Location

National Instruments Belgium nv

Ikaroslaan 79

1930 Zaventem

Tel.: 02/757 00 20

Fax: 02/757 03 11

info.belgium@ni.com

Course Overview

Duration
  • Two (2) Days
Audience
  • LabVIEW users who need to improve the readability, scalability, maintainability, or reusability  of their code
  • LabVIEW users who want  to develop code that is easier to debug
  • LabVIEW users who are familiar with
    object-oriented programming in other languages and want to know how to implement object-oriented designs in LabVIEW
Prerequisites
  • LabVIEW Core 3 or equivalent experience

Course Outline

LessonOverviewTopics
IntroductionGiven a development project, the learner will be able to determine if an object-oriented approach should be used for designing and implementing the application.
  • What is a Class?
  • What is an Object?
  • What is Object-Oriented Design?
  • What is Object-Oriented Programming?
Designing an Object-Oriented ApplicationGiven a development project, the learner will be able to derive a class hierarchy for the application using object-oriented design principles.
  • Object-Oriented Design
  • Differentiating Classes
  • Identifying Classes and Methods
  • Class Relationships
  • Common Design Mistakes
Object-Oriented Programming in LabVIEWGiven a development project and a class hierarchy, the learner will be able to develop and use classes in LabVIEW that are readable, scalable, maintainable, and reusable.
  • Introduction to Object-Oriented Programming in G
  • LabVIEW Classes
  • Encapsulation
  • Inheritance
  • Dynamic Dispatch
  • Tools
  • Common Use Cases
Object-Oriented Tools and Design PatternsGiven a development project and a class hierarchy, the learner will be able to develop an object-oriented LabVIEW application that leverages one or more existing tools or design patterns.
  • Object References and Construction Guarantees
  • Front Panel Displays for Object Data
  • Design Patterns: Introduction
  • Channeling Pattern
  • Aggregation Pattern
  • Factory Pattern
  • Design Patterns: Conclusion
Reviewing an Object-Oriented ApplicationGiven a completed LabVIEW application, the learner will be able to review, refactor, and deploy the code using good object-oriented design and programming practices.
  • Code Review
  • Migrating to LabVIEW Classes
  • Deployment
  • Additional Resources


César Verdejo
Training and Certification | National Instruments
Contributors