Details
This course is a hands-on tutorial on Core Java. 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.
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.
Outline
Module 1: Introduction to Java
Why use Java for Application Development?
Introduction to the Java Programming Environment (Eclipse IDE)
Setting up the environment on your machine
Control Statements & Arrays
Module 2: 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
Module 3: Variables & Keywords
Introducing Java Keywords
Java Syntax for creating new variables
Assigning values to variables
Module 4: 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
Module 5: Operators
Arithmetic
Logical
Module 6: Decision Constructs
If, If-else, if-else if - else
switch case
Using logical & arithmetic operators with decision constructs
Module 7: Repetitive Statements
Types of Loops
Syntax & Usage of each loop
Nested Loops
Module 8: Strings
Strings as primitive data types
Strings Management & Manipulation
Module 9: 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
Module 10: Access Modifiers
Public / Private / Protected / Default
Static & final keywords
Module 11: Methods
Method Syntax / Structure
Creating / Using Procedural Methods in Java
void Return Type
Creating / Using Value Returning Methods in Java
"return" statement
Variable Scope
Method Overloading
Impact of static keyword on variables and methods
Impact of final keywords on variables and methods
Module 12: Object Oriented Programming
Discussion on Object Oriented Design Concepts
Encapsulation
Inheritance
Polymorphism
Abstraction
Creating Re-Usable & Modular Applications
Module 13: Classes & Objects
What is a Class?
What is an Object?
Class Attributes
Impact of using Access Modifiers with attributes
Difference between Entity Classes & Functional Classes
Creating Objects / Instance of classes
Assigning values to Class attributes
Generating / use of Getters & Setters
use of "this" keyword
Generating / use of Constructors
Constructor Overloading
Introducing User Defined Methods in Classes
Module 14: Inheritance
What is Inheritance?
Types of Inheritance
Implementing Inheritance in Java
Use of the "extends" keyword
Method Overriding
Impact of private & protected access modifiers in parent & child classes
Call to parent class constructor / methods using "super" keyword
Call to parent class constructor / methods using "super" keyword
Module 15: Abstraction
Restricting access / creation of Parent class objects using the "abstract" keyword
Abstract methods in parent classes
Module 16: Polymorphism
What is Polymorphism?
Implementing Polymorphism with Inheritance
Implementing Polymorphism with Method Overloading & Constructor Overloading
Module 17: Interfaces
What is an Interface? Why is it required in Java?
What is "Programming to an Interface"?
Creating an Interface
"implements" keyword to use the interface
Interface Inheritance, Implementing multiple Interfaces
Interface variables / attributes
Module 18: Exception & Error Handling
What is Exception Handling & Why is it required in Java?
Difference between Error & Exception
Java Exception Hierarchy
Built In Exceptions, Checked & Unchecked Exceptions
Extending the Exception Class to create User Defined Exceptions
The "Throwable" Class
Using "try-catch" & "try-catch-finally" blocks
Module 19: Threads
What is a Thread?
Difference between Threads & Processes
Creating new Threads by extending the Thread class
Creating new Threads by implementing the Runnable interface
Communication between Threads
Module 20: 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
Reading & Writing to Files
Using BufferedReader & BufferedWriter classes of java.io package
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
Module 21: Java's Graphical User Interface - Applets
What is an Applet?
Where do we use it?
Life Cycle of an Applet
Using "Graphics" class of java.awt package to draw shapes / lines/ arcs & text
Learn to use coordinates to detect mouse events
Learn to change fonts / colors
Deploying an Applet
Advantages & Disadvantages of Applets
Module 22: Java AWT & Swing
Introduction to AWT Components
Introduction to AWT Events
Event Listeners & Handlers
Key Events
Mouse Events
Design Guidelines
New Features compared to AWT
Introduction to javax.swing package
Summary of Swing Components
Layouts & Layout Managers
Using Java Swing to create interactive applications
Reviews
Be the first to write a review about this course.
Write a Review
Kore InfoTech was born in 2004 to provide value added services to its clients in Development of Websites and Software and IT Training space. We focus on delivering customised, flexible and cost effective services accross all our business domains.
Today we are a strong enterprise delivering IT Services in the below key areas :
a) Corporate Training b) Training For Individuals
c) Online Marketing Solutions (SEM, SEO, Adwords Services)
d) Design and Development of Websites , Mobile Websites and Customized Software