Anda di halaman 1dari 9

Table of Contents

Introduction
Learning Modern Java: Introduction
00:04:16
Lesson 1: Java with Eclipse: Setup and Getting Started
Topics
00:00:23
1.1 Installing Java
00:11:34
1.2 Installing and Using Eclipse
00:09:38
Summary
00:01:35
Lesson 2: Basic Java Syntax
Topics
00:00:19
2.1 Setup, Execution, and Most Basic Syntax
00:04:19
2.2 The + Operator, Array Basics, and Command Line Args
00:07:00
2.3 Loops
00:05:22
2.4 Class Structure and Formatting
00:06:16
2.5 Conditionals
00:04:08
2.6 Strings
00:01:54
2.7 More on Arrays
00:09:22
2.8 Math Routines
00:07:00
2.9 Reading Input
00:05:22
Summary
00:02:44
Lesson 3: Basic Object-Oriented Programming in Java
Topics
00:00:38
3.1 Overview
00:02:32
3.2 Basics
00:04:41
3.3 Instance Variables
00:07:50
3.4 Methods
00:12:40
3.5 Constructors
00:13:17
3.6 Interactive Example: Person Class
00:14:02
Summary
00:01:41
Lesson 4: Object-Oriented Programming in Java: More Capabilities
Topics
00:00:32
4.1 Overloading
00:04:51
4.2 OOP Best Practices: Encapsulation and JavaDoc
00:32:30
4.3 Inheritance
00:08:19
4.4 Inheritance Example: Person Class
00:08:08
4.5 The toString Method
00:01:41
Summary
00:02:02
Lesson 5: Object-Oriented Programming in Java: Advanced Capabilities
Topics
00:00:28
5.1 Sample Problem
00:01:05
5.2 Attempted Problem Solutions
00:09:23
5.3 Abstract Classes
00:05:57
5.4 Interfaces
00:07:48
5.5 @Override
00:05:27
5.6 Visibility Modifiers
00:05:48
5.7 Enums
00:07:23
5.8 JavaDoc Options
00:05:25
5.9 The Classpath
00:02:00
Summary
00:02:09
Lesson 6: Applets and Basic Graphics
Topics
00:00:28
6.1 Motivation
00:02:01
6.2 Security Restrictions
00:02:53
6.3 Basic Applet Structure
00:08:33
6.4 Drawing in Applets: Basics
00:06:27
6.5 The Value of @Override
00:02:15
6.6 Applet Life Cycle Methods
00:02:18
6.7 Other Applet Methods
00:02:54
6.8 Attributes of the HTML Applet Tag
00:02:12
6.9 Applet Parameters: Letting the HTML Author Supply Data
00:06:06
6.10 Drawing in Applets: More Details
00:03:54
6.11 Loading and Drawing Images
00:07:13
6.12 Basic Try/Catch Blocks
00:04:32
Summary
00:01:46
Lesson 7: More Syntax and Utilities
Topics
00:00:28
7.1 Lists
00:14:08
7.2 List Operation Performance
00:09:37
7.3 Using Generic Types
00:05:00
7.4 Autoboxing
00:03:52
7.5 Maps
00:06:28
7.6 Building Genericized Methods and Classes
00:07:36
7.7 The Arrays Utility Class
00:04:02
7.8 printf
00:10:30
7.9 Varargs
00:02:57
7.10 StringBuilder
00:08:52
Summary
00:02:13
Lesson 8: Unit Testing with JUnit: A Very Brief Introduction
Topics
00:00:15
8.1 Static Imports
00:01:39
8.2 JUnit Overview
00:06:16
8.3 Modern Approach
00:10:17
8.4 Traditional Approach
00:03:00
Summary
00:01:29
Lesson 9: Asynchronous Event Handling
Topics
00:00:37
9.1 Overview
00:02:53
9.2 Using Seperate Listener Classes: Basics
00:02:38
9.3 Using Seperate Listener Classes: Drawing
00:05:45
9.4 Implementing a Listener Interface
00:04:59
9.5 Using Named Inner Classes
00:04:13
9.6 Using Anonymous Inner Classes
00:04:42
9.7 Preview: Using Java 8 Lambdas
00:03:09
Summary
00:04:57
Lesson 10: Multithreaded Programming in Java
Topics
00:00:28
10.1 Overview
00:11:15
10.2 Basic Steps for Concurrent Programming
00:05:07
10.3 Approach One: Separate Class that Implements Runnable
00:09:42
10.4 Approach Two: Main App Implements Runnable
00:06:33
10.5 Approach Three: Inner Class that Implements Runnable
00:05:07
10.6 Preview of Approach Four: Lambda Expressions
00:00:39
10.7 Summary of Approaches with Pros and Cons
00:02:03
10.8 Making a Reusable Multithreaded Server: Template
00:02:29
10.9 Race Conditions: Problem
00:05:22
10.10 Race Conditions: Solution
00:06:46
10.11 Helpful Thread-Related Methods
00:05:16
10.12 Brief Summary of Advanced Topics
00:06:59
10.13 Tricky Synchronization Problem
00:05:35
Summary
00:01:29
Lesson 11: Parallel Programming with the Fork/Join Framework
Topics
00:00:32
11.1 Overview
00:02:31
11.2 General Fork/Join Approach
00:07:22
11.3 Aside: Reusable Timing Code
00:04:22
11.4 Summing Large Array of Doubles: Version 1
00:04:38
11.5 Summing Large Array of Doubles Version 1: Verification Step
00:08:50
11.6 Making Reusable Parallel Array Processor
00:07:14
11.7 Summing Large Array of Doubles: Version 2
00:03:39
11.8 Computing Minimum of Expensive Operation
00:05:46
11.9 Generating Large Prime Numbers
00:07:16
Summary
00:03:07
Lesson 12: Lambda Expressions Part 1: Basics
Topics
00:00:37
12.1 Motivation and Overview
00:10:58
12.2 Lambdas: Most Basic Form
00:10:55
12.3 Type Inferencing
00:04:44
12.4 Expression for Body: Implied Return Values
00:08:25
12.5 Omitting Parens
00:03:43
12.6Summary: Making Lambdas More Succinct
00:03:58
12.7 Example: Numerical Integration
00:05:15
12.8 Making a Reusable Timing Utility
00:04:38
12.9 A Few More Samples
00:01:48
Summary
00:03:53
Lesson 13: Lambda Expressions in Java 8 Part 2
Topics
00:00:40
13.1 The @FunctionalInterface Annotation
00:05:19
13.2 Method References
00:24:08
13.3 Lambda Variable Scoping in Lambdas
00:04:39
13.4 Effectively Final Local Variables
00:05:20
Summary
00:02:13
Lesson 14: Lambda Expressions in Java 8 Part 3: Lambda Building Blocks in java.util.
function
Topics
00:00:46
14.1 Overview: Lambda Building Blocks
00:08:47
14.2 Simply-Typed Building Blocks
00:04:58
14.3 Generic Building Blocks: Predicate
00:04:13
14.4 Generic Building Blocks: Function
00:08:48
14.5 Other Generic Building Blocks
00:08:13
Summary
00:01:55
Lesson 15: Lambda Expressions in Java 8 Part 4
Topics
00:00:38
15.1 Java 8 Interfaces: Static Methods
00:05:26
15.2 Java 8 Interfaces: Default Methods
00:05:39
15.3 Resolving Conflicts with Default Methods
00:04:03
15.4 Higher Order Functions: Methods that Return Functions
00:02:19
15.5 Higher Order Functions in Predicate
00:04:46
15.6 Higher Order Functions in Function
00:07:29
15.7 Higher Order Functions in Consumer
00:03:18
15.8 Higher Order Functions in Your Own Code
00:04:18
Summary
00:04:40
Lesson 16: Streams in Java 8 Part 1
Topics
00:00:37
16.1 Overview of Streams
00:11:28
16.2 Getting Standard Data Structures into and out of Streams
00:11:38
16.3 Core Stream Methods: Overview
00:06:22
16.4 forEach: Calling a Lambda on Each Element of a Stream
00:09:14
16.5 map: Transforming a Stream by Passing Each Element through a Function
00:07:34
16.6 filter: Keeping Only the Elements that Pass a Predicate
00:04:06
16.7 findFirst: Returning the First Element of a Stream while Short-Circuiting E
arlier Operations
00:10:45
16.8 Lazy Evaluation
00:09:07
Summary
00:02:33
Lesson 17: Streams in Java 8 Part 2
Topics
00:00:40
17.1 Operations that Limit the Stream Size: limit, skip
00:02:17
17.2 Operations that Use Comparisons: sorted, min, max, distinct
00:05:40
17.3 Operations that Check Matches: allMatch, anyMatch, noneMatch, count
00:02:38
17.4 Number-Specialized Streams
00:08:00
17.5 The reduce Method and Related Reduction Operations
00:09:00
Summary
00:02:20
Lesson 18: Streams in Java 8 Part 3
Topics
00:00:46
18.1 Grouping Stream Elements: Fancy Uses of collect
00:10:09
18.2 Parallel Streams
00:14:31
18.3 Infinite (Unbounded On-the-Fly) Streams
00:16:25
Summary
00:02:02
Lesson 19: Simplified File I/O: Applying the Power of Streams
Topics
00:00:31
19.1 More on try/catch Blocks
00:06:54
19.2 Paths
00:02:44
19.3 Simple File Reading
00:09:00
19.4 File Reading Examples
00:12:18
19.5 Simple File Writing
00:04:29
19.6 Exploring Folders
00:04:09
19.7 Faster and More Flexible File Writing
00:02:03
Summary
00:02:49
Lesson 20: Network Programming: Clients
Topics
00:00:23
20.1 Overview
00:08:55
20.2 Basic Steps for a Client to Connect to a Server
00:10:08
20.3 A Reusable Network Client Base Class
00:07:11
20.4 Aside: String Formatting and Parsing
00:14:21
20.5 Problems with Blocking IO
00:07:44
20.6 Talking to Web Servers: General
00:03:30
20.7 Talking to Web Servers: A Java Client
00:10:38
Summary
00:02:36
Lesson 21: Network Programming: Servers
Topics
00:00:26
21.1 Basics
00:07:21
21.2 Simple Warmup: A Single-Threaded Server
00:06:53
21.3 A Base Class for a Multithreaded Server
00:02:33
21.4 A Simple Multithreaded HTTP Server
00:08:51
Summary
00:02:33
Lesson 22: Serialization: Sending Complex Java Data Structures to Files or over
the Network
Topics
00:00:25
22.1 Overview
00:12:24
22.2 Sending Data
00:03:17
22.3 Receiving Data
00:03:22
700:09:40
Summary
00:02:24
Summary
Learning Modern Java: Summary
00:00:51

Anda mungkin juga menyukai