Java is broadly classified into Core Java, programming java using the J2EE framework and programming java using the advanced JEE frameworks like Struts, Spring, Hibernate etc. These are seperate modules to be learnt starting at Core Java progressively upwards. Learning frameworks allows us to build applications faster. Core Java covers the basic OOPs concepts and how they are integrated into the programming language. It then covers other programming structures required to build basic applications.
This is a hands on course, participants will spend 75% of their time coding various examples.
Job oriented Training
Developers who wish to write WORM (write once run many) hardware independent code, learn java so that their code once written, can run on any hardware / software platform. This is not true for many other higher level langauges like C, C++ or Python.
It is a true object oriented langauge with extremely advanced capabilities making it easy to build and deploy complicated applications for the Web and otherwise.
It is the language of choice on our popular platform of choice Android. People looking to become Android developers need to learn java.
Programmers willing to build Web Applications and / or integrate them with other application platforms need to learn java.
Java Essentials
• Introduction to Java
o Why use Java for Application Development?
o Introduction to the Java Programming Environment (Eclipse IDE)
o Setting up the environment on your machine
• Java Programming Essentials
o Data Types and Identifiers
Refresher of Primitive Data Types
Introducing the new boolean data type
Memory used / min & max values of each data type
Java Naming Conventions for identifiers
o Variables & Keywords
Introducing Java Keywords
Java Syntax for creating new variables
Assigning values to variables
o First Java Program & How Java Works
Creating a new Java Program in Eclipse
Using the main method to execute a simple Java program
Why is Java Platform Independent
What is JDK, JRE, JVM
Process - From Source Code to Execution
o Operators
Arithmetic
Logical
o Decision Constructs
If, If-else, if-else if - else
switch case
Using logical & arithmetic operators with decision constructs
o Repetitive Statements
Types of Loops
Syntax & Usage of each loop
Nested Loops
o Strings
Strings as primitive data types
Strings Management & Manipulation
o Arrays & Collections
Creating collections of similar data types
Using arrays to perform operations on similar data types
Multi-Dimensional Arrays
Introduction to Java Collection Framework
use of ArrayList collection from java.util package
Creating parameterized ArrayList
o Initializing Arrays using indexes and Initialiser Lists
• Access Modifiers
o Public / Private / Protected / Default
o static & final keywords
• Methods
o Method Syntax / Structure
o Creating / Using Procedural Methods in Java
void Return Type
o Creating / Using Value Returning Methods in Java
“return” statement
o Variable Scope
o Method Overloading
o Impact of static keyword on variables and methods
o Impact of final keywords on variables and methods
Object Oriented Programming
• Discussion on Object Oriented Design Concepts
o Encapsulation
o Inheritance
o Polymorphism
o Abstraction
o Creating Re-Usable & Modular Applications
• Classes & Objects
o What is a Class?
o What is an Object?
o Class Attributes
o Impact of using Access Modifiers with attributes
o Difference between Entity Classes & Functional Classes
o Creating Objects / Instance of classes
o Assigning values to Class attributes
o Generating / use of Getters & Setters
use of “this” keyword
o Generating / use of Constructors
o Constructor Overloading
o Introducing User Defined Methods in Classes
• Inheritance
o What is Inheritance?
o Types of Inheritance
o Implementing Inheritance in Java
o Use of the “extends” keyword
o Method Overriding
o Impact of private & protected access modifiers in parent & child classes
o Call to parent class constructor / methods using “super” keyword
• Abstraction
o Restricting access / creation of Parent class objects using the “abstract” keyword
o abstract methods in parent classes
• Polymorphism
o What is Polymorphism?
o Implementing Polymorphism with Inheritance
o Implementing Polymorphism with Method Overloading & Constructor Overloading
• Interfaces
o What is an Interface? Why is it required in Java?
o What is “Programming to an Interface”?
o Creating an Interface
o “implements” keyword to use the interface
o Interface Inheritance, Implementing multiple Interfaces
o Interface variables / attributes
• Exception & Error Handling
o What is Exception Handling & Why is it required in Java?
o Difference between Error & Exception
o Java Exception Hierarchy
o Built In Exceptions, Checked & Unchecked Exceptions
o Extending the Exception Class to create User Defined Exceptions
o The “Throwable” Class
o using “try-catch” & “try-catch-finally” blocks
• Threads
o What is a Thread?
o Difference between Threads & Processes
o Creating new Threads by extending the Thread class
o Creating new Threads by implementing the Runnable interface
•Communication between Threads
Other Java Language Features
• Creating user defined packages
• Scanner class from java.util package to get user input from console
• Wrapper classes, Autoboxing & Unboxing
• Type casting basics
• Input Streams & Serialisation
o Reading & Writing to Files
o Using BufferedReader & BufferedWriter classes of java.io package
o Using ObjectOutputStream & ObjectInputStream to write objects to file
• The “instanceof” operator
• Command Line arguments. How to implement this in Java
• Introduction to Generic Java Programming
Java’s Graphical User Interface
• Java Applets
o What is an Applet?
o Where do we use it?
o Life Cycle of an Applet
o Using “Graphics” class of java.awt package to draw shapes / lines/ arcs & text
o Learn to use coordinates to detect mouse events
o Learn to change fonts / colors
o Deploying an Applet
o Advantages & Disadvantages of Applets
• Java AWT & Swing
o Introduction to AWT Components
o Introduction to AWT Events
o Event Listeners & Handlers
Key Events
Mouse Events
o Design Guidelines
o New Features compared to AWT
o Introduction to javax.swing package
o Summary of Swing Components
o Layouts & Layout Managers
o Using Java Swing to create interactive applications
Course duration and timings
Please click here to stay updated on upcoming sessions.
Kore Infotech Pte Ltd was established in 2004 with a vision to be a flexible organization providing speedy, efficient and cost effective services to our clients.
We offer IT Services like IT Training and many cost effective solutions for SMEs.
We are an agile company offering tremendous flexibility in our approach adapting our business model to clients needs, working hand in hand with our client to grow their business and people.
Today we are a top notch training institute preparing candidates for various careers by offering job oriented, hands on training.