Урок 1.00:02:28
Introduction To The Course
Урок 2.00:03:10
Remaster in Progress
Урок 3.00:01:17
Video Quality
Урок 4.00:02:47
Subtitles
Урок 5.00:04:55
How to Get Help
Урок 6.00:02:08
Important Tip - Source Code
Урок 7.00:01:16
Biggest Tip to Succeed as a Java Programmer
Урок 8.00:01:13
Software Tools Introduction
Урок 9.00:01:43
Java Development Kit Installation Overview
Урок 10.00:02:25
Install JDK 11 for Windows
Урок 11.00:04:42
Installing Intellij IDEA for Windows
Урок 12.00:02:12
Install JDK 11 for Mac
Урок 13.00:04:58
Installing Intellij IDEA for Mac
Урок 14.00:04:34
Install JDK 11 for Linux
Урок 15.00:05:23
Installing Intellij IDEA for Linux
Урок 16.00:03:33
Configure IntelliJ IDEA
Урок 17.00:01:19
Introduction
Урок 18.00:06:37
Hello World Project
Урок 19.00:07:21
Defining the Main Method
Урок 20.00:03:19
Hello World Challenge and Common Errors
Урок 21.00:09:04
Variables
Урок 22.00:07:06
Starting out with Expressions
Урок 23.00:11:37
Primitive Types
Урок 24.00:10:19
byte, short, long and width
Урок 25.00:04:07
Casting in Java
Урок 26.00:04:24
Primitive Types Challenge
Урок 27.00:07:01
float and double Primitive Types
Урок 28.00:10:23
Floating Point Precision and a Challenge
Урок 29.00:10:21
The char and boolean Primitive Data Types
Урок 30.00:12:57
Primitive Types Recap and the String Data Type
Урок 31.00:08:51
Operators, Operands and Expressions
Урок 32.00:04:13
Abbreviating Operators
Урок 33.00:09:17
if-then Statement
Урок 34.00:06:25
Logical and Operator
Урок 35.00:06:12
Logical OR Operator
Урок 36.00:07:32
Assignment Operator VS Equals to Operator
Урок 37.00:04:11
Ternary Operator
Урок 38.00:11:45
Operator Precedence and Operator Challenge
Урок 39.00:01:30
First Steps Summary
Урок 40.00:02:02
End of Remaster
Урок 41.00:00:32
Introduction
Урок 42.00:07:19
Keywords And Expressions
Урок 43.00:09:25
Statements, Whitespace and Indentation (Code Organization)
Урок 44.00:17:09
Code Blocks And The If Then Else Control Statements
Урок 45.00:04:20
if then else Recap
Урок 46.00:18:02
Methods In Java
Урок 47.00:15:35
More On Methods And A Challenge
Урок 48.00:07:28
Method Challenge - Final Code Changes
Урок 49.00:01:55
DiffMerge Tool Introduction
Урок 50.00:02:02
Install DiffMerge
Урок 51.00:17:30
Using DiffMerge
Урок 52.00:13:25
Coding Exercises
Урок 53.00:11:09
Coding Exercises Example Part 1
Урок 54.00:11:54
Coding Exercises Example Part 2
Урок 55.00:09:52
Coding Exercises Example Part 3
Урок 56.00:27:02
Method Overloading
Урок 57.00:03:39
Method Overloading Recap
Урок 58.00:13:50
Seconds and Minutes Challenge
Урок 59.00:11:13
Bonus Challenge Solution
Урок 60.00:00:39
Introduction
Урок 61.00:19:33
The switch statement (+Challenge Exercise)
Урок 62.00:10:48
Day of the Week Challenge
Урок 63.00:25:03
The for Statement (+Challenge Exercise)
Урок 64.00:08:00
For Loop Recap
Урок 65.00:06:14
Sum 3 and 5 Challenge
Урок 66.00:24:22
The while and do while statements (+Challenge Exercise)
Урок 67.00:07:59
While and Do While Recap
Урок 68.00:10:30
Digit Sum Challenge
Урок 69.00:11:25
Parsing Values from a String
Урок 70.00:12:27
Reading User Input
Урок 71.00:10:21
Problems and Solutions
Урок 72.00:15:07
Reading User Input Challenge
Урок 73.00:15:33
Min and Max Challenge
Урок 74.00:00:37
Introduction
Урок 75.00:16:32
Classes Part 1
Урок 76.00:13:28
Classes Part 2
Урок 77.00:20:11
Constructors - Part 1 (+Challenge Exercise)
Урок 78.00:16:01
Constructors - Part 2 (+Challenge Exercise)
Урок 79.00:19:40
Inheritance - Part 1
Урок 80.00:13:25
Inheritance - Part 2
Урок 81.00:06:53
Reference vs Object vs Instance vs Class
Урок 82.00:06:53
this vs super
Урок 83.00:07:33
Method Overloading vs Overriding Recap
Урок 84.00:04:11
Static vs Instance Methods
Урок 85.00:04:18
Static vs Instance Variables
Урок 86.00:16:39
Inheritance Challenge Part 1 (+Challenge Exercise)
Урок 87.00:10:05
Inheritance Challenge Part 2
Урок 88.00:00:38
Introduction
Урок 89.00:17:20
Composition
Урок 90.00:14:18
Composition Part 2 (+Challenge Exercise)
Урок 91.00:19:24
Encapsulation
Урок 92.00:15:16
Encapsulation (+Challenge Exercise)
Урок 93.00:20:36
Polymorphism
Урок 94.00:18:47
Polymorphism (+Challenge Exercise)
Урок 95.00:16:42
OOP Master Challenge Exercise
Урок 96.00:16:47
OOP Challenge - Solution
Урок 97.00:21:28
Arrays
Урок 98.00:16:21
Arrays (Challenge Exercise)
Урок 99.00:07:20
Arrays Recap
Урок 100.00:16:14
References Types vs Value Types
Урок 101.00:11:52
Minimum Element Challenge
Урок 102.00:10:32
Reverse Array Challenge
Урок 103.00:16:30
List and ArrayList Part 1
Урок 104.00:20:12
ArrayList Part 2
Урок 105.00:16:49
ArrayList Part 3
Урок 106.00:14:01
ArrayList Challenge Part 1
Урок 107.00:18:13
ArrayList Challenge Part 2
Урок 108.00:10:50
ArrayList Challenge Part 3
Урок 109.00:06:42
Bug Fix for ArrayList Challenge
Урок 110.00:16:17
Autoboxing and Unboxing
Урок 111.00:16:50
Autoboxing & Unboxing (Challenge Exercise) - Part 1
Урок 112.00:17:09
Autoboxing & Unboxing (Challenge Exercise) - Part 2
Урок 113.00:09:33
Autoboxing & Unboxing (Challenge Exercise) - Part 3
Урок 114.00:16:44
LinkedList Part 1
Урок 115.00:15:31
LinkedList Part 2
Урок 116.00:20:47
LinkedList Part 3
Урок 117.00:15:06
LinkedList Challenge Part 1
Урок 118.00:01:04
Bug Fix for "Track 1" Error
Урок 119.00:17:21
LinkedList Challenge Part 2
Урок 120.00:15:46
LinkedList Challenge Part 3 (Final video)
Урок 121.00:12:35
Interfaces
Урок 122.00:14:31
Interfaces Part 2
Урок 123.00:18:12
Interfaces Challenge Part 1
Урок 124.00:09:01
Interfaces Challenge Part 2
Урок 125.00:17:11
Inner classes Part 1
Урок 126.00:14:45
Inner Classes Part 2
Урок 127.00:11:58
Inner Classes Challenge
Урок 128.00:16:43
Abstract Classes Part 1
Урок 129.00:10:56
Abstract Classes Part 2
Урок 130.00:04:49
Interface vs Abstract Class
Урок 131.00:19:47
Abstract Class Challenge Part 1
Урок 132.00:12:54
Abstract Class Challenge Part 2
Урок 133.00:19:47
Abstract Class Challenge Part 3 (includes recursion).
Урок 134.00:11:13
Generics Introduction
Урок 135.00:11:38
Our Generics Class
Урок 136.00:18:58
Our Generics Class Part 2
Урок 137.00:10:14
Our Generics Class Part 3
Урок 138.00:13:09
Generics Challenge
Урок 139.00:07:10
Naming Conventions
Урок 140.00:17:41
Packages
Урок 141.00:11:41
Packages Part 2
Урок 142.00:12:06
Packages Part 3
Урок 143.00:13:29
Packages (Challenge Exercise)
Урок 144.00:17:26
Scope
Урок 145.00:12:08
Scope Part 2 and Visibility
Урок 146.00:06:54
Scope +(Challenge Exercise)
Урок 147.00:16:52
Access Modifiers
Урок 148.00:12:33
The static statement
Урок 149.00:14:38
The final statement
Урок 150.00:09:02
Final Part 2 and Static Initializers
Урок 151.00:15:49
Collections Overview
Урок 152.00:15:40
Binary Search
Урок 153.00:18:24
Collections List Methods
Урок 154.00:18:56
Comparable and Comparator
Урок 155.00:16:52
Maps
Урок 156.00:16:34
Map Continued and Adventure Game
Урок 157.00:18:05
Adding Exits to the Adventure game
Урок 158.00:08:14
Adventure Game challenge
Урок 159.00:15:43
Immutable Classes
Урок 160.00:04:33
Immutable Class Challenge
Урок 161.00:19:53
Sets & HashSet
Урок 162.00:16:53
HashSet - equals() and hashCode()
Урок 163.00:10:57
Finish off equals() and hashcode()
Урок 164.00:12:00
Potential issue with equals() and sub-classing
Урок 165.00:15:35
Sets - Symmetric & Asymmetric
Урок 166.00:09:17
Finishing Off Sets
Урок 167.00:15:27
Sets Challenge Part 1
Урок 168.00:12:51
Sets Challenge Part 2
Урок 169.00:18:18
Sets Challenge Part 3
Урок 170.00:13:12
Sorted Collections
Урок 171.00:17:06
StockList Class With Maps
Урок 172.00:15:50
Add a Basket
Урок 173.00:20:51
TreeMap and Unmodifiable Maps
Урок 174.00:12:41
Challenge Part 1
Урок 175.00:10:53
Challenge Part 2
Урок 176.00:07:57
Challenge Part 3
Урок 177.00:18:05
Challenge Part 4 (Final)
Урок 178.00:05:06
JDK11 Global Library Configuration
Урок 179.00:06:01
Create Your First JavaFX Project
Урок 180.00:09:49
JavaFX Overview
Урок 181.00:10:56
JavaFX Hello World Program
Урок 182.00:15:35
GridPane Layout
Урок 183.00:13:12
HBox Layout
Урок 184.00:13:17
BorderPane Layout
Урок 185.00:17:10
Other Layouts
Урок 186.00:15:18
Controls
Урок 187.00:17:03
RadioButton and CheckBox
Урок 188.00:17:14
ComboBox and ChoiceBox
Урок 189.00:14:31
Slider, Spinner, ColorPicker & DatePicker Controls
Урок 190.00:06:43
TitledPane
Урок 191.00:14:30
Events and Event Handlers
Урок 192.00:14:39
Events Continued
Урок 193.00:14:41
UI Thread
Урок 194.00:16:19
Threads and Runnable
Урок 195.00:13:00
Setup Sample Todo List Application
Урок 196.00:13:29
Base Interface
Урок 197.00:14:18
Add Change Listener
Урок 198.00:07:04
Formatting Dates
Урок 199.00:15:05
Singletons
Урок 200.00:16:26
Load and Save ToDo Items from/to Disk
Урок 201.00:16:32
Add DialogPane
Урок 202.00:14:34
Show Dialog and Add Controller Code
Урок 203.00:10:28
Bug Fix and Update List View
Урок 204.00:11:21
Data Binding and Observable
Урок 205.00:14:45
Cell Factories
Урок 206.00:15:38
Context Menu
Урок 207.00:15:42
KeyEvents and Toolbars
Урок 208.00:12:45
SortedList
Урок 209.00:16:19
FilteredList
Урок 210.00:17:40
CSS With JavaFX
Урок 211.00:16:38
Transforming Nodes and Choosers
Урок 212.00:22:12
More on Choosers and Web Pages
Урок 213.00:03:24
SceneBuilder
Урок 214.00:05:01
Installing SceneBuilder for Windows
Урок 215.00:03:40
Installing SceneBuilder for Mac
Урок 216.00:07:16
Overview of SceneBuilder
Урок 217.00:15:50
Building a UI with SceneBuilder
Урок 218.00:17:28
More on SceneBuilder
Урок 219.00:15:15
JavaFX Challenge
Урок 220.00:13:17
JavaFX Challenge Part 2
Урок 221.00:16:08
JavaFX Challenge Part 3
Урок 222.00:14:04
JavaFX Challenge Part 4
Урок 223.00:09:16
JavaFX Challenge Wrap up
Урок 224.00:14:01
Exceptions
Урок 225.00:13:05
Stack Trace and Call Stack
Урок 226.00:14:21
Catching and throwing Exceptions
Урок 227.00:08:07
Multi Catch Exceptions
Урок 228.00:15:56
Introduction to I/O
Урок 229.00:14:59
Writing content - FileWriter class and Finally block
Урок 230.00:12:14
Try with Resources
Урок 231.00:12:56
FileReader and Closeable
Урок 232.00:13:00
BufferedReader
Урок 233.00:07:30
Load Big Location and Exits Files
Урок 234.00:05:02
Challenge
Урок 235.00:13:12
Buffered Writer and Challenge
Урок 236.00:15:46
Byte Streams
Урок 237.00:15:45
Reading Binary Data and End of File Exceptions
Урок 238.00:14:16
Object Input Output including Serialization
Урок 239.00:16:04
Finish Object I/O and RandomAccessFile class
Урок 240.00:14:30
Create Random Access File
Урок 241.00:11:38
Update Static Initializer Block With Random File Access
Урок 242.00:14:21
Update Adventure Game to Read Random Access File
Урок 243.00:14:48
Java NIO
Урок 244.00:11:37
Writing Objects With Java NIO
Урок 245.00:15:48
Reading and Writing with Java NIO
Урок 246.00:13:37
Writing Binary Files with Java NIO
Урок 247.00:15:48
Reading Files with NIO
Урок 248.00:11:11
Absolute and Relative Reads
Урок 249.00:13:56
Chained Put Methods
Урок 250.00:13:05
Writing Sequentially
Урок 251.00:15:05
FileChannel to Copy Files and Pipes with Threads
Урок 252.00:18:03
Filesystem
Урок 253.00:12:18
More on Paths
Урок 254.00:12:00
Exists and CopyFile
Урок 255.00:11:17
Move, Rename and Delete
Урок 256.00:12:51
File Attributes
Урок 257.00:14:16
Read Existing Directory Contents
Урок 258.00:12:26
Separators Temp Files and File Stores
Урок 259.00:11:34
Walk File Tree
Урок 260.00:12:59
Copy Entire Tree
Урок 261.00:12:54
Mapping IO and NIO Methods
Урок 262.00:07:00
Concurrency and Threads Introduction
Урок 263.00:13:33
Threads
Урок 264.00:13:20
Runnable and Thread
Урок 265.00:09:45
Interrupt and Join
Урок 266.00:11:53
Multiple Threads
Урок 267.00:09:54
Thread Variables
Урок 268.00:11:06
Synchronisation
Урок 269.00:10:56
Producer and Consumer
Урок 270.00:14:06
Deadlocks, wait, notify and notifyAll methods
Урок 271.00:12:10
The Java Util Concurrent package
Урок 272.00:11:16
Thread Interference
Урок 273.00:10:29
Reentrant Lock and Unlock
Урок 274.00:10:37
Using Try Finally With Threads
Урок 275.00:12:04
Thread Pools
Урок 276.00:12:30
ArrayBlockingQueue Class
Урок 277.00:10:35
Deadlocks
Урок 278.00:14:07
More on Deadlocks
Урок 279.00:16:48
Thread Starvation
Урок 280.00:12:56
Fair Locks and Live Locks
Урок 281.00:05:05
Live Lock Example and Slipped Conditions
Урок 282.00:14:05
Other Thread Issues
Урок 283.00:15:26
JavaFX Background Tasks
Урок 284.00:10:17
Data Binding
Урок 285.00:14:35
Service
Урок 286.00:09:11
Challenge 1 and 2
Урок 287.00:11:16
Challenge 3,4 and 5
Урок 288.00:11:01
Challenge 6 and 7
Урок 289.00:05:31
Challenge 8
Урок 290.00:04:54
Challenge 9
Урок 291.00:15:34
Lambda Expressions Introduction
Урок 292.00:14:51
Lambda Expressions Continued
Урок 293.00:14:46
Lambda Expressions Nested Blocks
Урок 294.00:15:03
Scope and Functional Programming
Урок 295.00:16:39
Functional Interfaces & Predicates
Урок 296.00:12:07
More on Predicates & Suppliers
Урок 297.00:13:12
Functions
Урок 298.00:11:57
Chaining java.util.function Functions
Урок 299.00:13:51
Streams
Урок 300.00:13:07
Streams - Intermediate and Terminal Operations
Урок 301.00:21:31
Streams - Flatmap & Lambda Best Practices
Урок 302.00:12:08
Lambda Challenge Part 1
Урок 303.00:16:34
Lambda Challenge Part 2
Урок 304.00:16:22
Regular Expressions Introduction
Урок 305.00:13:56
Character classes and Boundary Matchers
Урок 306.00:14:43
Quantifiers and the Pattern and Matcher classes
Урок 307.00:15:04
Matcher find and Group Methods
Урок 308.00:15:27
And, Or & Not
Урок 309.00:17:05
Regular Expressions Challenge Part 1
Урок 310.00:15:31
Regular Expressions Challenge Part 2
Урок 311.00:06:14
Regular Expressions Challenge Part 3
Урок 312.00:17:58
Introduction to Debugging
Урок 313.00:11:25
More on Debugging
Урок 314.00:16:15
Field Watch Points
Урок 315.00:10:15
Advanced Debugging
Урок 316.00:16:21
Introduction to Unit Testing with JUnit
Урок 317.00:18:20
Asserts in Junit
Урок 318.00:16:35
More Asserts and Exception Handling
Урок 319.00:12:22
Parameterized Testing
Урок 320.00:21:42
JUnit Challenge #1 and #2
Урок 321.00:12:23
JUnit Challenges #3 to #7
Урок 322.00:12:07
Junit Challenges #8 to #10
Урок 323.00:01:56
Section Introduction
Урок 324.00:10:33
Database Terminology
Урок 325.00:07:57
Install and Setup SQLite for Windows
Урок 326.00:02:01
Install and Setup SQLite for Mac
Урок 327.00:02:39
Install and Setup SQLite for Linux
Урок 328.00:11:16
Introduction to SQLite
Урок 329.00:10:43
More with SQLite
Урок 330.00:16:03
Querying Data With SQL
Урок 331.00:13:12
SQL Order by and Joins
Урок 332.00:11:45
More Complex Joins
Урок 333.00:15:18
Wildcards in Queries and Views
Урок 334.00:14:18
Housekeeping and Final SQL Challenge
Урок 335.00:15:50
JDBC and SQLite GUI Browser
Урок 336.00:17:27
Creating Databases With JDBC in Java
Урок 337.00:15:50
JDBC Insert, Update, Delete
Урок 338.00:20:40
.executeQuery() and using Constants
Урок 339.00:12:44
The Music SQLite Database
Урок 340.00:14:47
Write Java Query for Artists
Урок 341.00:17:19
Executing SQL in DB Browser
Урок 342.00:16:24
Query Albums by Artist Method
Урок 343.00:15:04
Query Artists for Song method
Урок 344.00:14:40
Result Set Meta Data
Урок 345.00:16:39
Functions and Views
Урок 346.00:11:49
Write the Method to Query View
Урок 347.00:17:02
SQL Injection Attacks and Prepared Statements
Урок 348.00:13:41
Transactions
Урок 349.00:10:09
Inserting Records With JDBC
Урок 350.00:14:01
Insert Albums, Artists, and Songs
Урок 351.00:18:08
Test Insert JDBC Code
Урок 352.00:17:54
JDBC with a GUI Program
Урок 353.00:12:36
Add Artists
Урок 354.00:13:25
Fix Artist and Preload Records
Урок 355.00:11:59
Implement Artist Query
Урок 356.00:09:39
Add ProgressBar
Урок 357.00:15:15
Handling Updates
Урок 358.00:09:40
Networking Overview
Урок 359.00:15:04
First Client and Server Apps
Урок 360.00:14:05
Multi Threaded Server
Урок 361.00:12:47
Multi-Threading and Timeouts
Урок 362.00:18:14
UDP Server and Client
Урок 363.00:18:56
High Level APIS
Урок 364.00:16:07
URL Connections and Input Stream Reader
Урок 365.00:17:58
HTTPUrlConnection
Урок 366.00:21:07
Alternatives to HTTPUrlConnection
Урок 367.00:06:22
Introduction to Modules
Урок 368.00:02:09
Module Declarations and Statements
Урок 369.00:05:40
Module Types
Урок 370.00:07:24
Project Setup and Test
Урок 371.00:04:03
Structuring the new project
Урок 372.00:12:05
Creating the first module (Common)
Урок 373.00:13:26
Creating the Module Descriptor file
Урок 374.00:10:45
Creating the 2nd module (Database)
Урок 375.00:09:53
Challenge - Create the final module (UI)
Урок 376.00:07:30
Transitive Dependencies
Урок 377.00:01:06
Work in Progress
Урок 378.00:07:32
Keywords and Naming Conventions
Урок 379.00:03:40
Naming Conventions Challenge
Урок 380.00:07:08
Operator Associativity
Урок 381.00:07:33
Declaration and Expression Statements
Урок 382.00:14:36
Expression Statements, Prefix and Postfix
Урок 383.00:09:15
Whitespace
Урок 384.00:12:28
Code Blocks and Indentation
Урок 385.00:09:40
Code Blocks and if, then, and else
Урок 386.00:07:12
Boolean, Naming Conventions and Scope
Урок 387.00:09:25
Challenge and Code Duplication
Урок 388.00:08:39
Defining Methods
Урок 389.00:03:30
Executing Methods
Урок 390.00:09:38
Method Parameters Overview
Урок 391.00:06:51
Removing Code Duplication
Урок 392.00:08:50
Returning Data from a Method
Урок 393.00:03:04
Using Data from a Method Call
Урок 394.00:05:47
Method Recap and Challenge
Урок 395.00:10:32
Method Challenge Solution
Урок 396.00:17:32
Old JavaFX Introduction Video for JDK 8
Урок 397.00:13:28
Old JavaFX Code Vs FXml Video for JDK 8
Урок 398.00:05:02
Bonus Lecture and Information