Training Type

Select faculty

Select Date

Dur: 45 days
Course fee : 3500 /-

Core Java

Course Overview

The Core Java course is designed to provide participants with a solid foundation in Java programming, covering the fundamental concepts of the Java language. Java is widely used in various applications, including web development, mobile app development (Android), and enterprise systems. This course focuses on core Java features, syntax, and principles, providing a stepping stone for further exploration into Java-based technologies.

Description

This course begins with an introduction to Java, highlighting its platform independence, object-oriented nature, and widespread usage. Participants will learn about variables, data types, control structures, and object-oriented programming (OOP) concepts such as classes, objects, and inheritance. The course also covers essential Java libraries and the basics of exception handling. Practical examples and hands-on coding exercises will be used to reinforce theoretical concepts and help participants build practical Java programming skills.

Course Objectives

The primary objectives of the Core Java course are as follows:

  1. Introduction to Java: Provide an overview of the Java programming language, its history, and its application domains.
  2. Java Syntax and Structure: Cover the syntax and basic structure of Java programs, including variables, data types, and control structures.
  3. Object-Oriented Programming (OOP): Introduce OOP principles such as classes, objects, inheritance, encapsulation, and polymorphism.
  4. Exception Handling: Teach techniques for handling exceptions and errors in Java programs.
  5. Java Standard Libraries: Explore commonly used libraries in Java, including the Java Standard Edition (SE) libraries for I/O, collections, and more.
  6. File Handling: Introduce file handling concepts in Java, allowing participants to read from and write to external files.
  7. Java Collections Framework: Familiarize participants with the Java Collections API, covering lists, sets, maps, and iterators.
  8. Multithreading: Provide an introduction to multithreading concepts in Java for concurrent programming.
  9. Graphical User Interface (GUI): Basic understanding of creating graphical user interfaces using Java Swing or JavaFX.
  10. Database Connectivity: Introduce Java Database Connectivity (JDBC) for connecting Java applications to relational databases.

Prerequisites
    • Understanding Fundamentals: Learn the fundamental concepts of Java programming, including variables, data types, operators, and control flow statements.
    • Object-Oriented Programming (OOP): Master OOP principles such as encapsulation, inheritance, polymorphism, and abstraction, which are essential for building modular and maintainable code.
    • Exception Handling: Learn to handle exceptions gracefully to ensure robustness and reliability in Java applications.
    • Input/Output Operations: Understand how to perform input/output operations using streams, file handling, and serialization.
    • Multithreading: Gain knowledge of concurrent programming concepts to develop efficient, responsive, and scalable applications.
    • Generics and Collections: Explore the use of generics to write type-safe and reusable code, and understand collections framework for managing groups of objects efficiently.
Course Curriculum

  • Introduction
  • History
  • Platform dependency
  • Independency

  • Download and Install
  • Path Settings
  • Manual Execution
  • IDEs

  • Introduction to Variables and methods

  • Classes, Objects, Contexts (Static and Instance)
  • Naming Conventions
  • API Documentation
  • Main Method – Object Class Methods to be Discussed Later on

  • Primitive Types
  • Reference Types
  • Limits
  • Type Casting
  • ASCII and UNICODE

  • Arithmetic
  • Assignment
  • Relational
  • Logical
  • Conditional
  • Shift
  • Bitwise and Compound Assignment

  • Conditional Control Statements with Flowcharts and Programs
  • Loop Control Statements with Flowcharts and Programs
  • Branching Statements

  • Private
  • Package
  • Protected and Public

  • String Conversions
  • Boxing, Unboxing, Auto Boxing, Auto Unboxing
  • Fields of Wrapper Classes

  • Introduction
  • Pre-defined packages
  • Custom Package Creation
  • Manual Compilation of Package File
  • Util Package (Random Class, Scanner Class)
  • Sub Packages (Custom Sub Package Creation, Class Loader Sub System, Fully Qualified Name, Duplicate Classes)

  • Introduction to OOPs
  • Inheritance
  • Super
  • Final
  • Abstraction
  • Interfaces
  • Polymorphism

  • Object Upcasting
  • Downcasting
  • InstanceOf
  • Has-A Relation
  • Composition
  • Aggregation

  • Introduction
  • Hierarchy
  • Errors and Exceptions
  • Handling Eexception
  • Try, Catch, Multi Catch
  • Throw, Throws, Custom Exceptions

  • Introduction
  • Thread class
  • Runnable Interface
  • Start() Method
  • Join()
  • Threads Synchronization
  • Wait, Notify, NotifyAll, Deadlocks

  • Daemon Threads
  • System.gc()
  • Runtime Class
  • Factory Class
  • Singleton Class
  • Runtime.gc()

  • Introduction
  • Static Inner Class
  • Non Static Inner Class
  • Local Iinner Classes
  • Anonymous Inner Classes

  • Introduction
  • Byte Streams
  • Character Streams
  • Buffered Streams
  • Data Streams
  • Serialization and De-serialization
  • Array Streams

  • Introduction
  • Create File
  • Create Directory
  • Create Sub Directory
  • File Permissions

  • Introduction
  • Mutability
  • Immutability
  • String Methods
  • String Buffer
  • String Builder
  • String Tokenizer

  • Class.forName()
  • Dynamic Loading
  • Class Information
  • Methods Information…

  • Introduction
  • One Dimensional Aarrays
  • Arrays Class
  • Two Dimensional Arrays
  • Multi Dimensional Arrays

  • List Interface
  • Queue Interface
  • Set Interface

  • HashMap
  • LinkedHashMap and TreeMap
  • Comparator

  • For Each Method
  • Default and Static Methods in Interface
  • Lambda Expressions
  • Time API
  • Stream API

  • Jshell
  • Private Methods in Interfaces
  • Factory Methods for Collection Classes
Who can learn this course

Beginners in Java: Individuals with little or no programming experience looking to start their programming journey with a focus on Java.

  1. Computer Science Students: Students pursuing degrees in computer science or related fields aiming to strengthen their Java programming skills.
  2. Software Developers: Professionals who want to learn or enhance their knowledge of core Java for various applications, including enterprise software development.
  3. Web Developers: Individuals interested in Java for web development using technologies like Servlets and JSP.
  4. Android App Developers: Aspiring mobile app developers looking to build a foundation in Java for Android development.
  5. System Architects: Those involved in designing and architecting systems where Java is a prevalent technology.

The Core Java course is designed to cater to both beginners and individuals with some programming experience, providing a comprehensive understanding of Java programming fundamentals.

Average package of course (Core Java)

50% Avg
salary hike
50L Avg
Package
Upcoming Batches
Live Training Batches Timetable
Course Name Faculty Date Time Mode of Training Batch Type Meeting Link
Core Java Mr. Venkatesh Maipathii 6 May 9:30 AM (IST) online Online Training
Core Java Mr. Venkatesh Maipathii 6 May 9:30 AM (IST) offline Classroom Training
Core Java Mr. Younus 30 Apr 9:30 PM (IST) online Online Training
Core Java Mr. Venkatesh Mansani 23 Apr 9:00 AM (IST) offline KPHB
Training Features
Comprehensive Course Curriculum

Elevate your career with essential soft skills training for effective communication, leadership, and professional success.

Experienced Industry Professionals

Learn from trainers with extensive experience in the industry, offering real-world insights.

24/7 Learning Access

Enjoy round-the-clock access to course materials and resources for flexible learning.

Comprehensive Placement Programs

Benefit from specialized programs focused on securing job opportunities post-training.

Hands-on Practice

Learn by doing with hands-on practice, mastering skills through real-world projects

Lab Facility with Expert Mentors

State-of-the-art lab facility, guided by experienced mentors, ensures hands-on learning excellence in every session

Our Trainees are Working with
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...

Top 5 Technologies to learn Register for the Course !

By Providing your contact details, you agree to our Terms of use & Privacy Policy