Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Advanced Java
Introduction
Introduction (6:26)
Git and GitHub
Installing Software (3:26)
Git and Github (7:18)
Creating a Repository (8:50)
Visual Studio Code Extensions (3:00)
Setting up the Code Command (1:22)
Creating a Java Program with Code (5:46)
Compiling the Program (3:39)
The .gitignore (4:10)
Saving Changes (5:57)
Git Workflow (5:04)
Git Branches (7:37)
Merging and Deleting Branches (3:46)
Reverting to Previous Commits (8:04)
Git Pull (6:52)
Merge Conflicts (7:09)
Eclipse and Git (2:48)
Excluding IDE files from Git (4:22)
Using Git Within Eclipse (5:42)
Cloning_Repositories_in_Eclipse (7:19)
Build Systems: Maven
Build Systems (4:13)
Installing Maven Command Line (1:44)
Generating a Maven Project (8:49)
Building in Maven (7:44)
Packaging in Maven (5:34)
Importing Maven Projects in Eclipse (2:58)
Creating a Maven Project in Eclipse (4:16)
Adding Changes to Git (3:12)
Running a Maven Build in Eclipse (3:25)
Downloading Dependencies with Maven (9:11)
A Guava Example (2:59)
Downloading Dependencies Via Eclipse Search (5:37)
Exploring the POM (3:52)
Maven Lifecycles (1:54)
Parent POMs (6:14)
Build Systems: Gradle
About Gradle (3:17)
Creating a Gradle Project (7:48)
The Gradle Project Structure (5:01)
Importing Gradle Projects in Eclipse (2:25)
Creating a Gradle Project in Eclipse (4:34)
Gradle Dependencies (4:31)
Committing to Git (1:49)
JDBC
About Databases (7:52)
Creating a Project (6:41)
Creating a Database (9:36)
Creating Tables (4:28)
Inserting Data (7:15)
Prepared Statements (7:44)
Autocommit (6:15)
MySQL and the MySQL Workbench (5:01)
Using MySQL (10:13)
Creating a Table in MySQL (3:47)
MySQL Connector (3:07)
Connecting to MySQL (9:02)
The DAO Pattern
Maven Project for MySQL (6:31)
Downloading MySQL Connector (4:21)
The Singleton Pattern (4:17)
Implementing the Database Class (3:55)
DAO Interface (5:53)
User Class (6:41)
CRUD SQL (5:46)
Implementing the UserDao (6:11)
Saving Users (8:24)
Retrieving Users (5:25)
Finding By ID (6:12)
Deleting Users (4:44)
Updating Users (5:26)
Properties and Profiles
Properties (11:05)
Profiles (9:10)
A Profile Class (4:03)
JUnit and Integration Testing
Unit vs Integration Testing (5:45)
Creating a Test Database (2:27)
Testing the Profile Class (12:51)
Creating MySQL Users (8:38)
SetUp and TearDown (7:37)
Testing Save (11:22)
Loading a Text File (6:35)
Creating Test Users (9:13)
Testing Save Multiple Users (6:16)
Retrieving Users in a Range (4:42)
Checking Retrieved Users (7:09)
Testing Find and Update (7:04)
Testing GetAll (6:02)
Testing Delete (9:21)
About ORMs (2:55)
The Reflection API
The Class Object (10:20)
Listing Fields (5:03)
Listing Methods (4:29)
Checking if Methods and Fields Exist (10:09)
Calling Methods (2:52)
Setting Fields (3:11)
Creating Annotations
Annotation Use Case Scenario (6:14)
Creating an Annotation (6:45)
Implementing Annotation Code (10:19)
Annotation Attributes (4:55)
Getting Attribute Values (4:00)
Class Annotations (8:13)
Creating a SQL Expression (9:28)
Creating Desktop Programs with Swing
Desktop Programming in Java (10:07)
Basic Gradle Project (5:22)
Basic Swing Project (10:54)
Adding a Panel (4:38)
Adding a Menu (9:58)
Layout Managers (8:21)
Creating Components (7:00)
Adding Components (10:43)
Weights and Anchors (7:07)
Vertical Weights (8:44)
Insets (6:21)
Nested Panels (11:41)
Padding (11:16)
Button Clicks (6:07)
Observer Pattern (10:25)
Creating a Database (6:42)
Database Code (6:24)
Adding Fields (3:44)
Upgrading the Tests (4:33)
Upgrading UserDaoImpl (3:44)
Making the App Save Users (10:10)
Web Projects and Servlets
Installing Tomcat (8:37)
Eclipse WTP (3:07)
Hello World Web (12:02)
Gradle Web Project (7:34)
Tomcat Web Programming Tips (8:33)
Template Engines (9:23)
About JSP (10:50)
JSTL (8:19)
Using JSTL (7:45)
Servlets (7:14)
Serving HTML (10:01)
Creating a Form (4:24)
Styling the Form (8:56)
The Post Method (11:04)
Gson (8:43)
JSON Serialisation (8:39)
Serving JSON (6:44)
A JSON Client (9:53)
Spring Framework and Spring Data JPA
About Spring and Spring Boot (4:00)
Spring Boot Hello World (6:42)
Entry Point (8:07)
Creating Beans (7:49)
Components (4:17)
Configuration (7:46)
JPA (11:18)
Creating a Database and User (4:34)
Spring Database Configuration (12:05)
Repositories (6:01)
Spring MVC and REST Web Services
Maven Setup for Spring MVC (9:41)
Basic Spring Web App (4:16)
Hello World Spring MVC (10:40)
Rest Controllers (9:44)
Posting JSON to Spring (9:53)
Path Variables (7:51)
Creating the Database (6:02)
Layered Architecture (8:44)
Implementing the Book Controller (8:19)
A Desktop REST Client
JSON Client (9:00)
Split Panes (7:25)
Creating the User Form (9:56)
Adding a Table (12:54)
Connecting to the Service (9:32)
Parsing the JSON (8:01)
Creating Books via the Service (7:21)
Implementing Refresh (10:24)
Handling Errors (5:47)
Conclusion
Conclusion (5:59)
Teach online with
Excluding IDE files from Git
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock