MyPage is a personalized page based on your interests.The page is customized to help you to find content that matters you the most.

I'm not curious

Java Fundamentals Part III Second Edition

Course Summary

Video Training

  • +

    Course Syllabus

    • Before you begin...
      • Code files
    • 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 Values with forEach
      • 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
      • Stream Manipulations
      • 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 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
      • Generic Classes: Implementing a Generic Stack Class
      • Creating Generic Methods to Test Class Stack
      • Wildcards in Methods That Accept Type Parameters: Totaling numbers in ArrayList
      • Wildcards in Methods That Accept Type Parameters: Method sum with Wildcard Type
    • 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
      • (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
    • 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
      • 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
      • Opening JavaFX Scene Builder from NetBeans and Preparing to Build 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
      • 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
      • Building the Tip Calculator App's GUI, Step 3: Adding the Controls to GridPane
      • Building the Tip Calculator App's GUI, Step 4: Right-Aligning GridPane Column 0
      • Building the Tip Calculator App's GUI, Step 5: Sizing the GridPane Columns
      • Building the Tip Calculator App's GUI, Step 7: Sizing the Button and Previewing
      • Building the Tip Calculator App's GUI, Step 8: Configuring GridPane’s Padding
      • Building the Tip Calculator App's GUI, Step 9: Making the tipTextField
      • Building the Tip Calculator App's GUI, Step 10: Setting the Slider’s Properties
      • TipCalculator Subclass of Application
      • TipCalculatorController Class: import Statements
      • TipCalculatorController Class: static Variables and Instance Variables
      • TipCalculatorController Class: calculateButtonPressed Event Handler
      • TipCalculatorController Class: initalize Method

Course Fee:
USD 149

Course Type:


Course Status:



1 - 4 hours / week

This course is listed under Open Source , Development & Implementations and Digital Media & Games Community

Attended this course?

Back to Top

Awards & Accolades for MyTechLogy
Winner of
Top 100 Asia
Finalist at SiTF Awards 2014 under the category Best Social & Community Product
Finalist at HR Vendor of the Year 2015 Awards under the category Best Learning Management System
Finalist at HR Vendor of the Year 2015 Awards under the category Best Talent Management Software
Hidden Image Url

Back to Top