Perfect Hand Solution

JAVA Full Stack

java-course

 

Course Overview

 

Java is a general-purpose programming language that is class-based, object-oriented, and designed to have as few implementation dependencies as possible. It is intended to let application developers write once, run anywhere (WORA),[ meaning that compiled Java code can run on all platforms that support Java without the need for recompilation. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of the underlying computer architecture.Java was originally developed by James Gosling at Sun Microsystems

Why Learn Java from PERFECT HAND SOLUTION?

Learning the JAVA course from PERFECT HAND SOLUTION will ensure a strong career pathway to the candidates. We offer interactive classroom sessions, online classes, course material (hard copies/soft copies) and will assist both freshers/students as well as those already working as system administrators in terms of improving what they have learned. Careers of JAVA developers has a wide scope and has the best position with a number of jobs in the market.
Our java training in both online and offline flexibility assists candidates in enhancing their knowledge and performance levels. Each and every faculty working with PERFECT HAND SOLUTION are already working professionals of MNCs as java programmers and thus, this helps the candidate to learn about how the real-time case studies of JAVA courses will be. In addition, various JAVA concepts will also be explained with real-time project implementation.
Enrol with us and attend a free demo.

JAVA CERTIFICATION

PERFECT HAND SOLUTION provides JAVA certification on course completion by registering with red hat . Certification acts as a proof of documentation to depict the candidate’s ability and his/her grip on the subject. Our certification comprises of grades (with respect to marks gained) as per the final scoring given on real-time projects. The JAVA certification entails details of the course name, time period and grade obtained.
Our certification helps candidates attain jobs easily with appropriate CTC.

Career Opportunities

Demand for JAVA is growing continuously. According to industrial estimations, the candidates with JAVA skills and certification will have numerous growth prospects. In addition, lack of adequate JAVA developers is also giving career opportunities for learners. This strategy will further increase the candidate’s growth opportunities in the market.

What is Java Full Stack Developer ?

A Java full stack web developer is a developer with extensive knowledge and expertise in full stack tools and frameworks that works with java. The java suite of technologies include working with servlets, core java, REST API and more tools that make the building of web apps easy.

What will I learn in this course?

Java Full Stack Developer Course Syllabus

  • Introduction To Java – 2 hr
  • History of Java
  • What is Java , Java Flavors, characteristics
  •  JVM Architecture
  • Bytecode
  • Class Loader
  • Unicode
  •  Path

Fundamentals of Java Programming – 4 hrs

  • Object oriented concepts ( OOP )
  • Keywords, Datatypes, Variables, Operators, Casting
  • Selection statement ( if, switch )
  • Control statements ( while, do while , for )
  • Conditional statements ( if, else, elseif, ?
  • static
  • Arrays

Object Oriented Programming with Java – 5 hrs

  • Classes and Objects
  • Structure of a class – its internals ( Data Members, methods )
  • Using static
  • Constructor
  • this keyword
  • modifiers
  • playing with the object ( copying, casting )
  • Garbage collection
  • Abstract class

Inheritance – 3 hrs

  • Basics (extends keyword )
  • Modifiers and their scope
  • Deriving a class
  • super, final keyword
  • why java does not support multiple inheritance?

Polymorphism – 2hrs

  • overloading a method
  • overloading a constructor
  • method overriding
  • accessing base class method

Packages and Interfaces – 2hrs

  • basics
  • modifiers and their scope chart
  • setting classpath
  • compiling and accessing a packaged class
  • types of packages
  • user defined package

Exploring java.lang package – 2hrs

  • String, StringBuffer, Arrays,
  • Wrapper classes

Exception Handling – 3 hrs

  • Basics
  • Hierarchy of exceptions
  • Handling exception – Try, catch, finally, throw, throws
  • User defined exceptions

Threads – 3 hrs

  • Basics, Thread class , Runnable Interface
  • Thread model
  • Life cycle – start(), run()
  • Scheduling
  • Deadlocks / concurrency issues
  • Synchronization – as a block, as a modifier
  • Daemon thread

I/O Streams   – 4 hrs

  • Introduction
  • Hierarchy of streams
  • IO Stream, Byte Stream, Character Streams
  • BufferedInputStream, BufferedOutputStream
  • Reader and Writer class
  • BufferedReader, PrintWriter
  • Serialization

Collection Framework   – 6 hrs

  • basics, hierarchy
  • legacy classes – Vector, Queue, Stack, Enumeration, Dictionary, Properties
  • List, ArrayList, LinkedList
  • Set, HashSet, TreeSet,
  • Map, HashMap, TreeMap,
  • Generics
  • Annotations
  • Boxing / Unboxing
  • Enums

Introduction to functional style of programming   – 1 hrs

Mini application – discussion / implementation  – 10 hrs

  • Tools
  • Javadoc
  • javap
  • jar
  • IDE Tools
  • eclipse
  • myeclipse

Spring core   – 4 hrs

  • Types of containers
  • Xml configuration
  • Core annotations
  • Component – scan
  • What can be injected into a bean
  • Understanding  core annotations

Spring MVC – 6 hrs

  • Handler Mapping
  • Controllers
  • View resolvers
  • Validators
  • interceptors

Spring DAO – 4 hrs

  • Jdbc templates
  • Exception hierarchy

Spring ORM – 2 hrs

  • Hibernate template
  • Integration with hibernate

Spring AOP – 2 hrs

  • Point cut
  • Advisors
  • Types of advices

Spring – webservices ( Restful API ) – 3 hrs

Spring security – 4 hrs

Spring JPA – 2hrs

Hibernate

  • Introduction to ORM ( Object Relational Management )
  • Benefits of ORM
  • Contrast JDBC with ORM
  • Hibernate Jar files
  • Hibernate Architecture
  • SessionFactory , Session, Transaction, Query
  • Understanding config files .hibernate.xml, .hbm.xml
  • Performing CRUD operations
  • load, get, save, saveorupdate, delete

HQL – 2 hrs

  • working with various SQL commands
  • accessing more than one object from the table

Mapping – 6 hrs

  • Inheritance
  • Collection
  • Composition
  • Association

Cache – 3 hrs

  • Level – I and II
  • Using third party to configure L2 cache

Criteria – 3 hrs

  • Interfaces / classes
  • implementation

Note : an application using the above technologies  –

Domains : Telecom , LMS, etc…

Spring Boot – 15 – 20 hrs

  • Introduction / benefits
  • Spring Boot overview
  • Bootstrapping an Boot application –
  • Initializer
  • Auto Configuration
  • Spring Boot annotations
  • Spring Boot properties

Spring Boot profiles

  • Accessing data with Spring Boot and h2 database
  • Configuring Spring Boot with spring MVC application
  • Building a Restful web application with Spring Boot
  • Highlights of Training

An application based on Spring boot  – Either migration / new one

  • Industry experienced Professional
  • Hands-on experience with Project orientation
  • Interview based Questions
  • Advanced Java Training Syllabus

Fundamentals – 2 hrs

  • Client, Server, Port, Application, Web Server, Application Server, Web
  • Client and Web Application
  • Installation of Java and Understanding PATH and CLASSPATH
  • Installation of Eclipse
  • Installation of Tomcat and structure of Tomcat
  • Linking any Web Server with Eclipse
  • Static Resource Access from Tomcat

Servlets  – 10 hrs

  • Servlet Internals and Servlet Programming
  • What are Servlets and why do we need Servlets?
  • Servlet Development with Eclipse
  •  Developing Servlets
  • Compiling Servlets
  • Deployment and Invoking of Servlets
  • Purpose of Servlet Mapping and web.xml
  • Servlet Architecture
  • Detailed Architecture of Servlets
  • Discussion of GenericServlet, HttpServlet Interfaces
  • Programming examples
  • Servlet Life Cycle
  • HTTP Internals
  • Detailed discussion of all parameters of request and response packets
  • Discussion of HttpServletRequest and HttpServletResponse interfaces
  • Session Tracking API
  •  Practical visualization of Http Session objects and Session table
  •  Session Tracking API
  •  Session Tracking Programming
  • Cookies, URL Rewriting and Hidden Form Fields
  • ServletConfig Object
  • ServletContext Object
  • RequestDispatcher Object

Filters

  • Why do we need filters?
  • Filter, FilterChain, FilterConfig interfaces
  • Programming examples
  • Application / Attribute Lifecycle Listeners
  • Why do we need Lifecycle Listeners?
  • ServletContext and ServletContext Attribute Listeners
  • Session and Session Attribute Listeners
  • Programming examples

JSP  – 10 hrs

  • Java Server Pages( JSP ) Internals and Programming
  • What is JSP? Why do we need JSP?
  • JSP development with Eclipse
  • JSP Life Cycle
  • Predefined Objects of JSP
  • request, response, out and session objects
  • config, application, pagecontext objects
  • Scripting Tags ( Writing Java code inside JSP )
  • Directives
  • @page, @include directives
  • Action tags of JSP
  • Difference between jsp:forward, jsp:include and @include tags
  • Programming examples to illustrate each tag
  • Expression Language
  • Why do we need EL?
  • Reading scoped attributes using EL
  • Reading bean properties using EL
  • Reading collections using EL
  • Operators of EL
  • Programming examples to illustrate each usage
  • JSTL ( JSP standard tag library )
  • Why do we need JSTL?
  • Looping tags
  • Control tags
  • Database tags
  • 118N tags
  • Programming examples to illustrate each category of tags
  • Custom tags
  • Custom tag creation based on Servlets
  • Custom tag creation based on JSP
  • concept of tld file
  • programming examples to illustrate each concept

Java Beans  – 2 hrs

  • What are Java beans and why do we need Java beans?
  • Action tags for java beans
  • Application of Java beans

MVC Architecture 2 hrs

  • Why do we need MVC?
  • Discussion of pros and cons of Servlets, JSP and JavaBeans
  • Programming example to illustrate Business logic, Controller logic, Presentation logic and Bean creation

JDBC  – 6 hrs

  • Java Data Base Connectivity ( JDBC ) internals and programming
  • What is JDBC ? Why do we need JDBC ?
  • Discussion of JDBC driver types and Driver Manager
  • Connection object
  • Statement types and Discussion of each type of Statement Objects
  • ResultSet Types and Discussion of each type
  • Stored Procedure Access from java applications
  • Transaction Programming with JDBC
  • Savepoint and RowSet
  • DataSource and Connection Pooling
  • Batch Updates
  • JNDI
  • Explanation on Usage of important Practical Tools
  • Eclipse
  • Jboss, Weblogic, Tomcat

Introduction to MySQL

  • MySQL Installation
  • DDL Commands
  • DML Commands
  • Operators
  • Functions
  • Constraints
  • Joins
  • Views
  • Indexes
  • DCL Commands
  • TCL Commands
  • MySQL Cursors
  • Exception Handling
  • Stored Procedure
  • Stored Functions

MicroServices – Overview – 10 Hours

  • MicroServices Introduction
  • Principle and Characteristics
  • Use cases and Benefits
  • Challenges
  • Design standards
  • Micro Services Communication
  • Pitfalls
  • HTML 5
  • CSS 3
  • JavaScript
  • Advanced JavaScript
  • BootStrap
  • Angular
  • jQuery
  • Ajax
  • Docker
  • Agile with Jira
  • Chef
  • LOG4J / SLF4J
  • GitHub
  • Gradle
  • Maven
  • ELK
  • Heroku
  • SonarQube
  • Amazon Cloud Watch
  • Datadog
  • AWS Cloud
  • What is AWS
  • Introduction to AWS Services
  • Amazon Cloud Services
  • Create EC2 Instance in AWS
  • Deploy Spring Boot Application on AWS | Elastic Beanstalk
  • AWS Advanced Research and Development- Live Deployment