Table of Contents
Core Java for the Impatient, 3rd Edition by Cay S. Horstmann
Return to JDK 17 API Specification, Java, Java DevOps - Java SRE - Java CI/CD, Cloud Native Java - Java Microservices - Serverless Java, Functional Java, Java Concurrency, Java Security - Java DevSecOps, Java Data Science - Java and Databases, Java Machine Learning, Java Bibliography, Java Courses, Java Glossary, Awesome Java, Java GitHub, Java Topics
Fair Use Source: B075MJ5QV8 (CorJv9Imp 2017)
Core Java for the Impatient, 3rd Edition by Cay S. Horstmann, Addison-Wesley Professional, October 2022, B0B8RZZBDJ (CorJvImp3 2022)
Book Summary
An Accessible Guide to the Java Language and Libraries–Updated through Java 17
Modern Java introduces major enhancements that impact the core Java technologies and APIs at the heart of the Java platform. Many old Java idioms are no longer needed and new features such as modularization make you far more effective. However, navigating these changes can be challenging. Core Java for the Impatient, Third Edition, is a complete yet concise guide that includes all the latest changes through Java 17. Written by Cay S. Horstmann – primary author of the classic two-volume Core Java – this indispensable tutorial offers a faster, easier pathway for learning modern Java.
Brief Contents
- Preface
- Acknowledgments
- About the Author
- Chapter 1: Java Fundamental Programming Structures
- Chapter 2: Java Object-Oriented Programming
- Chapter 3: Java Interfaces and Java Lambda Expressions
- Chapter 4: Java Inheritance and Java Reflection
- Chapter 6: Java Generic Programming
- Chapter 7: Java Collections
- Chapter 8: Java Streams
- Chapter 9: Java Processing Input and Output
- Chapter 10: Java Concurrent Programming
- Chapter 11: Java Annotations
- Chapter 12: The Java Date and Time API
- Chapter 13: Java Internationalization
- Chapter 14: Java Compiling and Java Scripting
- Chapter 15: The Java Platform Module System (JPMS)
Detailed Contents
Table of Contents
Preface
Acknowledgments
About the Author
Chapter 1: Fundamental Programming Structures
1.1. Our First Program
1.2. Primitive Types
1.3. Variables
1.4. Arithmetic Operations
1.5. Strings
1.6. Input and Output
1.7. Control Flow
1.8. Arrays and Array Lists
1.9. Functional Decomposition
Exercises
Chapter 2: Object-Oriented Programming
2.1. Working with Objects
2.2. Implementing Classes
2.3. Object Construction
2.4. Records
2.5. Static Variables and Methods
2.6. Packages
2.7. Nested Classes
2.8. Documentation Comments
Exercises
Chapter 3: Interfaces and Lambda Expressions
3.1. Interfaces
3.2. Static, Default, and Private Methods
3.3. Examples of Interfaces
3.4. Lambda Expressions
3.5. Method and Constructor References
3.6. Processing Lambda Expressions
3.7. Lambda Expressions and Variable Scope
3.8. Higher-Order Functions
3.9. Local and Anonymous Classes
Exercises
Chapter 4: Inheritance and Reflection
4.1. Extending a Class
4.2. Inheritance Hierarchies
4.3. Object: The Cosmic Superclass
4.4. Enumerations
4.5. Runtime Type Information and Resources
4.6. Reflection
Exercises
Chapter 5: Exceptions, Assertions, and Logging
5.1. Exception Handling
5.2. Assertions
5.3. Logging
Exercises
Chapter 6: Generic Programming
6.1. Generic Classes
6.2. Generic Methods
6.3. Type Bounds
6.4. Type Variance and Wildcards
6.5. Generics in the Java Virtual Machine
6.6. Restrictions on Generics
6.7. Reflection and Generics
Exercises
Chapter 7: Collections
7.1. An Overview of the Collections Framework
7.2. Iterators
7.3. Sets
7.4. Maps
7.5. Other Collections
7.6. Views
Exercises
Chapter 8: Streams
8.1. From Iterating to Stream Operations
8.2. Stream Creation
8.3. The filter, map, and flatMap Methods
8.4. Extracting Substreams and Combining Streams
8.5. Other Stream Transformations
8.6. Simple Reductions
8.7. The Optional Type
8.8. Collecting Results
8.9. Collecting into Maps
8.10. Grouping and Partitioning
8.11. Downstream Collectors
8.12. Reduction Operations
8.13. Primitive Type Streams
8.14. Parallel Streams
Exercises
Chapter 9: Processing Input and Output
9.1. Input/Output Streams, Readers, and Writers
9.2. Paths, Files, and Directories
9.3. HTTP Connections
9.4. Regular Expressions
9.5. Serialization
Exercises
Chapter 10: Concurrent Programming
10.1. Concurrent Tasks
10.2. Asynchronous Computations
10.3. Thread Safety
10.4. Parallel Algorithms
10.5. Threadsafe Data Structures
10.6. Atomic Counters and Accumulators
10.7. Locks and Conditions
10.8. Threads
10.9. Processes
Exercises
Chapter 11: Annotations
11.1. Using Annotations
11.2. Defining Annotations
11.3. Standard Annotations
11.4. Processing Annotations at Runtime
11.5. Source-Level Annotation Processing
Exercises
Chapter 12: The Date and Time API
12.1. The Time Line
12.2. Local Dates
12.3. Date Adjusters
12.4. Local Time
12.5. Zoned Time
12.6. Formatting and Parsing
12.7. Interoperating with Legacy Code
Exercises
Chapter 13: Internationalization
13.1. Locales
13.2. Number Formats
13.3. Currencies
13.4. Date and Time Formatting
13.5. Collation and Normalization
13.6. Message Formatting
13.7. Resource Bundles
13.8. Character Encodings
13.9. Preferences
Exercises
Chapter 14: Compiling and Scripting
14.1. The Compiler API
14.2. The Scripting API
Exercises
Chapter 15: The Java Platform Module System
15.1. The Module Concept
15.2. Naming Modules
15.3. The Modular “Hello, World!” Program
15.4. Requiring Modules
15.5. Exporting Packages
15.6. Modules and Reflective Access
15.7. Modular JARs
15.8. Automatic Modules
15.9. The Unnamed Module
15.10. Command-Line Flags for Migration
15.11. Transitive and Static Requirements
15.12. Qualified Exporting and Opening
15.13. Service Loading
15.14. Tools for Working with Modules
Exercises
Book Summary
About the Author
Cay S. Horstmann is principal author of Core Java, Volumes I and II, Twelfth Edition (Pearson, 2022), and author of Modern JavaScript for the Impatient (Addison-Wesley, 2020) and Scala for the Impatient, Second Edition (Addison-Wesley, 2016). He has written more than a dozen other books for professional programmers and computer science students. He is professor emeritus of computer science at San Jose State University and a Java Champion.
Product Details
- Publication date: October 14, 2022
- Paperback: 576 pages
- Time to Complete: 15h 36m
Research More
Java Best Websites
Other JVM Languages and Frameworks
Maven and Gradle
Maven, Maven Central and Gradle
Tutorials
Java Security - Java Pentesting
General Support
Fair Use Sources
Java: Java Fundamentals, Java Inventor - Java Language Designer: James Gosling of Sun Microsystems, Java Docs, JDK, JVM, JRE, Java Keywords, JDK 17 API Specification, java.base, Java Built-In Data Types, Java Data Structures - Java Algorithms, Java Syntax, Java OOP - Java Design Patterns, Java Installation, Java Containerization, Java Configuration, Java Compiler, Java Transpiler, Java IDEs (IntelliJ - Eclipse - NetBeans), Java Development Tools, Java Linter, JetBrains, Java Testing (JUnit, Hamcrest, Mockito), Java on Android, Java on Windows, Java on macOS, Java on Linux, Java DevOps - Java SRE, Java Data Science - Java DataOps, Java Machine Learning, Java Deep Learning, Functional Java, Java Concurrency, Java History,
Java Bibliography (Effective Java, Head First Java, Java - A Beginner's Guide by Herbert Schildt, Java Concurrency in Practice, Clean Code by Robert C. Martin, Java - The Complete Reference by Herbert Schildt, Java Performance by Scott Oaks, Thinking in Java, Java - How to Program by Paul Deitel, Modern Java in Action, Java Generics and Collections by Maurice Naftalin, Spring in Action, Java Network Programming by Elliotte Rusty Harold, Functional Programming in Java by Pierre-Yves Saumont, Well-Grounded Java Developer, Second Edition, Java Module System by Nicolai Parlog
), Manning Java Series, Java Glossary, Java Topics, Java Courses, Java Security - Java DevSecOps, Java Standard Library, Java Libraries, Java Frameworks, Java Research, Java GitHub, Written in Java, Java Popularity, Java Awesome List, Java Versions. (navbar_java and navbar_java_detailed - see also navbar_jvm, navbar_java_concurrency, navbar_java_standard_library, navbar_java_libraries, navbar_java_navbars)
© 1994 - 2024 Cloud Monk Losang Jinpa or Fair Use. Disclaimers
SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.