<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://labviewwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gt+thetic</id>
	<title>LabVIEW Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://labviewwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gt+thetic"/>
	<link rel="alternate" type="text/html" href="https://labviewwiki.org/wiki/Special:Contributions/Gt_thetic"/>
	<updated>2026-04-06T22:39:00Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Training&amp;diff=34769</id>
		<title>Training</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Training&amp;diff=34769"/>
		<updated>2024-10-14T12:04:40Z</updated>

		<summary type="html">&lt;p&gt;Gt thetic: Added entries for Thetic and Kreiseder under 3rd Party training&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span&amp;gt;Below is a list of LabVIEW online resources for training.  &amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mw_paragraph&amp;quot;&amp;gt;&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
== Free Training ==&lt;br /&gt;
{{see also|category:LabVIEW fundamentals}}&lt;br /&gt;
*[http://www.learnni.com/ NI Learning Center]&lt;br /&gt;
*[http://www.ni.com/getting-started/ NI Getting Started]&lt;br /&gt;
**[http://www.ni.com/getting-started/set-up-hardware/ Hardware Basics]&lt;br /&gt;
**[http://www.ni.com/tutorial/14621/en/ MyRIO Project Essentals Guide]&lt;br /&gt;
**[http://www.ni.com/gettingstarted/labviewbasics/ LabVIEW Basics By NI]&lt;br /&gt;
**[http://www.ni.com/getting-started/begin-application DAQ Application Tutorials]&lt;br /&gt;
**[http://www.ni.com/compactriodevguide/ cRIO Developer&#039;s Guide]&lt;br /&gt;
&lt;br /&gt;
*[http://www.ni.com/tutorial/5247/en/ 3 Hour LabVIEW Introduction] (Alternate [https://drive.google.com/open?id=1a7siWTi_L0wuUG8krVsrt7ywpS8m0yvG Google Drive])&lt;br /&gt;
*[https://drive.google.com/open?id=1CUsbKejyjvLQN7VyZ0dUg-32TVuZ7d4q 6 Hour LabVIEW Introduction] (Google Drive)&lt;br /&gt;
*[http://www.ni.com/academic/students/learn/ Self Paced training for students by NI]&lt;br /&gt;
*[[Online_videos|Online Videos]]&lt;br /&gt;
&lt;br /&gt;
== Requires LabVIEW Service Agreement ==&lt;br /&gt;
* [http://sine.ni.com/myni/self-paced-training/app/main.xhtml NI Self Paced Training] Beginner to Advanced, requires SSP&lt;br /&gt;
&lt;br /&gt;
== 3rd Party Paid Training (Not through NI)==&lt;br /&gt;
&#039;&#039;(Alphabetical Listing - No Endorsement intended by the LabVIEW Wiki)&#039;&#039;&lt;br /&gt;
* [https://grafitects.com/ Grafitects]&lt;br /&gt;
* [https://kreiseder.org/trainings?ref=lvwiki Kreiseder IT Services]&lt;br /&gt;
* [https://www.linkedin.com/learning/topics/labview LinkedIn Learning]&lt;br /&gt;
* [https://mindmajix.com/labview-training Mindmajix]&lt;br /&gt;
* [https://sixclear.com/training/#top SixClear]&lt;br /&gt;
* [https://thetic.co/training Thetic]&lt;br /&gt;
* [https://www.udemy.com/topic/labview/ Udemy]&lt;br /&gt;
&lt;br /&gt;
[[Category:Portals]]&lt;/div&gt;</summary>
		<author><name>Gt thetic</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=34768</id>
		<title>LabVIEW Learning Materials</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=34768"/>
		<updated>2024-10-10T11:00:19Z</updated>

		<summary type="html">&lt;p&gt;Gt thetic: Removed a comma&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{see also|category:LabVIEW fundamentals}}&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
=LabVIEW Programming Basics =&lt;br /&gt;
&lt;br /&gt;
==Introduction to the LabVIEW Environment==&lt;br /&gt;
* [https://www.youtube.com/watch?v=ZHNlKyYzrPE&amp;amp;list=PLB968815D7BB78F9C LabVIEW Overview] - &amp;lt;small&amp;gt;&#039;&#039;(Playlist, 40 videos)&#039;&#039;&amp;lt;/small&amp;gt; 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.&lt;br /&gt;
* [https://www.youtube.com/watch?v=o3II4GUfyXw&amp;amp;list=PL4EGtL-9IHCGPRC9iBWV1qbrUy0f3Sjq4 How To... in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Playlist, 13 videos)&#039;&#039;&amp;lt;/small&amp;gt; Masterclass on performing various beginner-level tasks in LabVIEW&lt;br /&gt;
&lt;br /&gt;
==Data Types &amp;amp; Structures==&lt;br /&gt;
* [https://www.youtube.com/watch?v=dvShgNdY_GE Data Types Overview] &amp;lt;small&amp;gt;&#039;&#039;(Video, 4:25)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=_GlQ1riWjPc Introduction to arrays] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:51)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=dEsVDhrdhk4 Using shift registers to save data between loop iterations] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:00)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=I7FPlLzc7D0 Overview of For Loops] &amp;lt;small&amp;gt;&#039;&#039;(Video, 7:30)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=OZbaqCgyjdM All About Collection Data Types] &amp;lt;small&amp;gt;&#039;&#039;(Video, 56:18)&#039;&#039;&amp;lt;/small&amp;gt; An in-depth introduction to Strings, Arrays, Sets, and Maps.&lt;br /&gt;
&lt;br /&gt;
==User Interface Design==&lt;br /&gt;
* [https://www.youtube.com/watch?v=eGlvOiqYVxg Using event structures to capture user interactions] &amp;lt;small&amp;gt;&#039;&#039;(Video, 8:29)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=jWWJKUpoois Introduction to Panes for UI Organization] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:54)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=nCvMLB_kH4Q Programmatically changing UI controls using property nodes] &amp;lt;small&amp;gt;&#039;&#039;(Video, 7:10)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=rBM_kTpUfDk Creating resizable user interfaces] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:46)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=qvhGH0TlCqs Creating Custom Controls] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:17)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=0-B7p061la4 Creating Professional User Interfaces] &amp;lt;small&amp;gt;&#039;&#039;(Video, 48:50)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Asynchronous Messaging==&lt;br /&gt;
* [https://www.youtube.com/watch?v=8DFf-9kcRcs How to use Queues in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:27)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=9og3QbfgBu0 How to use Notifiers in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:27)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Advanced Execution Control==&lt;br /&gt;
*[https://www.youtube.com/watch?v=dG8MaqO9c2A Launching clones of a VI] &amp;lt;small&amp;gt;&#039;&#039;(Video, 9:23)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
*[https://www.youtube.com/watch?v=tfZIJejBnXg Launching a dynamically dispatched VI programmatically] &amp;lt;small&amp;gt;&#039;&#039;(Video, 6:32)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Object-Oriented Programming (OOP) in LabVIEW==&lt;br /&gt;
* [https://www.ni.com/docs/en-US/bundle/labview/page/labview-object-oriented-programming.html LabVIEW Object-Oriented Programming] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/06/labview-object-oriented-programming--the-decisions-behind-the-de.html Decisions behind the design of OOP in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Whitepaper)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=GRDoyn1mNAI Simple Design Patterns to Improve Code Quality] &amp;lt;small&amp;gt;&#039;&#039;(Video, 51:09)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Debugging Tools==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/12/debugging-techniques-in-labview.html Basic Debugging Tools in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=BEGFsFbJmBg Programming Patterns and Frameworks] &amp;lt;small&amp;gt;&#039;&#039;(Video, 59:45)&#039;&#039;&amp;lt;/small&amp;gt; Debugging LabVIEW Programming Patterns and Frameworks&lt;br /&gt;
* [https://www.youtube.com/watch?v=7zS3Q_K71XY Large Project Development Techniques] &amp;lt;small&amp;gt;&#039;&#039;(Video, 44:53)&#039;&#039;&amp;lt;/small&amp;gt; Debugging Large LabVIEW projects&lt;br /&gt;
* [https://www.youtube.com/watch?v=9LypMAOb21s Built in LabVIEW Debugging Tools] &amp;lt;small&amp;gt;&#039;&#039;(Video, 31:37)&#039;&#039;&amp;lt;/small&amp;gt; Utilizing debugging tools that are part of LabVIEW&lt;br /&gt;
* [https://www.youtube.com/watch?v=dTqKZmFFyw8 Run-time Code Analysis in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 37:07)&#039;&#039;&amp;lt;/small&amp;gt; Utilizing run-time code analysis tools to debug LabVIEW applications&lt;br /&gt;
* [https://www.youtube.com/watch?v=HKcEYkksW_o Ludicrous Ways to Fix Broken LabVIEW Code] &amp;lt;small&amp;gt;&#039;&#039;(Video, 52:45)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Build and Deployment==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/19/introduction-to-the-labview-application-builder.html Introduction to the LabVIEW Application Builder] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt; Building Executables (EXEs) and Installers with LabVIEW&lt;br /&gt;
&lt;br /&gt;
=LabVIEW Software Patterns=&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/22/design-considerations-in-labview-.html Design Considerations in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Whitepaper)&#039;&#039;&amp;lt;/small&amp;gt; An introduction to several concepts required for the successful design of medium-to-complex LabVIEW applications&lt;br /&gt;
&lt;br /&gt;
==State Machines==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/16/simple-state-machine-template-documentation.html Introduction to State Machines] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=aT0obtY3PRk State Machines Tutorial] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:33)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Producer/Consumer Architecture==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/21/producer-consumer-architecture-in-labview0.html Introduction to Producer/Consumer] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Queued Message Handlers (QMH)==&lt;br /&gt;
* [https://www.youtube.com/watch?v=-xXJt7yUEis Queued State Machine Overview] &amp;lt;small&amp;gt;&#039;&#039;(Video, 6:24)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/21/using-a-queued-message-handler-in-labview.html Introduction to Queued Message Handlers] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Event-Driven Programming==&lt;br /&gt;
* [https://www.ni.com/en-us/support/documentation/supplemental/06/event-driven-programming-in-labview.html Event Structures in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tooling and Development Processes=&lt;br /&gt;
==Configuration Management==&lt;br /&gt;
* [https://blog.sasworkshops.com/gitting-started-with-git Getting Started with git] &amp;lt;small&amp;gt;&#039;&#039;(Blog Post)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=iVRKQCDeDjc Git Setup for LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 17:07)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://blog.sasworkshops.com/the-easiest-way-to-setup-lvcompare-and-lvmerge Configuring diff and merge in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Blog Post)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://learngitbranching.js.org Git command line tutorial] &amp;lt;small&amp;gt;&#039;&#039;(Interactive Webpage)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Static Code Analysis==&lt;br /&gt;
* [https://ni.adobeconnect.com/p4kis57esy9 Introduction to the VI Analyzer] &amp;lt;small&amp;gt;&#039;&#039;(Video, 41:44)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dynamic Code Analysis and Performance Benchmarking==&lt;br /&gt;
* [https://www.youtube.com/watch?v=dHvk9OlCaAY Introduction to Dynamic Code Analysis] &amp;lt;small&amp;gt;&#039;&#039;(Video, 9:34)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=24t-D7_BmjM Quick! Drop Your VI Execution Time!] &amp;lt;small&amp;gt;&#039;&#039;(Video, 54:18)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Unit Testing==&lt;br /&gt;
* [https://www.youtube.com/watch?v=AFNbdF7ZU6s Unit Testing with JKI VI Tester] &amp;lt;small&amp;gt;&#039;&#039;(Video, 71:09)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=5l-YQsUYR9g Unit Testing with JKI Caraya] &amp;lt;small&amp;gt;&#039;&#039;(Video, 19:44)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Continuous Integration and Continuous Delivery==&lt;br /&gt;
* [https://sas-gcli-tools.gitlab.io SAS G-CLI Tools] &amp;lt;small&amp;gt;&#039;&#039;(Tutorial)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Software Design Patterns and Best Practices=&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/09/software-engineering-with-labview.html Software Engineering with LabVIEW] A collection of resources covering several aspects of software engineering and design with LabVIEW&lt;br /&gt;
&lt;br /&gt;
==Error Handling==&lt;br /&gt;
* [https://www.ni.com/docs/en-US/bundle/labview/page/handling-errors.html Error Handling Introduction] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=UlOFcmwrsBA What to Expect When You&#039;re Expecting an Error] &amp;lt;small&amp;gt;&#039;&#039;(Video, 60:20)&#039;&#039;&amp;lt;/small&amp;gt; Best practices for error generation and propagation in LabVIEW&lt;br /&gt;
&lt;br /&gt;
=Software Frameworks=&lt;br /&gt;
&lt;br /&gt;
==DQMH==&lt;br /&gt;
&lt;br /&gt;
* [https://dqmh.org/ DQMH Homepage] The official page for DQMH, the world&#039;s most popular 3rd-party framework for LabVIEW  &lt;br /&gt;
* [https://documentation.dqmh.org/dqmh DQMH Documentation] &lt;br /&gt;
* [https://wiki.dqmh.org/ DQMH Wiki] Your one-stop shop for everything you ever wanted to know about DQMH&lt;br /&gt;
* [https://www.youtube.com/@DQMHconsortium DQMH YouTube channel]&lt;br /&gt;
* [https://forums.ni.com/t5/DQMH-Consortium-Toolkits/bd-p/7120 DQMH Developer Community]NI community hub dedicated to DQMH discussions, where developers share best practices, examples, and troubleshooting tips&lt;br /&gt;
* [https://www.youtube.com/watch?v=OIAyii97moY Introduction to DQMH] &amp;lt;small&amp;gt;&#039;&#039;(Video, 51:15)&#039;&#039;&amp;lt;/small&amp;gt; An introduction to DQMH for beginners, focusing on key features and benefits of DQMH&lt;br /&gt;
* [https://dqmh.org/simplifying-your-hardware-abstraction-layer-hal-with-lvoop-and-dqmh-part-1 Hardware Abstraction Layers (HAL) and DQMH] &amp;lt;small&amp;gt;&#039;&#039;(Blog Post)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=IdqTCubXuPE DQMH Module Templates] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:14)&#039;&#039;&amp;lt;/small&amp;gt; Creating reusable DQMH module templates to speed development&lt;br /&gt;
* [https://www.youtube.com/watch?v=zXJqB2cA2nU DQMH Generic Networking] &amp;lt;small&amp;gt;&#039;&#039;(Video, 51:09)&#039;&#039;&amp;lt;/small&amp;gt; Introduction to the Generic Network (GenNet) template for implementing DQMH-based Real-Time (RT) applications&lt;br /&gt;
&lt;br /&gt;
==Actor Framework==&lt;br /&gt;
&lt;br /&gt;
* [https://labviewwiki.org/wiki/Actor_Framework Actor Framework Resources ] &amp;lt;small&amp;gt;&#039;&#039;(LabVIEW Wiki page)&#039;&#039;&amp;lt;/small&amp;gt; Resource page for Actor Framework introduction and tutorial materials.&lt;br /&gt;
* [https://www.youtube.com/watch?v=gz_6FTE1__8 The State of the Art for Actor Framework] &amp;lt;small&amp;gt;&#039;&#039;(Video, 62:32)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://forums.ni.com/t5/Actor-Framework/ct-p/7001 Actor Framework Community] A dedicated forum where LabVIEW developers discuss the Actor Framework, share use cases, and troubleshoot challenges.&lt;br /&gt;
&lt;br /&gt;
==Workers for LabVIEW==&lt;br /&gt;
* [https://community.workersforlabview.io/ Homepage] Simple LVOOP QMHs for LabVIEW | The official Workers for LabVIEW homepage&lt;br /&gt;
* [https://docs.workersforlabview.io/ Documentation] The Workers for LabVIEW user guide&lt;br /&gt;
* [https://community.workersforlabview.io/home Community] The Workers for LabVIEW online community&lt;br /&gt;
* [https://github.com/w4lv-community GitHub] The Workers for LabVIEW Community GitHub repositories&lt;br /&gt;
* [https://www.youtube.com/@workersforlabview YouTube Channel] The Workers for LabVIEW YouTube page&lt;br /&gt;
* [https://www.vipm.io/package/sc_workers/ Download] The Workers for LabVIEW VIPM download page&lt;br /&gt;
&lt;br /&gt;
==Messenger==&lt;br /&gt;
* [https://www.youtube.com/watch?v=IxgSBkHu1RM Introduction to Messenger] &amp;lt;small&amp;gt;&#039;&#039;(Video, 57:03)&#039;&#039;&amp;lt;/small&amp;gt; Introduction to the Messenger framework for LabVIEW&lt;br /&gt;
&lt;br /&gt;
=Hardware and Instrumentation Connectivity=&lt;br /&gt;
&lt;br /&gt;
==DAQmx Basics==&lt;br /&gt;
* [https://www.youtube.com/watch?v=ofzbA3keOYE Taking a Measurement with DAQmx] &amp;lt;small&amp;gt;&#039;&#039;(Video, 4:55)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Instrument Control==&lt;br /&gt;
* [https://www.youtube.com/watch?v=-UUAa9UKj4E Introduction to LabVIEW for Instrument Control] &amp;lt;small&amp;gt;&#039;&#039;(Video, 8:26)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Determinism and Real-Time Execution==&lt;br /&gt;
* [https://www.youtube.com/watch?v=JhHJMFrAa4A Getting Started with CompactRIO] &amp;lt;small&amp;gt;&#039;&#039;(Video, 8:11)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Community and Best Practices=&lt;br /&gt;
&lt;br /&gt;
==LabVIEW Style Guidelines==&lt;br /&gt;
* [https://labviewwiki.org/wiki/Style_Guide LabVIEW Wiki Style Guide]&lt;br /&gt;
* [https://dqmh.org/content/styleguide DQMH Style Guide]&lt;br /&gt;
&lt;br /&gt;
==LabVIEW Community and User Groups==&lt;br /&gt;
* [https://www.ni.com/en-us/events.html NI Events] NI Events Page&lt;br /&gt;
* [https://labviewwiki.org/wiki/Events LabVIEW Events] LabVIEW Wiki Events Page&lt;br /&gt;
&lt;br /&gt;
=Formal Training=&lt;br /&gt;
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: &lt;br /&gt;
&lt;br /&gt;
* In-person instructor-led&lt;br /&gt;
* Remote instructor-led (usually through a web conference)&lt;br /&gt;
* Online self-paced (usually through a combination of pre-recorded lecture videos and exercise solution videos)&lt;br /&gt;
* Self-paced with a manual  &lt;br /&gt;
&lt;br /&gt;
NI has a [https://www.ni.com/en/shop/services/education-services.html 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 [http://www.sixclear.com/ Sixclear],  [https://www.udemy.com/topic/labview Udemy], [https://www.linkedin.com/learning/topics/labview LinkedIn], [https://dsautomation.com/labview-fundamentals-1 DSA], [https://thetic.co/training/ Thetic], and [https://kreiseder.org/trainings?ref=lvwiki Kreiseder IT Services]. &lt;br /&gt;
&lt;br /&gt;
Recommended training courses for those with no knowledge of LabVIEW are [https://www.ni.com/en/shop/services/education-services/customer-education-courses/labview-core-1-course-overview.html NI LabVIEW Core 1] and [https://www.ni.com/en/shop/services/education-services/customer-education-courses/labview-core-2-course-overview.html 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 [http://sine.ni.com/nips/cds/view/p/lang/en/nid/14438 Certified LabVIEW Associate Developer (CLAD)] exam, as well as simple data acquisition (DAQ) and instrument control.&lt;br /&gt;
&lt;br /&gt;
Common arguments justifying formal training revolve around the idea that the sum cost of developers&#039; time is greater than the cost of training because: &lt;br /&gt;
*  the LabVIEW graphical programming paradigm is appreciably different than traditional text-based programming  &lt;br /&gt;
*  costly mistakes commonly occur when moving from simple LabVIEW applications to more complex applications, especially when developing parallel loop applications (see the [https://www.ni.com/en/support/documentation/supplemental/22/design-considerations-in-labview-.html Design Considerations in LabVIEW] document for more guidance regarding this development transition.&lt;br /&gt;
&lt;br /&gt;
The DQMH Consortium offers an official [https://dqmh.org/training DQMH training course].&lt;br /&gt;
&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
SAS Workshops offers a [https://www.sasworkshops.com/using-git-effectively-course-preview Using Git Effectively online video course].&lt;br /&gt;
&lt;br /&gt;
Thetic Engineering Ltd. (UK) combines LabVIEW and TestStand in the [https://thetic.co/training-courses/labview-for-test-engineers-june-2025/ LabVIEW for Test Engineers course].&lt;br /&gt;
&lt;br /&gt;
Kreiseder IT Services offers onsite [https://kreiseder.org/trainings?ref=lvwiki local language courses in Europe].&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:Getting started]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
[[Category:Introduction]]&lt;/div&gt;</summary>
		<author><name>Gt thetic</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=34767</id>
		<title>LabVIEW Learning Materials</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=34767"/>
		<updated>2024-10-10T10:58:54Z</updated>

		<summary type="html">&lt;p&gt;Gt thetic: Modified Formal training entries on behalf of Kreiseder IT Services, modifying link and adding last line regarding Europe courses&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{see also|category:LabVIEW fundamentals}}&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
=LabVIEW Programming Basics =&lt;br /&gt;
&lt;br /&gt;
==Introduction to the LabVIEW Environment==&lt;br /&gt;
* [https://www.youtube.com/watch?v=ZHNlKyYzrPE&amp;amp;list=PLB968815D7BB78F9C LabVIEW Overview] - &amp;lt;small&amp;gt;&#039;&#039;(Playlist, 40 videos)&#039;&#039;&amp;lt;/small&amp;gt; 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.&lt;br /&gt;
* [https://www.youtube.com/watch?v=o3II4GUfyXw&amp;amp;list=PL4EGtL-9IHCGPRC9iBWV1qbrUy0f3Sjq4 How To... in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Playlist, 13 videos)&#039;&#039;&amp;lt;/small&amp;gt; Masterclass on performing various beginner-level tasks in LabVIEW&lt;br /&gt;
&lt;br /&gt;
==Data Types &amp;amp; Structures==&lt;br /&gt;
* [https://www.youtube.com/watch?v=dvShgNdY_GE Data Types Overview] &amp;lt;small&amp;gt;&#039;&#039;(Video, 4:25)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=_GlQ1riWjPc Introduction to arrays] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:51)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=dEsVDhrdhk4 Using shift registers to save data between loop iterations] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:00)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=I7FPlLzc7D0 Overview of For Loops] &amp;lt;small&amp;gt;&#039;&#039;(Video, 7:30)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=OZbaqCgyjdM All About Collection Data Types] &amp;lt;small&amp;gt;&#039;&#039;(Video, 56:18)&#039;&#039;&amp;lt;/small&amp;gt; An in-depth introduction to Strings, Arrays, Sets, and Maps.&lt;br /&gt;
&lt;br /&gt;
==User Interface Design==&lt;br /&gt;
* [https://www.youtube.com/watch?v=eGlvOiqYVxg Using event structures to capture user interactions] &amp;lt;small&amp;gt;&#039;&#039;(Video, 8:29)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=jWWJKUpoois Introduction to Panes for UI Organization] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:54)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=nCvMLB_kH4Q Programmatically changing UI controls using property nodes] &amp;lt;small&amp;gt;&#039;&#039;(Video, 7:10)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=rBM_kTpUfDk Creating resizable user interfaces] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:46)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=qvhGH0TlCqs Creating Custom Controls] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:17)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=0-B7p061la4 Creating Professional User Interfaces] &amp;lt;small&amp;gt;&#039;&#039;(Video, 48:50)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Asynchronous Messaging==&lt;br /&gt;
* [https://www.youtube.com/watch?v=8DFf-9kcRcs How to use Queues in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:27)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=9og3QbfgBu0 How to use Notifiers in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:27)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Advanced Execution Control==&lt;br /&gt;
*[https://www.youtube.com/watch?v=dG8MaqO9c2A Launching clones of a VI] &amp;lt;small&amp;gt;&#039;&#039;(Video, 9:23)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
*[https://www.youtube.com/watch?v=tfZIJejBnXg Launching a dynamically dispatched VI programmatically] &amp;lt;small&amp;gt;&#039;&#039;(Video, 6:32)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Object-Oriented Programming (OOP) in LabVIEW==&lt;br /&gt;
* [https://www.ni.com/docs/en-US/bundle/labview/page/labview-object-oriented-programming.html LabVIEW Object-Oriented Programming] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/06/labview-object-oriented-programming--the-decisions-behind-the-de.html Decisions behind the design of OOP in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Whitepaper)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=GRDoyn1mNAI Simple Design Patterns to Improve Code Quality] &amp;lt;small&amp;gt;&#039;&#039;(Video, 51:09)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Debugging Tools==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/12/debugging-techniques-in-labview.html Basic Debugging Tools in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=BEGFsFbJmBg Programming Patterns and Frameworks] &amp;lt;small&amp;gt;&#039;&#039;(Video, 59:45)&#039;&#039;&amp;lt;/small&amp;gt; Debugging LabVIEW Programming Patterns and Frameworks&lt;br /&gt;
* [https://www.youtube.com/watch?v=7zS3Q_K71XY Large Project Development Techniques] &amp;lt;small&amp;gt;&#039;&#039;(Video, 44:53)&#039;&#039;&amp;lt;/small&amp;gt; Debugging Large LabVIEW projects&lt;br /&gt;
* [https://www.youtube.com/watch?v=9LypMAOb21s Built in LabVIEW Debugging Tools] &amp;lt;small&amp;gt;&#039;&#039;(Video, 31:37)&#039;&#039;&amp;lt;/small&amp;gt; Utilizing debugging tools that are part of LabVIEW&lt;br /&gt;
* [https://www.youtube.com/watch?v=dTqKZmFFyw8 Run-time Code Analysis in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 37:07)&#039;&#039;&amp;lt;/small&amp;gt; Utilizing run-time code analysis tools to debug LabVIEW applications&lt;br /&gt;
* [https://www.youtube.com/watch?v=HKcEYkksW_o Ludicrous Ways to Fix Broken LabVIEW Code] &amp;lt;small&amp;gt;&#039;&#039;(Video, 52:45)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Build and Deployment==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/19/introduction-to-the-labview-application-builder.html Introduction to the LabVIEW Application Builder] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt; Building Executables (EXEs) and Installers with LabVIEW&lt;br /&gt;
&lt;br /&gt;
=LabVIEW Software Patterns=&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/22/design-considerations-in-labview-.html Design Considerations in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Whitepaper)&#039;&#039;&amp;lt;/small&amp;gt; An introduction to several concepts required for the successful design of medium-to-complex LabVIEW applications&lt;br /&gt;
&lt;br /&gt;
==State Machines==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/16/simple-state-machine-template-documentation.html Introduction to State Machines] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=aT0obtY3PRk State Machines Tutorial] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:33)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Producer/Consumer Architecture==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/21/producer-consumer-architecture-in-labview0.html Introduction to Producer/Consumer] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Queued Message Handlers (QMH)==&lt;br /&gt;
* [https://www.youtube.com/watch?v=-xXJt7yUEis Queued State Machine Overview] &amp;lt;small&amp;gt;&#039;&#039;(Video, 6:24)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/21/using-a-queued-message-handler-in-labview.html Introduction to Queued Message Handlers] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Event-Driven Programming==&lt;br /&gt;
* [https://www.ni.com/en-us/support/documentation/supplemental/06/event-driven-programming-in-labview.html Event Structures in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tooling and Development Processes=&lt;br /&gt;
==Configuration Management==&lt;br /&gt;
* [https://blog.sasworkshops.com/gitting-started-with-git Getting Started with git] &amp;lt;small&amp;gt;&#039;&#039;(Blog Post)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=iVRKQCDeDjc Git Setup for LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 17:07)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://blog.sasworkshops.com/the-easiest-way-to-setup-lvcompare-and-lvmerge Configuring diff and merge in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Blog Post)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://learngitbranching.js.org Git command line tutorial] &amp;lt;small&amp;gt;&#039;&#039;(Interactive Webpage)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Static Code Analysis==&lt;br /&gt;
* [https://ni.adobeconnect.com/p4kis57esy9 Introduction to the VI Analyzer] &amp;lt;small&amp;gt;&#039;&#039;(Video, 41:44)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dynamic Code Analysis and Performance Benchmarking==&lt;br /&gt;
* [https://www.youtube.com/watch?v=dHvk9OlCaAY Introduction to Dynamic Code Analysis] &amp;lt;small&amp;gt;&#039;&#039;(Video, 9:34)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=24t-D7_BmjM Quick! Drop Your VI Execution Time!] &amp;lt;small&amp;gt;&#039;&#039;(Video, 54:18)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Unit Testing==&lt;br /&gt;
* [https://www.youtube.com/watch?v=AFNbdF7ZU6s Unit Testing with JKI VI Tester] &amp;lt;small&amp;gt;&#039;&#039;(Video, 71:09)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=5l-YQsUYR9g Unit Testing with JKI Caraya] &amp;lt;small&amp;gt;&#039;&#039;(Video, 19:44)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Continuous Integration and Continuous Delivery==&lt;br /&gt;
* [https://sas-gcli-tools.gitlab.io SAS G-CLI Tools] &amp;lt;small&amp;gt;&#039;&#039;(Tutorial)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Software Design Patterns and Best Practices=&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/09/software-engineering-with-labview.html Software Engineering with LabVIEW] A collection of resources covering several aspects of software engineering and design with LabVIEW&lt;br /&gt;
&lt;br /&gt;
==Error Handling==&lt;br /&gt;
* [https://www.ni.com/docs/en-US/bundle/labview/page/handling-errors.html Error Handling Introduction] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=UlOFcmwrsBA What to Expect When You&#039;re Expecting an Error] &amp;lt;small&amp;gt;&#039;&#039;(Video, 60:20)&#039;&#039;&amp;lt;/small&amp;gt; Best practices for error generation and propagation in LabVIEW&lt;br /&gt;
&lt;br /&gt;
=Software Frameworks=&lt;br /&gt;
&lt;br /&gt;
==DQMH==&lt;br /&gt;
&lt;br /&gt;
* [https://dqmh.org/ DQMH Homepage] The official page for DQMH, the world&#039;s most popular 3rd-party framework for LabVIEW  &lt;br /&gt;
* [https://documentation.dqmh.org/dqmh DQMH Documentation] &lt;br /&gt;
* [https://wiki.dqmh.org/ DQMH Wiki] Your one-stop shop for everything you ever wanted to know about DQMH&lt;br /&gt;
* [https://www.youtube.com/@DQMHconsortium DQMH YouTube channel]&lt;br /&gt;
* [https://forums.ni.com/t5/DQMH-Consortium-Toolkits/bd-p/7120 DQMH Developer Community]NI community hub dedicated to DQMH discussions, where developers share best practices, examples, and troubleshooting tips&lt;br /&gt;
* [https://www.youtube.com/watch?v=OIAyii97moY Introduction to DQMH] &amp;lt;small&amp;gt;&#039;&#039;(Video, 51:15)&#039;&#039;&amp;lt;/small&amp;gt; An introduction to DQMH for beginners, focusing on key features and benefits of DQMH&lt;br /&gt;
* [https://dqmh.org/simplifying-your-hardware-abstraction-layer-hal-with-lvoop-and-dqmh-part-1 Hardware Abstraction Layers (HAL) and DQMH] &amp;lt;small&amp;gt;&#039;&#039;(Blog Post)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=IdqTCubXuPE DQMH Module Templates] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:14)&#039;&#039;&amp;lt;/small&amp;gt; Creating reusable DQMH module templates to speed development&lt;br /&gt;
* [https://www.youtube.com/watch?v=zXJqB2cA2nU DQMH Generic Networking] &amp;lt;small&amp;gt;&#039;&#039;(Video, 51:09)&#039;&#039;&amp;lt;/small&amp;gt; Introduction to the Generic Network (GenNet) template for implementing DQMH-based Real-Time (RT) applications&lt;br /&gt;
&lt;br /&gt;
==Actor Framework==&lt;br /&gt;
&lt;br /&gt;
* [https://labviewwiki.org/wiki/Actor_Framework Actor Framework Resources ] &amp;lt;small&amp;gt;&#039;&#039;(LabVIEW Wiki page)&#039;&#039;&amp;lt;/small&amp;gt; Resource page for Actor Framework introduction and tutorial materials.&lt;br /&gt;
* [https://www.youtube.com/watch?v=gz_6FTE1__8 The State of the Art for Actor Framework] &amp;lt;small&amp;gt;&#039;&#039;(Video, 62:32)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://forums.ni.com/t5/Actor-Framework/ct-p/7001 Actor Framework Community] A dedicated forum where LabVIEW developers discuss the Actor Framework, share use cases, and troubleshoot challenges.&lt;br /&gt;
&lt;br /&gt;
==Workers for LabVIEW==&lt;br /&gt;
* [https://community.workersforlabview.io/ Homepage] Simple LVOOP QMHs for LabVIEW | The official Workers for LabVIEW homepage&lt;br /&gt;
* [https://docs.workersforlabview.io/ Documentation] The Workers for LabVIEW user guide&lt;br /&gt;
* [https://community.workersforlabview.io/home Community] The Workers for LabVIEW online community&lt;br /&gt;
* [https://github.com/w4lv-community GitHub] The Workers for LabVIEW Community GitHub repositories&lt;br /&gt;
* [https://www.youtube.com/@workersforlabview YouTube Channel] The Workers for LabVIEW YouTube page&lt;br /&gt;
* [https://www.vipm.io/package/sc_workers/ Download] The Workers for LabVIEW VIPM download page&lt;br /&gt;
&lt;br /&gt;
==Messenger==&lt;br /&gt;
* [https://www.youtube.com/watch?v=IxgSBkHu1RM Introduction to Messenger] &amp;lt;small&amp;gt;&#039;&#039;(Video, 57:03)&#039;&#039;&amp;lt;/small&amp;gt; Introduction to the Messenger framework for LabVIEW&lt;br /&gt;
&lt;br /&gt;
=Hardware and Instrumentation Connectivity=&lt;br /&gt;
&lt;br /&gt;
==DAQmx Basics==&lt;br /&gt;
* [https://www.youtube.com/watch?v=ofzbA3keOYE Taking a Measurement with DAQmx] &amp;lt;small&amp;gt;&#039;&#039;(Video, 4:55)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Instrument Control==&lt;br /&gt;
* [https://www.youtube.com/watch?v=-UUAa9UKj4E Introduction to LabVIEW for Instrument Control] &amp;lt;small&amp;gt;&#039;&#039;(Video, 8:26)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Determinism and Real-Time Execution==&lt;br /&gt;
* [https://www.youtube.com/watch?v=JhHJMFrAa4A Getting Started with CompactRIO] &amp;lt;small&amp;gt;&#039;&#039;(Video, 8:11)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Community and Best Practices=&lt;br /&gt;
&lt;br /&gt;
==LabVIEW Style Guidelines==&lt;br /&gt;
* [https://labviewwiki.org/wiki/Style_Guide LabVIEW Wiki Style Guide]&lt;br /&gt;
* [https://dqmh.org/content/styleguide DQMH Style Guide]&lt;br /&gt;
&lt;br /&gt;
==LabVIEW Community and User Groups==&lt;br /&gt;
* [https://www.ni.com/en-us/events.html NI Events] NI Events Page&lt;br /&gt;
* [https://labviewwiki.org/wiki/Events LabVIEW Events] LabVIEW Wiki Events Page&lt;br /&gt;
&lt;br /&gt;
=Formal Training=&lt;br /&gt;
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: &lt;br /&gt;
&lt;br /&gt;
* In-person instructor-led&lt;br /&gt;
* Remote instructor-led (usually through a web conference)&lt;br /&gt;
* Online self-paced (usually through a combination of pre-recorded lecture videos and exercise solution videos)&lt;br /&gt;
* Self-paced with a manual  &lt;br /&gt;
&lt;br /&gt;
NI has a [https://www.ni.com/en/shop/services/education-services.html 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 [http://www.sixclear.com/ Sixclear],  [https://www.udemy.com/topic/labview Udemy], [https://www.linkedin.com/learning/topics/labview LinkedIn], [https://dsautomation.com/labview-fundamentals-1 DSA], [https://thetic.co/training/ Thetic], and [https://kreiseder.org/trainings?ref=lvwiki Kreiseder IT Services]. &lt;br /&gt;
&lt;br /&gt;
Recommended training courses for those with no knowledge of LabVIEW are [https://www.ni.com/en/shop/services/education-services/customer-education-courses/labview-core-1-course-overview.html NI LabVIEW Core 1] and [https://www.ni.com/en/shop/services/education-services/customer-education-courses/labview-core-2-course-overview.html 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 [http://sine.ni.com/nips/cds/view/p/lang/en/nid/14438 Certified LabVIEW Associate Developer (CLAD)] exam, as well as simple data acquisition (DAQ) and instrument control.&lt;br /&gt;
&lt;br /&gt;
Common arguments justifying formal training revolve around the idea that the sum cost of developers&#039; time is greater than the cost of training because: &lt;br /&gt;
*  the LabVIEW graphical programming paradigm is appreciably different than traditional text-based programming  &lt;br /&gt;
*  costly mistakes commonly occur when moving from simple LabVIEW applications to more complex applications, especially when developing parallel loop applications (see the [https://www.ni.com/en/support/documentation/supplemental/22/design-considerations-in-labview-.html Design Considerations in LabVIEW] document for more guidance regarding this development transition.&lt;br /&gt;
&lt;br /&gt;
The DQMH Consortium offers an official [https://dqmh.org/training DQMH training course].&lt;br /&gt;
&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
SAS Workshops offers a [https://www.sasworkshops.com/using-git-effectively-course-preview Using Git Effectively online video course].&lt;br /&gt;
&lt;br /&gt;
Thetic Engineering Ltd. (UK) combines LabVIEW and TestStand in the [https://thetic.co/training-courses/labview-for-test-engineers-june-2025/ LabVIEW for Test Engineers course].&lt;br /&gt;
&lt;br /&gt;
Kreiseder IT Services offers onsite [https://kreiseder.org/trainings?ref=lvwiki, local language courses in Europe].&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:Getting started]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
[[Category:Introduction]]&lt;/div&gt;</summary>
		<author><name>Gt thetic</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=34766</id>
		<title>LabVIEW Learning Materials</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=34766"/>
		<updated>2024-10-10T10:17:20Z</updated>

		<summary type="html">&lt;p&gt;Gt thetic: Changes course to say LabVIEW for Test Engineers course&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{see also|category:LabVIEW fundamentals}}&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
=LabVIEW Programming Basics =&lt;br /&gt;
&lt;br /&gt;
==Introduction to the LabVIEW Environment==&lt;br /&gt;
* [https://www.youtube.com/watch?v=ZHNlKyYzrPE&amp;amp;list=PLB968815D7BB78F9C LabVIEW Overview] - &amp;lt;small&amp;gt;&#039;&#039;(Playlist, 40 videos)&#039;&#039;&amp;lt;/small&amp;gt; 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.&lt;br /&gt;
* [https://www.youtube.com/watch?v=o3II4GUfyXw&amp;amp;list=PL4EGtL-9IHCGPRC9iBWV1qbrUy0f3Sjq4 How To... in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Playlist, 13 videos)&#039;&#039;&amp;lt;/small&amp;gt; Masterclass on performing various beginner-level tasks in LabVIEW&lt;br /&gt;
&lt;br /&gt;
==Data Types &amp;amp; Structures==&lt;br /&gt;
* [https://www.youtube.com/watch?v=dvShgNdY_GE Data Types Overview] &amp;lt;small&amp;gt;&#039;&#039;(Video, 4:25)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=_GlQ1riWjPc Introduction to arrays] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:51)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=dEsVDhrdhk4 Using shift registers to save data between loop iterations] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:00)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=I7FPlLzc7D0 Overview of For Loops] &amp;lt;small&amp;gt;&#039;&#039;(Video, 7:30)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=OZbaqCgyjdM All About Collection Data Types] &amp;lt;small&amp;gt;&#039;&#039;(Video, 56:18)&#039;&#039;&amp;lt;/small&amp;gt; An in-depth introduction to Strings, Arrays, Sets, and Maps.&lt;br /&gt;
&lt;br /&gt;
==User Interface Design==&lt;br /&gt;
* [https://www.youtube.com/watch?v=eGlvOiqYVxg Using event structures to capture user interactions] &amp;lt;small&amp;gt;&#039;&#039;(Video, 8:29)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=jWWJKUpoois Introduction to Panes for UI Organization] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:54)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=nCvMLB_kH4Q Programmatically changing UI controls using property nodes] &amp;lt;small&amp;gt;&#039;&#039;(Video, 7:10)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=rBM_kTpUfDk Creating resizable user interfaces] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:46)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=qvhGH0TlCqs Creating Custom Controls] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:17)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=0-B7p061la4 Creating Professional User Interfaces] &amp;lt;small&amp;gt;&#039;&#039;(Video, 48:50)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Asynchronous Messaging==&lt;br /&gt;
* [https://www.youtube.com/watch?v=8DFf-9kcRcs How to use Queues in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:27)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=9og3QbfgBu0 How to use Notifiers in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:27)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Advanced Execution Control==&lt;br /&gt;
*[https://www.youtube.com/watch?v=dG8MaqO9c2A Launching clones of a VI] &amp;lt;small&amp;gt;&#039;&#039;(Video, 9:23)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
*[https://www.youtube.com/watch?v=tfZIJejBnXg Launching a dynamically dispatched VI programmatically] &amp;lt;small&amp;gt;&#039;&#039;(Video, 6:32)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Object-Oriented Programming (OOP) in LabVIEW==&lt;br /&gt;
* [https://www.ni.com/docs/en-US/bundle/labview/page/labview-object-oriented-programming.html LabVIEW Object-Oriented Programming] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/06/labview-object-oriented-programming--the-decisions-behind-the-de.html Decisions behind the design of OOP in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Whitepaper)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=GRDoyn1mNAI Simple Design Patterns to Improve Code Quality] &amp;lt;small&amp;gt;&#039;&#039;(Video, 51:09)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Debugging Tools==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/12/debugging-techniques-in-labview.html Basic Debugging Tools in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=BEGFsFbJmBg Programming Patterns and Frameworks] &amp;lt;small&amp;gt;&#039;&#039;(Video, 59:45)&#039;&#039;&amp;lt;/small&amp;gt; Debugging LabVIEW Programming Patterns and Frameworks&lt;br /&gt;
* [https://www.youtube.com/watch?v=7zS3Q_K71XY Large Project Development Techniques] &amp;lt;small&amp;gt;&#039;&#039;(Video, 44:53)&#039;&#039;&amp;lt;/small&amp;gt; Debugging Large LabVIEW projects&lt;br /&gt;
* [https://www.youtube.com/watch?v=9LypMAOb21s Built in LabVIEW Debugging Tools] &amp;lt;small&amp;gt;&#039;&#039;(Video, 31:37)&#039;&#039;&amp;lt;/small&amp;gt; Utilizing debugging tools that are part of LabVIEW&lt;br /&gt;
* [https://www.youtube.com/watch?v=dTqKZmFFyw8 Run-time Code Analysis in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 37:07)&#039;&#039;&amp;lt;/small&amp;gt; Utilizing run-time code analysis tools to debug LabVIEW applications&lt;br /&gt;
* [https://www.youtube.com/watch?v=HKcEYkksW_o Ludicrous Ways to Fix Broken LabVIEW Code] &amp;lt;small&amp;gt;&#039;&#039;(Video, 52:45)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Build and Deployment==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/19/introduction-to-the-labview-application-builder.html Introduction to the LabVIEW Application Builder] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt; Building Executables (EXEs) and Installers with LabVIEW&lt;br /&gt;
&lt;br /&gt;
=LabVIEW Software Patterns=&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/22/design-considerations-in-labview-.html Design Considerations in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Whitepaper)&#039;&#039;&amp;lt;/small&amp;gt; An introduction to several concepts required for the successful design of medium-to-complex LabVIEW applications&lt;br /&gt;
&lt;br /&gt;
==State Machines==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/16/simple-state-machine-template-documentation.html Introduction to State Machines] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=aT0obtY3PRk State Machines Tutorial] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:33)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Producer/Consumer Architecture==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/21/producer-consumer-architecture-in-labview0.html Introduction to Producer/Consumer] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Queued Message Handlers (QMH)==&lt;br /&gt;
* [https://www.youtube.com/watch?v=-xXJt7yUEis Queued State Machine Overview] &amp;lt;small&amp;gt;&#039;&#039;(Video, 6:24)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/21/using-a-queued-message-handler-in-labview.html Introduction to Queued Message Handlers] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Event-Driven Programming==&lt;br /&gt;
* [https://www.ni.com/en-us/support/documentation/supplemental/06/event-driven-programming-in-labview.html Event Structures in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tooling and Development Processes=&lt;br /&gt;
==Configuration Management==&lt;br /&gt;
* [https://blog.sasworkshops.com/gitting-started-with-git Getting Started with git] &amp;lt;small&amp;gt;&#039;&#039;(Blog Post)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=iVRKQCDeDjc Git Setup for LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 17:07)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://blog.sasworkshops.com/the-easiest-way-to-setup-lvcompare-and-lvmerge Configuring diff and merge in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Blog Post)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://learngitbranching.js.org Git command line tutorial] &amp;lt;small&amp;gt;&#039;&#039;(Interactive Webpage)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Static Code Analysis==&lt;br /&gt;
* [https://ni.adobeconnect.com/p4kis57esy9 Introduction to the VI Analyzer] &amp;lt;small&amp;gt;&#039;&#039;(Video, 41:44)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dynamic Code Analysis and Performance Benchmarking==&lt;br /&gt;
* [https://www.youtube.com/watch?v=dHvk9OlCaAY Introduction to Dynamic Code Analysis] &amp;lt;small&amp;gt;&#039;&#039;(Video, 9:34)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=24t-D7_BmjM Quick! Drop Your VI Execution Time!] &amp;lt;small&amp;gt;&#039;&#039;(Video, 54:18)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Unit Testing==&lt;br /&gt;
* [https://www.youtube.com/watch?v=AFNbdF7ZU6s Unit Testing with JKI VI Tester] &amp;lt;small&amp;gt;&#039;&#039;(Video, 71:09)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=5l-YQsUYR9g Unit Testing with JKI Caraya] &amp;lt;small&amp;gt;&#039;&#039;(Video, 19:44)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Continuous Integration and Continuous Delivery==&lt;br /&gt;
* [https://sas-gcli-tools.gitlab.io SAS G-CLI Tools] &amp;lt;small&amp;gt;&#039;&#039;(Tutorial)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Software Design Patterns and Best Practices=&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/09/software-engineering-with-labview.html Software Engineering with LabVIEW] A collection of resources covering several aspects of software engineering and design with LabVIEW&lt;br /&gt;
&lt;br /&gt;
==Error Handling==&lt;br /&gt;
* [https://www.ni.com/docs/en-US/bundle/labview/page/handling-errors.html Error Handling Introduction] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=UlOFcmwrsBA What to Expect When You&#039;re Expecting an Error] &amp;lt;small&amp;gt;&#039;&#039;(Video, 60:20)&#039;&#039;&amp;lt;/small&amp;gt; Best practices for error generation and propagation in LabVIEW&lt;br /&gt;
&lt;br /&gt;
=Software Frameworks=&lt;br /&gt;
&lt;br /&gt;
==DQMH==&lt;br /&gt;
&lt;br /&gt;
* [https://dqmh.org/ DQMH Homepage] The official page for DQMH, the world&#039;s most popular 3rd-party framework for LabVIEW  &lt;br /&gt;
* [https://documentation.dqmh.org/dqmh DQMH Documentation] &lt;br /&gt;
* [https://wiki.dqmh.org/ DQMH Wiki] Your one-stop shop for everything you ever wanted to know about DQMH&lt;br /&gt;
* [https://www.youtube.com/@DQMHconsortium DQMH YouTube channel]&lt;br /&gt;
* [https://forums.ni.com/t5/DQMH-Consortium-Toolkits/bd-p/7120 DQMH Developer Community]NI community hub dedicated to DQMH discussions, where developers share best practices, examples, and troubleshooting tips&lt;br /&gt;
* [https://www.youtube.com/watch?v=OIAyii97moY Introduction to DQMH] &amp;lt;small&amp;gt;&#039;&#039;(Video, 51:15)&#039;&#039;&amp;lt;/small&amp;gt; An introduction to DQMH for beginners, focusing on key features and benefits of DQMH&lt;br /&gt;
* [https://dqmh.org/simplifying-your-hardware-abstraction-layer-hal-with-lvoop-and-dqmh-part-1 Hardware Abstraction Layers (HAL) and DQMH] &amp;lt;small&amp;gt;&#039;&#039;(Blog Post)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=IdqTCubXuPE DQMH Module Templates] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:14)&#039;&#039;&amp;lt;/small&amp;gt; Creating reusable DQMH module templates to speed development&lt;br /&gt;
* [https://www.youtube.com/watch?v=zXJqB2cA2nU DQMH Generic Networking] &amp;lt;small&amp;gt;&#039;&#039;(Video, 51:09)&#039;&#039;&amp;lt;/small&amp;gt; Introduction to the Generic Network (GenNet) template for implementing DQMH-based Real-Time (RT) applications&lt;br /&gt;
&lt;br /&gt;
==Actor Framework==&lt;br /&gt;
&lt;br /&gt;
* [https://labviewwiki.org/wiki/Actor_Framework Actor Framework Resources ] &amp;lt;small&amp;gt;&#039;&#039;(LabVIEW Wiki page)&#039;&#039;&amp;lt;/small&amp;gt; Resource page for Actor Framework introduction and tutorial materials.&lt;br /&gt;
* [https://www.youtube.com/watch?v=gz_6FTE1__8 The State of the Art for Actor Framework] &amp;lt;small&amp;gt;&#039;&#039;(Video, 62:32)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://forums.ni.com/t5/Actor-Framework/ct-p/7001 Actor Framework Community] A dedicated forum where LabVIEW developers discuss the Actor Framework, share use cases, and troubleshoot challenges.&lt;br /&gt;
&lt;br /&gt;
==Workers for LabVIEW==&lt;br /&gt;
* [https://community.workersforlabview.io/ Homepage] Simple LVOOP QMHs for LabVIEW | The official Workers for LabVIEW homepage&lt;br /&gt;
* [https://docs.workersforlabview.io/ Documentation] The Workers for LabVIEW user guide&lt;br /&gt;
* [https://community.workersforlabview.io/home Community] The Workers for LabVIEW online community&lt;br /&gt;
* [https://github.com/w4lv-community GitHub] The Workers for LabVIEW Community GitHub repositories&lt;br /&gt;
* [https://www.youtube.com/@workersforlabview YouTube Channel] The Workers for LabVIEW YouTube page&lt;br /&gt;
* [https://www.vipm.io/package/sc_workers/ Download] The Workers for LabVIEW VIPM download page&lt;br /&gt;
&lt;br /&gt;
==Messenger==&lt;br /&gt;
* [https://www.youtube.com/watch?v=IxgSBkHu1RM Introduction to Messenger] &amp;lt;small&amp;gt;&#039;&#039;(Video, 57:03)&#039;&#039;&amp;lt;/small&amp;gt; Introduction to the Messenger framework for LabVIEW&lt;br /&gt;
&lt;br /&gt;
=Hardware and Instrumentation Connectivity=&lt;br /&gt;
&lt;br /&gt;
==DAQmx Basics==&lt;br /&gt;
* [https://www.youtube.com/watch?v=ofzbA3keOYE Taking a Measurement with DAQmx] &amp;lt;small&amp;gt;&#039;&#039;(Video, 4:55)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Instrument Control==&lt;br /&gt;
* [https://www.youtube.com/watch?v=-UUAa9UKj4E Introduction to LabVIEW for Instrument Control] &amp;lt;small&amp;gt;&#039;&#039;(Video, 8:26)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Determinism and Real-Time Execution==&lt;br /&gt;
* [https://www.youtube.com/watch?v=JhHJMFrAa4A Getting Started with CompactRIO] &amp;lt;small&amp;gt;&#039;&#039;(Video, 8:11)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Community and Best Practices=&lt;br /&gt;
&lt;br /&gt;
==LabVIEW Style Guidelines==&lt;br /&gt;
* [https://labviewwiki.org/wiki/Style_Guide LabVIEW Wiki Style Guide]&lt;br /&gt;
* [https://dqmh.org/content/styleguide DQMH Style Guide]&lt;br /&gt;
&lt;br /&gt;
==LabVIEW Community and User Groups==&lt;br /&gt;
* [https://www.ni.com/en-us/events.html NI Events] NI Events Page&lt;br /&gt;
* [https://labviewwiki.org/wiki/Events LabVIEW Events] LabVIEW Wiki Events Page&lt;br /&gt;
&lt;br /&gt;
=Formal Training=&lt;br /&gt;
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: &lt;br /&gt;
&lt;br /&gt;
* In-person instructor-led&lt;br /&gt;
* Remote instructor-led (usually through a web conference)&lt;br /&gt;
* Online self-paced (usually through a combination of pre-recorded lecture videos and exercise solution videos)&lt;br /&gt;
* Self-paced with a manual  &lt;br /&gt;
&lt;br /&gt;
NI has a [https://www.ni.com/en/shop/services/education-services.html 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 [http://www.sixclear.com/ Sixclear],  [https://www.udemy.com/topic/labview Udemy], [https://www.linkedin.com/learning/topics/labview LinkedIn], [https://dsautomation.com/labview-fundamentals-1 DSA], [https://thetic.co/training/ Thetic], and [https://kreiseder.org/trainings Kreiseder IT Services e.U]. &lt;br /&gt;
&lt;br /&gt;
Recommended training courses for those with no knowledge of LabVIEW are [https://www.ni.com/en/shop/services/education-services/customer-education-courses/labview-core-1-course-overview.html NI LabVIEW Core 1] and [https://www.ni.com/en/shop/services/education-services/customer-education-courses/labview-core-2-course-overview.html 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 [http://sine.ni.com/nips/cds/view/p/lang/en/nid/14438 Certified LabVIEW Associate Developer (CLAD)] exam, as well as simple data acquisition (DAQ) and instrument control.&lt;br /&gt;
&lt;br /&gt;
Common arguments justifying formal training revolve around the idea that the sum cost of developers&#039; time is greater than the cost of training because: &lt;br /&gt;
*  the LabVIEW graphical programming paradigm is appreciably different than traditional text-based programming  &lt;br /&gt;
*  costly mistakes commonly occur when moving from simple LabVIEW applications to more complex applications, especially when developing parallel loop applications (see the [https://www.ni.com/en/support/documentation/supplemental/22/design-considerations-in-labview-.html Design Considerations in LabVIEW] document for more guidance regarding this development transition.&lt;br /&gt;
&lt;br /&gt;
The DQMH Consortium offers an official [https://dqmh.org/training DQMH training course].&lt;br /&gt;
&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
SAS Workshops offers a [https://www.sasworkshops.com/using-git-effectively-course-preview Using Git Effectively online video course].&lt;br /&gt;
&lt;br /&gt;
Thetic Engineering Ltd. (UK) combines LabVIEW and TestStand in the [https://thetic.co/training-courses/labview-for-test-engineers-june-2025/ LabVIEW for Test Engineers course].&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:Getting started]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
[[Category:Introduction]]&lt;/div&gt;</summary>
		<author><name>Gt thetic</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=34765</id>
		<title>LabVIEW Learning Materials</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=34765"/>
		<updated>2024-10-10T10:09:43Z</updated>

		<summary type="html">&lt;p&gt;Gt thetic: Added course Formal Training options from Thetic Engineering Ltd. in the UK in the objects style of the other contents on this page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{see also|category:LabVIEW fundamentals}}&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
=LabVIEW Programming Basics =&lt;br /&gt;
&lt;br /&gt;
==Introduction to the LabVIEW Environment==&lt;br /&gt;
* [https://www.youtube.com/watch?v=ZHNlKyYzrPE&amp;amp;list=PLB968815D7BB78F9C LabVIEW Overview] - &amp;lt;small&amp;gt;&#039;&#039;(Playlist, 40 videos)&#039;&#039;&amp;lt;/small&amp;gt; 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.&lt;br /&gt;
* [https://www.youtube.com/watch?v=o3II4GUfyXw&amp;amp;list=PL4EGtL-9IHCGPRC9iBWV1qbrUy0f3Sjq4 How To... in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Playlist, 13 videos)&#039;&#039;&amp;lt;/small&amp;gt; Masterclass on performing various beginner-level tasks in LabVIEW&lt;br /&gt;
&lt;br /&gt;
==Data Types &amp;amp; Structures==&lt;br /&gt;
* [https://www.youtube.com/watch?v=dvShgNdY_GE Data Types Overview] &amp;lt;small&amp;gt;&#039;&#039;(Video, 4:25)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=_GlQ1riWjPc Introduction to arrays] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:51)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=dEsVDhrdhk4 Using shift registers to save data between loop iterations] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:00)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=I7FPlLzc7D0 Overview of For Loops] &amp;lt;small&amp;gt;&#039;&#039;(Video, 7:30)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=OZbaqCgyjdM All About Collection Data Types] &amp;lt;small&amp;gt;&#039;&#039;(Video, 56:18)&#039;&#039;&amp;lt;/small&amp;gt; An in-depth introduction to Strings, Arrays, Sets, and Maps.&lt;br /&gt;
&lt;br /&gt;
==User Interface Design==&lt;br /&gt;
* [https://www.youtube.com/watch?v=eGlvOiqYVxg Using event structures to capture user interactions] &amp;lt;small&amp;gt;&#039;&#039;(Video, 8:29)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=jWWJKUpoois Introduction to Panes for UI Organization] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:54)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=nCvMLB_kH4Q Programmatically changing UI controls using property nodes] &amp;lt;small&amp;gt;&#039;&#039;(Video, 7:10)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=rBM_kTpUfDk Creating resizable user interfaces] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:46)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=qvhGH0TlCqs Creating Custom Controls] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:17)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=0-B7p061la4 Creating Professional User Interfaces] &amp;lt;small&amp;gt;&#039;&#039;(Video, 48:50)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Asynchronous Messaging==&lt;br /&gt;
* [https://www.youtube.com/watch?v=8DFf-9kcRcs How to use Queues in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:27)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=9og3QbfgBu0 How to use Notifiers in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:27)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Advanced Execution Control==&lt;br /&gt;
*[https://www.youtube.com/watch?v=dG8MaqO9c2A Launching clones of a VI] &amp;lt;small&amp;gt;&#039;&#039;(Video, 9:23)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
*[https://www.youtube.com/watch?v=tfZIJejBnXg Launching a dynamically dispatched VI programmatically] &amp;lt;small&amp;gt;&#039;&#039;(Video, 6:32)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Object-Oriented Programming (OOP) in LabVIEW==&lt;br /&gt;
* [https://www.ni.com/docs/en-US/bundle/labview/page/labview-object-oriented-programming.html LabVIEW Object-Oriented Programming] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/06/labview-object-oriented-programming--the-decisions-behind-the-de.html Decisions behind the design of OOP in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Whitepaper)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=GRDoyn1mNAI Simple Design Patterns to Improve Code Quality] &amp;lt;small&amp;gt;&#039;&#039;(Video, 51:09)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Debugging Tools==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/12/debugging-techniques-in-labview.html Basic Debugging Tools in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=BEGFsFbJmBg Programming Patterns and Frameworks] &amp;lt;small&amp;gt;&#039;&#039;(Video, 59:45)&#039;&#039;&amp;lt;/small&amp;gt; Debugging LabVIEW Programming Patterns and Frameworks&lt;br /&gt;
* [https://www.youtube.com/watch?v=7zS3Q_K71XY Large Project Development Techniques] &amp;lt;small&amp;gt;&#039;&#039;(Video, 44:53)&#039;&#039;&amp;lt;/small&amp;gt; Debugging Large LabVIEW projects&lt;br /&gt;
* [https://www.youtube.com/watch?v=9LypMAOb21s Built in LabVIEW Debugging Tools] &amp;lt;small&amp;gt;&#039;&#039;(Video, 31:37)&#039;&#039;&amp;lt;/small&amp;gt; Utilizing debugging tools that are part of LabVIEW&lt;br /&gt;
* [https://www.youtube.com/watch?v=dTqKZmFFyw8 Run-time Code Analysis in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 37:07)&#039;&#039;&amp;lt;/small&amp;gt; Utilizing run-time code analysis tools to debug LabVIEW applications&lt;br /&gt;
* [https://www.youtube.com/watch?v=HKcEYkksW_o Ludicrous Ways to Fix Broken LabVIEW Code] &amp;lt;small&amp;gt;&#039;&#039;(Video, 52:45)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Build and Deployment==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/19/introduction-to-the-labview-application-builder.html Introduction to the LabVIEW Application Builder] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt; Building Executables (EXEs) and Installers with LabVIEW&lt;br /&gt;
&lt;br /&gt;
=LabVIEW Software Patterns=&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/22/design-considerations-in-labview-.html Design Considerations in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Whitepaper)&#039;&#039;&amp;lt;/small&amp;gt; An introduction to several concepts required for the successful design of medium-to-complex LabVIEW applications&lt;br /&gt;
&lt;br /&gt;
==State Machines==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/16/simple-state-machine-template-documentation.html Introduction to State Machines] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=aT0obtY3PRk State Machines Tutorial] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:33)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Producer/Consumer Architecture==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/21/producer-consumer-architecture-in-labview0.html Introduction to Producer/Consumer] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Queued Message Handlers (QMH)==&lt;br /&gt;
* [https://www.youtube.com/watch?v=-xXJt7yUEis Queued State Machine Overview] &amp;lt;small&amp;gt;&#039;&#039;(Video, 6:24)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/21/using-a-queued-message-handler-in-labview.html Introduction to Queued Message Handlers] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Event-Driven Programming==&lt;br /&gt;
* [https://www.ni.com/en-us/support/documentation/supplemental/06/event-driven-programming-in-labview.html Event Structures in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tooling and Development Processes=&lt;br /&gt;
==Configuration Management==&lt;br /&gt;
* [https://blog.sasworkshops.com/gitting-started-with-git Getting Started with git] &amp;lt;small&amp;gt;&#039;&#039;(Blog Post)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=iVRKQCDeDjc Git Setup for LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 17:07)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://blog.sasworkshops.com/the-easiest-way-to-setup-lvcompare-and-lvmerge Configuring diff and merge in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Blog Post)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://learngitbranching.js.org Git command line tutorial] &amp;lt;small&amp;gt;&#039;&#039;(Interactive Webpage)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Static Code Analysis==&lt;br /&gt;
* [https://ni.adobeconnect.com/p4kis57esy9 Introduction to the VI Analyzer] &amp;lt;small&amp;gt;&#039;&#039;(Video, 41:44)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dynamic Code Analysis and Performance Benchmarking==&lt;br /&gt;
* [https://www.youtube.com/watch?v=dHvk9OlCaAY Introduction to Dynamic Code Analysis] &amp;lt;small&amp;gt;&#039;&#039;(Video, 9:34)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=24t-D7_BmjM Quick! Drop Your VI Execution Time!] &amp;lt;small&amp;gt;&#039;&#039;(Video, 54:18)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Unit Testing==&lt;br /&gt;
* [https://www.youtube.com/watch?v=AFNbdF7ZU6s Unit Testing with JKI VI Tester] &amp;lt;small&amp;gt;&#039;&#039;(Video, 71:09)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=5l-YQsUYR9g Unit Testing with JKI Caraya] &amp;lt;small&amp;gt;&#039;&#039;(Video, 19:44)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Continuous Integration and Continuous Delivery==&lt;br /&gt;
* [https://sas-gcli-tools.gitlab.io SAS G-CLI Tools] &amp;lt;small&amp;gt;&#039;&#039;(Tutorial)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Software Design Patterns and Best Practices=&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/09/software-engineering-with-labview.html Software Engineering with LabVIEW] A collection of resources covering several aspects of software engineering and design with LabVIEW&lt;br /&gt;
&lt;br /&gt;
==Error Handling==&lt;br /&gt;
* [https://www.ni.com/docs/en-US/bundle/labview/page/handling-errors.html Error Handling Introduction] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=UlOFcmwrsBA What to Expect When You&#039;re Expecting an Error] &amp;lt;small&amp;gt;&#039;&#039;(Video, 60:20)&#039;&#039;&amp;lt;/small&amp;gt; Best practices for error generation and propagation in LabVIEW&lt;br /&gt;
&lt;br /&gt;
=Software Frameworks=&lt;br /&gt;
&lt;br /&gt;
==DQMH==&lt;br /&gt;
&lt;br /&gt;
* [https://dqmh.org/ DQMH Homepage] The official page for DQMH, the world&#039;s most popular 3rd-party framework for LabVIEW  &lt;br /&gt;
* [https://documentation.dqmh.org/dqmh DQMH Documentation] &lt;br /&gt;
* [https://wiki.dqmh.org/ DQMH Wiki] Your one-stop shop for everything you ever wanted to know about DQMH&lt;br /&gt;
* [https://www.youtube.com/@DQMHconsortium DQMH YouTube channel]&lt;br /&gt;
* [https://forums.ni.com/t5/DQMH-Consortium-Toolkits/bd-p/7120 DQMH Developer Community]NI community hub dedicated to DQMH discussions, where developers share best practices, examples, and troubleshooting tips&lt;br /&gt;
* [https://www.youtube.com/watch?v=OIAyii97moY Introduction to DQMH] &amp;lt;small&amp;gt;&#039;&#039;(Video, 51:15)&#039;&#039;&amp;lt;/small&amp;gt; An introduction to DQMH for beginners, focusing on key features and benefits of DQMH&lt;br /&gt;
* [https://dqmh.org/simplifying-your-hardware-abstraction-layer-hal-with-lvoop-and-dqmh-part-1 Hardware Abstraction Layers (HAL) and DQMH] &amp;lt;small&amp;gt;&#039;&#039;(Blog Post)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=IdqTCubXuPE DQMH Module Templates] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:14)&#039;&#039;&amp;lt;/small&amp;gt; Creating reusable DQMH module templates to speed development&lt;br /&gt;
* [https://www.youtube.com/watch?v=zXJqB2cA2nU DQMH Generic Networking] &amp;lt;small&amp;gt;&#039;&#039;(Video, 51:09)&#039;&#039;&amp;lt;/small&amp;gt; Introduction to the Generic Network (GenNet) template for implementing DQMH-based Real-Time (RT) applications&lt;br /&gt;
&lt;br /&gt;
==Actor Framework==&lt;br /&gt;
&lt;br /&gt;
* [https://labviewwiki.org/wiki/Actor_Framework Actor Framework Resources ] &amp;lt;small&amp;gt;&#039;&#039;(LabVIEW Wiki page)&#039;&#039;&amp;lt;/small&amp;gt; Resource page for Actor Framework introduction and tutorial materials.&lt;br /&gt;
* [https://www.youtube.com/watch?v=gz_6FTE1__8 The State of the Art for Actor Framework] &amp;lt;small&amp;gt;&#039;&#039;(Video, 62:32)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://forums.ni.com/t5/Actor-Framework/ct-p/7001 Actor Framework Community] A dedicated forum where LabVIEW developers discuss the Actor Framework, share use cases, and troubleshoot challenges.&lt;br /&gt;
&lt;br /&gt;
==Workers for LabVIEW==&lt;br /&gt;
* [https://community.workersforlabview.io/ Homepage] Simple LVOOP QMHs for LabVIEW | The official Workers for LabVIEW homepage&lt;br /&gt;
* [https://docs.workersforlabview.io/ Documentation] The Workers for LabVIEW user guide&lt;br /&gt;
* [https://community.workersforlabview.io/home Community] The Workers for LabVIEW online community&lt;br /&gt;
* [https://github.com/w4lv-community GitHub] The Workers for LabVIEW Community GitHub repositories&lt;br /&gt;
* [https://www.youtube.com/@workersforlabview YouTube Channel] The Workers for LabVIEW YouTube page&lt;br /&gt;
* [https://www.vipm.io/package/sc_workers/ Download] The Workers for LabVIEW VIPM download page&lt;br /&gt;
&lt;br /&gt;
==Messenger==&lt;br /&gt;
* [https://www.youtube.com/watch?v=IxgSBkHu1RM Introduction to Messenger] &amp;lt;small&amp;gt;&#039;&#039;(Video, 57:03)&#039;&#039;&amp;lt;/small&amp;gt; Introduction to the Messenger framework for LabVIEW&lt;br /&gt;
&lt;br /&gt;
=Hardware and Instrumentation Connectivity=&lt;br /&gt;
&lt;br /&gt;
==DAQmx Basics==&lt;br /&gt;
* [https://www.youtube.com/watch?v=ofzbA3keOYE Taking a Measurement with DAQmx] &amp;lt;small&amp;gt;&#039;&#039;(Video, 4:55)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Instrument Control==&lt;br /&gt;
* [https://www.youtube.com/watch?v=-UUAa9UKj4E Introduction to LabVIEW for Instrument Control] &amp;lt;small&amp;gt;&#039;&#039;(Video, 8:26)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Determinism and Real-Time Execution==&lt;br /&gt;
* [https://www.youtube.com/watch?v=JhHJMFrAa4A Getting Started with CompactRIO] &amp;lt;small&amp;gt;&#039;&#039;(Video, 8:11)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Community and Best Practices=&lt;br /&gt;
&lt;br /&gt;
==LabVIEW Style Guidelines==&lt;br /&gt;
* [https://labviewwiki.org/wiki/Style_Guide LabVIEW Wiki Style Guide]&lt;br /&gt;
* [https://dqmh.org/content/styleguide DQMH Style Guide]&lt;br /&gt;
&lt;br /&gt;
==LabVIEW Community and User Groups==&lt;br /&gt;
* [https://www.ni.com/en-us/events.html NI Events] NI Events Page&lt;br /&gt;
* [https://labviewwiki.org/wiki/Events LabVIEW Events] LabVIEW Wiki Events Page&lt;br /&gt;
&lt;br /&gt;
=Formal Training=&lt;br /&gt;
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: &lt;br /&gt;
&lt;br /&gt;
* In-person instructor-led&lt;br /&gt;
* Remote instructor-led (usually through a web conference)&lt;br /&gt;
* Online self-paced (usually through a combination of pre-recorded lecture videos and exercise solution videos)&lt;br /&gt;
* Self-paced with a manual  &lt;br /&gt;
&lt;br /&gt;
NI has a [https://www.ni.com/en/shop/services/education-services.html 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 [http://www.sixclear.com/ Sixclear],  [https://www.udemy.com/topic/labview Udemy], [https://www.linkedin.com/learning/topics/labview LinkedIn], [https://dsautomation.com/labview-fundamentals-1 DSA], [https://thetic.co/training/ Thetic], and [https://kreiseder.org/trainings Kreiseder IT Services e.U]. &lt;br /&gt;
&lt;br /&gt;
Recommended training courses for those with no knowledge of LabVIEW are [https://www.ni.com/en/shop/services/education-services/customer-education-courses/labview-core-1-course-overview.html NI LabVIEW Core 1] and [https://www.ni.com/en/shop/services/education-services/customer-education-courses/labview-core-2-course-overview.html 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 [http://sine.ni.com/nips/cds/view/p/lang/en/nid/14438 Certified LabVIEW Associate Developer (CLAD)] exam, as well as simple data acquisition (DAQ) and instrument control.&lt;br /&gt;
&lt;br /&gt;
Common arguments justifying formal training revolve around the idea that the sum cost of developers&#039; time is greater than the cost of training because: &lt;br /&gt;
*  the LabVIEW graphical programming paradigm is appreciably different than traditional text-based programming  &lt;br /&gt;
*  costly mistakes commonly occur when moving from simple LabVIEW applications to more complex applications, especially when developing parallel loop applications (see the [https://www.ni.com/en/support/documentation/supplemental/22/design-considerations-in-labview-.html Design Considerations in LabVIEW] document for more guidance regarding this development transition.&lt;br /&gt;
&lt;br /&gt;
The DQMH Consortium offers an official [https://dqmh.org/training DQMH training course].&lt;br /&gt;
&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
SAS Workshops offers a [https://www.sasworkshops.com/using-git-effectively-course-preview Using Git Effectively online video course].&lt;br /&gt;
&lt;br /&gt;
Thetic Engineering Ltd. (UK) combines LabVIEW and TestStand in [https://thetic.co/training-courses/labview-for-test-engineers-june-2025/ LabVIEW for Test Engineers].&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:Getting started]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
[[Category:Introduction]]&lt;/div&gt;</summary>
		<author><name>Gt thetic</name></author>
	</entry>
</feed>