Summary
This course provides a solid introduction to the Java programming language and development environment. In this hands-on course, programmers acquire the skills they need to write stand-alone, client/server, and enterprise applications in Java.
Audience
This course is designed for developers who want to learn the Java programming language and have experience in other languages like C, COBOL, Visual Basic, Fortran, and so on.
Module 1: An Introduction to Java
History of Java Java Timeline Why Program in Java? Java and C/C++ Languages A simple Java Program Module 2: Java Fundamentals
Comments Statements and Blocks Identifiers Java’s Primitive Data Types Integer Literals Floating-point Literals Java Keywords Char and String Variables Arithmetic Operators Assignment Operators Short-Circle Logical Operators Conditions The if Statement The if-else Statement The switch Statement The for Statement The while Statement The do-while Statement break and continue
Module 3: Classes And Objects Analysis and Design Classes and Objects Declaring Classes Declaring Attributes Declaring Methods Instantiating Objects Encapsulation Overloading Methods Declaring Constructors Constructing and Initializing Objects References The Default Constructor Method Invocation Variables Life Time and Scope The this Reference Constructor Invoking Another Constructor The package and import Statement Module 4: Inheritance
Two Techniques Of Reuse Reuse Methods: “as-is” Reuse Methods” “Redefine” Single Inheritance Polymorphism Method Invocation The “instanceof” Operator and Type Casting Access Control The super Keyword Module 5: Advanced Class Concepts
The final Keyword The static Keyword Singleton Design Pattern Abstract Class Abstract Method Interfaces Uses of Interfaces Inner Classes
Module 6: Exception Handling
Exceptions Runtime Exceptions Checked Exceptions try and catch Statements The Handle or Declare Rule Throwing an Exception User-defined Exception Example finally Block Module 7: Java Collection Framework
Arrays Declaring an Array Using Arrays Shortcuts Copying Arrays Vector An Example Abstract Data Types Collections Framework Interface-based design Overview: Core Interfaces Collection Set List List Details Map Map Details Accessing all members of Map Iterator Iterator Methods ListIterator Set Implementations List Implementations Map Implementations Sorting
Module 8 I/O Streams in Java
I/O Fundamentals Data within Streams InputStreams OutputSteams Reader Methods Writer Methods Example Random Access Files Serialization
Module 9 Networking
Java Networking Model TCP/IP Server TCP/IP Client
Module 10 Threads
Processes vs. Threads Threads Scheduling Creating a Thread Starting a Thread Managing a Thread Synchronization
Module 11 Remote Method Invocation
Introduction RMI Stub RMI Skeleton Server Implementation Run Server Client Implementation Example
Module 12: Working with Relational Databases Overview of JDBC Connecting to a database Submitting the SQL statements Retrieving and processing data
Module 13: J2EE and Server Side Components
What is J2EE? J2EE API Servlets JSP EJB Benefits of J2EE Module 14: Introduction to Servlets
An Overview of Servlets Advantages of Servlets Lifecycle of a Servlet The Servlets API Module 15: Hibernate (Optional) Overview Hibernate Architecture Of Hibernate Code Example Creating Persistent Java Objects Mapping Persistent Object Hibernate Configuration File Inserting new record Querying the database Example |