core java syllabus - orbitcybermatics.comorbitcybermatics.com › assets › pdfs ›...

9
Orbit Cybermatics Private Limited Email : [email protected], Phone : 9246588912, 8106599379,040-24151992 Page 1 Orbit Cybermatics facility offers Java Online / Offline Training. Our trainers come with vast work experience and teaching skills. Our training online is regarded as the one of the best online training in India. All our students were happy and able to find Jobs quickly across the world. Online training is your one stop solution to learn any course at the comfort of your home with flexible schedules. Course Objectives: Understand the fundamentals of the Java Learn how to develop complex user interfaces How to use Java to develop desktop and web-based applications What are the pre-requisites for this Course? Basic Knowledge of C would be beneficial. Core Java Syllabus Basics of Java Java - What, Where and Why? The Evolution of Java History and Features of Java Differences between C,C++ and Java The Primary Characteristics of Java Architecture Internals of Java Program Difference between JDK,JRE and JVM Internal Details of JVM Variable and Data Type Unicode System Naming Convention Working With Java Data Types Declare and initialize variables (including casting of primitive data types) Differentiate between object reference variables and primitive variables Know how to read or write to object fields Explain an Object’s Lifecycle Develop wrapper classes such as Boolean, Double, and Integer. Installing JAVA in Windows JAVA Machine Independent Creating, Compiling, and Executing a Java Program A Simple Java program to kick start Tokens Keywords Literals Separators Comments and Whitespaces Operators With Examples Bitwise Operators Expressions Identifiers Variables Constants Numeric Data Types and Operations Numeric Type Conversions

Upload: others

Post on 03-Feb-2021

6 views

Category:

Documents


0 download

TRANSCRIPT

  • Orbit Cybermatics Private Limited

    Email : [email protected], Phone : 9246588912, 8106599379,040-24151992 Page 1

    Orbit Cybermatics facility offers Java Online / Offline Training. Our trainers come with vast work experience and teaching skills. Our training online is regarded as the one of the best online training

    in India. All our students were happy and able to find Jobs quickly across the world.

    Online training is your one stop solution to learn any course at the comfort of your home with flexible

    schedules.

    Course Objectives:

    Understand the fundamentals of the Java

    Learn how to develop complex user interfaces

    How to use Java to develop desktop and web-based applications

    What are the pre-requisites for this Course?

    Basic Knowledge of C would be beneficial.

    Core Java Syllabus

    Basics of Java Java - What, Where and Why?

    The Evolution of Java

    History and Features of Java

    Differences between C,C++ and

    Java

    The Primary Characteristics of Java

    Architecture

    Internals of Java Program

    Difference between JDK,JRE and

    JVM

    Internal Details of JVM

    Variable and Data Type

    Unicode System Naming Convention

    Working With Java Data Types

    Declare and initialize variables

    (including casting of primitive data

    types)

    Differentiate between object

    reference variables and primitive

    variables

    Know how to read or write to

    object fields

    Explain an Object’s Lifecycle

    Develop wrapper classes such as

    Boolean, Double, and Integer.

    Installing JAVA in Windows

    JAVA Machine Independent

    Creating, Compiling, and Executing

    a Java Program

    A Simple Java program to kick

    start

    Tokens

    Keywords

    Literals

    Separators

    Comments and Whitespaces

    Operators With Examples

    Bitwise Operators

    Expressions

    Identifiers

    Variables

    Constants

    Numeric Data Types and

    Operations

    Numeric Type Conversions

    mailto:[email protected]

  • Orbit Cybermatics Private Limited

    Email : [email protected], Phone : 9246588912, 8106599379,040-24151992 Page 2

    Character Data Type and

    Operations

    The String Type

    Boolean Data Type and Operations

    if Statements

    switch Statements

    Formatting Console Output and

    Strings

    Reading runtime values from

    keyboard and Properties File

    Loops

    o The while Loop

    o The do-while Loop

    o The for Loop

    Methods

    o void Method Example

    o Passing Parameters by

    Values

    o Overloading Methods

    o The Scope of Variables

    Declaring Array Variables

    o Arrays

    o Creating Arrays

    o Array Size and Default

    Values

    o Array Indexed Variables

    o Array Initializes

    o Processing Arrays

    o foreach Loops

    o Copying Arrays

    o Passing Arrays to Methods

    o Returning an Array from a

    Method

    o Variable-Length Argument

    Lists

    o Searching Arrays

    o The Arrays Class

    Two-Dimensional Arrays

    o Declaring Variables of Two-

    Dimensional Arrays and

    Creating Two-Dimensional

    Arrays

    o Obtaining the Lengths of

    Two-Dimensional Arrays

    o Processing Two-Dimensional

    Arrays

    OOPS Concepts Advantage of OOPs

    Object and Class

    Packages

    Injections

    Method Overloading

    Constructor & Chaining Process

    static variable, method and block

    this keyword

    Inheritance

    Aggregation and Composition

    Method Overriding

    Real World use case of Interfaces

    Is-A & Has-A relationship

    Reading input from Console

    Working with jar

    Covariant Return Type

    super keyword

    final keyword

    Runtime Polymorphism

    static and Dynamic binding

    Abstract class and Interface

    Down casting with instance of

    operator

    Package and Access Modifiers

    Packages and Directory Structure

    Encapsulation

    Object class

    Object Cloning

    Wrapper Classes

    Call By Value and Call By

    Reference

    mailto:[email protected]

  • Orbit Cybermatics Private Limited

    Email : [email protected], Phone : 9246588912, 8106599379,040-24151992 Page 3

    Static Members and their execution

    control flow

    Non-Static Members and their

    execution control flow

    Final Variables and their rules

    Types of objects & Garbage

    Collection

    Arrays and args types

    Enum and Annotation

    String Handling String : What and Why?

    Immutable String

    String Methodologies

    String Comparison

    String Concatenation

    Substring

    Methods of String class

    StringBuffer class

    StringBuilder class

    Creating Immutable class

    toString method

    StringTokenizer class

    Exception Handling Exception Handling : What and

    Why?

    Types of Exception

    try and catch block

    Multiple catch block

    Nested try

    finally block

    throw keyword

    Exception Propagation

    throws keyword

    Exception Handling with Method

    Overriding

    Custom Exception

    Nested Classes Nested Class: What and Why?

    Member class

    Anonymous class

    Local class

    static nested class

    Nested Interface

    Multithreading Multithreading : What and Why?

    Thread Model

    Life Cycle of a Thread

    Creating Thread

    Thread Scheduler

    Sleeping a thread

    Joining a thread

    Thread Priority

    Performing multiple task by

    multiple thread

    Garbage Collection

    Runnable Interface

    Synchronization Synchronization : What and Why?

    synchronized method

    synchronized block

    static synchronization

    Deadlock

    Inter-thread Communication

    Interrupting Thread

    Input and Output Streams FileOutputStream &

    FileInputStream

    ByteArrayOutputStream

    PipedInputStream And

    PipedOutputStream

    SequenceInputStream

    BufferedOutputStream &

    BufferedInputStream

    FileWriter & FileReader

    ObjectInputStream &

    ObjectOutputStream

    CharArrayWriter

    InputStreamReader

    Console

    Scanner

    PrintStream class

    PrintWriter class

    mailto:[email protected]

  • Orbit Cybermatics Private Limited

    Email : [email protected], Phone : 9246588912, 8106599379,040-24151992 Page 4

    Compressing and Uncompressing

    File

    Reading and Writing data

    simultaneously

    DataInputStream and

    DataOutputStream

    StreamTokenizer class

    Files and Directory

    Serialization Serialization & Deserialization

    Serialization with IS-A and Has-A

    AWT and Event Handling AWT Controls

    Event Handling ways

    Event classes and Listener

    Interfaces

    Adapter classes

    AWT Components

    Button

    Label

    Checkbox

    Choice

    List

    Canvas

    TextField

    TextArea

    TextListener

    ActionListener

    MouseListener

    ItemListener

    KeyListener

    AWT Application Projects

    LayoutManagers BorderLayout

    GridLayout

    FlowLayout

    BoxLayout

    CardLayout

    Applet Life Cycle of Applet

    Graphics in Applet

    Displaying image in Applet

    Animation in Applet

    EventHandling in Applet

    JApplet class

    Painting in Applet

    Digital Clock in Applet

    Analog Clock in Applet

    Parameter in Applet

    Applet Communication

    Creating Applications

    IDE Working with Java Editor Softwares

    – Editplus, NetBeans, Eclipse Project Implementation in

    NetBeans & Eclipse with Examples.

    mailto:[email protected]

  • Orbit Cybermatics Private Limited

    Email : [email protected], Phone : 9246588912, 8106599379,040-24151992 Page 5

    Advance Java Syllabus

    Swing Objectives

    GUI using Java Swing.

    Basics of Swing

    MVC Methodology

    Events and listeners.

    Adapters.

    Text Components

    Look and feel

    Swing Components

    JLabael

    JList

    JButton class

    JRadioButton class

    JTextArea class

    JComboBox class

    JScrollBar

    JTable class

    JColorChooser class

    JProgressBar class

    JSlider class

    Containers and Frames

    JPanel, JRootPane

    JInternalFrame

    JDialog

    JOptionPane

    Digital Watch

    Graphics in swing

    Displaying Image

    Menus and Toolbar

    JMenuItem

    JMenuBar

    JPopupMenu

    JToolBar

    Tables and Trees

    JTable

    JTree

    Edit Menu for Notepad

    Open Dialog Box

    Creating Notepad

    Creating Desktop applications

    LayoutManagers BorderLayout

    GridLayout

    FlowLayout

    BoxLayout

    CardLayout

    GridBagLayout

    GroupLayout

    ScrollPaneLayout

    SpringLayout

    JDBC Introduction

    Architecture

    Data Sources

    Autoloading of JDBC drivers.

    JDBC Drivers

    Steps to connect to the database

    SQLExceptions.

    Connectivity with Oracle

    Wrappers

    Statement events

    Streaming APIs

    New methods

    Connectivity with MySQL

    Connectivity with Access without DSN

    RowSetProvider

    RowSetFactory

    DriverManager

    SQLXML interface

    Connection interface

    Statement interface

    mailto:[email protected]

  • Orbit Cybermatics Private Limited

    Email : [email protected], Phone : 9246588912, 8106599379,040-24151992 Page 6

    ResultSet interface

    PreparedStatement

    ResultSetMetaData

    DatabaseMetaData

    BLOB

    CLOB

    Storing image

    Retrieving image

    Storing file

    Retrieving file

    Stored procedures and functions

    Transaction Management

    Batch Processing

    JDBC New Features

    Mini Project

    Networking Introduction

    Network Terminology

    Layers

    Protocols

    Socket Overview

    Proxy Servers

    Java net API

    Socket Programming

    URL class

    Displaying data of a web page

    Internet Addressing

    URL

    DNS

    TCP/IP and UDP Communication

    DatagramSocket and DatagramPacket

    Two way communication

    Web Technology HTML 5

    Introduction to HTML

    HTML Tags

    Creating Forms

    Creating tables

    Managing home page

    Applications

    CSS Introduction to CSS

    Three ways to use CSS

    CSS Properties

    Designing website

    Working with Templates

    Examples

    Javascript

    Introduction to Javascript

    Three ways to use Javascript

    Working with events

    Client-side Validation

    JS Examples

    JQuery Introduction to JQuery

    Validation using JQuery

    JQuery Forms

    JQuery Examples

    mailto:[email protected]

  • Orbit Cybermatics Private Limited

    Email : [email protected], Phone : 9246588912, 8106599379,040-24151992 Page 7

    Basics of Servlet Web Application Basics.

    Architecture and challenges of Web

    Application.

    CGI

    HTTP Introduction

    Servlet Versions and Compatibility

    Introduction to servlet

    Developing and Deploying Servlets

    Exploring Deployment Descriptor.

    Handling Request and Response

    Servlet: What and Why?

    Servlet API

    Asynchronous Servlet

    Modularity

    Annotations

    ServletRequest

    ServletResponse

    Servlet Interface

    Collaboration

    ServletConfig

    ServletContext

    GenericServlet

    HttpServlet

    HttpServletRequest

    HttpServletResponse

    Servlet Life Cycle

    Working with Apache Tomcat Server

    Steps to create a servlet in Tomcat

    How servlet works?

    Initializing a Servlet

    Accessing Database

    Servlet Chaining

    Session Tracking & Management

    Accessing Web Context

    Passing INIT and CONTEXT Parameter

    Sharing information using scope object

    Controlling concurrent access

    User Authentication

    Filtering Request and Response

    Servlet Listeners

    servlet in Myeclipse

    servlet in Eclipse

    servlet in Netbeans

    ServletRequest ServletRequest methods

    Registration example with DB

    Servlet Collaboration RequestDispatcher

    sendRedirect

    ServletConfig ServletConfig methods

    ServletConfig example

    ServletContext ServletContext methods

    ServletContext example

    Attribute How to set, get and remove example?

    Session Tracking Cookies

    Hidden Form Field

    URL Rewriting

    HttpSession

    Filter Filter

    Authentication Filter

    FilterConfig

    Useful examples

    Assignment Development Using Servlet

    mailto:[email protected]

  • Orbit Cybermatics Private Limited

    Email : [email protected], Phone : 9246588912, 8106599379,040-24151992 Page 8

    JSP Java Server Pages:

    Basic JSP Architecture

    Life Cycle of JSP

    JSP Tags and Expressions

    JSP with Database

    JSP Implicit Objects

    Tag Libraries

    JSP Expression Language (EL)

    Using Custom Tag

    JSP Capabilities:

    Exception Handling

    Session Management

    Directives

    Basics of JSP Life cycle of JSP

    JSP API

    JSP in Eclipse and other IDE's

    Scripting elements scriptlet tag

    expression tag

    declaration tag

    Implicit Objects out

    request

    response

    config

    application

    session

    pageContext

    page

    exception

    Directive Elements page directive

    include directive

    taglib directive

    Exception Handling

    Action Elements jsp:forward

    jsp:include

    Bean class

    jsp:useBean

    jsp:setProperty & jsp:getProperty

    Displaying applet in JSP

    Custom tags Custom Tag : What and Why?

    Custom Tag API?

    Custom Tag Example

    Attributes

    Iteration

    Custom URI

    Assignment Development in JSP

    mailto:[email protected]

  • Orbit Cybermatics Private Limited

    Email : [email protected], Phone : 9246588912, 8106599379,040-24151992 Page 9

    Design Pattern

    Design Pattern Singleton

    Creational

    DAO

    DTO

    Structural

    MVC

    Front Controller

    Factory Method

    Behavioral

    etc.

    IDE Eclipse

    NetBeans

    Project Development

    “We want to get engineers to think about something else.”

    ― James Gosling, Creator of Java Programming language

    mailto:[email protected]

    Core Java SyllabusAdvance Java Syllabus