4.25 out of 5
4.25
8 reviews on Udemy

Java – ambitious start. Create a real app!

Java, Maven, Jetty, Spring, SQL, Hibernate, Flyway, HTTP, Servlets, REST, CRUD, front-end, JUnit, tests, web application
You'll learn Jetty and Maven, which are very popular tools around Java
You'll understand HTTP, REST and CRUD
You'll use an SQL database and the most famous ORM framework - Hibernate
You'll develop a little bit of front-end
You'll build an app in multitier (multilayered) architecture
You'll write unit tests using JUnit
You'll start with Spring Framework

Yet another course about Java syntax and object-oriented programming? NOT EVEN A BIT! I assume you already know Java syntax, therefore I start with the most important tools for building real Java applications. Not Swing or an another unneeded thing.

I teach what I missed at the beginning of my professional career – how to configure the app, how to plug external libraries, how to run everything. I show Maven with Maven Central Repository, Jetty, HttpServlet, Spring and Hibernate.

I remember hard times figuring out what and where is hidden in the big codebase. I didn’t understand multitier architecture back then. I focus on it here as well as on REST and CRUD operations. I follow best practices and point out things from the software craftmanship, like SOLID.

I also know that Java is not always the case. That’s why I show more, like some pieces of SQL and front-end worlds.

Introduction

1
Course intro
2
Final application - demo
3
Highlight

Maven

1
Intro
2
OpenJDK
3
OpenJDK - Windows
4
IDE - IntelliJ
5
Keyboard shortcuts
6
How to find a library?
7
Apache Maven
8
Intalling Maven
9
Maven project
10
Maven in IntelliJ
11
Maven Wrapper
12
mvn test
13
mvn clean
14
mvn package, pom.xml
15
Maven Lifecycle
16
Dependencies
17
mvn install
18
Logging - SLF4J
19
Outro

HTTP

1
Intro
2
Client-server
3
Query params
4
Java Servlet
5
Jetty
6
Jetty - plugin
7
Jetty - embedded - dependencies
8
Jetty - embedded
9
Query params
10
Outro

Layers, unit tests

1
Intro
2
SOLID
3
Multitier architecture
4
Service
5
Service - unit testing
6
Data model?
7
POJO
8
Another layer
9
Repository
10
Service-repository connection
11
Service-servlet connection
12
Additional tests
13
Edge cases
14
Bugfixing with TDD
15
Additional test
16
Outro

Database, ORM

1
Intro
2
H2 database
3
H2 - Maven
4
Flyway
5
Flyway - Maven, first SQL
6
H2 Console
7
SQL - insert
8
"Id" field mapping
9
ORM (Hibernate)
10
Hibernate - start
11
Hibernate with Jetty
12
Adjusting Model to Hibernate
13
Using Hibernate in Repository
14
Adding a new language
15
Outro

REST, front-end

1
Intro
2
index.html
3
CSS solution
4
HTML form
5
Processing the form with JavaScript
6
JS - fetch
7
Request and response - more details
8
REST, CRUD
9
REST front-end
10
Repository: findAll
11
JSON from Servlet
12
Refactoring
13
Data Transfer Object
14
Final index.html
15
Outro

Practice, practice, practice

1
Intro
2
A new model
3
Reading all the "To Do" tasks
4
Cleaning up before doPut
5
doPut
6
Creating a new "To Do"
7
Outro

Spring

1
Intro
2
Spring
3
Spring Boot
4
Overview of the generated app
5
Migrating migrations, Spring properties
6
Webapp
7
Migrating languages domain
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.3
4.3 out of 5
8 Ratings

Detailed Rating

Stars 5
3
Stars 4
2
Stars 3
3
Stars 2
0
Stars 1
0
abb9d21b8a640dd6c8b0d4d55cc2aa06
30-Day Money-Back Guarantee

Includes

9 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion