CORE JAVA

  • Features Of JAVA
  • Architecture Of JAVA Virtual Machine
  • JAVA Concepts, Object Oriented Programming Principles
  • JAVA Identifiers, JAVA Keywords, JAVA DataTypes, JAVA Operators, JAVA Modifiers, JAVAVariables
  • Explanation of First JAVA Program
  • Class, Constructors, Constructor Overloading
  • Method-definition,use of methods
  • Creating An Object, Accessing InstanceVariables And Methods, Parameter Passing, JAVAinstanceOf Operator
  • Polymorphism, Compile time and RuntimePolymorphism, Method Overloading
  • Static Binding And Dynamic Binding
  • Instance Initializer Block
  • Static variables-properties, difference between static and non-static variables
  • Static methods-properties, conditions
  • Static blocks- use of static blocks, syntax
  • Definition, Use and Types of inheritance
  • Use of super keyword
  • Method overriding- Definition, Resolving andAvoiding
  • Up casting and Down casting
  • IS-A relationship and HAS-A relationship
  • Difference between Method Overloading and Overriding
  • Visibility control, Use of packages
  • Defining a package, Finding packages and CLASS PATH example, Importing packages
  • Abstract methods- definition, abstract classes-partial implementation, abstract class properties
  • Definition, Use and Implementation
  • Properties of interfaces
  • Functional interfaces, Nested interfaces,Extended interfaces, Marker interfaces
  • Difference between Abstract classes and Interfaces
  • Nested classes, static and non static nested classes
  • Types of Inner classes- Member, Local and Anonymous Inner classes
  • Creating Strings, Special string operators
  • String methods – length, character extraction, index extraction, String comparison
  • StringBuffer and StringBuilder classes
  • Use of intern method
  • Fundamental Exception types, Uncaught Exceptions, Use of- try, catch, finally, throw and throws
  • Checked and Unchecked exceptions
  • Handling built in exceptions
  • Generating and handling user defined exceptions, Chained exceptions, Exception Propagation
  • Thread model, main thread
  • creating a thread by using Runnable interface and Thread class, Thread priorities, Thread groups
  • Creating multiple threads,Thread Synchronization
  • Inter-thread Communication, Deadlocks, Suspending, Resuming and Stopping the threads
  • Hierarchy of classes in I/O package
  • Byte streams, Character streams, Byte Stream classes and Character Stream classes
  • Reading and writing the files using both types
  • use of Scanner and Print Writer in File Handling
  • Need, Advantages of Object Serialization
  • Serializing the object, De-serializing the object
  • Collection Hierarchy, List, Set and Queue interfaces and implementations
  • Map interface and implementation
  • Collections class algorithms
  • Iterator, ListIterator, Enumerator, enhanced for
  • Comparable and Comparable interfaces
  • DDL, DML, DQL, DCL, TCL
  • Commands to create, alter, drop the tables
  • Commands to insert, delete, update and truncate the data
  • Command to select the data
  • Joins, Aliases
  • MySQL functions- Scalar functions and Aggregate functions
  • Clauses-group by, order by
  • Triggers and Stored Procedures
  • Types of drivers
  • Types of statements
  • How to connect with database using Java, Statements, executing queries.
  • Project Explanation, basic flow, Requirements
  • Use of dao, pojo, utility packages
  • Implementing the project, testing the project

WHAT YOU WILL LEARN

  • Perform multiple operations on database tables, including creating, reading, updating and deleting using JDBC Technology
  • Process strings using a variety of regular expressions
  • Create high-performing multi-threaded applications that avoid deadlock
  • Localize JAVA applications
  • Create applications that use the JAVA Collections framework
  • Implement error-handling techniques using exception handling
  • Implement input/output (I/O) functionality to read from and write to data and text files and understand advanced I/O streams
  • Apply common design patterns and best practices
  • Create JAVA technology applications that leverage the object-oriented features of the JAVA language, such as encapsulation, inheritance, and polymorphism
  • Execute a JAVA technology application from the command line

CERTIFICATION

You can use this course to further develop your skills with the JAVA language and prepare for the Oracle Certified Professional, JAVA SE 6 Progrmmer Exam.