From 04:00 PM CDT – 08:00 PM CDT (09:00 PM UTC – 01:00 AM UTC) Tuesday, April 16, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

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
PalanivelThiruvenkadam
Active Participant Active Participant
Active Participant
on

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

----------------------------------------------------------------------------------------------------------------
Palanivel Thiruvenkadam | பழனிவேல் திருவெங்கடம்
LabVIEW™ Champion |Certified LabVIEW™ Architect |Certified TestStand Developer

Kidlin's Law -If you can write the problem down clearly then the matter is half solved.
-----------------------------------------------------------------------------------------------------------------
Contributors