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

Hibernate
  • Introduction to Hibernate 3.0
  • Hibernate Architecture
  • First Hibernate Application
  • Hibernate 3
  • What is the problem with JDBC - paradigm mismatch
  • What is ORM?
  • Understanding different components of Hibernate
  • How to persist objects using Hibernate
  • How to use mapping files, configuration files and Session
  • Instance states
  • How to generate ID
  • How to implement Inheritance in Hibernate
  • Working with relationship between entities
  • Transactions in Hibernate
  • Querying with HQL (Hibernate Query Language)
  • Named and native queries
  • Working with Criteria Interface
  • Query by example - QBE
  • Caching and fetching
  • Using Hibernate in different types of applications

Spring Framework
  • Introduction to Spring 3.0
  • Steps to use Spring Framework in applications
  • Understanding IOC and Dependency Injection
  • Understanding the bean life-cycle – Auto wiring and bean
  • Annotation-based dependency injection
  • Adding behavior to an application using aspects – AOP
  • Creating and applying aspects
  • Introducing data access with Spring – JDBC through spring
  • Transactions in a Spring environment
  • Getting started with Hibernate in a Spring environment
  • Working with Spring MVC
  • Spring MVC Form Handling
  • Creating Views in Spring MVC

Struts
  • 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 Action From Class
  • Using Struts HTML Tags
  • Introduction to Struts Validator Framework
  • Client Side Address Validation in Struts
  • Custom Validators Example
  • Developing Application with Struts Tiles

Hibernate
  • Introduction to Hibernate 3.0
  • Hibernate Architecture
  • First Hibernate Application
  • Hibernate 3
  • What is the problem with JDBC - paradigm mismatch
  • What is ORM?
  • Understanding different components of Hibernate
  • How to persist objects using Hibernate
  • How to use mapping files, configuration files and Session
  • Instance states
  • How to generate ID
  • How to implement Inheritance in Hibernate
  • Working with relationship between entities
  • Transactions in Hibernate
  • Querying with HQL (Hibernate Query Language)
  • Named and native queries
  • Working with Criteria Interface
  • Query by example – QBE
  • Caching and fetching
  • Using Hibernate in different types of applications

Spring MVC
  • Introduction to Spring 3.0
  • Steps to use Spring Framework in applications
  • Understanding IOC and Dependency Injection
  • Understanding the bean life-cycle – Auto wiring and bean scopes
  • Annotation-based dependency injection scopes
  • Adding behavior to an application using aspects – AOP
  • Creating and applying aspects
  • Introducing data access with Spring – JDBC through spring
  • Transactions in a Spring environment
  • Getting started with Hibernate in a Spring environment
  • Working with Spring MVC
  • Spring MVC Form Handling
  • Creating Views in Spring MVC

Spring Boot

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