pearson-core-java-II ISBN: 978-1-64459-157-4

Core Java: Volume II - Advanced Features

Build on your core Java programming skills with this advanced-level training from the best instructors. Explore stream creation, filtering, mapping, and more.

What you will be able to do

  • Explore stream creation with functional programming, lambda expressions, method references, intermediate operations, terminal operations, and more
  • Understanding of file I/O, byte streams, character streams, buffered I/O, serialization, NIO (non-blocking I/O), memory-mapped files
  • Expertise in XML processing: parse, validate, & transforming XML documents using industry-standard techniques
  • Building comprehensive network applications, from simple client-server interactions to complex web services
  • Master Database programming JDBC API to connect to and interact with databases seamlessly
  • Ability to handle date & time manipulations with precision
  • Ability to use advanced techniques like scripting, compiling, and annotation processing
  • Skilled at Internationalization for creating global applications that adapt to different languages, cultures, and regions
  • Understanding of the Java Platform Module System including Modular JAR files, module descriptor, module graph, and service loading
  • Ability to secure the application from vulnerabilities with cryptography (encryption, decryption, hashing)
  • Create sophisticated user interfaces and visual experiences by using advanced swing and graphics components 
  • Ability to integrate native code into your Java applications for performance related tasks

Expert Self-paced · 1 year access 4.4/5 (268 Reviews)

41 Hands-On LiveLabs

Practice real IT tasks in guided environments.

  • Real environments
  • Auto-graded
  • No installation

01 / About

About This Course

Try Free → No credit card required
The Core Java: Volume II - Advanced Features is an expert-level programming course designed for learning advanced compilation techniques and metaprogramming concepts. Whether you are a professional Java developer or you want to transition into an advanced Java programming career, this course will equip you with the knowledge and skills required to utilize the full potential of Java. Explore a wide range of core Java advanced features with our hands-on Lab exercises and projects that follow real-world examples. Learn advanced features including stream creation, input/output, filtering, mapping, reducing, scripting, and more from experienced Java developers. If you are new to this Java programming language, you might consider learning the basics with our ‘Core Java: Fundamentals’ course.

02 / Lessons & labs

See exactly what you will learn and practice

Download outline (PDF)

Lessons

12 Interactive Lessons · 100 topics
01 Streams 13 topics · 14 LiveLab
  • From Iterating to Stream Operations
  • Stream Creation
  • The filter, map, and flatMap Methods
  • Extracting Substreams and Combining Streams
  • Simple Reductions
  • The Optional Type
  • Collecting Results
  • Collecting into Maps
  • Grouping and Partitioning
  • Downstream Collectors
  • Reduction Operations
  • Primitive Type Streams
  • Parallel Streams

14 LiveLab in this lesson — see the labs panel →

02 Input and Output 7 topics · 6 LiveLab
  • Input/Output Streams
  • Reading and Writing Binary Data
  • Object Input/Output Streams and Serialization
  • Working with Files
  • Memory-Mapped Files
  • File Locking
  • Regular Expressions

6 LiveLab in this lesson — see the labs panel →

03 XML 9 topics
  • Introducing XML
  • The Structure of an XML Document
  • Parsing an XML Document
  • Validating XML Documents
  • Locating Information with XPath
  • Using Namespaces
  • Streaming Parsers
  • Generating XML Documents
  • XSL Transformations
04 Networking 5 topics · 2 LiveLab
  • Connecting to a Server
  • Implementing Servers
  • Getting Web Data
  • The HTTP Client
  • Sending E-Mail

2 LiveLab in this lesson — see the labs panel →

05 Database Programming 10 topics · 2 LiveLab
  • The Design of JDBC
  • The Structured Query Language
  • JDBC Configuration
  • Working with JDBC Statements
  • Query Execution
  • Scrollable and Updatable Result Sets
  • Row Sets
  • Metadata
  • Transactions
  • Connection Management in Web and Enterprise Applications

2 LiveLab in this lesson — see the labs panel →

Hands-On Labs Our edge

41 LiveLabs
  • Creating Streams using Collections
  • Using the count() Method
  • Using the flatmap() Method
  • Using the limit() Method
  • Using the sorted() Method
  • Using the findAny() Method
Labs run in your browser — nothing to install.

03 / FAQs

Questions before you start

Contact us ↗
Who should enroll for this ‘Core Java Advanced Features’ course?

This course is perfect for those wanting to learn high-level Java programming skills to build sophisticated apps. Ideal candidates include:

  • Experienced Java developers wanting to expand their knowledge base
  • Software engineers and architects working on complex Java applications
  • Aspiring Java enthusiasts wanting to stay up-to-date with the latest features
What are the prerequisites for this course?
This is an expert-level course that requires you to have a solid understanding of the core fundamentals and basic Java programming experience. You can enroll for our ‘Core Java: Fundamentals’ course  in case you don’t have the required knowledge & experience.
Will this course help prepare for Java certification exams?
Yes, this course can definitely help you to prepare for some industry-recognized Java certification exams. With the right experience, knowledge, and a focused exam preparation approach, you can significantly increase your chances of success in Java certification exams.
What kind of help & support is available during this course?
  uCertify offers a structured learning approach that focuses more on ‘learning by doing’. Our courses are equipped with interactive learning activities like Live Labs, flashcards, quizzes and practice tests that help you to practice the theories. Additionally, it provides access to expert instructors (on-demand) who can answer your questions and provide guidance.
What career options are available after learning Java Programming Volume II?
This advanced programming course opens a variety of interesting job opportunities including core Java developer, Java architect, big data engineer, android app developer, full-stack developer, DevOps engineer, game developer, data scientist, and machine learning engineer.

Learn Next-Level Java Programming Skills

Explore advanced Java techniques to build high-performance apps.

  • 1 year of full access
  • 41 LiveLab included
  • Certificate of completion
Buy Now — $279.99 Try Free

No credit card required

scroll to top