$149

Developing TaskQueue - Video Follow-along Course

1 rating
I want this!

Developing TaskQueue - Video Follow-along Course

$149
1 rating

Developing TaskQueue is the perfect followup project after completing PFM::Language Fundamentals.  You will learn to navigate the JUCE framework, as well as apply all of the C++ skills you learned in PFM::C++.  

Test out the application here: https://www.programmingformusicians.com/taskqueue/

Watch the first 3 chapters for free here: https://gum.co/TaskQueueCoursePreview

Learn the following programming techniques:

  • File Loading/Saving
  • GUI Event Chaining
  • Managing Application State
  • Developing Multi-Window Apps
  • Developing Custom Graphics
  • Writing Data processing Algorithms
  • Animating GUI components
  • Finding/Fixing User-reported bugs
  • Effective Debugging Techniques
  • Writing Safe cross-platform code
  • How to think like a programmer when solving problems


Learn the following JUCE classes in the full course:

  • ValueTree
  • DocumentWindow
  • Component
  • TreeView
  • TreeViewItem
  • Graphics
  • ToggleButton
  • Label
  • Path
  • File
  • AsyncUpdater
  • Timer


The course is in English. 

Video format: 1920x1200 @ 60fps

The course is broken down into Chapters that are between 30-50 minutes long. Each chapter is split into 6-8 parts. 

Course run-time: 17hr 48min


Chapter 1

  1. Starting the Project (3:22)
  2. Merging the ValueTreesDemo code (5:41)
  3. Cleaning up Unneeded Code (3:00)
  4. Refactoring (6:47)
  5. Adding Buttons (4:18)
  6. Adding Tasks & Making a TODO List (8:21)

Chapter 2

  1. Creating the TaskQueueItemComponent (6:48)
  2. Auto-Select the Newest task (6:43)
  3. Fixing Drag & Drop Pt. 1 (9:55)
  4. Selecting Nodes the correct Way (6:14)
  5. Fixing Drag & Drop Pt. 2 (4:28)
  6. Fixing Drag & Drop Pt. 3 (4:29)

Chapter 3

  1.  Next steps toward debugging (5:40)
  2.  Debugging via std::cout Pt. 1 (3:18)
  3.  Debugging via std::cout Pt. 2 (4:28)
  4.  Debugging via std::cout Pt. 3 (8:23)
  5.  Debugging via std::cout Pt. 4 (8:48)
  6.  Debugging via std::cout Pt. 5 (9:33)

Chapter 4

  1.  Implementing the Add SubTask button (7:09)
  2.  Adding the Label Pt. 1 (3:11)
  3.  Adding the Label Pt. 2 (3:07)
  4.  Adding the Completed checkbox (5:33)
  5.  Showing the Num Completed Pt. 1 (9:49)
  6.  Showing the Num Completed Pt. 2 (3:41)

Chapter 5

  1.  Adding Utility files (5:05)
  2.  Showing the Num Completed Pt. 3 (8:07)
  3.  Showing the Num Completed Pt. 4 (5:11)
  4.  Showing the Num Completed Pt. 5 (4:50)
  5.  Showing the Num Completed Pt. 6 (8:53)
  6.  Showing the Num Completed Pt. 7 (10:42)
  7.  Showing the Num Completed Pt. 8 (5:28)

Chapter 6

  1. Adding all GUI elements (11:38)
  2. Re-adding the Undo/Redo buttons (4:20)
  3. Saving the Window Position Pt. 1 (6:17)
  4. Saving the Window Position Pt. 2 (11:36)
  5. Automatically Show the Editor Pt. 1 (8:30)
  6. Automatically Show the Editor Pt. 2 (8:48)
  7. Automatically Show the Editor Pt. 3 (4:59)

Chapter 7

  1. Loading TaskList from Disk Pt. 1 (3:50)
  2. Loading TaskList from Disk Pt. 2 (14:15)
  3. Loading TaskList from Disk Pt. 3 (8:26)
  4. Loading TaskList from Disk Pt. 4 (8:51)
  5. Loading TaskList from Disk Pt. 5 (7:16)
  6. Loading TaskList from Disk Pt. 6 (10:14)

Chapter 8

  1. Update Window Title (7:10)
  2. Storing Creation/Completion Date (4:31)
  3. Creation/Completion Date Widget Pt. 1 (10:02)
  4. Creation/Completion Date Widget Pt. 2 (11:20)
  5. Uniform Row End Pt. 1 (8:47)
  6. Uniform Row End Pt. 2 (10:18)

Chapter 9

  1. Uniform Row End Pt. 3 (7:06)
  2. Uniform Row End Pt. 4 (9:54)
  3. Uniform Row End Pt. 5 (8:49)
  4. Uniform Row End Pt. 6 (13:22)
  5. Uniform Row End Pt. 7 (11:23)
  6. Using Identifiers (8:12)

Chapter 10

  1. Using Identifiers Pt. 2 (9:25)
  2. Using Identifiers Pt. 3 (11:10)
  3. Using Identifiers Pt. 4 (13:58)
  4. Show/Hide Completed Pt. 1 (10:52)
  5. Show/Hide Completed Pt. 2 (6:45)
  6. Double-click to Open Task Files (7:05)

Chapter 11

  1. Multiple Windows Pt. 1 (3:41)
  2. Multiple Windows Pt. 2 - refactoring Main.cpp (7:29)
  3. Multiple Windows Pt. 3 (9:03)
  4. Multiple Windows Pt. 4 - TQC Refactor (10:10)
  5. Multiple Windows Pt. 5 - TQC Refactor (12:07)
  6. Multiple Windows Pt. 6 - Spawning Windows (13:21)

Chapter 12

  1. Multiple Windows Pt. 7 (10:07)
  2. Multiple Windows Pt. 8 - closing Windows (12:52)
  3. Multiple Windows Pt. 9 - Open from CommandLine (11:38)
  4. Multiple Windows Pt. 10 - revisiting loadTree() (12:03)
  5. Multiple Windows Pt. 11 - Fixing [New...] (8:05)
  6. Multiple Windows Pt. 12 - Fixing [Load...] (13:21)

Chapter 13

  1. Intro to Graphics (2:45)
  2. Graphics Pt. 1 - Picking Colors (7:32)
  3. Graphics Pt. 2 - Rounded Border + Cutout (9:07)
  4. Graphics Pt. 3 - The Swoosh (10:00)
  5. Graphics Pt. 4 - Normalizing & Fixing Alpha issues (10:56)
  6. Graphics Pt. 5 - Selection coloring + Show/Hide Checkbox (10:47)

Chapter 14

  1. Graphics Pt. 6 - Buttons (10:59)
  2. Graphics Pt. 7 - TitleBar (5:44)
  3. Graphics Pt. 8 - App Icon (6:32)
  4. Graphics Pt. 9 - Paths (11:36)
  5. Graphics Pt. 10 - More Paths (10:26)
  6. Graphics Pt. 11 - Paths Finé (13:45)

Chapter 15

  1. Implementing Key Commands Pt. 1 (7:43)
  2. Implementing Key Commands Pt. 2 (7:39)
  3. Implementing Key Commands Pt. 3 (5:43)
  4. Implementing Key Commands Pt. 4 (6:05)
  5. Finding and Fixing a Bug (3:50)
  6. Planning for Animation (5:20)

Chapter 16

  1. Animation Pt. 1 (10:14)
  2. Animation Pt. 2 (9:47)
  3. Animation Pt. 3 (15:06)
  4. Animation Pt. 4 (12:50)
  5. More Bug Fixes Pt. 1 (14:41)
  6. More Bug Fixes Pt. 2 (9:03)
  7. More Bug Fixes Pt. 3 (5:23)

Chapter 17

  1. Remember Openness Pt. 1 (14:39)
  2. Remember Openness Pt. 2 (5:35)
  3. Remember Openness Pt. 3 (13:31)
  4. Remember Openness Pt. 4 (13:11)
  5. Remember Openness Pt. 5 (10:49)
  6. Remember Openness Pt. 6 (15:02)
  7. Remember Openness Pt. 7 (6:52)

Chapter 18

  1. Remember Openness bugs (11:08)
  2. Checking GUI Functionality (8:45)
  3. Copy & Paste Pt. 1 (9:05)
  4. Copy & Paste Pt. 2 (6:40)
  5. Copy & Paste Pt. 3 (8:42)
  6. using namespace Utilities; (14:52)
  7. Loading old Task files (21:16)
Sorry, the discount code you wish to use is inactive.
I want this!
Watch link provided after purchase

No Refunds

Thank you for your interest in purchasing a digital product from Matkat Music! Before you complete your purchase, please carefully read the refund policy outlined below.

No Refunds
Due to the digital nature of the product, all sales are final. Once you have gained access to the product, we are unable to offer refunds, exchanges, or cancellations. By making a purchase, you agree to these terms.

Product Access.
Upon successful payment, you will receive immediate access. Please ensure that the email address you provide during the purchase process is accurate, as that is where all product-related content and communication will be delivered.

Last updated May 22, 2023

Copy product URL

Ratings

5
(1 rating)
5 stars
100%
4 stars
0%
3 stars
0%
2 stars
0%
1 star
0%