{"id":2669,"date":"2024-07-10T19:03:07","date_gmt":"2024-07-10T19:03:07","guid":{"rendered":"\/wolfram-u\/?post_type=courses&#038;p=2669"},"modified":"2026-05-15T19:14:29","modified_gmt":"2026-05-15T19:14:29","slug":"principles-building-dynamic-user-interfaces-dev012","status":"publish","type":"courses","link":"https:\/\/www.wolfram.com\/wolfram-u\/courses\/programming-applications\/principles-building-dynamic-user-interfaces-dev012\/","title":{"rendered":"Principles for Building Dynamic User Interfaces"},"content":{"rendered":"<p>Wolfram Language includes a rich set of primitives for building user interfaces, but the sheer number of functions and options can be overwhelming when you are just starting out. This video discusses the nuances of how to use <strong>Dynamic<\/strong>, one of the most basic functions for building responsive and maintainable interfaces. The main focus is on four key principles for designing and developing interfaces: programmatic generation, minimal dynamics, maximum encapsulation and evaluation blocking. The lesson also discusses language primitives for controls, layout, styling and deployment, along with examples of progress indicators and synchronicity issues.<\/p>","protected":false},"excerpt":{"rendered":"This video discusses the nuances of how to use Dynamic, one of the most basic functions for building responsive and maintainable interfaces. The main focus is on four key principles for designing and developing interfaces.","protected":false},"featured_media":2746,"parent":0,"template":"","meta":{"footnotes":""},"course_format":[22],"class_list":["post-2669","courses","type-courses","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.wolfram.com\/wolfram-u\/wp-json\/wp\/v2\/courses\/2669"}],"collection":[{"href":"https:\/\/www.wolfram.com\/wolfram-u\/wp-json\/wp\/v2\/courses"}],"about":[{"href":"https:\/\/www.wolfram.com\/wolfram-u\/wp-json\/wp\/v2\/types\/courses"}],"version-history":[{"count":2,"href":"https:\/\/www.wolfram.com\/wolfram-u\/wp-json\/wp\/v2\/courses\/2669\/revisions"}],"predecessor-version":[{"id":4565,"href":"https:\/\/www.wolfram.com\/wolfram-u\/wp-json\/wp\/v2\/courses\/2669\/revisions\/4565"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wolfram.com\/wolfram-u\/wp-json\/wp\/v2\/media\/2746"}],"wp:attachment":[{"href":"https:\/\/www.wolfram.com\/wolfram-u\/wp-json\/wp\/v2\/media?parent=2669"}],"wp:term":[{"taxonomy":"course_format","embeddable":true,"href":"https:\/\/www.wolfram.com\/wolfram-u\/wp-json\/wp\/v2\/course_format?post=2669"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}