Java Fundamentals LiveLessons Part III

The professional programmer’s Deitel® video guide to Java™ SE 7 and SE 8 development with the powerful Java™ platform.

Java Fundamentals LiveLessons Part III

Course Description

The professional programmer’s Deitel® video guide to Java™ SE 7 and SE 8 development from Pearson with the powerful Java™ platform. Written for programmers with a background in high-level language programming, this LiveLesson from Pearson applies the Deitel signature live-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. This LiveLesson is one in a series of four: Java Fundamentals LiveLessons Part I Java Fundamentals LiveLessons Part II Java Fundamentals LiveLessons Part IV What you will lea... Read More »

The professional programmer’s Deitel® video guide to Java™ SE 7 and SE 8 development from Pearson with the powerful Java™ platform.

Written for programmers with a background in high-level language programming, this LiveLesson from Pearson applies the Deitel signature live-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.

This LiveLesson is one in a series of four:

  • Java Fundamentals LiveLessons Part I
  • Java Fundamentals LiveLessons Part II
  • Java Fundamentals LiveLessons Part IV

What you will learn:

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.

Read Less
Course Details:

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 Part II.
  • Prerequisites

  • You should be familiar with high-level programming languages such as: C, C++, C#
  • Certificate Info:

    Type of Certification

    Certificate of Completion

    Format of Certification

    Digital and Print

    Professional Association/Affiliation

    This certificate is issued by Pearson LearnIT

    Method of Obtaining Certification

    Upon successful completion of the course, participants will receive a certificate of completion.

    Course Outline

  • Lesson Introduction
  • Manipulating lists with List, ArrayList, Collection and Iterator
  • 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 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 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 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 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 the numbers in an ArrayList
  • Wildcards in Methods That Accept Type Parameters: Implementing Method sum with a Wildcard Type Argument in Its Parameter
  • 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 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/parallelSort 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 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 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
  • DON'T HAVE TIME?

    We can send you everything you need to know about this course through email.
    We respect your privacy. Your information is safe and will never be shared.