Complete Java Workshops Bundle

Created By: Trevor Page


Pay with Card

This course has pre-requisites:

Lessons: 158
Video: 76.3 Hours
Leverage your existing knowledge of creating web apps with Java and watch as Trevor creates real world applications before your very eyes. Follow along and learn to create powerful real-world apps in Java.
  Supplemental material available for download.
  Videos are downloadable for offline viewing.

What's Inside This Offer?

FreshVotes Web App Workshop

Using SourceTree for Version Control (16:16)
Creating Our First Controller (21:47)
Getting Started with Spring Security (16:46)
Creating Custom Login Page (16:16)
Adding Password Encoder (12:20)
Enabling CSRF Protection (15:44)
Leveraging a Database for Users (21:02)
Implementing User Details (22:49)
Logging into FreshVotes (33:35)
Creating a Registration Page (Part I) (14:49)
Creating a Registration Page (Part II) (26:37)
Creating a Registration Page (Part III) (22:33)
Intro to Bootstrap 4 (19:23)
Bootstrap Form Groups (21:52)
Responsive Design (23:25)
Bootstrapping Registration Page (12:35)
Adding a Product Entity (17:)
Creating Product Controller (13:32)
Saving a Product to the DB (23:25)
Retrieving Product Data from DB (24:04)
Updating Product Data (18:44)
Creating a Pretty Checkbox with Bootstrap (17:17)
Listing All Products (21:48)
Fixing User Id Null Issue (22:31)
Using Native JS for Login Button (18:09)
Creating a Fragment with Thymleaf (21:58)
Adding a Navbar to our App (27:01)
Tweaking our NavBars Color Scheme (15:41)
Making a Dynamic Login and Logout Button (22:37)
Creating a Feature Request in Java (23:58)
Building the Feature Request UI (23:53)
Fixing a Common Bug with my Controller (15:23)
Adding CRUD to our Feature Requests (22:08)
Making Our HTML Page Prettier with Bootstrap (15:50)
How to Properly Redirect when Saving (18:33)
Creating Cards with Bootstrap 4 (19:43)
Making a Change to The Data Model (23:35)
Advanced Thymeleaf Tricks with HTML Elements (18:29)
Starting to Add Comment Functionality (22:05)
Rethinking the Comment DB Schema (16:42)
Recreating the Comment Entity (21:42)

Intro to Amazon Web Services

Create an AWS Account (28:)
Launch a Sample Application with AWS (14:40)
Create a Database with AWS (41:55)
Point a domain to your AWS app and make use of HTTPS (25:50)

Course Creation Workshop Series

Course Creation App Part 2 (01:40:12)
Course Creation App Part 3 (01:20:21)
Course Creation App Part 4 (41:47)
Course Creation App Part 5 (53:01)
Course Creation App Part 6 (01:06)

Accepting Online Payments with Java Workshop

Program Outline (16:18)
Creating the Domain Model (16:44)
Integrating Spring Data and Presentation (13:24)
Integrating Stripe (37:12)
One Click Upsell using Stripe (27:32)
Creating Subscriptions with Stripe (28:38)
Cancelling a Stripe Subscription (30:25)
PayPal Payment Workflow (14:22)
Getting Bearer Token from PayPal (26:15)
Preparing and Refactoring Code for Creating Payment (13:22)
Preparing for Creating Payment Part II (16:55)
Creating the PayPal Payment (30:40)
Finalizing the PayPal Payment (13:36)

Pizza Order System Workshop

Pizza Order System Part 2 (01:27:08)
Pizza Order System Part 3 (42:13)
Pizza Order System Part 4 (51:)
Pizza Order System Part 5 (01:15)

RESTful Web App Workshop

ToDo RESTful App - Part 2 (57:29)
ToDo RESTful App - Part 3 (56:03)
ToDo RESTful App - Part 4 (39:19)

Intro to Spring Framework Workshop

Spring Framework - Part 2 (53:25)
Spring Framework - Part 3 (36:45)
Spring Framework - Part 4 (39:46)
Spring Framework - Part 5 (41:16)

Java Data Structures Workshop

Data Structures - Array List (59:50)
Data Structures - HashMap Part 1 (48:16)
Data Structures - HashMap Part 2 (33:38)
Data Structures - HashMap Part 3 (30:51)
Data Structures - Binary Search Tree (59:02)
Data Structures - HashSet (01:16:56)

Budgeting App Workshop

Introduction (02:57)
Assigning Domain Properties (16:44)
Assigning Relationships (18:)
Creating Domain Objects (08:20)
Assigning Entities Relationships (30:41)
Designing the UI (15:59)
Updating Design to Include Budget Domain (16:42)
Spring Security Authentication (30:27)
Spring Security Authorization (28:20)
Creating a Registration Page (30:11)
Reformating Login Page (07:31)
Creating a Budgets View (17:)
Adding Budgets to the Database (43:22)
Refactoring with Thymeleaf Fragments (11:45)
Refactoring Adding Budget Code (16:35)
Creating the Budget UI (20:02)
Creating Groups (26:03)
Fixing Bugs with Groups (25:35)
Editing Group Names (17:37)
Structuring Budget Screen for Categories (08:33)
Creating Categories (19:57)
Category Creation Refactoring (18:)
Clickable Categories (07:02)
Making Category Configurable (11:06)
Bringing In The BigDecimal (23:40)
Editing Domain Model for Start and End Dates (25:16)
Showing start and end dates (13:48)
Making Date Ranges Editable (30:44)
Starting to Create Transactions (18:06)
Transaction Creation Part 2 (17:17)
Creating a second budgetId mapping (07:36)
Testing the Creation of a Transaction in the DB (12:26)
Creating the Transaction View Part 1 (17:58)
Fun with Data Binding (19:57)
Formatting Dates for the Transaction (18:01)
Using java.time.LocalDate (19:49)
Adding Category onto Transaction Screen (24:06)
Leveraging Custom Data in JQuery Autocomplete (30:07)
Properly Displaying Category on View (20:37)
Adding Transactions to Category Screen (24:14)
Making Transactions Pretty (16:14)
Fixing Addition of Transaction Logic (20:15)
Sorting Transactions (08:29)
Filtering Transactions (24:10)
UI For Planned, Spent and Remaining (09:37)
Finishing Touches (18:38)

Building an eCommerce Website Workshop

eCommerce Website - Part 3 (Setting up Spring Security) (01:15:21)
eCommerce Website - Part 4 (Designing Web Pages) (31:26)
eCommerce Website - Part 5 (Creating the Login/Registration Pages) (45:11)
eCommerce Website - Part 6 (Intro to Bootstrap with Dashboard page) (41:52)
eCommerce Website - Part 7 (Using AJAX to create Products) (01:09:)
eCommerce Website - Part 8 (Java Reflection) (41:02)
eCommerce Website - Part 9 (More Java Reflection and AJAX) (47:55)
eCommerce Website - Part 10 (Linking products to Users) (46:29)
eCommerce Website - Part 11 (Editing existing products) (46:11)
eCommerce Website - Part 12 (Editing existing products Part II) (57:28)
eCommerce Website - Part 13 (Deleting Products) (49:15)
eCommerce Website - Part 14 (Creating the eCommerce Storefront) (48:29)
eCommerce Website - Part 15 - Creating the Order (56:36)
eCommerce Website - Part 16 - Adding to Cart (01:05:36)
eCommerce Website - Part 17 - Final Touches (01:55)

Student Reviews

reddy says:

Great course  

I love your pod casts. They are very informative. Please keep up the great work.

Pat says:

Good Overview of Spring Basics  

Provides a good intro to spring mvc and spring boot. very helpful

Pascoal Bayona says:

The great one.  

Even I'm not a native speaker, I have to admit that this guy explains very well. REST (web services) this topic is rich with contents and Trevor did it well. 100% sure that I've been learning good and cool stuff from Trevor. Now I am a Junior Developer but this Coders Campus still being my library.

Carlos says:

Good practice  

I'm going to be honest. I gave this course a 3 stars rating a first. Why? because I was such a rookie and a slacker than I let myself get overwhelmed with the back and forth in the video. Trevor does a lot on the fly, and this will confuse you. However, I dissected the whole thing, did a lot of reading on my end and watch a lot of the lessons over and over. Wrote notes, researched further etc. Now I realized the true value of what Trev offers here... Please be ready to do offline work, and be ready to take ownership of your progress and ENJOY the awesome ride this awesome dude is offering... believe me... I've been through at least a 100 books and tutorials... this is really some great material to learn Java web development

skrishnan says:

Very good tutorial  


Mark Mneimneh says:

Good Course  

I really enjoyed this course. The course is short and direct. Basically it focuses on helping the audience in taking a Java app and load it up to AWS along with hooking it to RDS and to a human readable web address url. That simple. Other AWS courses I have audited go on for hours and hours into DevOps type material ... but not everyone wants to be a DevOps. I just wanted the Java AWS part of AWS and this covers it nicely.

gustavo rodrigues dos santos says:

great, u must see those videos  

great videos tutorials, continue thiis great help

Almas says:

Simple yet effective  

This course is an easy gateway into AWS. Very engaging.

gustavo rodrigues dos santos says:


you must see that. there is nothing else available on the internet

gustavo rodrigues dos santos says:

very good  

great course

gustavo rodrigues dos santos says:



gustavo rodrigues dos santos says:

must see  

this is a more one great video from trevor page

Ralph says:

Building E commerce site  

Great Delivery. Thank You Trevor

gustavo rodrigues dos santos says:


he explains very well with a lot of knowleg in this subject

Spectre says:

I got a lot out of this workshop  

I haven't caught up with the latest vids yet (from May 2018) because what I learnt in lessons up until then gave me enough confidence to start on a project of my own that's even more complex than the budgeting app. Trevor is clearly a teacher at heart with an ability to put himself in the shoes of learner programmer. He narrates his thoughts very naturally and completely, I never felt there was any code or action that was left unexplained. Setup-wise, I could follow the videos in this course easily, using the same tools and options I was able to get the same results on my screen. It's a workshop style course and not a sanitized, structured one, meaning you get to watch his process, including when things go wrong or he when he makes changes. You don't see the what the final product looks like until the end. So you really need to follow it like a soap opera (which by the way I also how I learnt 2 foreign languages).

Carlos says:

Good stuff  

I've learned A LOT with Trevor and all his courses / workshops. I'm giving 4/5 for 1 reason: While I do appreciate the whole real-life-on-the-go development style and while I also see value on the whole "this is how you struggle in real life" kind of deal I do think that to a certain extent, it is not too friendly to beginners like myself. I've found myself beyond confused a couple of times due to this. Again, good experience, but there are concepts that should've just been researched and better structured in advance to save time. Again Trev's a great guy and a great instructor and this is just my personal opinion.

Maks says:

Very helpful   

Great workshop, Trevor didn't hide any mistakes and he was life-debugging which can be very helpful for junior developer. I definitely recommned that workshop .Special for those who have Java basic and need to start making some projects.

gustavo rodrigues dos santos says:


u have made a great work and fantastic videos and tutoriais. dont stop make more

© Proffesso 2023
Privacy Policy | Terms of Service