Java Beginner to Advance

Java is one of the world’s most popular programming languages.

Beginner 0(0 Ratings) 1 Students enrolled
Created by Edu Finite Last updated Wed, 29-Jul-2020 English
What will i learn?
  • Be able to demonstrate your understanding of Java to future employers.
  • Learn the core Java skills needed to apply for Java developer positions
  • Acquire essential java basics for transitioning to the Spring Framework, Java EE, Android development and more.
  • Learn industry
  • Obtain proficiency in Java 8 and Java 11.

Curriculum for this course
312 Lessons 69:02:43 Hours
Introduction
0 Lessons 00:00:00 Hours
  • Which version of Java should you use 00:05:18
  • How To Install The Java Development Kit (JDK) For Windows 00:05:16
  • Download and Install IntelliJ (FREE and PAID version) for Windows 00:09:55
  • How To Install The Java Development Kit (JDK) For Mac OS X 00:02:45
  • Download and Install IntelliJ (FREE and PAID version) on a Mac 00:09:44
  • How To Install The Java Development Kit JDK For Ubuntu Linux 00:04:21
  • Install and Configure IntelliJ (FREE and PAID version) for Ubuntu Linux 00:10:23
  • Introduction 00:00:38
  • Exploring The IntelliJ Interface 00:07:25
  • Introduction 00:00:28
  • Getting To Know Primitive Data Types - The Byte Short Int And Long 00:18:46
  • Getting To Know Primitive Data Types - Float And Double 00:12:58
  • Getting To Know Primitive Data Types - Char And Boolean 00:07:23
  • Understanding Strings And Finishing Up Primitive Data Types 00:11:57
  • More On Operators And Operator Precedence 00:19:23
  • Introduction 00:00:32
  • Statements Whitespace and Indentation (Code Organization) 00:09:25
  • Code Blocks And The If Then Else Control Statements 00:17:09
  • Methods In Java 00:18:02
  • More On Methods And A Challenge 00:15:09
  • Method Overloading 00:27:02
  • Introduction 00:00:39
  • The switch statement (Challenge Exercise) 00:19:33
  • The for Statement (Challenge Exercise) 00:25:04
  • The while and do while statements (Challenge Exercise) 00:24:22
  • Introduction 00:00:37
  • Classes Part 2 00:13:28
  • Constructors - Part 1 (Challenge Exercise) 00:20:11
  • Constructors - Part 2 (Challenge Exercise) 00:16:01
  • Inheritance - Part 1 00:19:40
  • Inheritance - Part 2 00:13:25
  • Reference vs Object vs Instance vs Class 00:06:53
  • this vs super 00:06:53
  • Inheritance Challenge Part 1 (Challenge Exercise) 00:16:39
  • Introduction 00:00:38
  • Composition 00:17:20
  • Composition Part 2 (Challenge Exercise) 00:14:18
  • Encapsulation 00:19:24
  • Encapsulation (Challenge Exercise) 00:15:16
  • Polymorphism (Challenge Exercise) 00:18:47
  • OOP Master Challenge Exercise 00:16:42
  • OOP Challenge - Solution 00:16:47
  • Arrays 00:21:28
  • Arrays (Challenge Exercise) 00:16:21
  • List and ArrayList Part 1 00:16:30
  • ArrayList Part 2 00:20:12
  • ArrayList Part 3 00:16:49
  • ArrayList Challenge Part 1 00:14:01
  • ArrayList Challenge Part 2 00:18:13
  • Bug Fix for ArrayList Challenge 00:06:42
  • Autoboxing and Unboxing 00:16:50
  • Autoboxing Unboxing (Challenge Exercise) - Part 1 00:16:50
  • Autoboxing Unboxing (Challenge Exercise) - Part 2 00:17:09
  • Autoboxing Unboxing (Challenge Exercise) - Part 3 00:09:33
  • LinkedList Part 2 00:15:31
  • LinkedList Part 3 00:20:47
  • LinkedList Challenge Part 1 00:15:06
  • Bug Fix for Track 1 Error 00:01:04
  • LinkedList Challenge Part 2 00:17:21
  • LinkedList Challenge Part 3 (Final video) 00:15:46
  • Interfaces 00:12:35
  • Interfaces Part 2 00:14:31
  • Interfaces Challenge Part 1 00:18:12
  • Interfaces Challenge Part 2 00:09:01
  • Inner classes Part 1 00:17:11
  • Inner Classes Part 2 00:14:46
  • Inner Classes Challenge 00:11:58
  • Abstract Classes Part 1 00:16:43
  • Abstract Classes Part 2 00:10:56
  • Interface vs Abstract Class 00:04:49
  • Abstract Class Challenge Part 1 00:19:47
  • Abstract Class Challenge Part 2 00:12:54
  • Abstract Class Challenge Part 3 00:19:47
  • Generics Introduction 00:11:13
  • Our Generics Class 00:11:38
  • Our Generics Class Part 2 00:18:58
  • Our Generics Class Part 3 00:10:14
  • Generics Challenge 00:13:09
  • Naming Conventions 00:07:10
  • Packages 00:17:41
  • Packages Part 2 00:11:41
  • Packages Part 3 00:12:06
  • Packages (Challenge Exercise) 00:13:29
  • Scope 00:17:26
  • Scope Part 2 and Visibility 00:12:08
  • Scope (Challenge Exercise) 00:05:57
  • Access Modifiers 00:16:52
  • The static statement 00:12:33
  • The final statement 00:14:38
  • Final Part 2 and Static Initializers 00:09:02
  • Collections Overview 00:15:49
  • Binary Search 00:15:40
  • Collections List Methods 00:18:24
  • Comparable and Comparator 00:18:56
  • Maps 00:16:52
  • Map Continued and Adventure Game 00:16:34
  • Adding Exits to the Adventure game 00:18:05
  • Adventure Game challenge 00:08:14
  • Immutable Classes 00:15:43
  • Immutable Class Challenge 00:04:33
  • Sets HashSet 00:19:53
  • HashSet - equals() and hashCode() 00:16:53
  • Finish off equals() and hashcode() 00:10:57
  • Potential issue with equals() and sub-classing 00:12:00
  • Sets - Symmetric Asymmetric 00:15:35
  • Finishing Off Sets 00:09:17
  • Sets Challenge Part 1 00:15:27
  • Sets Challenge Part 2 00:12:51
  • Sets Challenge Part 3 00:18:18
  • Sorted Collections 00:13:12
  • StockList Class With Maps 00:17:06
  • Add a Basket 00:15:50
  • TreeMap and Unmodifiable Maps 00:20:51
  • Challenge Part 1 00:12:41
  • Challenge Part 2 00:10:54
  • Challenge Part 3 00:07:57
  • Challenge Part 4 (Final) 00:18:05
  • Introduction 00:17:32
  • Code Vs FXml 00:13:28
  • GridPane Layout 00:15:35
  • HBox Layout 00:13:12
  • BorderPane Layout 00:13:17
  • Other Layouts 00:17:10
  • Controls 00:15:18
  • RadioButton and CheckBox 00:17:03
  • ComboBox and ChoiceBox 00:17:14
  • Slider Spinner ColorPicker DatePicker Controls 00:14:31
  • TitledPane 00:06:43
  • Events and Event Handlers 00:14:30
  • Events Continued 00:14:39
  • UI Thread 00:14:41
  • Threads and Runnable 00:16:19
  • Setup Sample Todo List Application 00:13:00
  • Base Interface 00:13:29
  • Add Change Listener 00:14:18
  • Formatting Dates 00:07:04
  • Singletons 00:15:05
  • Load and Save ToDo Items fromto Disk 00:16:26
  • Add DialogPane 00:16:32
  • Show Dialog and Add Controller Code 00:14:34
  • Bug Fix and Update List View 00:10:28
  • Cell Factories 00:14:45
  • Context Menu 00:15:38
  • KeyEvents and Toolbars 00:15:42
  • SortedList 00:12:45
  • FilteredList 00:16:19
  • CSS With JavaFX 00:17:40
  • Transforming Nodes and Choosers 00:16:38
  • More on Choosers and Web Pages 00:22:12
  • SceneBuilder 00:03:24
  • Installing SceneBuilder for Windows 00:05:01
  • Installing SceneBuilder for Mac 00:03:40
  • Building a UI with SceneBuilder 00:15:50
  • More on SceneBuilder 00:17:28
  • JavaFX Challenge 00:15:15
  • JavaFX Challenge Part 2 00:13:17
  • JavaFX Challenge Part 3 00:16:08
  • JavaFX Challenge Part 4 00:14:04
  • JavaFX Challenge Wrap up 00:09:16
  • Exceptions 00:14:01
  • Stack Trace and Call Stack 00:13:05
  • Catching and throwing Exceptions 00:14:21
  • Multi Catch Exceptions 00:08:07
  • Introduction to IO 00:15:56
  • Writing content - FileWriter class and Finally block 00:14:59
  • Try with Resources 00:12:14
  • FileReader and Closeable 00:12:56
  • BufferedReader 00:13:00
  • Load Big Location and Exits Files 00:07:31
  • Challenge 00:05:02
  • Buffered Writer and Challenge 00:13:12
  • Byte Streams 00:15:46
  • Reading Binary Data and End of File Exceptions 00:15:45
  • Object Input Output including Serialization 00:14:16
  • Finish Object IO and RandomAccessFile class 00:16:04
  • Create Random Access File 00:14:30
  • Update Static Initializer Block With Random File Access 00:11:38
  • Update Adventure Game to Read Random Access File 00:14:21
  • Java NIO 00:14:49
  • Writing Objects With Java NIO 00:11:37
  • Reading and Writing with Java NIO 00:15:48
  • Writing Binary Files with Java NIO 00:13:37
  • Reading Files with NIO 00:15:48
  • Absolute and Relative Reads 00:11:11
  • Chained Put Methods 00:13:56
  • Writing Sequentially 00:13:05
  • FileChannel to Copy Files and Pipes with Threads 00:15:05
  • Filesystem 00:18:03
  • More on Paths 00:12:18
  • Exists and CopyFile 00:12:00
  • Move Rename and Delete 00:11:17
  • File Attributes 00:12:51
  • Read Existing Directory Contents 00:14:16
  • 209 Separators Temp Files and File Stores 00:12:27
  • Walk File Tree 00:11:34
  • Copy Entire Tree 00:12:59
  • Mapping IO and NIO Methods 00:12:54
  • Concurrency and Threads Introduction 00:07:00
  • Threads 00:13:33
  • Runnable and Thread 00:13:20
  • Interrupt and Join 00:09:45
  • Multiple Threads 00:11:54
  • Thread Variables 00:09:54
  • Synchronisation 00:11:06
  • Producer and Consumer 00:10:56
  • Deadlocks wait notify and notifyAll methods 00:14:06
  • The Java Util Concurrent package 00:12:10
  • Thread Interference 00:11:16
  • Reentrant Lock and Unlock 00:10:29
  • Using Try Finally With Threads 00:10:37
  • Thread Pools 00:12:04
  • ArrayBlockingQueue Class 00:12:31
  • Deadlocks 00:10:35
  • More on Deadlocks 00:14:07
  • Thread Starvation 00:16:48
  • Fair Locks and Live Locks 00:12:56
  • Live Lock Example and Slipped Conditions 00:05:05
  • Other Thread Issues 00:14:05
  • JavaFX Background Tasks 00:15:26
  • Data Binding 00:10:17
  • Service 00:14:35
  • Challenge 1 and 2 00:09:11
  • Challenge 3 and 5 00:11:16
  • Challenge 6 and 7 00:11:01
  • Challenge 8 00:05:31
  • Challenge 9 00:04:54
  • Lambda Expressions Introduction 00:15:34
  • Lambda Expressions Continued 00:14:51
  • Lambda Expressions Nested Blocks 00:14:46
  • Scope and Functional Programming 00:15:03
  • Functional Interfaces Predicates 00:16:39
  • More on Predicates Suppliers 00:12:07
  • Functions 00:13:12
  • Chaining java.util.function Functions 00:11:57
  • Streams 00:13:51
  • Streams - Intermediate and Terminal Operations 00:13:07
  • Streams - Flatmap Lambda Best Practices 00:21:31
  • Lambda Challenge Part 1 00:12:08
  • Lambda Challenge Part 2 00:16:34
  • Regular Expressions Introduction 00:16:22
  • Character classes and Boundary Matchers 00:13:56
  • Quantifiers and the Pattern and Matcher classes 00:14:43
  • Matcher find and Group Methods 00:15:04
  • And Or Not 00:15:27
  • Regular Expressions Challenge Part 1 00:17:05
  • Regular Expressions Challenge Part 2 00:15:31
  • Regular Expressions Challenge Part 3 00:06:14
  • Introduction to Debugging 00:17:58
  • More on Debugging 00:11:25
  • Field Watch Points 00:16:15
  • Advanced Debugging 00:10:15
  • Introduction to Unit Testing with JUnit 00:16:21
  • Asserts in Junit 00:18:20
  • More Asserts and Exception Handling 00:16:35
  • Parameterized Testing 00:12:22
  • JUnit Challenge 1 and 2 00:21:42
  • JUnit Challenges 3 to 7 00:12:23
  • Junit Challenges 8 to 10 00:12:07
  • Section Introduction 00:01:56
  • Database Terminology 00:10:33
  • Install and Setup SQLite for Windows 00:07:57
  • Install and Setup SQLite for Mac 00:02:01
  • Install and Setup SQLite for Linux 00:02:39
  • Introduction to SQLite 00:11:16
  • More with SQLite 00:10:43
  • Querying Data With SQL 00:16:03
  • SQL Order by and Joins 00:13:12
  • More Complex Joins 00:11:45
  • Wildcards in Queries and Views 00:15:18
  • Housekeeping and Final SQL Challenge 00:14:18
  • JDBC and SQLite GUI Browser 00:15:50
  • Creating Databases With JDBC in Java 00:17:27
  • JDBC Insert Update Delete 00:15:50
  • .executeQuery() and using Constants 00:20:40
  • The Music SQLite Database 00:12:44
  • Write Java Query for Artists 00:14:47
  • Executing SQL in DB Browser 00:17:19
  • Query Albums by Artist Method 00:16:24
  • Query Artists for Song method 00:15:05
  • Result Set Meta Data 00:14:40
  • Functions and Views 00:16:39
  • Write the Method to Query View 00:11:49
  • SQL Injection Attacks and Prepared Statements 00:17:02
  • Transactions 00:13:41
  • Inserting Records With JDBC 00:10:09
  • Insert Albums Artists and Songs 00:14:01
  • Test Insert JDBC Code 00:18:08
  • JDBC with a GUI Program 00:17:54
  • Add Artists 00:12:36
  • Fix Artist and Preload Records 00:13:25
  • Implement Artist Query 00:11:59
  • Add ProgressBar 00:09:39
  • Handling Updates 00:15:15
  • Networking Overview 00:09:40
  • First Client and Server Apps 00:15:04
  • Multi Threaded Server 00:14:05
  • Multi-Threading and Timeouts 00:12:47
  • UDP Server and Client 00:18:14
  • High Level APIS 00:18:56
  • URL Connections and Input Stream Reader 00:16:07
  • Alternatives to HTTPUrlConnection 00:21:07
  • Introduction to Modules 00:06:22
  • Module Declarations and Statements 00:02:09
  • Module Types 00:05:40
  • Project Setup and Test 00:07:24
  • Structuring the new project 00:04:03
  • Creating the first module (Common) 00:12:05
  • Creating the Module Descriptor file 00:13:26
  • Creating the 2nd module (Database) 00:10:45
  • Challenge - Create the final module (UI) 00:09:53
  • Transitive Dependencies 00:07:30
  • Bonus - Please Watch 00:00:49
Requirements
  • A computer with either Windows, Mac or Linux to install all the free software and tools needed to build your new apps (I provide specific videos on installations for each platform).
  • A strong work ethic, willingness to learn, and plenty of excitement about the awesome new programs you’re about to build.
  • Nothing else! It’s just you, your computer and your hunger to get started today.
+ View more
Description

This course is designed to give you the Java skills you need to get a job as a Java developer.  By the end of the course you will understand Java extremely well and be able to build your own Java apps and be productive as a software developer.

+ View more
Other related courses
About the instructor
  • 0 Reviews
  • 4 Students
  • 14 Courses
+ View more
Student feedback
0
Average rating
  • 0%
  • 0%
  • 0%
  • 0%
  • 0%
Reviews
Rs999
Buy now
Includes:
  • 69:02:43 Hours On demand videos
  • 312 Lessons
  • Access on mobile and tv
  • Full lifetime access