June 2024
Su Mo Tu We Th Fr Sa
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 1 2 3 4 5 6

Java Programming Masterclass Covering Java 11 & Java 17

Posted By: ELK1nG
Java Programming Masterclass Covering Java 11 & Java 17

Java Programming Masterclass Covering Java 11 & Java 17
Last updated 2/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 28.28 GB | Duration: 80h 24m

Learn Java In This Course And Become a Computer Programmer. Obtain valuable Core Java Skills And Java Certification

What you'll learn
Learn the core Java skills needed to apply for Java developer positions in just 14 hours.
Be able to sit for and pass the Oracle Java Certificate exam if you choose.
Be able to demonstrate your understanding of Java to future employers.
Learn industry "best practices" in Java software development from a professional Java developer who has worked in the language for 18 years.
Acquire essential java basics for transitioning to the Spring Framework, Java EE, Android development and more.
Obtain proficiency in Java 8 and Java 11.
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.
You’ve just stumbled upon the most complete, in-depth Java programming course online. With close to 600,000 students enrolled and over one hundred and forty thousand reviews (with tens of thousands of those 5-star) to date, these comprehensive java tutorials cover everything you’ll ever need. Whether you want to:- build the skills you need to get your first Java programming job- move to a more senior software developer position- pass the oracle java certification exam- or just learn java to be able to create your own java apps quickly….this complete Java Masterclass is the course you need to do all of this, and more. N.B. Java 17 support coming soon, read on below…Are you aiming to get your first Java Programming job but struggling to find out what skills employers want and which course will give you those skills?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. Lots of students have been successful in getting their first job or promotion after going through the course.Here is just one example of a student who lost her job and despite having never coded in her life previously, got a full-time software developer position in just a few months after starting this course.  She didn't even complete the course!"Three months ago I lost my job, came to a turning point in my life, and finally made the drastic decision to completely change course.   I decided to switch career paths and go into coding. My husband found and gave me your Complete Java Masterclass at Udemy as a gift, and I wholeheartedly dove into it as a lifeline. Following your course has been absolutely enjoyable (still working on it, not yet finished), and has been a great way of keeping on course, dedicated and motivated.  Yesterday, three months after starting the course, and honestly to my surprise, I received (and accepted!) a job offer as a full-time developer. I wanted to just drop you a line to say thank you for doing this work, for being such a dedicated teacher, and for putting all this knowledge available out there in such an approachable way. It has, literally, been life-changing. With gratitude,  Laura"The course is a whopping 80 hours long.  Perhaps you have looked at the size of the course and are feeling a little overwhelmed at the prospect of finding time to complete it.   Maybe you are wondering if you need to go through it all?Firstly, Laura's story above shows that you do not have to complete the entire course - she was yet to complete the course when she accepted her developer job offer.Secondly, the course is designed as a one-stop shop for Java.The core java material you need to learn java development is covered in the first seven sections (around 14 hours in total).  The Java Basics are covered in those sections. The rest of the course covers intermediate, advanced, and optional material you do not technically need to go through.For example section 13 is a whopping 10 hours just by itself and is aimed at those students who want to build desktop applications with graphical user interfaces.  JavaFX (which is the technology used in this section) is something that most java developers will rarely or never need to work on.  So you could skip that section entirely.  But if you are one of the few that need to build user interfaces, then the content is there and ready for you.   And there are other sections you can completely avoid if you wish.If you want to know absolutely everything about Java, then you can go through the entire course if you wish, but it's not necessary to do so if you are just looking to learn the essential information to get a java developer position.Why would you choose to learn Java?The reality is that there is a lot of computer languages out there.  It's in the hundreds.  Why would you choose the Java language?The number one reason is its popularity.  According to many official websites that track the popularity of languages, Java is either #1 or in the top 3.  Popularity means more companies and their staff are using it, so there are more career opportunities available for you if you are skilled in the language.The last thing you want to do is pick a language that is not in mainstream use.  Java came out in the 1990s and is still very popular today.What version of Java should you learn?Generally speaking, you would want to learn the very latest version of a computer programming language, but that's not the case with Java.Oracle, the owner of Java release many versions of Java.  Some are released and expire in six months, with no future updates or support.  Other versions have long-term support, for many years.You can probably see why learning a version of Java that has expired makes no sense, and is likely a waste of time.A company using Java technology (big or small) is not going to use a version of Java that has no updates or support.  They will stick to stable, well-supported versions of Java that get updates.Right now, in July 21 the version of Java that offers this long-term support (LTS) is Java 11 - It's being fully supported until at least 2025 and likely will be extended from there.As such, you want to learn the version of Java that your future employer will use, and that's Java 11.The next LTS version of Java is Java 17, scheduled for release in September 2021.   The course will be updated, and the updates made available to you free once Java 17 is live.  The course will also be updated in the future as new LTS versions are announced by Oracle.BOTTOM LINE: You will learn the RIGHT VERSION of JAVA in this course!  Right meaning the right version to maximize your future Java potential with clients or Employers.Will this course give me core java skills?Yes, it will.  Core Java is the fundamental part of the Java JDK (the java development kit) that programmers need to learn to move onto other more advanced technologies.Why should you take this course?It's been a best-seller since its release on Udemy, you would be joining close to 600,000 students who are already enrolled in the course.There are well over 140,000 reviews left by students.  It's rated as the best course to learn Java for beginners.What makes this course a bestseller? Like you, thousands of others were frustrated and fed up with fragmented Youtube tutorials or incomplete or outdated courses which assume you already know a bunch of stuff, as well as thick, college-like textbooks able to send even the most caffeine-fuelled coder to sleep. Like you, they were tired of low-quality lessons, poorly explained topics, and confusing info presented in the wrong way. That’s why so many find success in this complete Java developer course. It’s designed with simplicity and seamless progression in mind through its content.This course assumes no previous coding experience and takes you from absolute beginner core concepts, like showing you the free tools you need to download and install, to writing your very first Java program.  You will learn the core java skills you need to become employable in around 14 hours, and if you choose to, can take advantage of all the additional content in the course. It's a one-stop shop to learn java. If you want to go beyond the core content you can do so at any time.Here’s just some of what you’ll learn(It’s okay if you don’t understand all this yet, you will in the course)All the essential Java keywords, operators, statements, and expressions needed to fully understand exactly what you’re coding and why - making programming easy to grasp and less frustratingYou will learn the answers to questions like What is a Java class, What is polymorphism and inheritance and to apply them to your java apps.How to safely download and install all necessary coding tools with less time and no frustrating installations or setupsComplete chapters on object-oriented programming and many aspects of the Java API (the protocols and tools for building applications) so you can code for all platforms and derestrict your program’s user base (and potential sales)How to develop powerful Java applications using one of the most powerful Integrated Development Environments on the market, IntelliJ IDEA! - Meaning you can code functional programs easier.  IntelliJ has both a FREE and PAID version, and you can use either in this course.(Don’t worry if you’re used to using Eclipse, NetBeans, or some other IDE. You’re free to use any IDE and still get the most out of this course)Learn Java to a sufficient level to be a be to transition to core Java technologies like Android development, the Spring framework, Java EE (Enterprise edition) in general as well as and other technologies. In order to progress to these technologies, you need to first learn core Java - the fundamental building blocks.  That's what this course will help you to achieve.“AP-what?”Don't worry if none of that made sense. I go into great detail explaining each and every core concept, programming term, and buzzwords you need to create your own Java programs.This truly is Java for complete beginners. By the end of this comprehensive course, you’ll master Java programming no matter what level of experience you’re at right now. You’ll understand what you are doing, and why you are doing it. This isn’t a recipe book, you’ll use your own creativity to make unique, intuitive programs. Not only do these HD videos show you how to become a programmer in great detail, but this course includes a unique challenge feature. Each time a core concept is taught, a video presents a challenge for you to help you understand what you have just learned in a real-world scenario.You’ll go and complete the challenge on your own, then come back and see the answers which I then explain in detail in a video, allowing you to check your results and identify any areas you need to go back and work on.This is a proven way to help you understand Java faster and ensure you reach your goal of becoming a Java Developer in record time. Remember doing those old past exam papers in high school or college? It’s the same concept, and it works. As your instructor, I have close to  40 years of experience as a software developer and teacher and have been using Java since the year 2000. Yes, over 21 years (I’ve taught students younger than that). Meaning not only can I teach this content with great simplicity, but I can make it fun too!It’s no surprise my previous students have amazing results…See what your fellow students have to say:"This course was a guiding light in my "Becoming a developer" path from the first step. It helped me become a much more educated developer comparing to my friend who learned to code from trial/error. It's still a guide for me. every now and then I will come back to this course to learn something new or to improve what I've learned somewhere else. A BIG Thanks to "Tim Buchalka" my Master." - Sina Jz"I was an absolute beginner when I started this course, and now I can write some good small advanced clean codes. I wrote a code and showed it to a programmer, and he was shocked, he told me that I'm more than ready to start a programming career." - Amirreza Moeini"I am taking this class in conjunction with a Java 101 college class. I have learned more in one afternoon of videos from this class than I have in 4 weeks of a college class. Tim actually explains what things are and why they do what they do, as opposed to my college instructor that mainly said "go make a program that does *whatever*" and then I had to figure out a program that would meet those requirements but not actually learning why it worked." - Stacy HarrisIt’s safe to say my students are thrilled with this course, and more importantly, their results, and you can be too…This complete Java course will teach you everything you need to know in order to code awesome, profitable projects, Is the course updated?It’s no secret how technology is advancing at a rapid rate. New, more powerful hardware and software are being released every day, meaning it’s crucial to stay on top with the latest knowledge.A lot of other courses on Udemy get released once, and never get updated.  Learning an older version of Java can be counterproductive - you could be learning the "old way" of doing things, rather than using current technology.Make sure you check the last updated date on the page of any course you plan to buy - you will be shocked to see some have not been updated for years.  That’s why I’m always adding new, up-to-date content to this course at no extra charge. Buy this course once, and you’ll have lifetime access to it and any future updates (which are on the way as we speak). I've continued to do this since the original version of the course came out, and recently have been updating it to Java 11.  And again, once Java 17 is live, I'll be on the update trail again, to Java 17.With this complete Java Masterclass, you will always have updated, relevant content.What if I have questions?As if this course wasn’t complete enough, I offer full support, answering any questions you have 7 days a week (whereas many instructors answer just once per week, or not at all). This means you’ll never find yourself stuck on one lesson for days on end. With my hand-holding guidance, you’ll progress smoothly through this course without any major roadblocks. Student Quote: “This course is a great place to ask questions if you have them or find help if you become stuck in areas.” - Blake S.There’s no risk either!This course comes with a full 30-day money-back guarantee. Meaning if you are not completely satisfied with the course or your progress, simply let me know and I’ll refund you 100%, every last penny no questions asked.You either end up with Java skills, go on to develop great programs and potentially make an awesome career for yourself, or you try the course and simply get all your money back if you don’t like it… You literally can’t lose. Ready to get started, developer?Enroll now using the “Add to Cart” button on the right, and get started on your way to creative, advanced Java brilliance. Or, take this course for a free spin using the preview feature, so you know you’re 100% certain this course is for you. See you on the inside (hurry, Java class is waiting!)


Section 1: Course Introduction

Lecture 1 Introduction To The Course

Lecture 2 Remaster in Progress

Lecture 3 Video Quality

Lecture 4 Subtitles

Lecture 5 How to Get Help

Lecture 6 Important Tip - Source Code

Section 2: Software Tools Setup

Lecture 7 Biggest Tip to Succeed as a Java Programmer

Lecture 8 The Four Stages of Becoming a Programmer

Lecture 9 Software Tools Introduction

Lecture 10 Java Development Kit Installation Overview

Lecture 11 Install JDK 11 for Windows

Lecture 12 Installing Intellij IDEA for Windows

Lecture 13 ** IMPORTANT ** - Configuring IntelliJ IDEA

Lecture 14 Install JDK 11 for Mac

Lecture 15 Installing Intellij IDEA for Mac

Lecture 16 Install JDK 11 for Linux

Lecture 17 Installing Intellij IDEA for Linux

Lecture 18 Configuring IntelliJ IDEA - WINDOWS, MAC and LINUX

Section 3: First Steps

Lecture 19 Introduction

Lecture 20 Hello World Project

Lecture 21 Defining the Main Method

Lecture 22 Hello World Challenge and Common Errors

Lecture 23 Variables

Lecture 24 Starting out with Expressions

Lecture 25 Primitive Types

Lecture 26 byte, short, long and width

Lecture 27 Casting in Java

Lecture 28 Primitive Types Challenge

Lecture 29 float and double Primitive Types

Lecture 30 Floating Point Precision and a Challenge

Lecture 31 The char and boolean Primitive Data Types

Lecture 32 Primitive Types Recap and the String Data Type

Lecture 33 Operators, Operands and Expressions

Lecture 34 Abbreviating Operators

Lecture 35 if-then Statement

Lecture 36 Logical and Operator

Lecture 37 Logical OR Operator

Lecture 38 Assignment Operator VS Equals to Operator

Lecture 39 Ternary Operator

Lecture 40 Operator Precedence and Operator Challenge

Lecture 41 First Steps Summary

Lecture 42 End of Remaster

Section 4: Java Tutorial: Expressions, Statements, Code blocks, Methods and more

Lecture 43 Introduction

Lecture 44 Keywords And Expressions

Lecture 45 Statements, Whitespace and Indentation (Code Organization)

Lecture 46 Code Blocks And The If Then Else Control Statements

Lecture 47 if then else Recap

Lecture 48 Methods In Java

Lecture 49 More On Methods And A Challenge

Lecture 50 Method Challenge - Final Code Changes

Lecture 51 DiffMerge Tool Introduction

Lecture 52 Install DiffMerge

Lecture 53 Using DiffMerge

Lecture 54 Coding Exercises

Lecture 55 Coding Exercises Example Part 1

Lecture 56 Coding Exercises Example Part 2

Lecture 57 Coding Exercises Example Part 3

Lecture 58 Method Overloading

Lecture 59 Method Overloading Recap

Lecture 60 Seconds and Minutes Challenge

Lecture 61 Bonus Challenge Solution

Section 5: Control Flow Statements

Lecture 62 Introduction

Lecture 63 The switch statement (+Challenge Exercise)

Lecture 64 Day of the Week Challenge

Lecture 65 The for Statement (+Challenge Exercise)

Lecture 66 For Loop Recap

Lecture 67 Sum 3 and 5 Challenge

Lecture 68 The while and do while statements (+Challenge Exercise)

Lecture 69 While and Do While Recap

Lecture 70 Digit Sum Challenge

Lecture 71 Parsing Values from a String

Lecture 72 Reading User Input

Lecture 73 Problems and Solutions

Lecture 74 Reading User Input Challenge

Lecture 75 Min and Max Challenge

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

Lecture 76 Introduction

Lecture 77 Classes Part 1

Lecture 78 Classes Part 2

Lecture 79 Constructors - Part 1 (+Challenge Exercise)

Lecture 80 Constructors - Part 2 (+Challenge Exercise)

Lecture 81 Inheritance - Part 1

Lecture 82 Inheritance - Part 2

Lecture 83 Reference vs Object vs Instance vs Class

Lecture 84 this vs super

Lecture 85 Method Overloading vs Overriding Recap

Lecture 86 Static vs Instance Methods

Lecture 87 Static vs Instance Variables

Lecture 88 Inheritance Challenge Part 1 (+Challenge Exercise)

Lecture 89 Inheritance Challenge Part 2

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

Lecture 90 Introduction

Lecture 91 Composition

Lecture 92 Composition Part 2 (+Challenge Exercise)

Lecture 93 Encapsulation

Lecture 94 Encapsulation (+Challenge Exercise)

Lecture 95 Polymorphism

Lecture 96 Polymorphism (+Challenge Exercise)

Lecture 97 OOP Master Challenge Exercise

Lecture 98 OOP Challenge - Solution

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

Lecture 99 Arrays

Lecture 100 Arrays (Challenge Exercise)

Lecture 101 Arrays Recap

Lecture 102 References Types vs Value Types

Lecture 103 Minimum Element Challenge

Lecture 104 Reverse Array Challenge

Lecture 105 List and ArrayList Part 1

Lecture 106 ArrayList Part 2

Lecture 107 ArrayList Part 3

Lecture 108 ArrayList Challenge Part 1

Lecture 109 ArrayList Challenge Part 2

Lecture 110 ArrayList Challenge Part 3

Lecture 111 Bug Fix for ArrayList Challenge

Lecture 112 Autoboxing and Unboxing

Lecture 113 Autoboxing & Unboxing (Challenge Exercise) - Part 1

Lecture 114 Autoboxing & Unboxing (Challenge Exercise) - Part 2

Lecture 115 Autoboxing & Unboxing (Challenge Exercise) - Part 3

Lecture 116 LinkedList Part 1

Lecture 117 LinkedList Part 2

Lecture 118 LinkedList Part 3

Lecture 119 LinkedList Challenge Part 1

Lecture 120 Bug Fix for "Track 1" Error

Lecture 121 LinkedList Challenge Part 2

Lecture 122 LinkedList Challenge Part 3 (Final video)

Section 9: Inner and Abstract Classes & Interfaces

Lecture 123 Interfaces

Lecture 124 Interfaces Part 2

Lecture 125 Interfaces Challenge Part 1

Lecture 126 Interfaces Challenge Part 2

Lecture 127 Inner classes Part 1

Lecture 128 Inner Classes Part 2

Lecture 129 Inner Classes Challenge

Lecture 130 Abstract Classes Part 1

Lecture 131 Abstract Classes Part 2

Lecture 132 Interface vs Abstract Class

Lecture 133 Abstract Class Challenge Part 1

Lecture 134 Abstract Class Challenge Part 2

Lecture 135 Abstract Class Challenge Part 3 (includes recursion).

Section 10: Java Generics

Lecture 136 Generics Introduction

Lecture 137 Our Generics Class

Lecture 138 Our Generics Class Part 2

Lecture 139 Our Generics Class Part 3

Lecture 140 Generics Challenge

Section 11: Naming Conventions and Packages. static and final keywords

Lecture 141 Naming Conventions

Lecture 142 Packages

Lecture 143 Packages Part 2

Lecture 144 Packages Part 3

Lecture 145 Packages (Challenge Exercise)

Lecture 146 Scope

Lecture 147 Scope Part 2 and Visibility

Lecture 148 Scope +(Challenge Exercise)

Lecture 149 Access Modifiers

Lecture 150 The static statement

Lecture 151 The final statement

Lecture 152 Final Part 2 and Static Initializers

Section 12: Java Collections

Lecture 153 Collections Overview

Lecture 154 Binary Search

Lecture 155 Collections List Methods

Lecture 156 Comparable and Comparator

Lecture 157 Maps

Lecture 158 Map Continued and Adventure Game

Lecture 159 Adding Exits to the Adventure game

Lecture 160 Adventure Game challenge

Lecture 161 Immutable Classes

Lecture 162 Immutable Class Challenge

Lecture 163 Sets & HashSet

Lecture 164 HashSet - equals() and hashCode()

Lecture 165 Finish off equals() and hashcode()

Lecture 166 Potential issue with equals() and sub-classing

Lecture 167 Sets - Symmetric & Asymmetric

Lecture 168 Finishing Off Sets

Lecture 169 Sets Challenge Part 1

Lecture 170 Sets Challenge Part 2

Lecture 171 Sets Challenge Part 3

Lecture 172 Sorted Collections

Lecture 173 StockList Class With Maps

Lecture 174 Add a Basket

Lecture 175 TreeMap and Unmodifiable Maps

Lecture 176 Challenge Part 1

Lecture 177 Challenge Part 2

Lecture 178 Challenge Part 3

Lecture 179 Challenge Part 4 (Final)

Section 13: JavaFX

Lecture 180 JDK11 Global Library Configuration

Lecture 181 Create Your First JavaFX Project

Lecture 182 JavaFX Overview

Lecture 183 JavaFX Hello World Program

Lecture 184 GridPane Layout

Lecture 185 HBox Layout

Lecture 186 BorderPane Layout

Lecture 187 Other Layouts

Lecture 188 Controls

Lecture 189 RadioButton and CheckBox

Lecture 190 ComboBox and ChoiceBox

Lecture 191 Slider, Spinner, ColorPicker & DatePicker Controls

Lecture 192 TitledPane

Lecture 193 Events and Event Handlers

Lecture 194 Events Continued

Lecture 195 UI Thread

Lecture 196 Threads and Runnable

Lecture 197 Setup Sample Todo List Application

Lecture 198 Base Interface

Lecture 199 Add Change Listener

Lecture 200 Formatting Dates

Lecture 201 Singletons

Lecture 202 Load and Save ToDo Items from/to Disk

Lecture 203 Add DialogPane

Lecture 204 Show Dialog and Add Controller Code

Lecture 205 Bug Fix and Update List View

Lecture 206 Data Binding and Observable

Lecture 207 Cell Factories

Lecture 208 Context Menu

Lecture 209 KeyEvents and Toolbars

Lecture 210 SortedList

Lecture 211 FilteredList

Lecture 212 CSS With JavaFX

Lecture 213 Transforming Nodes and Choosers

Lecture 214 More on Choosers and Web Pages

Lecture 215 SceneBuilder

Lecture 216 Installing SceneBuilder for Windows

Lecture 217 Installing SceneBuilder for Mac

Lecture 218 Overview of SceneBuilder

Lecture 219 Building a UI with SceneBuilder

Lecture 220 More on SceneBuilder

Lecture 221 JavaFX Challenge

Lecture 222 JavaFX Challenge Part 2

Lecture 223 JavaFX Challenge Part 3

Lecture 224 JavaFX Challenge Part 4

Lecture 225 JavaFX Challenge Wrap up

Section 14: Basic Input & Output including java.util

Lecture 226 Exceptions

Lecture 227 Stack Trace and Call Stack

Lecture 228 Catching and throwing Exceptions

Lecture 229 Multi Catch Exceptions

Lecture 230 Introduction to I/O

Lecture 231 Writing content - FileWriter class and Finally block

Lecture 232 Try with Resources

Lecture 233 FileReader and Closeable

Lecture 234 BufferedReader

Lecture 235 Load Big Location and Exits Files

Lecture 236 Challenge

Lecture 237 Buffered Writer and Challenge

Lecture 238 Byte Streams

Lecture 239 Reading Binary Data and End of File Exceptions

Lecture 240 Object Input Output including Serialization

Lecture 241 Finish Object I/O and RandomAccessFile class

Lecture 242 Create Random Access File

Lecture 243 Update Static Initializer Block With Random File Access

Lecture 244 Update Adventure Game to Read Random Access File

Lecture 245 Java NIO

Lecture 246 Writing Objects With Java NIO

Lecture 247 Reading and Writing with Java NIO

Lecture 248 Writing Binary Files with Java NIO

Lecture 249 Reading Files with NIO

Lecture 250 Absolute and Relative Reads

Lecture 251 Chained Put Methods

Lecture 252 Writing Sequentially

Lecture 253 FileChannel to Copy Files and Pipes with Threads

Lecture 254 Filesystem

Lecture 255 More on Paths

Lecture 256 Exists and CopyFile

Lecture 257 Move, Rename and Delete

Lecture 258 File Attributes

Lecture 259 Read Existing Directory Contents

Lecture 260 Separators Temp Files and File Stores

Lecture 261 Walk File Tree

Lecture 262 Copy Entire Tree

Lecture 263 Mapping IO and NIO Methods

Section 15: Concurrency in Java

Lecture 264 Concurrency and Threads Introduction

Lecture 265 Threads

Lecture 266 Runnable and Thread

Lecture 267 Interrupt and Join

Lecture 268 Multiple Threads

Lecture 269 Thread Variables

Lecture 270 Synchronisation

Lecture 271 Producer and Consumer

Lecture 272 Deadlocks, wait, notify and notifyAll methods

Lecture 273 The Java Util Concurrent package

Lecture 274 Thread Interference

Lecture 275 Reentrant Lock and Unlock

Lecture 276 Using Try Finally With Threads

Lecture 277 Thread Pools

Lecture 278 ArrayBlockingQueue Class

Lecture 279 Deadlocks

Lecture 280 More on Deadlocks

Lecture 281 Thread Starvation

Lecture 282 Fair Locks and Live Locks

Lecture 283 Live Lock Example and Slipped Conditions

Lecture 284 Other Thread Issues

Lecture 285 JavaFX Background Tasks

Lecture 286 Data Binding

Lecture 287 Service

Lecture 288 Challenge 1 and 2

Lecture 289 Challenge 3,4 and 5

Lecture 290 Challenge 6 and 7

Lecture 291 Challenge 8

Lecture 292 Challenge 9

Section 16: Lambda Expressions

Lecture 293 Lambda Expressions Introduction

Lecture 294 Lambda Expressions Continued

Lecture 295 Lambda Expressions Nested Blocks

Lecture 296 Scope and Functional Programming

Lecture 297 Functional Interfaces & Predicates

Lecture 298 More on Predicates & Suppliers

Lecture 299 Functions

Lecture 300 Chaining java.util.function Functions

Lecture 301 Streams

Lecture 302 Streams - Intermediate and Terminal Operations

Lecture 303 Streams - Flatmap & Lambda Best Practices

Lecture 304 Lambda Challenge Part 1

Lecture 305 Lambda Challenge Part 2

Section 17: Regular Expressions

Lecture 306 Regular Expressions Introduction

Lecture 307 Character classes and Boundary Matchers

Lecture 308 Quantifiers and the Pattern and Matcher classes

Lecture 309 Matcher find and Group Methods

Lecture 310 And, Or & Not

Lecture 311 Regular Expressions Challenge Part 1

Lecture 312 Regular Expressions Challenge Part 2

Lecture 313 Regular Expressions Challenge Part 3

Section 18: Debugging and Unit Testing

Lecture 314 Introduction to Debugging

Lecture 315 More on Debugging

Lecture 316 Field Watch Points

Lecture 317 Advanced Debugging

Lecture 318 Introduction to Unit Testing with JUnit

Lecture 319 Asserts in Junit

Lecture 320 More Asserts and Exception Handling

Lecture 321 Parameterized Testing

Lecture 322 JUnit Challenge #1 and #2

Lecture 323 JUnit Challenges #3 to #7

Lecture 324 Junit Challenges #8 to #10

Section 19: Databases

Lecture 325 Section Introduction

Lecture 326 Database Terminology

Lecture 327 Install and Setup SQLite for Windows

Lecture 328 Install and Setup SQLite for Mac

Lecture 329 Install and Setup SQLite for Linux

Lecture 330 Introduction to SQLite

Lecture 331 More with SQLite

Lecture 332 Querying Data With SQL

Lecture 333 SQL Order by and Joins

Lecture 334 More Complex Joins

Lecture 335 Wildcards in Queries and Views

Lecture 336 Housekeeping and Final SQL Challenge

Lecture 337 JDBC and SQLite GUI Browser

Lecture 338 Creating Databases With JDBC in Java

Lecture 339 JDBC Insert, Update, Delete

Lecture 340 .executeQuery() and using Constants

Lecture 341 The Music SQLite Database

Lecture 342 Write Java Query for Artists

Lecture 343 Executing SQL in DB Browser

Lecture 344 Query Albums by Artist Method

Lecture 345 Query Artists for Song method

Lecture 346 Result Set Meta Data

Lecture 347 Functions and Views

Lecture 348 Write the Method to Query View

Lecture 349 SQL Injection Attacks and Prepared Statements

Lecture 350 Transactions

Lecture 351 Inserting Records With JDBC

Lecture 352 Insert Albums, Artists, and Songs

Lecture 353 Test Insert JDBC Code

Lecture 354 JDBC with a GUI Program

Lecture 355 Add Artists

Lecture 356 Fix Artist and Preload Records

Lecture 357 Implement Artist Query

Lecture 358 Add ProgressBar

Lecture 359 Handling Updates

Section 20: Java Networking Programming

Lecture 360 Networking Overview

Lecture 361 First Client and Server Apps

Lecture 362 Multi Threaded Server

Lecture 363 Multi-Threading and Timeouts

Lecture 364 UDP Server and Client

Lecture 365 High Level APIS

Lecture 366 URL Connections and Input Stream Reader

Lecture 367 HTTPUrlConnection

Lecture 368 Alternatives to HTTPUrlConnection

Section 21: Java 9 Module System

Lecture 369 Introduction to Modules

Lecture 370 Module Declarations and Statements

Lecture 371 Module Types

Section 22: Migrating Java Projects to Java 9

Lecture 372 Project Setup and Test

Lecture 373 Structuring the new project

Lecture 374 Creating the first module (Common)

Lecture 375 Creating the Module Descriptor file

Lecture 376 Creating the 2nd module (Database)

Lecture 377 Challenge - Create the final module (UI)

Lecture 378 Transitive Dependencies

Section 23: Course Remaster in Progress

Lecture 379 Work in Progress

Lecture 380 Keywords and Naming Conventions

Lecture 381 Naming Conventions Challenge

Lecture 382 Operator Associativity

Lecture 383 Declaration and Expression Statements

Lecture 384 Expression Statements, Prefix and Postfix

Lecture 385 Whitespace

Lecture 386 Code Blocks and Indentation

Lecture 387 Code Blocks and if, then, and else

Lecture 388 Boolean, Naming Conventions and Scope

Lecture 389 Challenge and Code Duplication

Lecture 390 Defining Methods

Lecture 391 Executing Methods

Lecture 392 Method Parameters Overview

Lecture 393 Removing Code Duplication

Lecture 394 Returning Data from a Method

Lecture 395 Using Data from a Method Call

Lecture 396 Method Recap and Challenge

Lecture 397 Method Challenge Solution

Section 24: Archived Videos

Lecture 398 Old JavaFX Introduction Video for JDK 8

Lecture 399 Old JavaFX Code Vs FXml Video for JDK 8

Section 25: Extra Information - Source code, and other stuff

Lecture 400 Source code for all Programs

Lecture 401 Bonus Lecture and Information

This course is perfect for absolute beginners with no previous coding experience, to intermediates looking to sharpen their skills to the expert level.,Those looking to build creative and advanced Java apps for either personal use or for high-paying clients as a self-employed contractor.,Those who love letting their own creative genius shine, whilst getting paid handsome amounts to do so.