Skip to content

MoniqueChetty/JavaMasterClass

Repository files navigation

JavaMasterClass

Java Master Class - Online

Section 1: Course Introduction

Section 2: Software Tools Setup

12.Installing Intellij IDEA

  1. Configure IntelliJ IDEA

Section 3: First Steps

  1. Defining the Main Method

  2. Variables

  3. Starting out with Expressions

  4. Primitive Types

  5. byte, short, long and width

  6. Casting in Java

  7. Primitive Types Challenge

  8. float and double Primitive Types

  9. Floating Point Precision and a Challenge

  10. The char and boolean Primitive DataTypes

  11. Primitive Types Recap and the String Data Type

  12. Operators, Operands and Expressions

  13. Abbreviating Operators

  14. if-then Statement

  15. Logical and Operator

  16. Logical OR Operator

  17. Assignment Operator VS Equals to Operator

  18. Ternary Operator

  19. Operator Precedence and Operator Challenge

  20. First Steps Summary

  21. End of Remaster

Section 4: Java Tutorial: Expressions, Statements, Code blocks, Methods…

  1. Introduction

  2. Keywords And Expressions

  3. Statements, Whitespace and Indentation (Code Organization)

  4. Code Blocks And The If Then Else Control Statements

  5. if then else Recap

  6. Methods In Java

  7. More On Methods And A Challenge

  8. Method Challenge - Final Code Changes

  9. DiffMerge Tool Introduction

  10. Install DiffMerge

  11. Using DiffMerge

  12. Coding Exercises

  13. Coding Exercises Example Part 1

  14. Coding Exercises Example Part 2

  15. Coding Exercises Example Part 3

Coding Exercise 1: Speed Converter

Coding Exercise 2: MegaBytes Converter

Coding Exercise 3: Barking Dog

Coding Exercise 4: Leap Year Calculator

Coding Exercise 5: DecimalComparator

Coding Exercise 6: Equal Sum Checker

Coding Exercise 7: Teen Number Checker

  1. Method Overloading

  2. Method Overloading Recap

  3. Seconds and Minutes Challenge

  4. Bonus Challenge Solution

Coding Exercise 8: Area Calculator

Coding Exercise 9: Minutes To Years and Days Calculator

Coding Exercise 10: Equality Printer

Coding Exercise 11: Playing Cat

Section 5: Control Flow Statements

  1. Introduction

  2. The switch statement (+Challenge Exercise)

  3. Day of the Week Challenge

Coding Exercise 12: Number In Word

Coding Exercise 13: Number Of Days In Month

  1. The for Statement (+Challenge Exercise)

  2. For Loop Recap

  3. Sum 3 and 5 Challenge

Coding Exercise 14: Sum Odd

  1. The while and do while statements (+Challenge Exercise)

  2. While and Do While Recap

  3. Digit Sum Challenge

Coding Exercise 15: Number Palindrome

Coding Exercise 16: First And Last Digit Sum

Coding Exercise 17: Even Digit Sum

Coding Exercise 18: Shared Digit

Coding Exercise 19: Last Digit Checker

Coding Exercise 20: Greatest Common Divisor

Coding Exercise 21: All Factors

Coding Exercise 22: Perfect Number

Coding Exercise 23: Number To Words

  1. Parsing Values from a String

Coding Exercise 24: Flour Pack Problem

Coding Exercise 25: Largest Prime

Coding Exercise 26: Diagonal Star

  1. Reading User Input

  2. Problems and Solutions

  3. Reading User Input Challenge

  4. Min and Max Challenge

Coding Exercise 27: Input Calculator

Coding Exercise 28: Paint Job

Section 6: OOP Part 1 - Classes, Constructors and Inheritance

  1. Introduction

  2. Classes Part 1

  3. Classes Part 2

Coding Exercise 29: Sum Calculator

Coding Exercise 30: Person

  1. Constructors - Part 1 (+Challenge Exercise)

  2. Constructors - Part 2 (+Challenge Exercise)

Coding Exercise 31: Wall Area

Coding Exercise 32: Point

Coding Exercise 33: Carpet Cost Calculator

Coding Exercise 34: Complex Operations

  1. Inheritance - Part 1

  2. Inheritance - Part 2

  3. Reference vs Object vs Instance vs Class

  4. this vs super

  5. Method Overloading vs Overriding Recap

  6. Static vs Instance Methods

  7. Static vs Instance Variables

  8. Inheritance Challenge Part 1 (+Challenge Exercise)

  9. Inheritance Challenge Part 2

Coding Exercise 35: Cylinder

Coding Exercise 36: Pool Area

Section 7: OOP Part 2 - Composition,Encapsulation, and Polymorphism

  1. Introduction

  2. Composition

  3. Composition Part 2 (+Challenge Exercise)

  4. Encapsulation

  5. Encapsulation (+Challenge Exercise)

  6. Polymorphism

  7. Polymorphism (+Challenge Exercise)

  8. OOP Master Challenge Exercise

  9. OOP Challenge - Solution

Section 8: Arrays, Java inbuilt Lists,Autoboxing and Unboxing

  1. Arrays

  2. Arrays (Challenge Exercise)

  3. Arrays Recap

  4. References Types vs Value Types

  5. Minimum Element Challenge

  6. Reverse Array Challenge

  7. List and ArrayList Part 1

  8. ArrayList Part 2

  9. ArrayList Part 3

  10. ArrayList Challenge Part 1

  11. ArrayList Challenge Part 2

  12. ArrayList Challenge Part 3

  13. Bug Fix for ArrayList Challenge

  14. Autoboxing and Unboxing

  15. Autoboxing & Unboxing (Challenge Exercise) - Part 1

  16. Autoboxing & Unboxing (Challenge Exercise) - Part 2

  17. Autoboxing & Unboxing (Challenge Exercise) - Part 3

  18. LinkedList Part 1

  19. LinkedList Part 2

  20. LinkedList Part 3

  21. LinkedList Challenge Part 1

  22. Bug Fix for "Track 1" Error

  23. LinkedList Challenge Part 2

  24. LinkedList Challenge Part 3

Section 9: Inner and Abstract Classes & Interfaces

  1. Interfaces

  2. Interfaces Part 2

  3. Interfaces Challenge Part 1

  4. Interfaces Challenge Part 2

  5. Inner classes Part 1

  6. Inner Classes Part 2

  7. Inner Classes Challenge

  8. Abstract Classes Part 1

  9. Abstract Classes Part 2

  10. Interface vs Abstract Class

  11. Abstract Class Challenge Part 1

  12. Abstract Class Challenge Part 2

  13. Abstract Class Challenge Part 3

Section 10: Java Generics

  1. Generics Introduction

  2. Our Generics Class

  3. Our Generics Class Part 2

  4. Our Generics Class Part 3

  5. Generics Challenge

Section 11: Naming Conventions and Packages. static and final key…

  1. Naming Conventions

  2. Packages

  3. Packages Part 2

  4. Packages Part 3

  5. Packages (Challenge Exercise)

  6. Scope

  7. Scope Part 2 and Visibility

  8. Scope +(Challenge Exercise)

  9. Access Modifiers

  10. The static statement

  11. The final statement

  12. Final Part 2 and Static Initializers

Section 12: Java Collections

  1. Collections Overview

  2. Binary Search

  3. Collections List Methods

  4. Comparable and Comparator

  5. Maps

  6. Map Continued and Adventure Game

  7. Adding Exits to the Adventure game

  8. Adventure Game challenge

  9. Immutable Classes

  10. Immutable Class Challenge

  11. Sets & HashSet

  12. HashSet - equals() and hashCode()

  13. Finish off equals() and hashcode() 11min

  14. Potential issue with equals() and sub-classing

  15. Sets - Symmetric & Asymmetric

  16. Finishing Off Sets

  17. Sets Challenge Part 1

  18. Sets Challenge Part 2

  19. Sets Challenge Part 3

  20. Sorted Collections

  21. StockList Class With Maps

  22. Add a Basket

  23. TreeMap and Unmodifiable Maps

  24. Challenge Part 1

  25. Challenge Part 2

  26. Challenge Part 3

  27. Challenge Part 4 (Final)

Section 13: JavaFX

  1. JDK11 Global Library Configuration

  2. Create Your First JavaFX Project

  3. JavaFX Overview

  4. JavaFX Hello World Program

  5. GridPane Layout

  6. HBox Layout

  7. BorderPane Layout

  8. Other Layouts

  9. Controls

  10. RadioButton and CheckBox

  11. ComboBox and ChoiceBox

  12. Slider, Spinner, ColorPicker & DatePicker Controls

  13. TitledPane

  14. Events and Event Handlers

  15. Events Continued

  16. UI Thread

  17. Threads and Runnable

  18. Setup Sample Todo List Application

  19. Base Interface

  20. Add Change Listener

  21. Formatting Dates

  22. Singletons

  23. Load and Save ToDo Items from/to Disk

  24. Add DialogPane

  25. Show Dialog and Add Controller Code

  26. Bug Fix and Update List View

  27. Data Binding and Observable

  28. Cell Factories

  29. Context Menu

  30. KeyEvents and Toolbars

  31. SortedList

  32. FilteredList

  33. CSS With JavaFX

  34. Transforming Nodes and Choosers

  35. More on Choosers and Web Pages

  36. SceneBuilder

  37. Installing SceneBuilder for Windows

  38. Installing SceneBuilder for Mac

  39. Overview of SceneBuilder

  40. Building a UI with SceneBuilder

  41. More on SceneBuilder

  42. JavaFX Challenge

  43. JavaFX Challenge Part 2

  44. JavaFX Challenge Part 3

  45. JavaFX Challenge Part 4

  46. JavaFX Challenge Wrap up

Section 14: Basic Input & Output including java.util

  1. Exceptions

  2. Stack Trace and Call Stack

  3. Catching and throwing Exceptions

  4. Multi Catch Exceptions

  5. Introduction to I/O

  6. Writing content - FileWriter class and Finally block

  7. Try with Resources

  8. FileReader and Closeable

  9. BufferedReader

  10. Load Big Location and Exits Files

  11. Challenge

  12. Buffered Writer and Challenge

  13. Byte Streams

  14. Reading Binary Data and End of File Exceptions

  15. Object Input Output including Serialization

  16. Finish Object I/O and RandomAccessFile class

  17. Create Random Access File

  18. Update Static Initializer Block With Random File Access

  19. Update Adventure Game to Read Random Access File

  20. Java NIO

  21. Writing Objects With Java NIO

  22. Reading and Writing with Java NIO

  23. Writing Binary Files with Java NIO

  24. Reading Files with NIO

  25. Absolute and Relative Reads

  26. Chained Put Methods

  27. Writing Sequentially

  28. FileChannel to Copy Files and Pipes with Threads

  29. Filesystem

  30. More on Paths

  31. Exists and CopyFile

  32. Move, Rename and Delete

  33. File Attributes

  34. Read Existing Directory Contents

  35. Separators Temp Files and File Stores

  36. Walk File Tree

  37. Copy Entire Tree

  38. Mapping IO and NIO Methods

Section 15: Concurrency in Java

  1. Concurrency and Threads Introduction

  2. Threads

  3. Runnable and Thread

  4. Interrupt and Join

  5. Multiple Threads

  6. Thread Variables

  7. Synchronisation

  8. Producer and Consumer

  9. Deadlocks, wait, notify and notifyAll methods

  10. The Java Util Concurrent package

  11. Thread Interference

  12. Reentrant Lock and Unlock

  13. Using Try Finally With Threads

  14. Thread Pools

  15. ArrayBlockingQueue Class

  16. Deadlocks

  17. More on Deadlocks

  18. Thread Starvation

  19. Fair Locks and Live Locks

  20. Live Lock Example and Slipped Conditions

  21. Other Thread Issues

  22. JavaFX Background Tasks

  23. Data Binding

  24. Service

  25. Challenge 1 and 2

  26. Challenge 3,4 and 5

  27. Challenge 6 and 7

  28. Challenge 8

  29. Challenge 9

Section 16: Lambda Expressions

  1. Lambda Expressions Introduction

  2. Lambda Expressions Continued

  3. Lambda Expressions Nested Blocks

  4. Scope and Functional Programming

  5. Functional Interfaces & Predicates

  6. More on Predicates & Suppliers

  7. Functions

  8. Chaining java.util.function Functions

  9. Streams

  10. Streams - Intermediate and Terminal Operations

  11. Streams - Flatmap & Lambda Best Practices

  12. Lambda Challenge Part 1

  13. Lambda Challenge Part 2

Section 17: Regular Expressions

  1. Regular Expressions Introduction

  2. Character classes and Boundary Matchers

  3. Quantifiers and the Pattern and Matcher classes

  4. Matcher find and Group Methods

  5. And, Or & Not

  6. Regular Expressions Challenge Part 1

  7. Regular Expressions Challenge Part 2

  8. Regular Expressions Challenge Part 3

Section 18: Debugging and Unit Testing

  1. Introduction to Debugging

  2. More on Debugging

  3. Field Watch Points

  4. Advanced Debugging

  5. Introduction to Unit Testing with JUnit

  6. Asserts in Junit

  7. More Asserts and Exception Handling

  8. Parameterized Testing

  9. JUnit Challenge #1 and #2

  10. JUnit Challenges #3 to #7

  11. Junit Challenges #8 to #10

Section 19: Databases

  1. Section Introduction

  2. Database Terminology

  3. Install and Setup SQLite for Windows

  4. Install and Setup SQLite for Mac

  5. Install and Setup SQLite for Linux

  6. Introduction to SQLite

  7. More with SQLite

  8. Querying Data With SQL

  9. SQL Order by and Joins

  10. More Complex Joins

  11. Wildcards in Queries and Views

  12. Housekeeping and Final SQL Challenge

  13. JDBC and SQLite GUI Browser

  14. Creating Databases With JDBC in Java

  15. JDBC Insert, Update, Delete

  16. .executeQuery() and using Constants

  17. The Music SQLite Database

  18. Write Java Query for Artists

  19. Executing SQL in DB Browser

  20. Query Albums by Artist Method

  21. Query Artists for Song method

  22. Result Set Meta Data

  23. Functions and Views

  24. Write the Method to Query View

  25. SQL Injection Attacks and Prepared Statements

  26. Transactions

  27. Inserting Records With JDBC

  28. Insert Albums, Artists, and Songs

  29. Test Insert JDBC Code

  30. JDBC with a GUI Program

  31. Add Artists

  32. Fix Artist and Preload Records

  33. Implement Artist Query

  34. Add ProgressBar

  35. Handling Updates

Section 20: Java Networking Programming

  1. Networking Overview

  2. First Client and Server Apps

  3. Multi Threaded Server

  4. Multi-Threading and Timeouts

  5. UDP Server and Client

  6. High Level APIS

  7. URL Connections and Input Stream Reader

  8. HTTPUrlConnection

  9. Alternatives to HTTPUrlConnection

Section 21: Java 9 Module System

  1. Introduction to Modules

  2. Module Declarations and Statements

  3. Module Types

Section 22: Migrating Java Projects to Java 9

  1. Project Setup and Test

  2. Structuring the new project

  3. Creating the first module (Common)

  4. Creating the Module Descriptor file

  5. Creating the 2nd module (Database)

  6. Challenge - Create the final module(UI)

  7. Transitive Dependencies

Section 23: Course Remaster in Progress

  1. Work in Progress

  2. Keywords and Naming Conventions

  3. Naming Conventions Challenge

  4. Operator Associativity

  5. Declaration and Expression Statements

  6. Expression Statements, Prefix and Postfix

  7. Whitespace

  8. Code Blocks and Indentation

  9. Code Blocks and if, then, and else

  10. Boolean, Naming Conventions and Scope

  11. Challenge and Code Duplication

  12. Defining Methods

  13. Executing Methods

  14. Method Parameters Overview

  15. Removing Code Duplication

  16. Returning Data from a Method

  17. Using Data from a Method Call

  18. Method Recap and Challenge

  19. Method Challenge Solution

About

Java Master Class - Online

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published