Price
$149
Course Type
Online
Duration
14 hours
Date
Various dates throughout the year
Entry Requirements
Beginner Level

About this course

Written for programmers with a background in high-level language programming, this LiveLesson applies the Deitel signaturelive-code approach to teaching programming and explores the Java„¢ language and Java„¢ APIs in depth. The LiveLesson presents concepts in the context of fully tested programs, not code fragments. The LiveLesson features hundreds of complete Java„¢ programs with thousands of lines of proven Java„¢ code, and hundreds of tips that will help you build robust applications.

NOTE this LiveLesson is one in a series of four:

·Java Fundamentals LiveLessons Part I

·Java Fundamentals LiveLessons Part II

·Java Fundamentals LiveLessons Part IV

Keywords: Java, Java 8, lambda, streams, classes, objects, Inheritance, Polymorphism, Interfaces, JavaFX, JDBC, Generics, Multithreading, concurrency, exception handling

What are the requirements?

  • Familiarity with any high-level programming language, including C, C++, C#, JavaScript, etc.

What am I going to get from this course?

  • Over 119 lectures and 13.5 hours of content!
  • This LiveLesson picks up where Java Fundamentals LiveLesson Part II leaves off. Begin with Deitel's treatment of Generic Collections. Next comes one of the most important features of JDK8: Lambda Expressions. Then move on to Generic Classes and Methods, a second GUI lesson, and concurrency and multi-core programming. This LiveLesson ends with a database lesson using JDBC and a final lesson on another of the most important features of JDK8: Java FX.
  • Lesson 16: Generic Collections ¢ Lesson Introduction ¢ Manipulating lists with List, ArrayList, Collection and Iterator ¢ Manipulating lists with List, LinkedList and ListIterator ¢ Viewing arrays as Lists and converting Lists to arrays ¢ Collections method sort ¢ Collections method sort with a Comparator object ¢ Collections method sort with a custom Comparator object ¢ Card shuffling and dealing with Collections method shuffle ¢ Collections methods reverse, fill, copy, max and min ¢ Collections method binarySearch ¢ Collections methods addAll, frequency and disjoint ¢ HashSet used to remove duplicate values from an array of strings ¢ Using SortedSets and TreeSets ¢ Using a Map to count the number of occurrences of each word in a String
  • Lesson 17: Java SE 8 Lambdas and Streams ¢ Lesson Introduction ¢ Functional Programming ¢ Functional Interfaces ¢ Lambda Expressions ¢ Streams ¢ IntStream Operations: Creating an IntStream and Displaying Its Values with the forEach Terminal Operation ¢ IntStream Operations: Terminal Operations count, min, max, sum and average ¢ IntStream Operations: Terminal Operation reduce ¢ IntStream Intermediate Operations: Filtering and Sorting IntStream Values ¢ IntStream Intermediate Operation: Mapping ¢ IntStream Operations: Creating Streams of ints with IntStream Methods range and rangeClosed ¢ Stream <Integer> Manipulations ¢ Stream <String> Manipulations ¢ Stream Manipulations: Creating and Displaying a List ¢ Stream Manipulations: Filtering Employees with Salaries in a Specified Range ¢ Stream Manipulations: Sorting Employees By Multiple Fields ¢ Stream Manipulations: Mapping Employees to Unique Last Name Strings ¢ Stream Manipulations: Grouping Employees By Department ¢ Stream Manipulations: Counting the Number of Employees in Each Department ¢ Stream Manipulations: Summing and Averaging Employee Salaries ¢ Creating a Stream from a File ¢ Generating Streams of Random Values: Rolling a die 6,000,000 times ¢ Lambda Event Handlers ¢ Additional Notes on Java SE 8 Interfaces
  • Lesson 18: Generic Classes and Methods ¢ Lesson Introduction ¢ Overloaded method that perform the exact same task for different types ¢ Generic Methods: Implementation and Compile-Time Translation ¢ Additional Compile-Time Translation Issues: Methods That Use a Type Parameter as the Return Type ¢ Generic Classes: Implementing a Generic Stack Class ¢ Creating Generic Methods to Test Class Stack ¢ Wildcards in Methods That Accept Type Parameters: Totaling the numbers in an ArrayList ¢ Wildcards in Methods That Accept Type Parameters: Implementing Method sum with a Wildcard Type Argument in Its Parameter
  • Lesson 19: GUI Components, Part 2 ¢ Lesson Introduction ¢ JSlider ¢ Using menus with JFrames ¢ JPopupMenu ¢ Pluggable look-and-feel ¢ Multiple-document interfaces with JDesktopPane and JinternalFrame ¢ JTabbedPane ¢ BoxLayout layout manager ¢ GridBagLayout Layout Manager ¢ GridBagLayout Layout Manager: Using GridBagConstraints RELATIVE and REMAINDER
  • Lesson 20: Concurrency and Multi-core Progamming ¢ Lesson Introduction ¢ Concurrent programming overview ¢ Thread States and Life Cycle ¢ Creating and Executing Threads with the Executor Framework ¢ Thread Synchronization Overview ¢ Unsynchronized Mutable Data Sharing (Not thread safe) ¢ Synchronized Mutable Data Sharing“Making Operations Atomic ¢ Producer/Consumer Relationship without Synchronization (Not thread safe) ¢ Producer/Consumer Relationship: ArrayBlockingQueue ¢ (Advanced) Producer/Consumer Relationship with synchronized, wait, notify and notifyAll ¢ (Advanced) Producer/Consumer Relationship: Bounded Buffers ¢ (Advanced) Producer/Consumer Relationship: The Lock and Condition Interfaces ¢ Performing Computations in a Worker Thread: Fibonacci Numbers ¢ Processing Intermediate Results: Sieve of Eratosthenes sort/parallel ¢ Sort Timings with the Java SE 8 Date/Time API ¢ Java SE 8: Sequential vs. Parallel Streams ¢ Executing Aysnchronous Tasks with CompletableFuture--Fibonacci calculations performed synchronously and asynchronously
  • Lesson 21: Accessing Databases with JDBC ¢ Lesson Introduction ¢ Overview of relational database concepts ¢ Overview of the books database ¢ Basic SELECT Query ¢ WHERE Clause ¢ ORDER BY Clause ¢ Merging Data from Multiple Tables: INNER JOIN ¢ INSERT Statement ¢ UPDATE Statement ¢ DELETE Statement ¢ Java DB Overview ¢ Connecting to and Querying a Database ¢ Querying the books Database: Test-Driving the Example ¢ Querying the books Database: Implementing the TableModel interface to populate a JTable from a ResultSet ¢ Querying the books Database: DisplayQueryResults class ¢ RowSet Interface and JdbcRowSet class ¢ PreparedStatements: Address book example
  • Lesson 22: Java FX, Part 1 ¢ Lesson Introduction ¢ Tools Used in This Lesson: FXML, JavaFX Scene Builder and the NetBeans IDE ¢ JavaFX App Window Structure ¢ Welcome App“Displaying Text and an Image ¢ Creating the App's Project ¢ NetBeans Projects Window“Viewing the Project Contents and Adding an Image to the Project ¢ Opening JavaFX Scene Builder from NetBeans and Preparing to Build the Welcome App ¢ Changing to a VBox Layout Container and Configuring the Layout ¢ Adding and Configuring a Label ¢ Adding and Configuring an ImageView and Running the App ¢ Welcome.java--Creating the GUI from the FXML file ¢ Tip Calculator App Test Drive“Introduction to Event Handling ¢ Tip Calculator Technologies Overview ¢ Building the Tip Calculator App's GUI: fx:id values for the app's controls ¢ Building the Tip Calculator App's GUI: Creating the project ¢ Building the Tip Calculator App's GUI, Step 1: Changing the Root Layout from an AnchorPane to a GridPane ¢ Building the Tip Calculator App's GUI, Step 3: Adding the Controls to the GridPane ¢ Building the Tip Calculator App's GUI, Step 4: Right-Aligning GridPane Column 0's Contents ¢ Building the Tip Calculator App's GUI, Step 5: Sizing the GridPane Columns to Fit Their Contents ¢ Building the Tip Calculator App's GUI, Step 7: Sizing the Button and Previewing the GUI ¢ Building the Tip Calculator App's GUI, Step 8: Configuring the GridPane's Padding and Horizontal Gap Between Its Columns ¢ Building the Tip Calculator App's GUI, Step 9: Making the tipTextField and totalTextField Uneditable and Not Focusable ¢ Building the Tip Calculator App's GUI, Step 10: Setting the Slider's Properties and Previewing the Final Layout ¢ TipCalculator Subclass of Application ¢ TipCalculatorController Class: import Statements ¢ TipCalculatorController Class: static Variables and Instance Variables ¢ TipCalculatorController Class: calculateButtonPressed Event Handler ¢ TipCalculatorController Class: initalize Method

What is the target audience?

  • Programmers experienced in a high-level programming language and interested in building industrial-strength applications in Java and who have mastered the material in Java Fundamentals LiveLessons Parts I and II.
Enquire now

Enquire now