Processing: Interactive Data Visualization

Go to class
Write Review

Free Online Course: Processing: Interactive Data Visualization provided by LinkedIn Learning is a comprehensive online course, which lasts for 8 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Processing: Interactive Data Visualization is taught by Barton Poulson.

Overview
  • Discover how to create compelling data visualizations using Processing, an open-source drawing and development environment.

    Start communicating ideas and diagramming data in a more interactive way. In this course, author Barton Poulson shows how to read, map, and illustrate data with Processing, an open-source drawing and development environment. On top of a solid introduction to Processing itself, this course investigates methods for obtaining and preparing data, designing for data visualization, and building an interactive experience out of a design. When your visualization is complete, explore the options for sharing your work, whether uploading it to specialized websites, embedding the visualizations in your own web pages, or even creating a desktop or Android app for your work.

Syllabus
  • Introduction

    • Welcome
    • What you should know
    • Using the exercise files
    1. Basics of Visualization
    • Overview of data visualization
    2. Basics of Processing
    • Installing Processing
    • Overview of Processing
    • Exploring libraries
    3. Basics of Drawing
    • Basic setup
    • Drawing points
    • Drawing lines
    • Drawing ellipses and circles
    • Drawing arcs
    • Drawing rectangles and squares
    • Drawing quadrangles
    • Drawing triangles
    • Drawing polygons
    • Drawing simple curves
    • Drawing complex curves
    • Drawing Bézier curves
    4. Variables
    • Introduction to variables
    • Understanding variable scope
    • Modifying variables
    • Creating arrays
    • Modifying arrays
    • Creating strings
    • Modifying strings
    5. Drawing Attributes
    • Incorporating randomness
    • Using Perlin noise
    • Shuffling with Java
    • Specifying line attributes
    • Changing placement modes
    • Understanding color attributes and functions
    • Exploring color spaces
    • Using color palettes
    • Transforming the grid
    • Exploring the attribute matrix
    6. Dynamic Drawings
    • Building code blocks
    • Writing a while loop
    • Using for loops
    • Creating conditionals
    • Working with easing
    • Creating spirals
    7. Interaction
    • Mouse tracking
    • Hovering and clicking
    • Understanding keyboard interaction
    8. Media
    • Specifying fonts
    • Using images
    • Playing a video loop
    • Exporting video
    • Adding sound
    9. Grouping Code
    • Creating functions
    • Creating classes and objects
    10. Reading Data
    • Using embedded data
    • Working with appended text data
    • Working with appended tabular data
    • Reading XML data
    11. Varieties of Data Visualizations
    • Generating dot plots
    • Building scatter plots
    • Making line plots
    • Creating bar charts
    • Checking out examples of maps, hierarchies, and networks
    12. Elements of Design for Visualization
    • Introducing some principles of 2D design
    • Understanding color theory
    13. Elements of Interaction
    • Interacting with zooming, rotating, and sliding
    • Implementing slicing
    • Using rollovers
    • Introducing the GUI libraries
    14. Publishing and Sharing
    • Sharing via OpenProcessing and other sites
    • Saving as a desktop application
    • Saving as JavaScript
    • Saving as an Android application
    Conclusion
    • Where to go from here