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.
Course Details
Duration
- Instructor-led Classroom: Three (3) 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
- LabVIEW Core 2 attendees who want to focus on Object-Oriented Programming
Prerequisites
- LabVIEW Core 2 Course or equivalent experience
Course Objectives
- 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
Object-Oriented Design and Programming in LabVIEW Course Outline
| Lesson | Overview | Topics |
|---|---|---|
| Introduction to Object-Oriented Programming | Explore the appropriateness of using an object-oriented approach to design and implement an application. | IntroductionWhat Is Object-Oriented Design?What Is Object-Oriented Programming?What Is a Class?What Is an Object? |
| Designing an Object-Oriented Application | Design an application using object-oriented design principles. | Beginning by Knowing What to BuildClass Identity, State, and BehaviorMethodsClass RelationshipsInterfacesDynamic DispatchingClass DiagramsCommon Design Mistakes |
| Implementing Object-Oriented Programing in LabVIEW | Develop and use classes in LabVIEW that are readable, scalable, maintainable, and reusable. | LabVIEW ClassesEncapsulationClass InheritanceAccess ScopeDynamic DispatchInterface InheritanceToolsCommon Use Cases for Classes |
| Object-Oriented Design Patterns and Tools | Modify an existing LabVIEW application to replace common patterns with objects. | Migrating to LabVIEW ClassesDesign PatternsTemplate Method PatternAggregation PatternFactory PatternCase Study: Hardware Abstraction LayersState PatternCommand PatternDesign Patterns ConclusionObject References and Construction Guarantees |
| Distributing and Deploying Code | Review, refactor, and deploy code using good object-oriented design and programming practices. |
|
Continue Your Learning Path
Once you have completed this course, these are the recommended next steps to keep building your skills.
Actor-Oriented Design in LabVIEW
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.
Ask us about this courseSoftware Engineering for Test Applications
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.
Ask us about this courseLabVIEW Core 3
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.
View courseLesson list
Work through the full lesson list at your own pace.
Register or Purchase your Course
At Yotta Volt, your journey towards mastering NI technologies is just a step away. We are here to provide all the information you need to choose the right training and certification options. If you have questions, need guidance, or want to discuss the best learning solutions for you or your team, we are ready to assist.