$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)
I want this!
Watch link provided after purchase
Copy product URL
No refunds allowed

Ratings

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