Video description
40+ hours of video instruction.
Overview
The professional programmer’s Deitel® video guide to Java™ SE 7 and SE 8 development with the powerful Java™ platform
Description
Written for programmers with a background in high-level language programming, this LiveLesson applies the Deitel signature live-code approach to teaching programming and explores the Java™ language and Java™ APIs in depth. The LiveLesson presents concepts in the context of fully tested programs, not code fragments. The LiveLesson features hundreds of complete Java™ programs with thousands of lines of proven Java™ code, and hundreds of tips that will help you build robust applications.
The source code repository for this LiveLesson can be found at www.informit.com/title/9780133489347.
Paul J. Deitel, CEO and Chief Technical Officer of Deitel & Associates, Inc., is a graduate of MIT, where he studied Information Technology. He holds the Sun (now Oracle) Certified Java Programmer and Certified Java Developer certifications, and is an Oracle Java Champion. Through Deitel & Associates, Inc., he has delivered Java, C#, Visual Basic, C++, C and Internet programming courses to industry clients, including Cisco, IBM, Sun Micro systems, Dell, Siemens, Lucent Technologies, Fidelity, NASA at the Kennedy Space Center, the National Severe Storm Laboratory, White Sands Missile Range, Rogue Wave Software, Boeing, SunGard Higher Education, Stratus, Cambridge Technology Partners, One Wave, Hyperion Software, Adra Systems, Entergy, CableData Systems, Nortel Networks, Puma, iRobot, Invensys and many more. He and his co-author, Dr. Harvey M. Deitel, are the world’s best-selling programming-language textbook/professional book authors.
About Sneak Peek:
Sneak Peek videos are available to Safari Books Online subscribers offering early access to the very latest information on a given topic. Sneak Peek videos do not include post-production editing and may include further revisions before the video is complete.
Skill Level
Beginner-to-Intermediate
What you Will Learn
Start with an introduction to Java™ using an early classes and objects approach, then rapidly move on to more advanced topics, including GUI, graphics, exception handling, lambdas, streams, functional interfaces, object serialization, concurrency, generics, generic collections, JDBC™ and more. You’ll enjoy Deitels’ classic treatment of object-oriented programming and the object-oriented design ATM case study, including a complete Java™ implementation. When you’re finished, you’ll have everything you need to build industrial-strength object-oriented Java™ SE 7 and SE 8 applications.
Practical, Example-Rich Coverage of:
- Java™ SE 7 and SE 8
- Lambdas, Streams, Functional Interfaces with Default and Static Methods
- Classes, Objects, Encapsulation, Inheritance, Polymorphism, Interfaces
- Swing and JavaFX GUIs; Graphics
- Integrated Exception Handling
- Files, Streams, Object Serialization
- Multithreading and Concurrency for Optimal Multi-Core Performance
- Generics and Generic Collections
- Database (JDBC™, SQL and JavaDB)
- Using the Debugger and the API Docs
- Industrial-Strength, Object-Oriented Design ATM Case Study and more.
Who should take this course?
Programmers experienced in a high-level programming language and interested in building industrial-strength applications in Java
Course requirements
Familiarity with any high-level programming language, including C, C++, C#, JavaScript, etc.
Table of contents
- Part I
- Before You Begin: Setting Up Your Development Environment
- Dive Into NetBeans: Using NetBeans to Compile Exiting Programs and Create New Ones (Optional)
- Dive Into Eclipse: Using Eclipse to Compile Exiting Programs and Create New Ones (Optional)
- Dive Into IntelliJ IDEA: Using NetBeans to Compile Exiting Programs and Create New Ones (Optional)
- Lesson 1: Test Driving a Java Program at the Command Line
-
Lesson 2: Introduction to Java Applications
- Introduction
- Text-printing program
- Printing a line of text with multiple statements
- Printing multiple lines of text with a single statement
- Displaying multiple lines with method System.out.printf
- Addition program and an Introduction to using the online Java documentation
- Compare integers using if statements, relational operators and equality operators
-
Lesson 3: Introduction to Classes, Objects, Methods and Strings
- Introduction
- Primitive Types vs. Reference Types
- Account class that contains a name instance variable and methods to set and get its value
- Creating and manipulating an Account object
- Conceptual view of an Account object
- Account class with a constructor that initializes the name instance variable
- Using the Account constructor to initialize the name instance variable when each Account object is created
- Account class with a double instance variable balance and a constructor and deposit method that perform validation
- Inputting and outputting floating-point numbers with Account objects
-
Lesson 4: Control Statements, Part 1
- Introduction
- Student Class: Nested if…else Statements
- Calculating a class average using the while statement and counter-controller repetition
- Calculating a class average using the while statement and sentinel-controller repetition
- Arithmetic assignment operators
- Prefix increment and postfix increment operators
-
Lesson 5: Control Statements, Part 2
- Introduction
- Compound-interest calculations with for
- do…while repetition statement
- LetterGrades class that uses the switch statement to count letter grades
- Demonstrating Strings in switch—Class that represents an auto insurance policy
- break statement exiting a for statement
- continue statement terminating an iteration of a for statement
- Logical operators
-
Lesson 6: Methods—A Deeper Look
- Introduction
- static Methods, static Fields and Class Math
- Programmer-declared method maximum with three double parameters
- Argument Promotion and Casting
- Java API Packages
- Shifted and scaled random integers
- Roll a six-sided die 6,000,000 times
- Craps class simulates the dice game craps
- Scope class demonstrates field and local-variable scopes
- Overloaded method declarations
-
Lesson 7:Arrays
- Introduction
- Initializing the elements of an array to default values of zero
- Initializing the elements of an array with an array initializer
- Calculating the values to be placed into the elements of an array
- Computing the sum of the elements of an array
- Bar chart printing program
- Die-rolling program using arrays instead of switch
- Poll analysis program
- Card shuffling and dealing
- Using the enhanced for statement to total integers in an array
- Passing arrays and individual array elements to methods
- GradeBook class using an array to store test grades
- Initializing two-dimensional arrays
- GradeBook class using a two-dimensional array to store grades
- Using variable-length argument lists
- Initializing an array using command-line arguments
- Arrays class methods and System.arraycopy
- Generic ArrayList collection demonstration
- Part II
-
Lesson 8: Classes and Objects—A Deeper Look
- Introduction
- Time1 class declaration maintains the time in 24-hour format
- Private members of class Time1 are not accessible
- "this" used implicitly and explicitly to refer to members of an object
- Time2 class with overloaded constructors
- Composition demonstration with classes Date and Employee
- Declaring an enum type with a constructor and explicit instance fields and accessors for these fields
- Garbage Collection
- Declaring and using static variables and methods to maintain a count of the number of Employee objects in memory
- static import of Math class methods
- Package access members of a class are accessible by other classes in the same package
- Compound-interest calculations with BigDecimal
-
Lesson 9: Object-Oriented Programming—Inheritance
- Introduction
- Inheritance hierarchy UML class diagrams
- Creating and using a CommissionEmployee class
- Creating and Using a BasePlusCommissionEmployee Class
- Creating a CommissionEmployee—BasePlusCommissionEmployee Inheritance Hierarchy
- CommissionEmployee—BasePlusCommissionEmployee Inheritance Hierarchy Using protected Instance Variables
- CommissionEmployee—BasePlusCommissionEmployee Inheritance Hierarchy Using private Instance Variables
- Class Object
-
Lesson 10: Object-Oriented Programming—Polymorphism
- Introduction
- Demonstrating Polymorphic Behavior—Assigning superclass and subclass references to superclass and subclass variables
- Abstract Classes and Methods
- Case Study: Payroll System Using Polymorphism
- Abstract Superclass Employee
- Concrete Subclass SalariedEmployee
- Concrete Subclass HourlyEmployee
- Concrete Subclass CommissionEmployee
- Indirect Concrete Subclass BasePlusCommissionEmployee
- Polymorphic Processing, Operator instanceof and Downcasting
- final Methods and Classes
- Creating and Using Interfaces (Java SE 7 and earlier)
- Developing a Payable Hierarchy
- Class Invoice
- Modifying Class Employee to Implement Interface Payable
- Modifying Class SalariedEmployee for Use in the Payable Hierarchy
- Using Interface Payable to Process Invoices and Employees Polymorphically
- Java SE 8 Interface Enhancements overview
-
Lesson 11: Exception Handling—A Deeper Look
- Introduction
- Integer division without exception handling
- Handling ArithmeticExceptions and InputMismatchExceptions
- Throwable hierarchy; Introduction to checked and unchecked exceptions
- try…catch…finally exception-handling mechanism
- Stack unwinding and obtaining data from an exception object
- Chained exceptions
- Declaring new exception types
- Checking with assert that a value is within range
- try-with-Resources: Automatic Resource Deallocation
-
Lesson 12: GUI Components: Part 1
- Introduction
- Using Java's Nimbus Look-and-Feel
- Simple GUI-Based Input/Output with JOptionPane
- Common superclasses of the lightweight Swing components
- Displaying Text and Images in a Window
- Text Fields and an Introduction to Event Handling with the ActionListener interface Nested Classes
- Common GUI Event Types and Listener Interfaces
- How Event Handling Works
- JButton
- Buttons That Maintain State: JCheckBox and the ItemListener interface
- Buttons That Maintain State: JRadioButton and the ItemListener interface
- JComboBox and the ItemListener interface; Using an Anonymous Inner Class for Event Handling
- JList and the ListSelectionListener interface
- Multiple-Selection Lists
- Mouse Event Handling with the MousListener and MouseMotionListener interfaces
- Adapter Classes in Event Handling: Mouse Event Handling with the MouseAdapter class
- Custom JPanels
- Key Event Handling
- FlowLayout
- BorderLayout
- GridLayout
- Using Panels to Manage More Complex Layouts
- JTextArea and JScrollPane
-
Lesson 13: Graphics and Java 2D
- Introduction
- Color control: Drawing rectangles and strings in various colors
- Choosing colors with JColorChooser
- Displaying strings in different fonts and colors
- FontMetrics and Graphics methods useful for obtaining font metrics
- Drawing lines, rectangles and ovals
- Drawing arcs with Graphics methods drawArc and fillArc
- Drawing polygons with Graphics methods drawPolygon and fillPolygon
- Demonstrating Java 2D shapes
- Java 2D general paths and rotating/translating Java 2D shapes
-
Lesson 14: Strings, Characters and Regular Expressions
- Introduction
- String class constructors
- String methods length, charAt and getChars
- Comparing Strings: String methods equals, equalsIgnoreCase, compareTo and regionMatches
- Comparing Strings: String methods startsWith and endsWith
- String-searching methods indexOf and lastIndexOf
- Extracting substrings from Strings: String class substring methods
- String method concat
- String methods replace, toLowerCase, toUpperCase, trim and toCharArray
- String valueOf methods
- StringBuilder constructors
- StringBuilder length, setLength, capacity and ensureCapacity methods
- StringBuilder methods charAt, setCharAt, getChars and reverse
- StringBuilder append methods
- StringBuilder methods insert, delete and deleteCharAt
- Character static methods for testing characters and converting case
- Character class static conversion methods
- Character class instance methods
- StringTokenizer object used to tokenize strings
- Validating user input with regular expressions
- String methods replaceFirst, replaceAll and split
- Classes Pattern and Matcher
-
Lesson 15: Files, Streams and Object Serialization
- Introduction
- Obtaining file and directory information
- Writing data to a sequential text file with class Formatter
- Reading from a sequential text file using a Scanner
- Credit-inquiry program
- Creating a Sequential-Access File Using Object Serialization
- Reading and Deserializing Data from a Sequential-Access File
- Opening Files with JFileChooser
- Part III
-
Lesson 16: Generic Collections
- Introduction
- Manipulating lists with List, ArrayList, Collection and Iterator
- Manipulating lists with List, LinkedList and ListIterator
- Viewing arrays as Lists and converting Lists to arrays
- Collections method sort
- Collections method sort with a Comparator object
- Collections method sort with a custom Comparator object
- Card shuffling and dealing with Collections method shuffle
- Collections methods reverse, fill, copy, max and min
- Collections method binarySearch
- Collections methods addAll, frequency and disjoint
- HashSet used to remove duplicate values from an array of strings
- Using SortedSets and TreeSets
- Using a Map to count the number of occurrences of each word in a String
-
Lesson 17: Java SE 8 Lambdas and Streams
- Introduction
- Functional Programming
- Functional Interfaces
- Lambda Expressions
- Streams
- IntStream Operations: Creating an IntStream and Displaying Its Values with the forEach Terminal Operation
- IntStream Operations: Terminal Operations count, min, max, sum and average
- IntStream Operations: Terminal Operation reduce
- IntStream Intermediate Operations: Filtering and Sorting IntStream Values
- IntStream Intermediate Operation: Mapping
- IntStream Operations: Creating Streams of ints with IntStream Methods range and rangeClosed
- Stream Manipulations
Product information
- Title: Learning Path: Professional Java Developer
- Author(s):
- Release date: July 2016
- Publisher(s): Pearson
- ISBN: 0134662040
You might also like
video
Understanding APIs and RESTful APIs Crash Course
Discover what APIs and RESTful APIs are and how they work About This Video Get to …
video
Docker for the Absolute Beginner - Hands-On
Docker is an open platform for developers and sysadmins to build, deploy, and run distributed applications …
video
Modern Java Collections
More than 6 hours of video training covering Java Collections, including design considerations and features added …
video
Java Concurrency and Multithreading in Practice
Improve the performance of your application by using modern Java's multithreading features About This Video Increase …