Core Java & Advanced Java with Framework

  • Duaration - 3 Months

Java is a programming language built for the age of the Internet. There are lots of applications and websites that will not work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!

Requirements
  • Object Oriented Programming
  • Knowledge of the Ecosystem
  • Communication
  • Concurrency
  • Databases
  • Data Structures & Collections

Introduction
  • A First Look
  • A Simple Java Class
  • Java’s “Hello World” Program
  • Java Basics
  • Language and Platform Features
  • Program Life Cycle
  • The Java SE Development Kit (JDK)

Class and Object Basic
  • The Object Model and Object-Oriented Programming
  • Classes, References, and Instantiation
  • Adding Data to a Class Definition
  • Adding Methods (Behavior)
  • More on Classes and Objects
  • Accessing data, the “this” variable
  • Encapsulation and Access Control, public and private Access
  • Constructors and Initialization
  • Static Members of a Class
  • Scopes, Blocks, References to Objects

Flow of Control[briefly due to attendee experience]
  • Branching: if, if-else, switch
  • Iteration: while, do-while, for, break, continue
  • Strings and Arrays
  • String, StringBuffer, String Builder
  • Arrays, Primitive Arrays, Arrays of Reference Types
  • Varargs

Packages
  • Package Overview – Using Packages to Organize Code
  • Import statements
  • Object Life time & Garbage Collection
  • Creating Packages, package Statement, Required Directory Structure
  • Finding Classes, Packages and Class path

Composition and Inheritance
  • Using Composition to Deal With Complexity
  • Composition/HAS-A, Delegation
  • Using Inheritance and Polymorphism to share commonality
  • IS-A, extends, Inheriting Features, Overriding Methods, Using Polymorphism Class Object
  • Abstract Classes

Interfaces
  • Using Interfaces to Define Types
  • Interfaces and Abstract Classes

Exception
  • Exceptions and the Exception Hierarchy
  • Try and Catch
  • Handling Exceptions
  • Program Flow with Exceptions
  • Finally

Java Collections and Generics
  • The Collections Framework and its API
  • Collections and Java Generics
  • Collection, Set, List, Map, Iterator
  • Autoboxing
  • Collections of Object (non-generic)
  • Using ArrayList, HashSet, and HashMap
  • for-each Loop
  • Processing Items With an Iterator
  • More About Generics

The Java Streams Model
  • Delegation-Based Stream Model
  • InputStream and OutputStream
  • Media-Based Streams
  • Filtering Streams
  • Readers and Writers

Working with Files
  • File Class
  • Modeling Files and Directories
  • File Streams
  • Random-Access Files

Advanced Stream Techniques
  • Buffering
  • Data Streams
  • Push-Back Parsing
  • Byte-Array Streams and String Readers and Writers

Java Serialization
  • The Challenge of Object Serialization
  • Serialization API
  • Serializable Interface
  • ObjectInputStream and ObjectOutputStream
  • The Serialization Engine
  • Transient Fields
  • ReadObject and WriteObject
  • Externalizable Interface
  • Conclusion

Java Database Connectivity
  • JDBC Product
  • Types of Drivers
  • Two-Tier Client/Server Model
  • Three-Tier Client/Sever Model
  • Basic Steps of JDBC
  • Creating and Executing SQL Statement
  • The Result Set Object
  • Working with Database MetaData Interface

Servlets
  • Servlet Interaction & Advanced Servlets
  • Life cycle of Servlet
  • Java Servlet Development Kit
  • Javax.servlet package
  • Reading Servlet Parameters
  • Reading Initialization Parameters
  • The javax.servlet.http Package
  • Handling HTTP

JavaServer Pages
  • JSP Technologies
  • Understanding the Client-Server Model
  • Understanding Web server software
  • Configuring the JSP Server
  • Handling JSP Errors
  • JSP Translation Time Errors
  • JSP Request Time Errors
  • Creating a JSP Error Page

RMI
  • RMI Architecture
  • Designing RMI application
  • Executing RMI application

EJB
  • Types of EnterpriseJava beans
  • Session Bean & Entity Bean
  • Features of Session Bean
  • Life-cycle of Stateful Seession Bean
  • Features of Entity Bean
  • Life-cycle of Entity Bean
  • Container-managed Transactions
  • Bean-managed Transactions
  • Implementing a container-manged Entity Bean

XML
  • What is XML?
  • XML Syntax Rules
  • Structs
  • Introduction to the Apache Struts
  • MVC Architecture
  • Struts Architecture
  • How Struts Works?
  • Introduction to the Struts Controller
  • Introduction to the Struts Action Class
  • Using Struts ActionFrom Class
  • Using Struts HTML Tags
  • Introduction to Struts Validator Framework
  • Client Side Address Validation in Struts
  • Custom Validators Example
  • Developing Application with Struts Tiles


Introduction to Spring:
  • What is Spring,
  • How Spring fits into the Enterprise world,
  • Spring Modules

Spring Core (Basic Concepts):
  • What is a Core Container
  • Introduction to IOC
  • Types of DI
  • Setter DI vs Constructor DI
  • Resolving Constructor Confusion
  • Collection DI
  • Property Editors
  • Bean Factory Postprocessor
  • Bean Inheritance
  • Collection Merging
  • Inner Beans
  • Using IDRef
  • Bean Aliasing
  • Bean Scopes
  • Inner Beans
  • Null String
  • Bean Auto wiring
  • Nested Bean Factories

Spring Core (Advanced Concepts):
  • P - Namespace
  • Dependency Check
  • Depends On
  • Factory Beans
  • Static Factory Method
  • Instance Factory Method
  • Aware Interfaces
  • Bean Lifecycle
  • Method Replacement
  • Lookup Method Injection

Spring Core (3.0 Annotations):
  • Spring VS Java Config Project
  • annotations
  • @Required
  • @Autowire
  • @PostConstruct
  • @PreDestroy
  • @Qualifier
  • @Resource
  • @Component
  • @Service
  • @Controller
  • @Named
  • Various Annotation based Post Processors
  • (AutowiredAnnotationBeanPostProcessor,
  • CommonAnnotationBeanPostProcessor,
  • PersistenceAnnotationBeanPostProcessor,
  • RequiredAnnotationBeanPostProcessor)

Spring MVC :
  • Spring 3.0 features
  • Introduction to Spring MVC
  • Handler Mapping
  • Controllers
  • Validations
  • Handler Interceptors
  • Views
  • Form tags

Spring ORM
  • Integrating with Hibernate
  • Creating and Injecting Hibernate Session
  • Factory
  • Managing Transaction

Spring AOP :
  • AOP Concepts
  • Programmatic VS Declarative AOP
  • Programmatic AOP
  • Types of Advices
  • Types of Pointcuts
  • Working with proxies
  • Declarative AOP
  • Using AOP 2.0 Config element
  • OGNL Expressions
  • Aspect J AOP

Spring Transaction :
  • Aop 2.0 Configuration driven Transaction Management
  • Aspect J annotation based Transaction Management

Spring JDBC:
  • What is DAO pattern?
  • Ways to implement Spring DAO
  • Choosing an approach for JDBC database access
  • JDBC Template
  • Executing Statements
  • Running Queries
  • SQL Parameters

Hibernate Annotations vs JPA Annotations:
  • Getting started with Hibernate 3.X
  • Using JPA annotations and XML
  • configuration
  • Hibernate Domain models
  • Hibernate Persistence Context
  • Mapping persistence Classes
  • Hibernate Inheritance

Hibernate Mappings:
  • Component Mapping
  • Inheritance Mappings
  • Table Per Class Hierarchy
  • Table Per Sub Class
  • Table Per Concrete Class
  • Association Mappings
  • One -to-One
  • One -to-Many
  • Many -to-One
  • Many -to-Many

Hibernate Query Languages and Transactions and Caching:
  • Using queries: HQL, criteria API, native (SQL)
  • Hibernate Transaction
  • Mixing Hibernate and JDBC
  • Hibernate second level caching

Spring Hibernate Integrations:
  • Spring Hibernate Integration
  • Data source creation
  • Hibernate DAO implementation using Spring Framework
  • Spring
  • JDBC Transaction
  • Spring AOP - Integration

Spring Hibernate Integrations:
  • Spring Hibernate Integration
  • Data source creation
  • Hibernate DAO implementation using Spring Framework
  • Spring
  • JDBC Transaction
  • Spring AOP - Integration

Hibernate uses in Project:
  • Design Web Application using hibernate
  • Hibernate in web application(case studies)
  • Project Guidance


JAVA Concepts
  • OOPs Concepts
  • Inheritance in detail
  • Exception handling
  • Packages & interfaces
  • JVM & .jar file extension
  • Multi-threading (Thread class & Runnable Interface)

SQL
  • DML & DDL Queries in brief

Introduction to Android
  • What is Android?
  • Setting up development environment
  • Dalvik Virtual Machine & .apk file extension
  • Fundamentals:
    • Basic Building blocks - Activities
    • Services
    • Broadcast Receivers & Content providers
    • UI Components - Views & notifications Components for communication -Intents & Intent Filters
  • Android API levels (versions & version names)

Application Structure
  • Android Manifest.xml
  • Uses-permission & uses-sdk
  • Resources & R.java
  • Assets
  • Layouts & Drawable Resources
  • Activities and Activity lifecycle
  • First sample Application

Emulator-Android Virtual Device
  • Launching emulator
  • Editing emulator settings
  • Emulator shortcuts
  • Logcat usage
  • Introduction to DDMS
  • Second App:- (switching between activities)
  • Develop an app for demonstrating the communication between Intents

Basic UI design
  • Form widgets
  • Text Fields
  • Layouts
  • [dip, dp, sip, sp] versus px
  • Examples

Preferences
  • Shared Preferences
  • Preferences from xml
  • Examples

Menu
  • Option menu
  • Context menu
  • Sub menu
  • Menu from xml
  • Menu via code
  • Examples

Intents
  • Explicit Intents
  • Implicit intents
  • Examples

UI design
  • Time and Date
  • Images and media
  • Composite
  • Alert Dialogs & Toast
  • Popup
  • Examples
  • Tabs and Tab Activity

Styles & Themes
  • Styles.xml
  • Drawable resources for shapes, gradients (selectors)
  • Style attribute in layout file
  • Applying themes via code and manifest file
  • Examples

Content Providers
  • SQLite Programming
  • SQLite Open Helper
  • SQLite Database
  • Cursor
  • Reading and updating Contacts
  • Reading bookmarks
  • Examples

Android Debug Bridge (adb) tool
  • Linkify
  • Web URLs, Email address, text, map address, phone numbers
  • Match Filter & Transform Filter
  • Examples

Adapters and Widgtes
  • Adapters
  • Array Adapters
  • Base Adapters
  • List View and List Activity
  • Custom listview
  • Grid View using adapters
  • Gallery using adapters
  • Examples

Notifications
  • Broadcast Receivers
  • Services and notifications
  • Toast
  • Alarms
  • Examples

Custom components
  • Custom Tabs
  • Custom animated popup panels
  • Other components
  • Examples

Threads
  • Threads running on UI thread (runOnUiThread)
  • Worker thread
  • Handlers & Runnable
  • Asyn Task
  • Examples

Advanced
  • Live Folders
  • Using sd cards
  • XML Parsing
  • JSON Parsing
  • Maps, GPS, Location based Services
  • Accessing Phone services (Call, SMS, MMS)
  • Network connectivity services
  • Sensors

Get The Coaching Training Today!

For more information for courses contact us