Duration
40 hours, 5-day training workshop
Delivery
Face to face training or online training
Course Inclusive
Training materials & certificate of completion
Description
Reliability, maintainability, and ease of development is what Java is known for, and its unique architecture enables programmers to develop a single application. This can seamlessly run across multiple platforms.
Course Content
- Introduction to Java Programming
- MODULE 1: Your First Java Cup
- Introduction
- Java Key Features
- JDK MacOS Installation
- JDK Windows Installation
- Netbeans Installation
- Creating your First HelloWorld Program
- Dealing With Errors
- Anatomy Of A Java Program
- Module Assignment
- MODULE 2: Classes and Objects
- Introduction
- Classses And Objects
- The Java API Documentation: online and off line versions
- Encapsulation
- Constructors
- Methods
- Static vs. Non-Static Methods
- Method Overloading
- Java Source Code Layout
- The package and import statements
- Java Comments
- Module Assignment
- MODULE 3: User Inputs, Keywords and Primitive Data Types
- Introduction
- The Scanner object and the nextXxx() Methods
- Semi-colon, Blocks and Whitespaces
- Java Keywords and Coding Convensions
- The Primitive Data Types
- The Math Class
- Module Assignment
- MODULE 4: Operators and Control Structures
- Introduction
- Mathematical Operators
- Bitwise Operators
- Relational Operators
- Short circuit vs Logical Operators
- Ternary Operators
- Assignment and Shorthand Operators
- If-Else Condition
- Switch-Case Construct
- While and Do-While Loops
- For Loop
- Break And Continue statements
- Module Assignment
- MODULE 5: String, StringBuilder and StringBuffer
- Introduction
- The String Object
- Commonly used String Methods
- The StringBuffer and StringBuilder Classes
- Module Assignment
- Introduction to Object Oriented Programming using Java
- MODULE 6: The Reference Data Types
- Introduction
- Primitive Data Types vs Reference Data Type
- User Defined Classes aka Reference Data Types
- Assigning References to Variables
- Pass by Value and Local Variable Scopes
- The this Reference
- Module Assignment
- MODULE 7: Arrays
- Introduction
- Array Concepts
- Enhanced For Loop
- Demo: Sum and Average Of Quizzes
- The System.arraycopy() method
- The Command Line Arguments
- Demo Revisited: Sum And Average Of Quizzes
- Introduction to Multi-dimensional Array
- Demo: The Multiplication Table
- The Non Rectangular Array (aka Jagged Array)
- Module Assignment
- MODULE 8: Inheritance
- Introduction
- Concepts on Inheritance
- Java Access Modifiers (complete version)
- Method Overriding
- The super keyword
- Inheritance And Constructors
- Overloading Constructors
- The Object Class
- The toString() Method
- The equals() And hashCode() Methods
- Module Assignment
- MODULE 9: Polymorphism
- Introduction
- Introduction to Polymorphism
- The Virtual Method Invocation
- Methods with Polymorphic Argument
- Casting of Objects
- Putting it All Together - Animal Class
- Module Assignment: StudentFee
- MODULE 10: Advance Class Features
- Introduction
- The static imports
- The Wrapper Classes
- The 'final' keyword
- The 'enum' keyword
- The 'abstract' keyword
- Java Interfaces
- The Interface default methods
- The Interface static methods
- Functional Interface
- Lambda Expression
- Module Assignment - Shapes
- MODULE 11: Errors, Exceptions and Assertions <
- Introduction
- Error And Exception
- The CallStack Mechanism -The try - catch block
- The Finally Block
- Exception Hierarchy
- Multiple Exceptions In A Catch Block
- Handle and Declare Rule - Parameterized Try Block
- Rules On Overriding Methods And Exception
- Creating Your Own Exception
- The Assert Keyword
- Module Assignment
- Software Application Development
- MODULE 12: Introduction on IO and File IO
- Introduction
- IO Fundamentals
- How to accept inputs using the BufferedReader and InputStreamReader Classes
- The Scanner Class
- Using The JOptionPane Component
- How to Format an Output
- The File Class
- How to read inputs from a file
- How to write data to a file
- Binary File IO
- Module Assignment
- MODULE 13: Collection and the Generics Framework
- Introduction
- The Collection Interface
- The Set Interface
- The List Interface
- The Map Interface
- The Iterator Interface
- The Generics Framework
- The Diamond Operator
- Sorting Your Set
- Sorting Your List
- Sorting Your Map
- Filtering Your Map
- Module Assignment
- MODULE 14: Introduction on How to Build a Graphical User Interface
- Introduction
- The AWT Package
- The Containers Examples - Frame and Panel
- The Layout Managers - The FlowLayout Manager
- The Layout Managers - The BorderLayout Manager
- The Layout Managers - The GridLayout Manager
- Customizing your Layout Managers - Simple Calculator App (UI)
- Module Assignment
- MODULE 15: Event Handling Techniques
- Introduction
- Events, Event Sources and Event Handlers
- The Deligation Model
- Using Listeners and Adapter Classes
- Using Inner Classes, Anonymous Classes and Lambda Expressions
- Demo - SimpleCalculator
- Module Assignment
- MODULE 16: Building a Swing Desktop App
- Introduction
- AWT vs. Swing
- Using JCheckBox Component
- Using JRadioButton Component
- Using JComboBox Component
- Using JList Component
- CounterApp using JLabel
- Converting your AWT App to Swing
- TheJarFile
- Module Assignment
- MODULE 17: Introduction to Java Database Connectivity (JDBC)
- Introduction
- Introduction to Database Concepts
- Creating your Table in NetBeans
- SQL Commands - INSERT
- SQL Commands - SELECT
- SQL Commands - UPDATE
- SQL Commands - DELETE
- JDBC Concepts
- The Statement Interface Demo
- The PreparedStatement Interface Demo
- Module Assignment