Java Tutorial for Beginners to Expert Full Course   2022
Channel: Creative Common lisence
Date: 2022-01-06

This is the latest #Java Programming tutorial for beginners to expert. Along the way you will learn everything you need to know about java programming. 
Java is a general-purpose programming language that is class-based, object-oriented, and designed to have as few implementation dependencies as possible. It is intended to let application developers write once, run anywhere (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation.

⭐Table of Contents⭐
0:00 Chapter 1: Writing Java with an IDE
6:02 Chapter 1: Bits, Bytes, and the Java Virtual Machine
8:22 Chapter 1: A First Java Program
11:21 Chapter 1: Java Programming Style
12:59 Chapter 1: print vs println

15:50 Chapter 2: Variables and Assignments
19:40 Chapter 2: What do "float" and "double" mean
21:43 Chapter 2: Naming Variables
24:16 Chapter 2: Getting User Input in Java       
28:31 Chapter 2: Printing with Formatting
35:33 Chapter 2: Types of Errors in Java Programs
41:07 Chapter 2: Augmented Assignment, Increment, and Decrement

46:31 Chapter 3: if and if/else statements
52:06 Chapter 3: Using Braces with if/else Statements
57:10 Chapter 3: Compound Conditions
1:00:23 Chapter 3: Nested if statements
1:7:03 Chapter 3: Multi-way if/else statements
1:11:50 Chapter 3: The switch statement
1:16:17 Chapter 3: “Short Circuit” Evaluation of Conditions

1:18:14 Chapter 4: Mathematical functions in Java
1:21:45 Chapter 4: Encoding Characters
1:23:36 Chapter 4: Using Hexadecimal (Base 16)
1:27:13 Chapter 4: Characters and Strings
1:31:34 Chapter 4: Comparing Strings
1:35:40 Chapter 4: substring() and indexOf() methods

1:42:52 Chapter 5: The while loop
1:46:15 Chapter 5: Using a while to get input
1:49:35 Chapter 5: Using booleans to control a while loop
1:52:47 Chapter 5: The do/while loop
1:54:48 Chapter 5: break and continue

1:59:08 Chapter 6: Methods (the fundamentals)
2:1:13 Chapter 6: Method Calls
2:3:44 Chapter 6: Overloaded Methods

2:7:17 Chapter 7: Arrays
2:8:49 Chapter 7: Copying Arrays
2:22:42 Chapter 7: Variable Number of Arguments
2:26:05 Chapter 7: Linear Search
2:30:17 Chapter 7: Binary Search
2:36:04 Chapter 7: Selection Sort

Chapter 8: Two-dimensional Arrays
2:43:51 Chapter 8: Ragged Arrays

2:46:47 Chapter 9: Objects (part 1)
2:53:39 Chapter 9: UML Diagrams
2:54:55 Chapter 9: Primitive and Reference Types
2:56:36 Chapter 9: Static Variables and Methods
3:01:35 Chapter 9: Passing Objects to Methods
3:3:41 Chapter 9: Arrays of Objects

3:08:32 Chapter 10: Object-Oriented Design (Composition)

3:15:40 Chapter 11: Subclasses
3:23:16 Chapter 11: Chaining Constructors
3:30:06 Chapter 11: Polymorphism (Part 1)
3:35:05 Chapter 11: Polymorphism (Part 2)
3:41:16 Chapter 11: Polymorphism and Casting
3:43:47 Chapter 11: The ArrayList class
3:51:46 Chapter 11: ArrayList (part 2)
3:58:43 Chapter 11: Visibility modifiers in Java

4:1:03 Chapter 12: Exceptions (the basics)
4:09:13 Chapter 12: Kinds of Exceptions
4:11:25 Chapter 12: Using Exceptions
4:15:39 Chapter 12: The File class
4:20:22 Chapter 12: Reading Files
4:26:23 Chapter 12: Writing to Files
4:32:45 Chapter12: “try” with resources

⭐️ Credits⭐
Course Author: Prof. J David Eisenberg
License: Creative Commons Attribution license (reuse allowed)