Core Java: Fundamentals

Beginner-friendly Java programming course with all new features such as lambda expressions and I/O streams.

(pearson-core-java) / ISBN : 978-1-64459-020-1
This course includes
Lessons
TestPrep
Instructor Led (Add-on)
AI Tutor (Add-on)
230 Reviews
Get A Free Trial

About This Course

Learn how to write safer, more usable codes with this Java programming for beginner’s course. Discover the fundamentals of core Java from basics to build robust and efficient Java applications. The interactive course curriculum covers all the new features and APIs of Java including lambda expressions (closures) and I/O streams. By the end of this Java fundamentals course, you’ll master the core techniques, idioms and best practices for writing excellent codes.

Skills You’ll Get

  • Expertise with Java's syntax and semantics including data types, operators, control flow statements, and object-oriented programming concepts
  • Create classes, objects, inheritance, polymorphism, and encapsulation with OOP
  • Use various collections classes for data storage and manipulation
  • Secure programs through effective handling and debugging
  • Build cross-platform GUIs with the Swing toolkit
  • Knowledge of multithreading and concurrency concepts to create responsive applications
  • Understanding of generic classes and methods for type safety and code reusability
  • Utilizing lambda expressions to create concise codes
  • Expertise with JavaFX for creating modern and visually appealing user interfaces

1

Preface

  • To the Reader
  • A Tour of This Course
  • Conventions
2

An Introduction to Java

  • Java as a Programming Platform
  • The Java “White Paper” Buzzwords
  • Java Applets and the Internet
  • A Short History of Java
  • Common Misconceptions about Java
3

The Java Programming Environment

  • Installing the Java Development Kit
  • Using the Command-Line Tools
  • Using an Integrated Development Environment
  • JShell
4

Fundamental Programming Structures in Java

  • A Simple Java Program
  • Comments
  • Data Types
  • Variables and Constants
  • Operators
  • Strings
  • Input and Output
  • Control Flow
  • Big Numbers
  • Arrays
5

Objects and Classes

  • Introduction to Object-Oriented Programming
  • Using Predefined Classes
  • Defining Your Own Classes
  • Static Fields and Methods
  • Method Parameters
  • Object Construction
  • Packages
  • JAR Files
  • Documentation Comments
  • Class Design Hints
6

Inheritance

  • Classes, Superclasses, and Subclasses
  • Object: The Cosmic Superclass
  • Generic Array Lists
  • Object Wrappers and Autoboxing
  • Methods with a Variable Number of Parameters
  • Enumeration Classes
  • Reflection
  • Design Hints for Inheritance
7

Interfaces, Lambda Expressions, and Inner Classes

  • Interfaces
  • Lambda Expressions
  • Inner Classes
  • Service Loaders
  • Proxies
8

Exceptions, Assertions, and Logging

  • Dealing with Errors
  • Catching Exceptions
  • Tips for Using Exceptions
  • Using Assertions
  • Logging
  • Debugging Tips
9

Generic Programming

  • Why Generic Programming?
  • Defining a Simple Generic Class
  • Generic Methods
  • Bounds for Type Variables
  • Generic Code and the Virtual Machine
  • Restrictions and Limitations
  • Inheritance Rules for Generic Types
  • Wildcard Types
  • Reflection and Generics
10

Collections

  • The Java Collections Framework
  • Interfaces in the Collections Framework
  • Concrete Collections
  • Maps
  • Views and Wrappers
  • Algorithms
  • Legacy Collections
11

Graphical User Interface Programming

  • A History of Java User Interface Toolkits
  • Displaying Frames
  • Displaying Information in a Component
  • Event Handling
  • The Preferences API
12

User Interface Components with Swing

  • Swing and the Model-View-Controller Design Pattern
  • Introduction to Layout Management
  • Text Input
  • Choice Components
  • Menus
  • Sophisticated Layout Management
  • Dialog Boxes
13

Concurrency

  • What Are Threads?
  • Thread States
  • Thread Properties
  • Synchronization
  • Thread-Safe Collections
  • Tasks and Thread Pools
  • Asynchronous Computations
  • Processes
14

JavaFX

  • A Brief History of Java GUI Programming
  • Displaying Information in a Scene
  • Event Handling
  • Layout
  • User Interface Controls
  • Properties and Bindings
  • Long-Running Tasks in User Interface Callbacks
A

Appendix A

Why Do Learners Love This Course?

I have reviewed uCertify Pearson Core Java: Fundamentals. The course provides competency in all concepts of Java programming. The interactive learning resources highlight complete descriptions of a new language with insightful explanations of advanced Java programming techniques. I would recommend this course to any professional who wants to learn Java.

Forhad Ahmed
PHP Full-stack Developer

Any questions?
Check out the FAQs

Still thinking about which Java course would be best suitable for you? Read this section for more information.

Contact Us Now

This is the ideal Java programming course for all those wanting to learn Java programming from scratch. Students pursuing computer science or professional developers wanting to enhance their Java knowledge would benefit greatly from this course.

There are no prerequisites. It is a beginner-friendly course.

Yes, this course helps you prepare for Java certification exams in a number of ways:

  • The comprehensive course curriculum helps you build a strong foundation of the core Java concepts
  • Video tutorials, practice exams and quizzes help you prepare and practice for the exams
  • Pre and post assessments test your knowledge and validate your Java skills

Learning core Java fundamentals opens a wide range of career opportunities in the software development field. It is a valuable skill set that allows you to explore increased job opportunities with higher income potential.

Yes, this course covers a lot of advanced features like Lambda Expressions, Generics, Collections Framework, Concurrency, Reflection, and JavaFX.

scroll to top