Core Java
This core Java programming course provides a comprehensive overview of Java, covering its history and key features. Participants will learn essential programming concepts, object-oriented programming (OOP) principles, packages, access modifiers, exception
Overview
This training course offers a comprehensive introduction to Java programming. It begins with an overview of the language, covering its history and evolution from its inception to its current status in the industry. Participants will then dive into the core concepts of Java, including basic syntax, control structures, and object-oriented programming principles.
The course also explores the advanced features introduced in Java 8, such as lambda expressions, the Stream API, and the new Date/Time API. The training culminates in a hands-on project where participants will design, develop, and deploy a Java application, applying the concepts learned throughout the course.
Syllabus
Introduction to the Course
Introduction, History of Java and JVM
- History of Java
- Origin of Java
- JDK & JRE
- Java Virtual Machine (JVM)
Features of Java
Basic Structure of a Java Program
- public static void main(String args[]) Explanation
- Getting Input from User Program
Writing a Java Program
Compiling and Running a Java Program
Defining Class
Creating Object
Basic Concepts of Object Oriented Programming (OOPs)
Programming Basics
- Data Types and Variables
- Methods
- Operators
- Decision Making
- Branching
- Arrays
Creating Objects and Accessing Class Members
Program with Multiple Classes
Constructors
- Default Constructor
- Parameterized Constructor
Static Members
Static Methods
Final Variable Methods and Classes
Nesting of Methods
Object Oriented Programming (OOPs) Concepts
- Method Overloading
- Inheritance
- Methods Overriding
- Abstract Methods and Classes
- Interface
- Multiple Inheritance using Interface
- Super Keyword
String
Introduction to Packages
- Creating and Using Packages
- Creating Package Inside Another Package
Access Modifiers
Exceptions Handling
Threads
- Life Cycle of a Thread
- Creating Threads
- Creating Threads by Implementing Runnable Interface
- Multithreading
File Operations
Java Database Connectivity (JDBC)
Collection Framework
- Collection Framework and Collections
- List Interface and ArrayList
- Linked List
- Map and HashMap
- Linked HashMap
- TreeMap
- Set and HashSet
- Linked HashSet
- TreeSet
- HashTable
Functional Interface and Lambda Expressions
Streaming APIs
Java Project - Building a Java Application