Core Java (J2SE)

Core Java (J2SE)

The Adroit Information Technology Academy (AITA) provides Core Java training program that will be useful for most Java developers, starting from beginners to experts. After completing this training program, you will find yourself at a moderate level of expertise in Java, from where you can take yourself to next levels.

After the completion of this program, students can get various jobs with diverse profiles such as Software Developer, Java Developer, Java EE Application Engineer, etc.

Key Benefits

  • Training on specific core areas of the selected topic.
  • Real-time implementations through practical sessions.
  • Well-equipped practical classes where a student can comfortably work on their projects.
  • You can write Core java code confidently.
  • You can develop desktop applications.
  • Will be able to start learning Advanced Java, Android, Hadoop etc. conveniently.
  • Experienced & dedicated training professionals.

All Courses Idea

Course Objectives:

Basics of Java

  • Introduction to Java
  • History and Features of Java 
  • Introduction to JDK,JRE and JVM 
  • Internal Details of JVM 
  • Variable and Data Type
  • Unicode System 
  • Naming Convention

OOPS Concepts

  • Advantage of OOPs
  • Object and Class
  • Method Overloading
  • Constructor
  • static variable, method and block 
  • Inheritance
  • Aggregation and Composition
  • Method Overriding
  • Covariant Return Type
  • Super keyword
  • Instance Initializer block
  • Final keyword
  • Runtime Polymorphism
  • static and Dynamic binding
  • Abstract class and Interface
  • Package and Access Modifiers
  • Encapsulation
  • Object class 
  • Object Cloning
  • Java Array
  • Call By Value and Call By Reference
  • Creating API Document

String Handling

  • String
  • String Comparison 
  • String Concatenation 
  • Substring 
  • Methods of String class
  • StringBuffer class 
  • StringBuilder class 
  • Creating Immutable class
  • toString method 
  • StringTokenizer class

Exception Handling

  • Exception Handling
  • try and catch block 
  • Multiple catch block 
  • Nested try 
  • finally block 
  • throw keyword 
  • Exception Propagation 
  • throws keyword 
  • Exception Handling with Method Overriding
  • Custom Exception 

Nested Classes

  • Nested Class
  • Member Inner class 
  • Anonymous Inner class 
  • Local Inner class 
  • static nested class 
  • Nested Interface 

Threading- Multithreading

  • Overview of Multithreading
  • Life Cycle of a Thread 
  • Creating Thread 
  • Thread Schedular 
  • Sleeping a thread
  • Joining a thread 
  • Thread Priority 
  • Daemon Thread 
  • Thread Pooling 
  • Thread Group 
  • ShutdownHook 
  • Performing multiple task by multiple thread 
  • Garbage Collection 
  • Runnable class 
  • Overview of Synchronization
  • synchronized method 
  • synchronized block 
  • static synchronization 
  • Deadlock 
  • Inter-thread Communication
  • Interrupting Thread 

Networking

  • Socket Programming 
  • URL class 
  • Displaying data of a web page 
  • InetAddress class 
  • DatagramSocket and DatagramPacket 
  • Two way communication 

AWT and Event Handling

  • AWT Controls
  • Event Handling by 3 ways
  • Event classes and Listener Interfaces
  • Adapter classes
  • Creating Games and Applications

Applet

  • Life Cycle of Applet 
  • Graphics in Applet 
  • Displaying image in Applet 
  • Animation in Applet 
  • EventHandling in Applet 
  • JApplet class 
  • Painting in Applet 
  • Digital Clock in Applet 
  • Analog Clock in Applet 
  • Parameter in Applet 
  • Applet Communication 
  • Creating Games

Swing

  • Basics of Swing 
  • JButton class 
  • JRadioButton class 
  • JTextArea class 
  • JComboBox class 
  • JTable class 
  • JColorChooser class 
  • JProgressBar class 
  • JSlider class 
  • Digital Watch 
  • Graphics in swing 
  • Displaying Image 
  • Edit Menu for Notepad
  • Open Dialog Box 
  • Creating Notepad 
  • Creating Games and applications

Layout Managers

  • BorderLayout 
  • GridLayout 
  • FlowLayout 
  • BoxLayout 
  • CardLayout 

Reflection API

  • Reflection API 
  • newInstance() & Determining the class object 
  • javap tool 
  • creating javap tool 
  • creating appletviewer 
  • Accessing private method from outside the class 

Collection Framework

  • ArrayList class 
  • LinkedList class 
  • ListIterator interface 
  • HashSet class 
  • LinkedHashSet class 
  • TreeSet class 
  • PriorityQueue class 
  • ArrayDeque class 
  • Map interface 
  • HashMap class
  • LinkedHashMap class 
  • TreeMap class 
  • Hashtable class 
  • Comparable and Comparator 
  • Properties class 

JDBC

  • Overview of JDBC Drivers
  • Steps to connect to the database 
  • Connectivity with Oracle 
  • Connectivity with MySQL 
  • Connectivity with Access without DSN 
  • DriverManager 
  • Connection interface 
  • Statement interface 
  • ResultSet interface 
  • PreparedStatement 
  • ResultSetMetaData 
  • DatabaseMetaData 
  • Storing image 
  • Retrieving image 
  • Storing file 
  • Retrieving file 
  • Stored procedures and functions 
  • Transaction Management 
  • Batch Processing 
  • JDBC New Features
  • Mini Project 

Java New Features

  • Assertion 
  • For-each loop 
  • Varargs 
  • Static Import 
  • Autoboxing and Unboxing 
  • Enum Type 
  • Annotation

There is no specified eligibility criterion in particular to seek admission to this course. However, one must have a basic knowledge of computer and computer science. Some knowledge about computer applications is beneficial while pursuing a certificate course in Java language. This certificate course is a basic course that aims at providing basic knowledge and skills of Java to the students.