Syllabus
Core Java Course Syllabus
Core Java Course Syllabus
Introduction
- Need of a Software
- Need of a programming language
- Various programming languages at market
- Java history
- Differences between java and other programming languages
- Need of java rather than others
- Java features
- Java coding standards/Java naming conventions
- Java programming Structure.
- Various versions of Java.
- Language Fundamentals
- Identifiers
- Variables
- Keywords and some important keywords in core level.
- Operators in java
- Data Types
- Type casting
- Java Statements
- Various steps towards java application development
- Java Installation
- Setting environmental variable
- First Java Application development
- Compile java file
- Execute java application.
OOPS
- Types of Programming languages
- Introduction on Object Oriented Programming languages
- Object oriented features
- Containers in java
- Class, Object, encapsulation, abstraction, inheritance, Polymorphism
- Class syntax
- Access Modifiers in java
- Methods in java
- Method syntax
- Accessor methods VS Mutator Methods
- Concrete Method VS Abstract Method
- main() method
- public static void main(String[] args)
- why public?
- why static?
- why void?
- why main?
- why String[] as parameter?
- Constructors
- Various types of constructors
- Default constructor
- User defined constructor
- 0-arg-constructor
- Param-constructor
- Objects
- Syntax to create an object
- Types of objects
- Object VS Instance
- Instance Context
- Instance variable
- Instance method
- Instance block
- this keyword
- static keyword
- static variable
- static method
- static block
- static import
- final keyword
- enum keyword
- Inheritance
- Types of Inheritance
- Inheritance in real time.
- super keyword
- Polymorphism
- Types of Polymorphism
- Method Overloading & Method Overriding
- Abstract Class
- Interface
- Class VS Abstract Class VS Interface
- Real time examples using various oops concepts.
Packages
- Introduction on packages
- Advantages of packages
- Types of packages
- String Manipulations
- String
- String Buffer
- String Builder
- String Tokenizer
- Real time examples on Strings.
- Exception Handling
- Error VS Exception
- Exception Definition
- Need of Exception Handling in java
- Types of Exceptions
- throw VS throws
- try-catch-finally
- Custom Exceptions
- Exception handling in real time.
Wrapper Classes
- Byte, Short, Integer, Long, Float, Double, Boolean, Character.
Multithreading
- Process VS Processor VS Procedure
- Single Processing mechanism VS Multi Processing Mechanism
- Single Thread Model And Multi Thread Model
- Designing a Thread
- By extending Thread class
- By implementing Runnable interface
- Thread class library
- Thread lifecycle
- Synchronization
- Daemon Thread
- Inter Thread Communication
- wait()
- notify()
- notifyAll()
- Deadlocks
IOStreams
- Stream Introduction
- Types of Streams
- Byte-Oriented Streams
- Input Streams
- Output Streams
- Character-Oriented Streams
- File Reader
- File Writer
- Serialization VS Deserialization
Collection Framework
- Arrays
- Collections
- Differences between arrays and collections
- Collection Architecture
- List and its implementations
- ArrayList
- Vector
- Stack
- LinkedList
- Set and its implementations
- HashSet
- LinkedHashSet
- SortedSet
- NavigableSet
- TreeSet
- Map and its implementations
- HashMap
- Identity HashMap
- Weak HashMap
- SortedMap
- Hashtable
- Properties
- Queue and its implementations
- Priority Queue
- Blocking Queue
- Priority Blocking Queue
- Linked Blocking Queue
- Iterators
- Iterator
- ListIterator
- Enumeration
- Collections in realtime.
Real-time concepts and best practices on Core java.
Advance JAVA (J2EE)
JDBC
- Introduction
- Jdbc Architecture
- Types of Drivers and details
- Statement
- Prepare Statement
- Callable Statement
SERVLETS
- Introduction
- Web application Architecture
- Http Protocol & Http Methods
- Web Server & Application Server
- Servlet Interface
- GenericServlet
- HttpServlet
- Servlet Life Cycle and methods
- ServletConfig
- ServletContext
- Servlet Communication
- Servlet-Browser communication
- sendError
- setHeader
- SendRedirect
- Web-component Communication
- Forward
- Include
- Session Tracking Mechanisms
- HttpSession
- Cookies
- URL-Rewriting
- Hidden-Form Fields
- Real time application using servlets.
- Real time application by integrating servlets and JDBC.
JSP
- Introduction
- Jsp LifeCycle
- Jsp Implicit Objects & Scopes
- Jsp Directives
- page
- include
- taglib
- Jsp Scripting Elements
- Declaratives
- Scriptlets
- Expressions
- Jsp Actions
JAVA Frameworks
Need of various Java frameworks Struts
- Introduction
- System logical layers
- Presentation layer
- Business processing layer
- Data Storage and access layer
- System Architecture
- 1-tier Architecture
- 2-tier Architecture
- n-tier Architecture
- WebApplication Models
- Model1-Architecture
- Model2-Architecture
- MVC Architecture& its Rules & Regulations
- Struts Flow of Execution
- Struts Elements
- View
- ActionServlet
- RequestProcessor
- FormBean(ActionForm)
- Action class
- xml
- Struts Configuration File
- Struts Tag Library
- DynaActionForm
- Validations
- Client Side Validations
- Server Side Validations
- Programmatic Approach
- Declarative Approach(Validator Framework)
- Internationalization in struts(I18N)
- Exception Handling in Struts
- Programmatic Approach
- Declarative Approach
- Tiles Frame work
- Built-in Actions in Struts
- IncludeAction
- ForwardAction
- LocaleAction
- DispatchAction
- Lookup Dispatch Action
- Real time best practices in struts.
- Real time Application by integrating struts and Hibernate.
Hibernate
- Advantages of Hibernate compared to JDBC
- Introduction of Hibernate
- ORM (Object Relational Mapping)
- Hibernate Components
- Configuration XML file
- Mapping XML file
- Persistent Class
- Client Application.
- Hibernate Architecture
- Setup Required, Installation and Directory Structure
- Hibernate API
- Configuration
- SessionFactory
- Session
- Transaction
- First Flow Application of Hibernate
- CRUD Operations using Session Methods
- Generators in hibernate
- Assigned
- Increment
- Sequence
- Hilo
- Seqhilo
- Native
- Hibernate Query Language (HQL)
- Native SQL
- Criteria API
- Inheritance in Hibernate
- Relations
- one to one
- one to many
- many to one
- many to many
- Real-time application by integrating Hibernate and Web Framework.
- Real-time best practices in Hibernate.
IDE
- Eclipse
- Servers
- Tomcat
- Database
- Oracle
Real time applications, best practices and standards. Mini project using Servlets, JSP and JDBC. Design patterns. Java interview questions and answers. JSF and Spring Introduction.