Jump to content

LabVIEW Learning Materials: Difference between revisions

From LabVIEW Wiki
Line 159: Line 159:


NI offers an official [https://www.ni.com/en/shop/services/education-services/customer-education-courses/actor-oriented-design-in-labview-course-overview.html Actor Framework training course].
NI offers an official [https://www.ni.com/en/shop/services/education-services/customer-education-courses/actor-oriented-design-in-labview-course-overview.html Actor Framework training course].
SAS Workshops offers a [https://www.sasworkshops.com/using-git-effectively-course-preview Using Git Effectively online video course].


[[Category:LabVIEW fundamentals]]
[[Category:LabVIEW fundamentals]]

Revision as of 20:35, 9 October 2024

See also: category:LabVIEW fundamentals

This page provides a recommended set of resources for LabVIEW programmers. The links are a collection of white papers, YouTube videos and formal learning content.

LabVIEW Programming Basics

Introduction to the LabVIEW Environment

  • LabVIEW Overview - (Playlist, 40 videos) Tutorials introducing the environment, data structures, wiring, visualization and basic hardware connectivity. Note that the links to several individual videos from this long playlist are included in relevant sections below.
  • How To... in LabVIEW (Playlist, 13 videos) Masterclass on performing various beginner-level tasks in LabVIEW

Data Types & Structures

User Interface Design

Asynchronous Messaging

Advanced Execution Control

Object-Oriented Programming (OOP) in LabVIEW

Debugging Tools

Build and Deployment

LabVIEW Software Patterns

State Machines

Producer/Consumer Architecture

Queued Message Handlers (QMH)

Event-Driven Programming

Tooling and Development Processes

Configuration Management

Static Code Analysis

Dynamic Code Analysis and Performance Benchmarking

Unit Testing

Continuous Integration and Continuous Delivery

Software Design Patterns and Best Practices

Error Handling

Software Frameworks

DQMH

Actor Framework

Workers

Messenger

Hardware and Instrumentation Connectivity

DAQmx Basics

Instrument Control

Determinism and Real-Time Execution

Community and Best Practices

LabVIEW Style Guidelines

LabVIEW Community and User Groups

Formal Training

Formal training on LabVIEW is available from several providers. Offerings differ based on prior LabVIEW experience level and the preferred delivery method. Common delivery methods include:

  • In-person instructor-led
  • Remote instructor-led (usually through a web conference)
  • Online self-paced (usually through a combination of pre-recorded lecture videos and exercise solution videos)
  • Self-paced with a manual

NI has a suite of courses ranging from beginner to advanced, as well as several specialty topics such as LabVIEW Real-Time and LabVIEW Connectivity. LabVIEW training is also available through Sixclear, Udemy, LinkedIn and DSA.

Recommended training courses for those with no knowledge of LabVIEW are NI LabVIEW Core 1 and NI LabVIEW Core 2 courses. All introductory courses are geared to a user with little to no LabVIEW experience and teach the proficiencies outlined by the Certified LabVIEW Associate Developer (CLAD) exam, as well as simple data acquisition (DAQ) and instrument control.

Common arguments justifying formal training revolve around the idea that the sum cost of developers' time is greater than the cost of training because:

  • the LabVIEW graphical programming paradigm is appreciably different than traditional text-based programming
  • costly mistakes commonly occur when moving from simple LabVIEW applications to more complex applications, especially when developing parallel loop applications (see the Design Considerations in LabVIEW document for more guidance regarding this development transition.

The DQMH Consortium offers an official DQMH training course.

NI offers an official Actor Framework training course.

SAS Workshops offers a Using Git Effectively online video course.