Core Java Data Types LiveLessons: The Java SE 11 Developer (1Z0-819) Certification Series

Core Java Data Types LiveLessons: The Java SE 11 Developer (1Z0-819) Certification Series

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

Core Java Data Types LiveLessons is designed to address some of the core data types of the Java Standard Edition and with them the declaration, initialization, and scope of variables by using whiteboard diagrams, detailed explanations, and lots of code examples to focus on building understanding syntax, semantics, and higher concepts.

Core Java Data Types LiveLessons, taught by Java expert Simon Roberts, is designed to address some of the core data types of the Java Standard Edition. In more than 11 hours of video lessons, Simon uses whiteboard diagrams, detailed explanations, and lots of code examples to dig in to data types, and with them the declaration, initialization, and scope of variables. He has focused this course on building understanding of syntax, semantics, and higher concepts without rehashing the more basic concepts. The course was planned with the seasoned programmer in mind but should be accessible to the less-experienced programmer too, and it strives to strengthen the learner’s skill base.

The topics covered include

  • Module 1: Understanding Declarations and Primitive Data Types
  • Module 2: Working with Core Text Representations
  • Module 3: Representing Numbers as Objects
  • Module 4: Working with Java Arrays
  • Module 5: Working with Date and Time
  • Module 6: Working with List Types

Learn How To

  • Understand declarations and primitive data types
  • Work with core text representations
  • Work with Java arrays
  • Work with date and time
  • Work with list types

Who Should Take This Course
Programmers working to build their understanding of syntax, semantics, and higher concepts and strengthen their skill base and grasp of the details of Java, whether new to the language or not. This course is also well suited for those preparing for interviews or exams.

Module 1, “Understanding Declarations and Primitive Data Types,” looks at some core aspects of the Java programming language, starting with simple declarations of variables, initialization, and then the scope of those variables. In looking at scope, the topic of blocks and curly braces are covered. Literal forms for all the primitive types, including the types of those literals, effects of assigning them to variables of other types, and limitations on such assignments are introduced next. Finally, this module covers the use of pseudo-type “var”.

Module 2, “Working with Core Text Representations,” focuses on Java’s core text representations, including classes String and StringBuilder. The module also addresses the issue of immutability in Java’s strings as well as the key elements of String and StringBuilder’s APIs.

Module 3, “Representing Numbers and Objects,” starts with the primitive wrappers and autoboxing, and key elements of those wrapper APIs. The latter part of this module addresses the BigInteger and BigDecimal classes.

Module 4, “Working with Java Arrays,” starts with Array declarations and creation, as well as some techniques for initializing by iteration, and the length and valid indexes of an Array. Then the module digs in to the special syntax that enables an array to be represented as a literal in the source code and shows how this allows for combining declaration and initialization. Creating an array that contains all or part of another array, as well as how to copy from one array to another efficiently, is covered. The syntax elements and usage idioms of arrays are also addressed, along with other details of multi-dimensional arrays. Finally, the module investigates the utilities provided by the Arrays class.

Module 5, “Working with Date and Time,” addresses the powerful features of the date and time API. The module starts with creating objects that represent local dates and times, moving into how to represent changes to a given value, and then moves on to the DateTimeFormatter. Next come some utility classes: Period, Instant, and Duration. The course digs into working with and across timezones. The last lesson investigates how to represent movements in time based on strictly human calendar concepts using the TemporalAdjuster class.

Module 6, “Working with Lists,” investigates the list concept and looks closer at the two most common implementations of the concept, ArrayList and Linked List, along with the List interface. For these, the module looks at declaration, initialization, and key methods, including the static and default methods defined in the interface. One lesson provides an introduction to Java’s generics mechanism as a tool for making the use of lists cleaner. The module investigates how the list interface separates the ways of interacting with a list from the details of any particular implementation being used. Finally, the module investigates performance comparisons between the ArrayList and LinkedList implementations.

Table of Contents

1 Core Java Data Types – Introduction
2 Module Introduction
3 Learning objectives
4 Using the general form of simple declarations
5 Using the general form of initialized declarations
6 Learning objectives
7 Understanding of scope, blocks, and curly braces
8 Investigating special cases of scope
9 Learning objectives
10 Understanding integer primitives and literals
11 Understanding floating point primitives and literals
12 Working with logical and character primitives and literals
13 Learning objectives
14 Casting primitive types
15 Promoting operands
16 Special cases of promotion
17 Learning objectives
18 Introducing the var pseudo-type
19 Understanding limitations of var
20 Investigating var further
21 Module Introduction
22 Learning objectives
23 Creating String objects
24 Understanding String Immutability
25 Using common String method
26 Comparing String objects
27 Learning objectives
28 Understanding the common StringBuilder constructors
29 Using methods that modify StringBuilder objects
30 Reading, searching, and mutating StringBuilder objects
31 Learning objectives
32 Investigating recent additions to text APIs
33 Module Introduction
34 Learning objectives
35 Primitive wrappers and autoboxing
36 Key elements of wrapper APIs
37 Learning objectives
38 Working with BigInteger
39 Working with BigDecimal–part 1
40 Working with BigDecimal–part 2
41 Working with BigDecimal–part 3
42 Module Introduction
43 Learning objectives
44 Understanding array declarations and variables
45 Instantiating an array, array length
46 Initializing arrays by iteration, array indexes
47 Combining declaration and intialization of arrays
48 Using immediate array creation not in a declaration
49 Initializing arrays by copying
50 Learning objectives
51 Declaring multi-dimensional arrays
52 Using literal initialization of multi-dimensional arrays
53 Using iterative initialization of multi-dimensional arrays
54 Code examples for multi-dimensional arrays
55 Learning objectives
56 Using Arrays.asList
57 Using Arrays.sort
58 Using Arrays.compare and Arrays.mismatch methods
59 Searching, copying, and filling with the Arrays class
60 Comparing arrays and converting to text
61 Module Introduction
62 Learning objectives
63 Creating time and date objects
64 Changing times and dates
65 Learning objectives
66 Using the DateTimeFormatter
67 Learning objectives
68 Comparing times and using Period
69 Working with Instant
70 Working with Duration
71 Learning objectives
72 Working with ZonedDateTime
73 ZonedDateTime and timezones
74 Investigating Temporal and TemporalAdjuster
75 Module Introduction
76 Learning objectives
77 Understanding benefits of ArrayList
78 Declaring and initializing an ArrayList
79 Using common methods of ArrayList
80 Investigating documentation and code for ArrayList
81 Learning objectives
82 Understanding simple generics with the ArrayList
83 Learning objectives
84 Understanding the List interface
85 Using static and default methods of List
86 Comparing ArrayList and LinkedList–part 1
87 Comparing ArrayList and LinkedList–part 2
88 Core Java Data Types – Summary

Homepage