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
Lesson | Overview | Topics |
---|
Introduction | Given 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 Application | Given 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 LabVIEW | Given 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 Patterns | Given 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 Application | Given 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