NI Training Community

cancel
Showing results for 
Search instead for 
Did you mean: 

Object-Oriented Design and Programming in LabVIEW - Virtual, Dec.1st - 3rd

Object-Oriented Design and Programming in LabVIEW - Virtual, Dec.1st - 3rd

Date: Dec. 1st - 3rd

Location: Virtual (Instructor-Led Online)

Time: 1pm - 5pm CET

Course Overview

Duration
  • Instructor-Led Online: Three (3) 4-hour sessions, plus homework
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
NI Products Used During the Course
  • LabVIEW Professional Development System

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
Comments
Active Participant PalanivelT
Active Participant

Please share the Link for the online content about this training?

Palanivel Thiruvenkadam,
Certified (LabVIEW || TestStand) Developer
Contributors