Tags
Language
Tags
June 2025
Su Mo Tu We Th Fr Sa
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
    Attention❗ To save your time, in order to download anything on this site, you must be registered 👉 HERE. If you do not have a registration yet, it is better to do it right away. ✌

    ( • )( • ) ( ͡⚆ ͜ʖ ͡⚆ ) (‿ˠ‿)
    SpicyMags.xyz

    Java Programming Masterclass Updated To Java 17

    Posted By: ELK1nG
    Java Programming Masterclass Updated To Java 17

    Java Programming Masterclass Updated To Java 17
    Last updated 12/2022
    MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
    Language: English | Size: 53.23 GB | Duration: 101h 8m

    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.

    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.

    Description

    November 2022 UPDATE - MASSIVE NEW UPDATE FOR JAVA 17 IS LIVE!  Read below to find out why you want to be learning Java 17 and not another version.This course has been constantly updated since it originally came out in 2016.  All updates are included free.  Buy the course once and get all future updates free.You’ve just stumbled upon the most complete, in-depth Java programming course online. With over 730,000 students enrolled and over one hundred and seventy 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 (desktop or web based) quickly….this complete Java Masterclass is the course you need to do all of this, and more. 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  in the top 3 most popular languages worldwide in 2022.   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 and continually updated by the owners, Oracle, over 30 years later.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.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 November 2022, the version of Java that offers this long-term support (LTS) is Java 17 - It's being fully supported until at least 2029 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 17.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 over 732,000 students who are already enrolled in the course.There are well over 170,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 22 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?As mentioned above, yes.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). And when I say updated, I also mean enhanced.  With the recently released Java 17 update, a lot of the content has changed to actually include features included in Java 17.  This is not just a "rebadged" update - the content is updated with new features of Java.  Videos are actually re-recorded, etc.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!)

    Overview

    Section 1: Getting Started

    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

    Lecture 7 Biggest Tip to Succeed as a Java Programmer

    Lecture 8 Software Tools Introduction

    Lecture 9 Which Version of Java?

    Section 2: Programming Tools Setup

    Lecture 10 Install JDK 17 for Windows

    Lecture 11 Install JDK 11 for Mac

    Lecture 12 Install JDK 11 for Linux

    Lecture 13 Confirming installation and intro to JShell

    Section 3: First Steps

    Lecture 14 Hello World

    Lecture 15 Variables

    Lecture 16 Starting out with Expressions

    Lecture 17 Primitive Types

    Lecture 18 byte, short, long and width

    Lecture 19 Casting in Java

    Lecture 20 Primitive Types Challenge

    Lecture 21 Float and Double Primitives

    Lecture 22 Floating Point Precision and a Challenge

    Lecture 23 The char and boolean Primitive Data Types

    Lecture 24 Primitive Types Recap and the String Data Type

    Lecture 25 Operators, Operands and Expressions

    Lecture 26 Abbreviating Operators

    Section 4: IntelliJ Basics

    Lecture 27 From JShell to an IDE

    Lecture 28 Installing IntelliJ IDEA for Windows

    Lecture 29 Installing IntelliJ IDEA for Mac

    Lecture 30 Installing IntelliJ IDEA for Linux

    Lecture 31 Configuring IntelliJ IDEA - WINDOWS, MAC and LINUX

    Lecture 32 Hello World in IntelliJ

    Lecture 33 Hello World in IntelliJ

    Lecture 34 if-then Statement

    Lecture 35 Logical AND Operator

    Lecture 36 Logical OR Operator

    Lecture 37 Assignment Operator VS Equals to Operator

    Lecture 38 Ternary Operator

    Lecture 39 Operator Precedence and Operator Challenge

    Section 5: Expressions, Statements & More

    Lecture 40 Introduction

    Lecture 41 Keywords and Expressions

    Lecture 42 Statements, Whitespace and Indentation (Code Organization)

    Lecture 43 Code Blocks And The If Then Else Control Statement

    Lecture 44 if then else Challenge

    Lecture 45 Methods in Java

    Lecture 46 More on Methods

    Lecture 47 Methods Recap

    Lecture 48 Method Challenge

    Lecture 49 Code Comparison in IntelliJ

    Lecture 50 Coding Exercises

    Lecture 51 Method Overloading

    Lecture 52 Method Overloading Challenge

    Lecture 53 Seconds And Minutes Challenge

    Lecture 54 Bonus Challenge Solution

    Section 6: Control Flow

    Lecture 55 Introduction

    Lecture 56 The switch statement

    Lecture 57 More switch statement

    Lecture 58 Traditional Switch Challenge

    Lecture 59 A Switch Expression Challenge

    Lecture 60 The for Statement

    Lecture 61 The for Statement Challenge Exercise

    Lecture 62 Sum 3 and 5 Challenge And Using IntelliJ's Debugger

    Lecture 63 For Loop Recap

    Lecture 64 The while and do while statements

    Lecture 65 The while Loop Challenge Exercise

    Lecture 66 Digit Sum Challenge

    Lecture 67 While Loop and Do While Recap

    Lecture 68 Local Variables and Scope

    Lecture 69 The class, the object, static & instance fields and methods

    Lecture 70 Parsing Values and Reading Input using System.console()

    Lecture 71 Exception Handling, and Introduction to Scanner

    Lecture 72 Reading Input with Scanner

    Lecture 73 Reading User Input Challenge

    Lecture 74 Min and Max Challenge

    Section 7: OOP Part 1 - Inheritance

    Lecture 75 Introduction

    Lecture 76 Introduction to Classes and Objects

    Lecture 77 Introduction to Classes, Using Getter Methods

    Lecture 78 Classes, Using Setters, and Creating Objects

    Lecture 79 Classes Challenge Exercise

    Lecture 80 Constructors Part 1

    Lecture 81 Constructors Part 2

    Lecture 82 Constructor Challenge Exercise

    Lecture 83 Reference vs Object vs Instance vs Class

    Lecture 84 Static vs Instance Variables

    Lecture 85 Static vs Instance Methods

    Lecture 86 The POJO

    Lecture 87 Java's Implicit POJO Type, The Record

    Lecture 88 Inheritance - Part 1

    Lecture 89 Inheritance - Part 2

    Lecture 90 Inheritance - Part 3

    Lecture 91 What is java.lang.Object?

    Lecture 92 Inheritance Challenge - Part 1

    Lecture 93 Inheritance Challenge Part 2

    Lecture 94 this vs super

    Lecture 95 Method Overloading vs Overriding Recap

    Lecture 96 The Text Block and other Formatting Options

    Lecture 97 Another Look at the String

    Lecture 98 String Manipulation Methods

    Lecture 99 The StringBuilder class

    Section 8: OOP Part 2 - Polymorphism

    Lecture 100 Introduction

    Lecture 101 Composition Part 1

    Lecture 102 Composition Part 2

    Lecture 103 Composition Challenge

    Lecture 104 Encapsulation, Part 1

    Lecture 105 Encapsulation, Part 2

    Lecture 106 Encapsulation Challenge

    Lecture 107 Polymorphism, Part 1

    Lecture 108 Polymorphism, Part 2

    Lecture 109 Casting with classes, and using Object and var references

    Lecture 110 Testing the runtime type using the instanceof operator

    Lecture 111 Polymorphism Challenge Exercise

    Lecture 112 Polymorphism Challenge Exercise, Part 2

    Lecture 113 OOP Master Challenge Exercise, Part 1

    Lecture 114 OOP Master Challenge Exercise, Part 2

    Lecture 115 OOP Master Challenge Exercise, The Bonus

    Lecture 116 Organizing Java Classes, Packages and Import Statements

    Section 9: Arrays

    Lecture 117 Introduction

    Lecture 118 Arrays Part 1

    Lecture 119 Arrays Part 2

    Lecture 120 Using java.util.Arrays (sort, fill, copyOf )

    Lecture 121 Finding a Match, Using a Binary Search and testing equality of arrays

    Lecture 122 Arrays Challenge Exercise

    Lecture 123 Arrays Recap

    Lecture 124 References Types vs Value Types

    Lecture 125 Variable Arguments (Varargs)

    Lecture 126 Minimum Element Challenge

    Lecture 127 Reverse Array Challenge

    Lecture 128 Two-Dimensional Arrays

    Lecture 129 Multi-dimensional Arrays

    Section 10: List, ArrayList, LinkedList, Iterator, Autoboxing

    Lecture 130 Introduction

    Lecture 131 List and ArrayList Part 1

    Lecture 132 ArrayList Part 2

    Lecture 133 ArrayList Part 3

    Lecture 134 Arrays vs. ArrayLists

    Lecture 135 ArrayList Challenge Part 1

    Lecture 136 Arrays, ArrayList & LinkedList - (Memory and Big O Notation)

    Lecture 137 LinkedList Part 1

    Lecture 138 LinkedList Part 2

    Lecture 139 Iterators

    Lecture 140 LinkedList Challenge

    Lecture 141 LinkedList Challenge, Continued

    Lecture 142 Introduction to Autoboxing and Unboxing

    Lecture 143 Autoboxing and Unboxing related to Arrays & Lists

    Lecture 144 Autoboxing & Unboxing Challenge

    Lecture 145 Autoboxing & Unboxing Challenge

    Lecture 146 Introduction to the enum type

    Lecture 147 The enum type continued, with the switch statement

    Section 11: Inner and Abstract Classes & Interfaces

    Lecture 148 Interfaces

    Lecture 149 Interfaces Part 2

    Lecture 150 Interfaces Challenge Part 1

    Lecture 151 Interfaces Challenge Part 2

    Lecture 152 Inner classes Part 1

    Lecture 153 Inner Classes Part 2

    Lecture 154 Inner Classes Challenge

    Lecture 155 Abstract Classes Part 1

    Lecture 156 Abstract Classes Part 2

    Lecture 157 Interface vs Abstract Class

    Lecture 158 Abstract Class Challenge Part 1

    Lecture 159 Abstract Class Challenge Part 2

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

    Section 12: Java Generics

    Lecture 161 Generics Introduction

    Lecture 162 Our Generics Class

    Lecture 163 Our Generics Class Part 2

    Lecture 164 Our Generics Class Part 3

    Lecture 165 Generics Challenge

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

    Lecture 166 Naming Conventions

    Lecture 167 Packages

    Lecture 168 Packages Part 2

    Lecture 169 Packages Part 3

    Lecture 170 Packages (Challenge Exercise)

    Lecture 171 Scope

    Lecture 172 Scope Part 2 and Visibility

    Lecture 173 Scope +(Challenge Exercise)

    Lecture 174 Access Modifiers

    Lecture 175 The static statement

    Lecture 176 The final statement

    Lecture 177 Final Part 2 and Static Initializers

    Section 14: Java Collections

    Lecture 178 Collections Overview

    Lecture 179 Binary Search

    Lecture 180 Collections List Methods

    Lecture 181 Comparable and Comparator

    Lecture 182 Maps

    Lecture 183 Map Continued and Adventure Game

    Lecture 184 Adding Exits to the Adventure game

    Lecture 185 Adventure Game challenge

    Lecture 186 Immutable Classes

    Lecture 187 Immutable Class Challenge

    Lecture 188 Sets & HashSet

    Lecture 189 HashSet - equals() and hashCode()

    Lecture 190 Finish off equals() and hashcode()

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

    Lecture 192 Sets - Symmetric & Asymmetric

    Lecture 193 Finishing Off Sets

    Lecture 194 Sets Challenge Part 1

    Lecture 195 Sets Challenge Part 2

    Lecture 196 Sets Challenge Part 3

    Lecture 197 Sorted Collections

    Lecture 198 StockList Class With Maps

    Lecture 199 Add a Basket

    Lecture 200 TreeMap and Unmodifiable Maps

    Lecture 201 Challenge Part 1

    Lecture 202 Challenge Part 2

    Lecture 203 Challenge Part 3

    Lecture 204 Challenge Part 4 (Final)

    Section 15: JavaFX

    Lecture 205 JDK11 Global Library Configuration

    Lecture 206 Create Your First JavaFX Project

    Lecture 207 JavaFX Overview

    Lecture 208 JavaFX Hello World Program

    Lecture 209 GridPane Layout

    Lecture 210 HBox Layout

    Lecture 211 BorderPane Layout

    Lecture 212 Other Layouts

    Lecture 213 Controls

    Lecture 214 RadioButton and CheckBox

    Lecture 215 ComboBox and ChoiceBox

    Lecture 216 Slider, Spinner, ColorPicker & DatePicker Controls

    Lecture 217 TitledPane

    Lecture 218 Events and Event Handlers

    Lecture 219 Events Continued

    Lecture 220 UI Thread

    Lecture 221 Threads and Runnable

    Lecture 222 Setup Sample Todo List Application

    Lecture 223 Base Interface

    Lecture 224 Add Change Listener

    Lecture 225 Formatting Dates

    Lecture 226 Singletons

    Lecture 227 Load and Save ToDo Items from/to Disk

    Lecture 228 Add DialogPane

    Lecture 229 Show Dialog and Add Controller Code

    Lecture 230 Bug Fix and Update List View

    Lecture 231 Data Binding and Observable

    Lecture 232 Cell Factories

    Lecture 233 Context Menu

    Lecture 234 KeyEvents and Toolbars

    Lecture 235 SortedList

    Lecture 236 FilteredList

    Lecture 237 CSS With JavaFX

    Lecture 238 Transforming Nodes and Choosers

    Lecture 239 More on Choosers and Web Pages

    Lecture 240 SceneBuilder

    Lecture 241 Installing SceneBuilder for Windows

    Lecture 242 Installing SceneBuilder for Mac

    Lecture 243 Overview of SceneBuilder

    Lecture 244 Building a UI with SceneBuilder

    Lecture 245 More on SceneBuilder

    Lecture 246 JavaFX Challenge

    Lecture 247 JavaFX Challenge Part 2

    Lecture 248 JavaFX Challenge Part 3

    Lecture 249 JavaFX Challenge Part 4

    Lecture 250 JavaFX Challenge Wrap up

    Section 16: Basic Input & Output including java.util

    Lecture 251 Exceptions

    Lecture 252 Stack Trace and Call Stack

    Lecture 253 Catching and throwing Exceptions

    Lecture 254 Multi Catch Exceptions

    Lecture 255 Introduction to I/O

    Lecture 256 Writing content - FileWriter class and Finally block

    Lecture 257 Try with Resources

    Lecture 258 FileReader and Closeable

    Lecture 259 BufferedReader

    Lecture 260 Load Big Location and Exits Files

    Lecture 261 Challenge

    Lecture 262 Buffered Writer and Challenge

    Lecture 263 Byte Streams

    Lecture 264 Reading Binary Data and End of File Exceptions

    Lecture 265 Object Input Output including Serialization

    Lecture 266 Finish Object I/O and RandomAccessFile class

    Lecture 267 Create Random Access File

    Lecture 268 Update Static Initializer Block With Random File Access

    Lecture 269 Update Adventure Game to Read Random Access File

    Lecture 270 Java NIO

    Lecture 271 Writing Objects With Java NIO

    Lecture 272 Reading and Writing with Java NIO

    Lecture 273 Writing Binary Files with Java NIO

    Lecture 274 Reading Files with NIO

    Lecture 275 Absolute and Relative Reads

    Lecture 276 Chained Put Methods

    Lecture 277 Writing Sequentially

    Lecture 278 FileChannel to Copy Files and Pipes with Threads

    Lecture 279 Filesystem

    Lecture 280 More on Paths

    Lecture 281 Exists and CopyFile

    Lecture 282 Move, Rename and Delete

    Lecture 283 File Attributes

    Lecture 284 Read Existing Directory Contents

    Lecture 285 Separators Temp Files and File Stores

    Lecture 286 Walk File Tree

    Lecture 287 Copy Entire Tree

    Lecture 288 Mapping IO and NIO Methods

    Section 17: Concurrency in Java

    Lecture 289 Concurrency and Threads Introduction

    Lecture 290 Threads

    Lecture 291 Runnable and Thread

    Lecture 292 Interrupt and Join

    Lecture 293 Multiple Threads

    Lecture 294 Thread Variables

    Lecture 295 Synchronisation

    Lecture 296 Producer and Consumer

    Lecture 297 Deadlocks, wait, notify and notifyAll methods

    Lecture 298 The Java Util Concurrent package

    Lecture 299 Thread Interference

    Lecture 300 Reentrant Lock and Unlock

    Lecture 301 Using Try Finally With Threads

    Lecture 302 Thread Pools

    Lecture 303 ArrayBlockingQueue Class

    Lecture 304 Deadlocks

    Lecture 305 More on Deadlocks

    Lecture 306 Thread Starvation

    Lecture 307 Fair Locks and Live Locks

    Lecture 308 Live Lock Example and Slipped Conditions

    Lecture 309 Other Thread Issues

    Lecture 310 JavaFX Background Tasks

    Lecture 311 Data Binding

    Lecture 312 Service

    Lecture 313 Challenge 1 and 2

    Lecture 314 Challenge 3,4 and 5

    Lecture 315 Challenge 6 and 7

    Lecture 316 Challenge 8

    Lecture 317 Challenge 9

    Section 18: Lambda Expressions

    Lecture 318 Lambda Expressions Introduction

    Lecture 319 Lambda Expressions Continued

    Lecture 320 Lambda Expressions Nested Blocks

    Lecture 321 Scope and Functional Programming

    Lecture 322 Functional Interfaces & Predicates

    Lecture 323 More on Predicates & Suppliers

    Lecture 324 Functions

    Lecture 325 Chaining java.util.function Functions

    Lecture 326 Streams

    Lecture 327 Streams - Intermediate and Terminal Operations

    Lecture 328 Streams - Flatmap & Lambda Best Practices

    Lecture 329 Lambda Challenge Part 1

    Lecture 330 Lambda Challenge Part 2

    Section 19: Regular Expressions

    Lecture 331 Regular Expressions Introduction

    Lecture 332 Character classes and Boundary Matchers

    Lecture 333 Quantifiers and the Pattern and Matcher classes

    Lecture 334 Matcher find and Group Methods

    Lecture 335 And, Or & Not

    Lecture 336 Regular Expressions Challenge Part 1

    Lecture 337 Regular Expressions Challenge Part 2

    Lecture 338 Regular Expressions Challenge Part 3

    Section 20: Debugging and Unit Testing

    Lecture 339 Introduction to Debugging

    Lecture 340 More on Debugging

    Lecture 341 Field Watch Points

    Lecture 342 Advanced Debugging

    Lecture 343 Introduction to Unit Testing with JUnit

    Lecture 344 Asserts in Junit

    Lecture 345 More Asserts and Exception Handling

    Lecture 346 Parameterized Testing

    Lecture 347 JUnit Challenge #1 and #2

    Lecture 348 JUnit Challenges #3 to #7

    Lecture 349 Junit Challenges #8 to #10

    Section 21: Databases

    Lecture 350 Section Introduction

    Lecture 351 Database Terminology

    Lecture 352 Install and Setup SQLite for Windows

    Lecture 353 Install and Setup SQLite for Mac

    Lecture 354 Install and Setup SQLite for Linux

    Lecture 355 Introduction to SQLite

    Lecture 356 More with SQLite

    Lecture 357 Querying Data With SQL

    Lecture 358 SQL Order by and Joins

    Lecture 359 More Complex Joins

    Lecture 360 Wildcards in Queries and Views

    Lecture 361 Housekeeping and Final SQL Challenge

    Lecture 362 JDBC and SQLite GUI Browser

    Lecture 363 Creating Databases With JDBC in Java

    Lecture 364 JDBC Insert, Update, Delete

    Lecture 365 .executeQuery() and using Constants

    Lecture 366 The Music SQLite Database

    Lecture 367 Write Java Query for Artists

    Lecture 368 Executing SQL in DB Browser

    Lecture 369 Query Albums by Artist Method

    Lecture 370 Query Artists for Song method

    Lecture 371 Result Set Meta Data

    Lecture 372 Functions and Views

    Lecture 373 Write the Method to Query View

    Lecture 374 SQL Injection Attacks and Prepared Statements

    Lecture 375 Transactions

    Lecture 376 Inserting Records With JDBC

    Lecture 377 Insert Albums, Artists, and Songs

    Lecture 378 Test Insert JDBC Code

    Lecture 379 JDBC with a GUI Program

    Lecture 380 Add Artists

    Lecture 381 Fix Artist and Preload Records

    Lecture 382 Implement Artist Query

    Lecture 383 Add ProgressBar

    Lecture 384 Handling Updates

    Section 22: Java Networking Programming

    Lecture 385 Networking Overview

    Lecture 386 First Client and Server Apps

    Lecture 387 Multi Threaded Server

    Lecture 388 Multi-Threading and Timeouts

    Lecture 389 UDP Server and Client

    Lecture 390 High Level APIS

    Lecture 391 URL Connections and Input Stream Reader

    Lecture 392 HTTPUrlConnection

    Lecture 393 Alternatives to HTTPUrlConnection

    Section 23: Java 9 Module System

    Lecture 394 Introduction to Modules

    Lecture 395 Module Declarations and Statements

    Lecture 396 Module Types

    Section 24: Migrating Java Projects to Java 9

    Lecture 397 Project Setup and Test

    Lecture 398 Structuring the new project

    Lecture 399 Creating the first module (Common)

    Lecture 400 Creating the Module Descriptor file

    Lecture 401 Creating the 2nd module (Database)

    Lecture 402 Challenge - Create the final module (UI)

    Lecture 403 Transitive Dependencies

    Section 25: Course Introduction - Old content for Java 11

    Lecture 404 Introduction To The Course

    Lecture 405 Remaster in Progress

    Lecture 406 Video Quality

    Lecture 407 Subtitles

    Lecture 408 How to Get Help

    Lecture 409 Important Tip - Source Code

    Section 26: Software Tools Setup - Old content for Java 11

    Lecture 410 Biggest Tip to Succeed as a Java Programmer

    Lecture 411 The Four Stages of Becoming a Programmer

    Lecture 412 Software Tools Introduction

    Lecture 413 Java Development Kit Installation Overview

    Lecture 414 Install JDK 11 for Windows

    Lecture 415 Installing Intellij IDEA for Windows

    Lecture 416 ** IMPORTANT ** - Configuring IntelliJ IDEA

    Lecture 417 Install JDK 11 for Mac

    Lecture 418 Installing Intellij IDEA for Mac

    Lecture 419 Install JDK 11 for Linux

    Lecture 420 Installing Intellij IDEA for Linux

    Lecture 421 Configuring IntelliJ IDEA - WINDOWS, MAC and LINUX

    Section 27: First Steps - Old content for Java 11

    Lecture 422 Introduction

    Lecture 423 Hello World Project

    Lecture 424 Defining the Main Method

    Lecture 425 Hello World Challenge and Common Errors

    Lecture 426 Variables

    Lecture 427 Starting out with Expressions

    Lecture 428 Primitive Types

    Lecture 429 byte, short, long and width

    Lecture 430 Casting in Java

    Lecture 431 Primitive Types Challenge

    Lecture 432 float and double Primitive Types

    Lecture 433 Floating Point Precision and a Challenge

    Lecture 434 The char and boolean Primitive Data Types

    Lecture 435 Primitive Types Recap and the String Data Type

    Lecture 436 Operators, Operands and Expressions

    Lecture 437 Abbreviating Operators

    Lecture 438 if-then Statement

    Lecture 439 Logical and Operator

    Lecture 440 Logical OR Operator

    Lecture 441 Assignment Operator VS Equals to Operator

    Lecture 442 Ternary Operator

    Lecture 443 Operator Precedence and Operator Challenge

    Lecture 444 First Steps Summary

    Lecture 445 End of Remaster

    Section 28: Java Tutorial: Expressions, Statements, and More - Old content for Java 11

    Lecture 446 Introduction

    Lecture 447 Keywords And Expressions

    Lecture 448 Statements, Whitespace and Indentation (Code Organization)

    Lecture 449 Code Blocks And The If Then Else Control Statements

    Lecture 450 if then else Recap

    Lecture 451 Methods In Java

    Lecture 452 More On Methods And A Challenge

    Lecture 453 Method Challenge - Final Code Changes

    Lecture 454 DiffMerge Tool Introduction

    Lecture 455 Install DiffMerge

    Lecture 456 Using DiffMerge

    Lecture 457 Coding Exercises

    Lecture 458 Coding Exercises Example Part 1

    Lecture 459 Coding Exercises Example Part 2

    Lecture 460 Coding Exercises Example Part 3

    Lecture 461 Method Overloading

    Lecture 462 Method Overloading Recap

    Lecture 463 Seconds and Minutes Challenge

    Lecture 464 Bonus Challenge Solution

    Section 29: Control Flow Statements - Old content for Java 11

    Lecture 465 Introduction

    Lecture 466 The switch statement (+Challenge Exercise)

    Lecture 467 Day of the Week Challenge

    Lecture 468 The for Statement (+Challenge Exercise)

    Lecture 469 For Loop Recap

    Lecture 470 Sum 3 and 5 Challenge

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

    Lecture 472 While and Do While Recap

    Lecture 473 Digit Sum Challenge

    Lecture 474 Parsing Values from a String

    Lecture 475 Reading User Input

    Lecture 476 Problems and Solutions

    Lecture 477 Reading User Input Challenge

    Lecture 478 Min and Max Challenge

    Section 30: OOP Part 1 - Classes, Constructors and Inheritance - Old content for Java 11

    Lecture 479 Introduction

    Lecture 480 Classes Part 1

    Lecture 481 Classes Part 2

    Lecture 482 Constructors - Part 1 (+Challenge Exercise)

    Lecture 483 Constructors - Part 2 (+Challenge Exercise)

    Lecture 484 Inheritance - Part 1

    Lecture 485 Inheritance - Part 2

    Lecture 486 Reference vs Object vs Instance vs Class

    Lecture 487 this vs super

    Lecture 488 Method Overloading vs Overriding Recap

    Lecture 489 Static vs Instance Methods

    Lecture 490 Static vs Instance Variables

    Lecture 491 Inheritance Challenge Part 1 (+Challenge Exercise)

    Lecture 492 Inheritance Challenge Part 2

    Section 31: OOP Part 2 - Composition, Encapsulation, and Polymorphism - Old content for Java

    Lecture 493 Introduction

    Lecture 494 Composition

    Lecture 495 Composition Part 2 (+Challenge Exercise)

    Lecture 496 Encapsulation

    Lecture 497 Encapsulation (+Challenge Exercise)

    Lecture 498 Polymorphism

    Lecture 499 Polymorphism (+Challenge Exercise)

    Lecture 500 OOP Master Challenge Exercise

    Lecture 501 OOP Challenge - Solution

    Section 32: Arrays, Java inbuilt Lists, Autoboxing and Unboxing - Old content for Java 11

    Lecture 502 Arrays

    Lecture 503 Arrays (Challenge Exercise)

    Lecture 504 Arrays Recap

    Lecture 505 References Types vs Value Types

    Lecture 506 Minimum Element Challenge

    Lecture 507 Reverse Array Challenge

    Lecture 508 List and ArrayList Part 1

    Lecture 509 ArrayList Part 2

    Lecture 510 ArrayList Part 3

    Lecture 511 ArrayList Challenge Part 1

    Lecture 512 ArrayList Challenge Part 2

    Lecture 513 ArrayList Challenge Part 3

    Lecture 514 Bug Fix for ArrayList Challenge

    Lecture 515 Autoboxing and Unboxing

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

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

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

    Lecture 519 LinkedList Part 1

    Lecture 520 LinkedList Part 2

    Lecture 521 LinkedList Part 3

    Lecture 522 LinkedList Challenge Part 1

    Lecture 523 Bug Fix for "Track 1" Error

    Lecture 524 LinkedList Challenge Part 2

    Lecture 525 LinkedList Challenge Part 3 (Final video)

    Section 33: Archived Videos

    Lecture 526 Old JavaFX Introduction Video for JDK 8

    Lecture 527 Old JavaFX Code Vs FXml Video for JDK 8

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

    Lecture 528 Source code for all Programs

    Lecture 529 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.