Core Java 9/10 Advanced Complete Video Course, 2nd Edition

Core Java 9/10 Advanced Complete Video Course, 2nd Edition

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 7h 59m | 3.79 GB

Core Java, Volumes I and II, have long been recognized as the leading, no-nonsense tutorial and reference for experienced programmers who want to write robust Java code for real-world applications.

In Core Java: Advanced LiveLessons, Cay S. Horstmann takes that same approach to introducing experienced programmers to Java, with detailed demonstration. This training pairs with the tenth edition of Core Java, Volume II—Advanced Features, which has been fully updated to cover Java SE 8.

In these video LiveLessons, you will learn about advanced Java language features along with the most useful parts of the standard library.

Lessons 1 and 2 cover lambda expressions, an important addition to Java 8, and the streams library, which makes extensive use of lambda expressions. With streams, you can efficiently analyze large data sets, simply by telling what you want to achieve. Leave it to the streams library to figure out the “how.”

Lesson 3 covers bread-and-butter issues related to input and output: text processing, file handling, regular expressions, and connecting to web servers.

Lesson 4 covers concurrency, the most important lesson within this training. Nowadays, processors have multiple cores and we need to keep them busy. But it is challenging to write programs that safely run tasks in parallel. This lesson gives you a set of strategies to meet that challenge.

The next three lessons are all about building tools. Lesson 5 introduces the annotation mechanism. You will see how tools use annotations for checking program correctness, generating code, interfacing with databases and web services. Another way of making your programs smarter is by allowing your users to provide extensions in Java or a scripting language. In Lesson 6, you will learn how to declare and use Java platform modules, and how to migrate your applications to work with the modularized Java platform and third-party modules. Lesson 7 shows you how to run the Java compiler or a language interpreter in your programs.

In Lesson 8, you will learn how to write programs for users anywhere in the world, with their preferences for formatting and messages in their language.

Lesson 9 covers the new java.time package that handles complexities like leap years, time zones, and daylight savings time.

The last two lessons, Lessons 10 and 11, show you how to interface with relational databases and how to read and write XML data. These are essential skills for programming server-side application.

What You Will Learn

  • Understand lambda expressions and streams
  • Read and write files, work with directories, and work with data on the internet
  • Understand how to write programs with concurrent tasks
  • Work with Java platform modules
  • Build sophisticated tools with annotations, compilation, and scripting
  • Write programs that please your customers around the world, by adapting to their preferences, and how to work with dates, times, and time zones
  • Use Java for accessing databases and for analyzing XML data
Table of Contents

01 Core Java – Advanced Introduction
02 Learning objectives
03 1.1 Recall the concept of interfaces
04 1.2 Understand Java 8 features of interfaces
05 1.3 Recall how interfaces are used for callbacks
06 1.4 Understand how lambda expressions work
07 Learning objectives
08 2.1 Understand the stream concept and its benefits
09 2.2 Be able to create streams
10 2.3 Transform streams into other streams
11 2.4 Know how to get answers from stream data
12 2.5 Work with the Optional type
13 2.6 Place stream results into collections
14 2.7 Place stream results into maps
15 2.8 Understand the concept of reduction operations
16 2.9 Work with streams of primitive type values
17 2.10 Speed up stream operations with parallel streams
18 Learning objectives
19 3.1 Understand the concept of input_output streams
20 3.2 Read and write text files
21 3.3 Work with binary data
22 3.4 Create, access, and delete files and directories
23 3.5 Process data from the Internet
24 3.6 Work with regular expressions
25 3.7 Understand the concept of serialization
26 Learning objectives
27 4.1 Use executors to run tasks concurrently
28 4.2 Understand the risks of concurrent execution
29 4.3 Use the Java API for parallel algorithms
30 4.4 Use the threadsafe data structures in the Java API
31 4.5 Work with atomic values
32 4.6 Become familiar with low-level locks
33 4.7 Understand the characteristics of Java threads
34 4.8 Organize asynchronous computations
35 4.9 Run operating system processes
36 Learning objectives
37 5.1 Know how to annotate declarations and type uses
38 5.2 Define your own annotations
39 5.3 Be familiar with the annotations in the Java API
40 5.4 Understand how annotations are processed
41 Learning objectives
42 6.1 Basic concepts
43 6.2 Exporting packages and requiring modules
44 6.3 Runtime access
45 6.4 Migration and troubleshooting
46 Learning objectives
47 7.1 Run the Java compiler from a Java program
48 7.2 Use a scripting language in a Java program
49 7.3 Become familiar with the Nashorn JavaScript interpreter
50 Learning objectives
51 8.1 Understand the concept of a locale
52 8.2 Use locale-specific formatting for numbers and dates
53 8.3 Work with strings in multiple languages
54 8.4 Organize locale-specific data in resource bundles
55 Learning objectives
56 9.1 Understand the challenges of computing with dates and times
57 9.2 Work with instants and durations
58 9.3 Use the Java classes for local dates and times
59 9.4 Be able to handle time zones
60 9.5 Interoperate with legacy date and time classes
61 Learning objectives
62 10.1 Understand the design of the Java database connectivity API
63 10.2 Be able to connect to a database in a Java program
64 10.3 Execute SQL statements from a Java program
65 10.4 Use database query results
66 10.5 Group SQL statements into transactions and batches
67 10.6 Access database metadata
68 Learning objectives
69 11.1 Parsing XML documents
70 11.2 Work with the XPath and namespaces specifications in Java
71 11.3 Use a streaming parser
72 11.4 Generate XML documents
73 Core Java – Advanced Summary