Java Masterclass

Source code for Java Masterclass coursework offered by Udemy. Code for each topic can be found in corresponding directory.

Topics Covered

> Java basics 
    - types, variables, expressions, methods, flow control, access modifiers
> Object Oriented Design in Java
> Arrays, Array methods, Lists
> Autoboxing and unboxing
> Collections API and utility class
> Desktop Applications with JavaFX
> Concurrency and thread management
> Lambda Expressions
> Regular Expressions
> Debugging and Testing
    - Intellij debugging and JUnit unit testing
> Database operations and design with sqlite3 and JDBC driver
> Network Programming with Java
    - TCP/IP and UDP implementation
    - Sockets and Multi-threaded servers
> Java 9 module system, and migrating to module architecture