- Duration: 40 Hours
Course details
Java is broadly classified into Core Java, programming java using the J2EE framework and programming java using the advanced J2EE 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.
This core java course 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.
Who Should Take This Course:
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.
Course Content:
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
Java Programming Essentials
1.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
2.Variables & Keywords
- Introducing Java Keywords
- Java Syntax for creating new variables
- Assigning values to variables
3.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
4.Operators
- Arithmetic
- Logical
5.Decision Constructs
- If, If-else, if-else if - else
- switch case
- Using logical & arithmetic operators with decision constructs
6.Repetitive Statements
- Types of Loops
- Syntax & Usage of each loop
- Nested Loops
7.Strings
- Strings as primitive data types
- Strings Management & Manipulation
8.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
9.Initializing Arrays using indexes and Initialiser Lists
- Access Modifiers
- Public / Private / Protected / Default
- Static & final keywords
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
Object Oriented Programming
- Discussion on Object Oriented Design Concepts
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
- Creating Re-Usable & Modular Applications
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
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
Abstraction
- Restricting access / creation of Parent class objects using the “abstract” keyword
- Abstract methods in parent classes
Polymorphism
- What is Polymorphism?
- Implementing Polymorphism with Inheritance
- Implementing Polymorphism with Method Overloading & Constructor Overloading
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
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
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
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
Java’s Graphical User Interface
- Java 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
- 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
Course Location
About Kore Infotech
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.
See all Kore Infotech courses- JavaScript Full stack web developer virtual internship Virtual Bootcamp + Internship at LaimoonAED 1,449Duration: Upto 30 Hours
- Tic-Tac-Toe Clone - SFML C++ Game NextGen LearningSGD 17Duration: Upto 4 Hours
- Certified iPhone Apps Developer VskillsSGD 56
SGD 133Duration: 1 To 2 Months