The Object-Oriented Design and Programming in LabVIEW Course covers the fundamental concepts of object-oriented design and programming and then demonstrates how those concepts are implemented in LabVIEW. Object-oriented design (OOD) encourages cleaner interfaces between sections of code and results in code that is easier to debug and scales better for large programming teams. Object-oriented programming is the development of code in a language that enforces object-oriented design principles.
Private training not available for this course
Determine the appropriateness of using an object-oriented approach to solve the problem
Design an application using object-oriented design principles
Modify an existing LabVIEW application to replace common patterns with objects
Implement a basic class hierarchy using LabVIEW classes and Interfaces
Instructor-led Classroom: Three (3) days
Instructor-led Virtual: Four (4) days, five-and-a-half-hour sessions
On-Demand: 5 hours (exercises as a supplement)
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
LabVIEW Core 2 attendees who want to focus on Object-Oriented Programming
LabVIEW Core 2 Course or equivalent experience
LabVIEW 2021
LabVIEW 2024
Virtual instructor-led training includes digital course material that is delivered through the NI Learning Center.
NI virtual instructor-led training is delivered through Zoom, and Amazon AppStream/LogMein access is provided to participants to perform the exercises on virtual machines equipped with the latest software.
On-Demand: Included with software subscription and enterprise agreements, or 5 Education Services Credits, or 2 Training Credits
Public virtual or classroom course: 30 Education Services Credits or 9 Training Credits
Private virtual or classroom: 210 Education Services Credits or 60 Training Credits
Lesson | Overview | Topics |
---|---|---|
Introduction to Object-Oriented Programming | Explore the appropriateness of using an object-oriented approach to design and implement an application. |
|
Designing an Object-Oriented Application | Design an application using object-oriented design principles. |
|
Exploring Object-Oriented Design | Explore object-oriented design principles: dynamic dispatching, class diagrams, and identification and rectification of common design mistakes. |
|
Implementing Object-Oriented Programing in LabVIEW | Learn how to develop and use classes in LabVIEW that are readable, scalable, maintainable, and reusable. |
|
Applying | Gain proficiency in applying object-oriented principles in LabVIEW, focusing on dynamic dispatch, interface inheritance, tools, and common class use cases. |
|
Object-Oriented Design Patterns and Tools | Modify an existing LabVIEW application to replace common patterns with objects. |
|
Distributing and Deploying Code | Review, refactor, and deploy code using good object-oriented design and programming practices. |
|
Actor-Oriented Design in LabVIEW Course covers how to use the Actor Framework to design and implement scalable, extensible software architectures for LabVIEW applications requiring a high level of concurrency.
The Software Engineering for Test Applications course builds upon the software engineering process that was covered in the LabVIEW Core 3 Course. This course expands upon this knowledge by focusing on the LabVIEW tools and industry practices that aid in the definition, management, design, development, validation, and deployment of a quality solution.
The LabVIEW Core 3 Course introduces you to structured practices to help you design, implement, document, and test LabVIEW applications. This course focuses on developing hierarchical applications that are scalable, readable, and maintainable. The processes and techniques covered in this course help you reduce development time and improve your application stability.
If you are planning to take three or more NI instructor-led courses within one year, a Training Membership provides cost-effective, unlimited access to all NI public classroom and public virtual courses, along with unlimited certification vouchers.