Core Java Complete Video Course

Core Java Complete Video Course

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 10h 01m | 3.91 GB

Core Java has 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 LiveLessons, Cay S. Horstmann takes that same approach to introducing experienced programmers to Java, with detailed demonstration. This training pairs with the recently released tenth edition of Core Java , Volume I Fundamentals, which has been fully updated to cover Java SE 8.

The first two lessons of Core Java LiveLessons quickly review the history of Java and show you, step by step, how to install the software development environment. In lesson 3, you will learn how to do in Java what you already know in another programming language: write branches and loops, and work with numbers, strings, and arrays.

Lesson 4 covers object-oriented programming. Java is thoroughly object-oriented, and the lesson shows you how to use built-in classes and how to build your own. Lessons 5 and 6 cover inheritance and interfaces as well as the lambda expressions, a powerful new feature of Java SE 8.

Lesson 7 shows you what to do when your programs do the wrong thing. The lesson covers exception handling, logging, and debugging. In lesson 8, you will learn how to write generic code that works for many different data types. Lesson 9 puts those skills to work, when we examine the multitude of Java collections that allow you to organize your data in many ways.

The final three lessons introduce the fundamentals of user interface programming in Java.

What You Will Learn

  • When you have completed this course, you will know enough Java to put it to work anywhere where Java is used: in backend servers, desktops, mobile devices, and embedded systems.
Table of Contents

01 Core Java – Introduction
02 Learning objectives
03 1.1 Understand the design decisions that shaped Java
04 1.2 Become familiar with the history of Java
05 Learning objectives
06 2.1 Setting up your Java development environment
07 2.2 Using the command-line tools
08 2.3 Using an integrated development environment
09 2.4 Running graphical applications and applets
10 Learning objectives
11 3.1 Write a simple Java program
12 3.2 Work with numeric data types
13 3.3 Work with Strings and the API documentation
14 3.4 Write programs that read input and produce output
15 3.5 Use the control flow constructs of the Java language
16 3.6 Work with big numbers when arbitrary precision is required
17 3.7 Use arrays to store multiple elements of the same type
18 Learning objectives
19 4.1 Understand the fundamental concepts of object-oriented programming
20 4.2 Work with predefined classes
21 4.3 Define your own classes
22 4.4 Understand advanced concepts of classes in Java
23 4.5 Understand parameter passing in Java
24 4.6 Learn more about object construction
25 4.7 Work with packages and imports
26 4.8 Use the javadoc utility to produce class documentation
27 4.9 Design classes effectively
28 Learning objectives
29 5.1 Understand and define subclasses
30 5.2 Override methods and provide constructors in subclasses
31 5.3 Understand advanced inheritance concepts in Java
32 5.4 Work with the Object class and its methods
33 5.5 Understand how inheritance shapes Java language features
34 5.6 Use reflection to work with arbitrary objects
35 5.7 Use inheritance effectively
36 Learning objectives
37 6.1 Understand the concept of interfaces
38 6.2 Understand the properties of Java interfaces
39 6.3 Work with default methods
40 6.4 Become familiar with use cases for interfaces
41 6.5 Understand how lambda expressions work
42 6.6 Understand the inner workings of inner classes
43 Learning objectives
44 7.1 Use exceptions to report errors in a program
45 7.2 Catch exceptions to remedy error conditions
46 7.3 Know how to use exceptions effectively
47 7.4 Use assertions to enforce algorithm constraints
48 7.5 Use logging to record what your program does
49 Learning objectives
50 8.1 Understand the advantages of generic programming
51 8.2 Define a simple generic class
52 8.3 Define generic methods
53 8.4 Know how to place restrictions on type variables
54 8.5 Understand how generic code is translated to run on the Java virtual machine
55 8.6 Be aware of restrictions and limitations of Java generics
56 8.7 Understand the interaction between generic types and inheritance
57 8.8 Work with reflection and generic types
58 Learning objectives
59 9.1 Understand the benefit of separate collection classes and interfaces
60 9.2 Become familiar with the types in the collections framework
61 9.3 Work with linked lists and array lists
62 9.4 Work with hash sets and sorted sets
63 9.5 Work with queues, deques, and priority queues
64 9.6 Use maps to organize key_value pairs
65 9.7 Understand collection wrappers and views
66 9.8 Use common algorithms with collections
67 9.9 Be able to use collections from old versions of Java
68 Learning objectives
69 10.1 Understand the design decisions behind the Swing Toolkit
70 10.2 Be able to display frame windows
71 10.3 Display graphical shapes
72 10.4 Display colors, fonts, and images
73 Learning objectives
74 11.1 Understand how a program can react to user interface events
75 11.2 Provide user interface actions that can be activated in multiple ways
76 11.3 Handle mouse events
77 11.4 Understand the AWT event hierarchy
78 Learning objectives
79 12.1 Understand how Swing uses the model-view-controller design pattern
80 12.2 Be able to arrange user interface components in a window
81 12.3 Process text input
82 12.4 Present choices in a user interface
83 12.5 Implement menus and toolbars
84 12.6 Solve complex layout management tasks
85 12.7 Use and implement dialog boxes
86 Core Java – Summary