Developing TaskQueue - Video Follow-along Course
$149
$149
https://schema.org/InStock
usd
Matkat Music
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
- Starting the Project (3:22)
- Merging the
ValueTreesDemo
code (5:41) - Cleaning up Unneeded Code (3:00)
- Refactoring (6:47)
- Adding Buttons (4:18)
- Adding Tasks & Making a TODO List (8:21)
Chapter 2
- Creating the
TaskQueueItemComponent
(6:48) - Auto-Select the Newest task (6:43)
- Fixing Drag & Drop Pt. 1 (9:55)
- Selecting Nodes the correct Way (6:14)
- Fixing Drag & Drop Pt. 2 (4:28)
- Fixing Drag & Drop Pt. 3 (4:29)
Chapter 3
- Next steps toward debugging (5:40)
- Debugging via std::cout Pt. 1 (3:18)
- Debugging via std::cout Pt. 2 (4:28)
- Debugging via std::cout Pt. 3 (8:23)
- Debugging via std::cout Pt. 4 (8:48)
- Debugging via std::cout Pt. 5 (9:33)
Chapter 4
- Implementing the Add SubTask button (7:09)
- Adding the
Label
Pt. 1 (3:11) - Adding the
Label
Pt. 2 (3:07) - Adding the Completed checkbox (5:33)
- Showing the Num Completed Pt. 1 (9:49)
- Showing the Num Completed Pt. 2 (3:41)
Chapter 5
- Adding Utility files (5:05)
- Showing the Num Completed Pt. 3 (8:07)
- Showing the Num Completed Pt. 4 (5:11)
- Showing the Num Completed Pt. 5 (4:50)
- Showing the Num Completed Pt. 6 (8:53)
- Showing the Num Completed Pt. 7 (10:42)
- Showing the Num Completed Pt. 8 (5:28)
Chapter 6
- Adding all GUI elements (11:38)
- Re-adding the Undo/Redo buttons (4:20)
- Saving the Window Position Pt. 1 (6:17)
- Saving the Window Position Pt. 2 (11:36)
- Automatically Show the Editor Pt. 1 (8:30)
- Automatically Show the Editor Pt. 2 (8:48)
- Automatically Show the Editor Pt. 3 (4:59)
Chapter 7
- Loading TaskList from Disk Pt. 1 (3:50)
- Loading TaskList from Disk Pt. 2 (14:15)
- Loading TaskList from Disk Pt. 3 (8:26)
- Loading TaskList from Disk Pt. 4 (8:51)
- Loading TaskList from Disk Pt. 5 (7:16)
- Loading TaskList from Disk Pt. 6 (10:14)
Chapter 8
- Update Window Title (7:10)
- Storing Creation/Completion Date (4:31)
- Creation/Completion Date Widget Pt. 1 (10:02)
- Creation/Completion Date Widget Pt. 2 (11:20)
- Uniform Row End Pt. 1 (8:47)
- Uniform Row End Pt. 2 (10:18)
Chapter 9
- Uniform Row End Pt. 3 (7:06)
- Uniform Row End Pt. 4 (9:54)
- Uniform Row End Pt. 5 (8:49)
- Uniform Row End Pt. 6 (13:22)
- Uniform Row End Pt. 7 (11:23)
- Using
Identifiers
(8:12)
Chapter 10
- Using
Identifiers
Pt. 2 (9:25) - Using
Identifiers
Pt. 3 (11:10) - Using
Identifiers
Pt. 4 (13:58) - Show/Hide Completed Pt. 1 (10:52)
- Show/Hide Completed Pt. 2 (6:45)
- Double-click to Open Task Files (7:05)
Chapter 11
- Multiple Windows Pt. 1 (3:41)
- Multiple Windows Pt. 2 - refactoring
Main.cpp
(7:29) - Multiple Windows Pt. 3 (9:03)
- Multiple Windows Pt. 4 -
TQC Refactor
(10:10) - Multiple Windows Pt. 5 -
TQC Refactor
(12:07) - Multiple Windows Pt. 6 - Spawning Windows (13:21)
Chapter 12
- Multiple Windows Pt. 7 (10:07)
- Multiple Windows Pt. 8 - closing Windows (12:52)
- Multiple Windows Pt. 9 - Open from CommandLine (11:38)
- Multiple Windows Pt. 10 - revisiting
loadTree()
(12:03) - Multiple Windows Pt. 11 - Fixing
[New...]
(8:05) - Multiple Windows Pt. 12 - Fixing
[Load...]
(13:21)
Chapter 13
- Intro to Graphics (2:45)
- Graphics Pt. 1 - Picking Colors (7:32)
- Graphics Pt. 2 - Rounded Border + Cutout (9:07)
- Graphics Pt. 3 - The Swoosh (10:00)
- Graphics Pt. 4 - Normalizing & Fixing Alpha issues (10:56)
- Graphics Pt. 5 - Selection coloring + Show/Hide Checkbox (10:47)
Chapter 14
- Graphics Pt. 6 - Buttons (10:59)
- Graphics Pt. 7 - TitleBar (5:44)
- Graphics Pt. 8 - App Icon (6:32)
- Graphics Pt. 9 - Paths (11:36)
- Graphics Pt. 10 - More Paths (10:26)
- Graphics Pt. 11 - Paths Finé (13:45)
Chapter 15
- Implementing Key Commands Pt. 1 (7:43)
- Implementing Key Commands Pt. 2 (7:39)
- Implementing Key Commands Pt. 3 (5:43)
- Implementing Key Commands Pt. 4 (6:05)
- Finding and Fixing a Bug (3:50)
- Planning for Animation (5:20)
Chapter 16
- Animation Pt. 1 (10:14)
- Animation Pt. 2 (9:47)
- Animation Pt. 3 (15:06)
- Animation Pt. 4 (12:50)
- More Bug Fixes Pt. 1 (14:41)
- More Bug Fixes Pt. 2 (9:03)
- More Bug Fixes Pt. 3 (5:23)
Chapter 17
- Remember Openness Pt. 1 (14:39)
- Remember Openness Pt. 2 (5:35)
- Remember Openness Pt. 3 (13:31)
- Remember Openness Pt. 4 (13:11)
- Remember Openness Pt. 5 (10:49)
- Remember Openness Pt. 6 (15:02)
- Remember Openness Pt. 7 (6:52)
Chapter 18
- Remember Openness bugs (11:08)
- Checking GUI Functionality (8:45)
- Copy & Paste Pt. 1 (9:05)
- Copy & Paste Pt. 2 (6:40)
- Copy & Paste Pt. 3 (8:42)
- using namespace Utilities; (14:52)
- Loading old Task files (21:16)
Watch link provided after purchase
Add to wishlist
Ratings
1
5
5 stars
100%
4 stars
0%
3 stars
0%
2 stars
0%
1 star
0%