Java Programming

Java Programming

Duration 2- Month

Course Description

This course teaches students how to develop Java applications. Topics covered include the Java programming language syntax, OO programming using Java, exception handling, file input/output, threads, collection classes, and networking. Students will develop and test Java applications (typically) using Eclipse. This course is a pre-requisite to all Application Server courses, and specialty Java Technology courses such as Struts, spring, and Hibernate.

Core Java Course Content

  1. Getting Started with Java SE
  • What is Java?
  • History of Java
  • How to get Java
  • A first java program
  • Compiling and interpreting application
  • The JDK Directory Structure
  • Inside JVM
  1. Data types and Variables
  • Primitive Data types
  • Declarations
  • Variable Names
  • Numeric Literals
  • Character Literals
  • String
  • String Literals
  • Arrays
  • Non-Primitive Data types
  • The Dot Operator
  1. Operators and Expressions
  • Expressions
  • Assignment Operator
  • Arithmetic Operator
  • Relational Operators
  • Logical Operators
  • Increment and Decrement Operators
  • Operate-Assign Operators (+=, etc.)
  • The Conditional Operator
  • Operator Precedence
  • Implicit Type Conversions
  • The Cast Operator
  1. Control Flow
  • Statements
  • Conditional(if) Statements
  • Adding an else if
  • Conditional (switch) Statements
  • While and do-while Loops
  • For Loops
  • A For Loop Diagram
  • Enhanced For Loop
  • The continue Statement
  • The Break Statement
  1. Methods
  • Methods
  • Calling Methods
  • Defining Methods
  • Method Parameters
  • Scope
  • Variable argument parameters methods
  1. Object-Oriented Programming
  • Introduction to Object-Oriented Programming
  • Classes and Objects
  • Constructors
  • Fields and Methods
  • Encapsulation
  • Interfaces
  • Access Control
  • Inheritance
  • Polymorphism
  • Best Practices
  1. Inheritance in Java
  • Inheritance
  • Inheritance in Java
  • Casting
  • Method Overriding
  • Polymorphism
  • Super
  • The Object Class
  1. Inner Classes and Packages
  • Inner Classes Concept
  • Anonymous Inner Class
  • Static inner class
  • Packages
  • The import Statement
  • Static Imports
  • CLASSPATH and Import
  • Defining Packages
  • Package Scope
  1. Exception Handling
  • Exception Overview
  • Catching Exceptions
  • The Finally Block
  • Exception Methods
  • Declaring Exceptions
  • Defining and Throwing Exceptions
  • Errors and Run time Exceptions
  1. Input/output Streams
  • Overview of Streams
  • Bytes vs. Characters
  • Converting Byte Streams to Character Streams
  • File Object
  • Binary Input and Output
  • Print Writer Class
  • Reading and Writing Objects
  • Basic and Filtered Streams
  • File Class
  • Scanner Class
  1. Multithreading in Java
  • Non-Threaded Applications
  • Threaded Applications
  • Creating Threads
  • Thread States
  • Runnable Threads
  • Coordinating Threads
  • Interrupting Threads
  • Runnable Interface
  • Synchronizing Threads
  • Interthread Communication
  • Thread Groups
  • Advanced Locking Concepts
  1. Collection Framework and Generics
  • The Collection Framework
  • The Set Interface
  • Set Implementation Classes
  • The List Interface
  • List Implementation Classes
  • The Map Interface
  • Map Implementation Classes
  • Sorting with Comparator
  • Sorting Lists and Arrays
  • Collections Utility Methods
  1. Internalization and Property class
  • Internalizing application
  • Date Time formatter
  • Number Formatter
  • Properties class
  1. Introduction to standalone application and Applet
  • Introduction to AWT
  • Introduction to Swing
  1. Reflection API in Java
    16.Socket Programming and RMI
    17.Serialization Cloning and Annotation
    18.Garbage Collection in Java
    19.Introduction to JDBC and SQL
  • The JDBC Connectivity Model
  • JDBC Driver types
  • Loading drivers and Connecting to DB
  • Creating a SQL Query
  • Getting the Results
  • Updating Database Data
  • Database Metadata
  • Finishing Up
  1. Introduction to Eclipse and Ant

Leave a Reply

Your email address will not be published. Required fields are marked *