O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Java 8 - Beyond the Basics

Video Description

In this Java 8 - Beyond the Basics training course, expert author Brian Gorman will teach you how to take your programming to the next level with Java. This course is designed for users that already have some experience with Java.
You will start with a quick review of Java, then jump into learning about object inheritance, interfaces, abstract classes, and polymorphism. From there, Brian will teach you about exceptions and string manipulation, including custom exceptions, checked and unchecked exceptions, and the string tokenizer. This video tutorial also covers topics such as file and binary serialization, database operations using Java and JDBC, basic GUI programming, and generic programming and iteration. You will also learn about additional data structures and concepts, such as the collection interface, working with the vector, working with the queue, and examination of the HashMap. Finally, you will cover multi-threading and networking, lambda programming, and Spring tools.
Once you have completed this computer based training course, you will have developed a deeper working knowledge of Java 8. Working files are included, allowing you to follow along with the author throughout the lessons.

Table of Contents

  1. Welcome To The Course
    1. Introduction To Java - Beyond The Basics 00:05:46
    2. About The Author 00:01:29
    3. How To Access Your Working Files 00:01:15
  2. Review Of Java Topics And Getting Up To Speed
    1. Types And Variables 00:04:31
    2. Classes And Constructors 00:01:53
    3. Methods 00:02:14
    4. Conditional Operators 00:03:14
    5. Switch And Ternary Operators 00:06:26
    6. Loops 00:05:54
    7. Basic Data Structures 00:03:58
    8. Packages And Jars 00:04:21
    9. Basic Unit Testing In Java With J-Unit 4 00:04:34
  3. Object Inheritance, Interfaces, Abstract Classes, And Polymorp
    1. Basic Terms 00:07:02
    2. Basic Object Inheritance And Overriding The ToString Method 00:06:34
    3. Object - Basic Extension - Part 1 00:07:24
    4. Object - Basic Extension - Part 2 00:05:06
    5. Polymorphism - First Look 00:07:34
    6. Planning Our System 00:02:38
    7. Introduction To Interfaces 00:05:21
    8. Create And Implement The Race Participant Interface 00:06:49
    9. Implementing Multiple Interfaces 00:06:27
    10. Developing The Plan For Our System 00:02:20
    11. Adding In The Abstract Class - Part 1 00:08:03
    12. Adding In The Abstract Class - Part 2 00:04:25
    13. Testing The Abstract Class - Part 1 00:07:55
    14. Testing The Abstract Class - Part 2 00:06:44
    15. The Race Manager 00:06:11
  4. Exceptions
    1. Introduction To Exceptions 00:07:46
    2. Unchecked Exceptions 00:08:07
    3. Checked Exceptions 00:08:09
    4. Custom Exceptions 00:03:54
    5. Additional Study 00:05:20
    6. Unit Testing Your Exceptions 00:06:40
  5. String Manipulation
    1. StringBuilder To Construct Strings 00:02:55
    2. Split 00:05:35
    3. String Tokenizer 00:04:49
    4. Other String Operations 00:07:51
    5. Regular Expressions In String Searching 00:05:12
    6. Strategy - Searching The Race Manager 00:07:33
  6. File And Binary Serialization
    1. Reading And Writing Text Files Using Scanner 00:05:19
    2. Reading And Writing Text Files Using BufferedReader And BufferedWriter 00:05:00
    3. Loading And Saving The Race To And From Flat Text Files - Part 1 00:06:05
    4. Loading And Saving The Race To And From Flat Text Files - Part 2 00:03:22
    5. Binary Streams 00:06:44
    6. Random Access Files 00:08:23
    7. The Serializable Interface 00:02:45
    8. Binary State Files 00:06:41
    9. Race Manager Save And Restore 00:04:14
  7. Database Operations Using Java And JDBC
    1. Creating The Database At Appharbor 00:05:03
    2. Getting MySQL ConnectorJ And Org.Json Jar Files 00:03:00
    3. DBmanager Architecture Overview 00:06:15
    4. Creating Athletes And Athlete Type Tables 00:06:17
    5. Inserting Athletes And Athlete Types 00:06:13
    6. Updating Athlete Name And Age 00:04:38
    7. Deleting Athletes By Racer ID 00:03:14
    8. Populating Athletes From Database To Race Manager 00:04:40
  8. Basic GUI Programming
    1. Simple GUI Window With JFrame 00:06:40
    2. Adding A JPanel To The JFrame 00:03:48
    3. JLabels And JTextfield 00:05:13
    4. Simple Input And Message Dialogs 00:03:18
    5. JButtons And ActionListeners 00:06:10
    6. Layout Managers 00:07:52
    7. JDesktopPane And JInternalFrame 00:05:02
    8. Get Eclipse Windowbuilder Pro 00:02:01
    9. Use Windowbuilder To Build Out A Simple GUI 00:07:09
    10. Racemanager In A GUI 00:08:04
  9. Generic Programming And Iteration
    1. Overview Of Generic Programming 00:06:05
    2. Writing Generic Methods 00:06:13
    3. Writing Generic Classes 00:08:21
    4. Bounded Type Parameters 00:03:56
    5. Bounded Type Parameters In Classes And Methods 00:04:33
    6. Another Look At The Arraylist 00:04:17
    7. OOP Design Problem - Iteration 00:04:55
    8. An Iterable Best Data Container 00:08:31
  10. Additional Data Structures And Concepts
    1. A Custom Single-Linked List 00:08:17
    2. The Collection Interface 00:02:23
    3. The List And ListIterator Interface 00:04:15
    4. Examination Of The Linkedlist 00:03:06
    5. Working With The Java Linkedlist 00:08:53
    6. Examination Of The Vector 00:02:42
    7. Working With The Vector 00:02:41
    8. Examination Of The Stack 00:04:40
    9. Working With The Java Stack 00:04:23
    10. Examination Of The Queue 00:04:07
    11. Working With The Queue 00:03:04
    12. Examination Of The Dictionary And Map 00:02:52
    13. Examination Of The The HashMap 00:02:52
    14. Working With The Java HashMap 00:05:02
  11. Multi-threading And Networking
    1. Introduction To Threading 00:06:20
    2. Basic Threading Example 00:05:23
    3. Thread Interference And Synchronizing 00:06:28
    4. Introduction To Distributed Programming 00:03:55
    5. Simple Client And Server Example Code Overview 00:04:45
    6. Creating Runnables And Execute The Simple Advisor Client And Server 00:04:50
  12. Lambda Programming In Java 8
    1. Introduction To Lambda Programming - Part 1 00:06:04
    2. Introduction To Lambda Programming - Part 2 00:04:17
    3. Functional Interfaces - Part 1 00:06:52
    4. Functional Interfaces - Part 2 00:06:09
    5. Streams, Sorting, Filtering And Mapping - Part 1 00:07:10
    6. Streams, Sorting, Filtering And Mapping - Part 2 00:08:00
    7. Suppliers, Consumers And The New Person Factory 00:05:34
  13. Above And Beyond
    1. Getting Spring Tools 00:04:16
    2. Introduction To Inversion Of Control Using Spring 00:07:22
    3. Advanced Dependency Injection 00:07:26
    4. Using Spring Simple Rest Client To Pull Data From Facebook Pages 00:04:40
  14. Conclusion
    1. Course Wrap-Up 00:02:23