JAVA FULL STACK DEVELOPER TRAINING By Nirvana Enterprises

1 Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com About the Course

This is a full stack web development (Java IDE) and Tomcat Embedded Web course using Angular, Spring Boot, and Server. The course will also give you ex- Spring Security Frameworks. You will pertise in MongoDB, and Docker so you be using Angular (Frontend Framework), can build, test, and deploy applications TypeScript Basics, Angular CLI(To create quickly using containers. The Course in- Angular projects), Spring Boot (REST API cludes 3 industry level practice projects, Framework), Spring (Dependency Man- and interview preparation, and extreme agement), Spring Security (Authentica- coding practices. This prepares you for tion and Authorization - Basic and JWT), your next Fortune 500 company project BootStrap (Styling Pages), Maven (depen- as a Full Stack Java Developer. dencies management), Node (npm), Vi- sual Studio Code (TypeScript IDE), Eclipse

2 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com Key Course Highlights

Concept & Logic development Learn Core Java, Advanced Java, with 160 Hours of Training by SpringBoot, HTML, CSS, Javas- Experts cript, Bootstrap & MongoDB

3 Industry-level projects on Core Develop Cloud Native Applica- Java, Testing, Automation, AWS, tion - on AWS Cloud Angular, MongoDB & Docker

Earn a Certificate in Java Full Architecture & SDLC - Microser- Stack Development on success- vices & DevOps ful completion of the program

Guaranteed Placement within Cloud Platform & Deployment - months of successful comple- AWS Cloud, Docker & Jenkins tion of the program

3 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com Learning Outcomes

Develop a working application on Build cloud-native application by Shopping Cart for ECommerce and seeding the code to Cloud (SCM), in Healthcare using full stack with like AWS. You will also learn using Agile Methodologies. You will build github to manage the incremental a real time project using Spring Boot development process for SpringBoot Data JPA & H2 database wherein applications both via git command same project will be leveraged for line and using STS IDE. This course learning all the modules in an in- will also cover the complex integra- cremental manner. You will imple- tion between kafka and Mongo DB. ment internationalisation feature for Automate the process using CI/CD RESTful Services. pipelines. from GitLab.

Develop skills & mindset of an Auto- Use DevOps tools to drive develop- mation Engineer, UI Developer, Java ers and Ops team. Create, deploy Developer leading to a Full Stack and run applications uisng container Developer. Implement Spring best like Docker, Jenkins and others. You practices on real-world projects and will learn the basics of Docker Net- in your career. You will understand working - HOST, BRIDGE and NONE, and implement Spring Boot actua- best practices in creating Docker Im- tor and Spring Boot admin features ages for Java applications - Improve for RESTful Services. You will learn Caching of Docker Images and cre- to secure the connection between ate Multi Stage Docker Builds. Use frontend and backend using TLS. Docker to containerise and run Java You will learn to use POSTMAN for Spring Boot Microservices. request testing.

Learn to develop the front-end us- Develop robust application us- ing Angular Components and inte- ing Spring Boot and Microservices. grate it with the rest of the appli- You will be introduced to building cation. Angular is a complete front great RESTful with Spring Boot end framework with a wide range of and learn to use Spring Security to features. Spring Boot is an awesome configure Basic Authentication and framework to build RESTful API and JWT, to to solve the challenges of Microservices. Let’s combine these connecting an Angular Frontend to frameworks and create an awesome a RESTful API, and connecting REST full stack web application. API to JPA/Hibernate with Spring Boot.

4 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com Candidate Testimonials

Manish Ladekar Solutions Consultant

CCSF (City & County of San Francisco) “ Nirvana’s training program is very practical, precise and detailed in areas of UI,“ REST API, and DevOps. Thank you for developing such a brilliant training program.

Kim Dong Angular Full Stack Developer City of New York (DoITT) “ The training program is top-notch. The instructor is very patient and goes at length

by constructing real industry scenarios and design the practice sessions accordingly. The trainer has been“ a good mentor to me through out the training program and even post-completion.

Minjing Chen Consultant Facebook, Inc.

“ I like how easy it was to begin the training program without any prior knowledge in many areas. The learning curve was easier as the program“ works wonderfully for any- one who has no prior knowledge in programming.

Hemal Barot Full Stack Developer Capital One Bank

“ I spent hours on Udemy and other learning platforms, trying to master Full Stack Train- ings. However, this training program has comprehensive material for Java,“ Angular, DevOps which is a must-have for any Full Stack Developer in today’s world.

21 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com Technologies

1 > 2 > 3 > 4 > 5 > Core Java Mongo DB HTML Adv. Java Java Script >

6 > 7 > 8 > 9 > 10 > Angular Bootstrap JSON AJAX Spring >

11 > 12 > 13 > 14 > 15 Hibernate Spring Boot Web Services Projects Interviews

5 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com Tools

1 > 2 > 3 > 4 > 5 > Eclipse STS Debugging Maven Log4J >

6 > 7 > 8 > 9 > 10 > JUnit JIRA Putty Jenkins Docker >

11 > 12 > 13 > 14 > 15 GIT PostMan Apache POI Itext VS Code

6 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com Core Java

Core Java refers to a collection of librar- Core Java is the part of Java program- ies rather than just the programming lan- ming language that is used for creating guage. It’s the purest form of Java pri- or developing a general-purpose appli- marily used for development of general cation. Core java programming covers desktop applications. Simply speaking, the swings, socket, awt, thread concept, it refers to the subset of Java SE tech- collection object and classes. It uses only nologies which consists of both general one tier architecture that is why it is called purpose API’s and special purpose API’s. as ‘stand alone’ application. Without Core It provides the core functionality of Java Java no one can develop any advanced with the deep knowledge of the Java lan- java applications. guage itself.

Course Curriculum

Lesson 1 - Basics History and Introduction to Java, v/s C++ V/s Java, Features of Java, JDK, JRE, JVM, Installation, Setting Path, JVM arcitecture, Structure of Java Program, Main method, Packages, Comments, Primitive Data- types, Non Primitive Datatypes, Variables, Output Statement, Sample Program, Ex- ecution, Input Statement, Type Casting, More Pro- grams, Eclipse Installation.

Lesson 2 - Tokens Keywords, Identifiers, Naming Conventions, Con- stants, Operators Lesson 3 - Statements Conditional / Branching Statements - if, if-else, else if ladder, nested if, switch Looping / Iterative Statements - for, for-each, while, do-while Termination Statements - continue, break, return

Lesson 4 - Programs on Statements Lesson 5 - Arrays Arrays Introduction, Single dimensional, Two dimen- sional, Sorting(Bubble and Selection), Searching(Lin- ear and Binary), Strings(Charecter array), Meth- ods, Math methods

7 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com Lesson 6 - Object Ori- Class and Object ented Features Variables - local variales, global variables, static vari- able, non static varible, final variable, Methods, static method, non static method, userdefined, pre defined, final method, abstract method, default method, recur- sion method Constructor and types, this keyword, static keyword Message Passing, Call by value, Call By Reference Inheritence and Types, super keyword, Aggregation Polymorphism - Method Overloading, Method Over- riding, Encapsulation Access Modifiers - public, private, default, protected Abstraction, Abstract Class, Interfaces, Inner Classes, Dynamic Binding, Object Class, Object Cloning, Com- mand Line arguments Lesson 7 - String Buffer, String Builder, Wrapper Classes Lesson 8 - Exception Exceptions, Types, try,catch,finally, throw, throws, Handling custom exceptions, nested exceptions, final v/s finally v/s finalise Lesson 9 - Multi Thread- Threading, Life cycle of thread, thread creation, thread ing methods, multi threading, deamon thread, syncroni- zation

Lesson 10 - Input and FileOutputStream, FileInputStream, FileWriter, Output FileReader, BufferdReader, BufferedWriter, PrintWrit- er, File, StringWriter, StringReader, CharArrayReader, CharArrayWriter, DataInputStream, DataOutput- Stream, Serialization, Deserialzation Lesson 11 - Regular Ex- pressions Lesson 12 - Collections Collections Introduction List - ArrayList, Linked List, Queue, Stack, Vector Set - HashSet, LinkedHashSet, TreeSet Map - HashMap, LinkedHashMap, TreeMap, HashT- able Comparable Comparator Properities

8 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com Lesson 13 - Date & Time Date, SimpleDateFormat, Calander, LocalDate, Local- Time, Period

Lesson 14 - Java Net Socket, URL, InetAddress, DatagramSocker

Lesson 15 - AWT and Applet Lesson 16 - Reflection API Lesson 17 - Design Pat- terns Lesson 18 -Internation- lization V/s Localization Lesson 19 - Programs

Lesson 20 - New Fea- tures Lesson 21 - Interview Preparation

9 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com Advanced Java

Advanced Java is the next advanced level such as web, networking, data base han- concept of Java programming. This high dling. All the event handling mechanism level java programming basically uses of Java comes into the Advanced Java two Tier Architecture i.e Client and Server. programming. Advanced Java is used for The advanced java programming covers developing the web based application the Swings, Socket Programming, AWT, and enterprise application. Advanced Thread Concepts as well as the Collec- Java is anything that is more complex tion objects and classes. “Advanced Java” than simple programming. is nothing but specialization in domains

Course Curriculum

Lesson 1 - JDBC Intro- duction

Lesson 2 - JDBC Driver

Lesson 3 - JDBC Driver Type 1 or JDBC ODBC bridge driver, Type2 or Native Types API driver, Type 3 or Network protocol driver, Type 4 or thin driver Lesson 4 - SQL Package

Lesson 5 - DB Connec- Connectivity with Oracle tivity Steps Connectivity with MySQL Driver Manager Connection Lesson 6 - Statements Statement, PreparedStatement, CallableStatement

Lesson 7 - Result Set ResultsetMetaData, DatabaseMetaData

Lesson 8 - Transaction Management Lesson 9 - CRUD Oper- ations

10 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com Lesson 10 - Batch Pro- cessing Lesson 11 - Image and File Handling Lesson 12 - New Fea- tures Lesson 13 - Programs

Lesson 14 - HTML HTML Introduction, Web Page and Types, Display tags (p,header,table,link,image,div,span etc), form elements, GET v/s POST, Examples Lesson 14 - Servlets What is Servlet, Web Terminology, Servlet Types, Sev- erlet LifeCycle, Sevlet Examples, How Servlet Works, War File, web.xml, Eclipse, Netbeans, ApacheTomcat Server, Servlet Request & Servlet Response, Servlet collbaration(Request Dispactcher), ServletConfig, ServletContext, RequestScope, Application Scope, Session Tracking, Cookies, HiddenFormField, URL Rewriting, Events and Listeners, Servlet Filters, CRUD Opearations, JDBC Integration, File / Image upload and download, Examples, Interview Questions Lesson 15 - Java Server JSP intoduction, Lifecycle of JSP, JSP in Eclipse, JSP in Pages (JSP) Netbeans JSP Scripting Elements - Scriptlet Tag, Expression Tag, Declartion Tag Implicit Objects - request, response, config, applica- tion, session, pagecontext, page, exception Elements - page directive, include directive, taglib directive Action Elements - forward, include, bean class, use- bean, setproperty, getproperty Exception Handling, Expression Language, JDBC In- tegration, JSTL, JSP Custom Tags, CRUD Operations, Upload file and Download file, Programs, Interview Questions & Live Project

11 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com Java Frameworks

Java™ frameworks are bodies of pre- The Spring Framework is one of the most written code used by developers to cre- popular application development frame- ate apps using the Java programming works for Java. One of the best features in language. A Java framework is a type Spring is that it has the Dependency In- of framework specific to the Java pro- jection (DI) or Inversion Of Control (IOC), gramming language, used as a platform which allows us to develop loosely cou- for developing software applications and pled applications. And, loosely coupled Java programs. A framework is a body of applications can be easily unit-tested. pre-written code that acts as a template or skeleton, which a developer can then Spring Boot is a project which is built on use to create an application by filling in the top of the Spring Framework by the their own code as needed to get the app pivotal team. It provides a much simpler, to work as they intend it to. There are a faster and compact way to set up, config- lot of Java frameworks out there. Some of ure and run both simple and web-based the more popular are Spring, Grails, Play, applications. Struts, JavaServer Faces (JSF), and Goo- gle Web Toolkit (GWT). Depending on Hibernate is the most popular object-rela- what application or website you’re build- tional mapping Framework and the most ing and what it’s being used for, one type used JPA providers. Hibernate maps our may work better than another. Java classes to database tables. It offers component mapping, inheritance map-

12 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com Course Curriculum

Java Spring

Lesson 1 - MVC Lesson 18 - SPEL

Lesson 2 - Introduction to Lesson 19 - Mailing Spring Lesson 3 - Modules Lesson 20 - Integrations

Lesson 4 - Architecture Lesson 21 - Spring MVC

Lesson 5 - Environment Setup Lesson 22 - MVC Annotations

Lesson 6 - Beans and Introduc- Lesson 23 - Maven tion Lesson 7 - Bean Lifecycle Lesson 24 - JUnit or TestNG

Lesson 8 - Tools (Eclipse and Lesson 25 - Hibernate Integration Spring Tool Suite) Lesson 9 - Web App Lesson 26 - Validations

Lesson 10 - Dependency Injec- Lesson 27 - Security Module tion Lesson 11 - IOC Container Lesson 28 - Annotations

Lesson 12 - Setter and Getter Lesson 29 - Logging Injection Lesson 13 - Constructor Injection Lesson 30 - Spring UI

Lesson 14 - Auto Wiring Lesson 31 - Spring REST and JSON Example Lesson 15 - AOP (Aspect Orient- Lesson 32 - Spring Boot ed Programming) Lesson 16 - Spring JDBC Tem- Lesson 33 - Web Services plate Lesson 17 - Spring ORM with Lesson 34 - Micro Services Hibernate

13 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com Hibernate

Lesson 1 - Introduction

Lesson 2 - ORM

Lesson 3 - Diff between JDBC and Hibernate

Lesson 4 - Architecture

Lesson 5 - Sample Application

Lesson 6 - With Annotation

Lesson 7 - Generator classes

Lesson 8 - Dialects

Lesson 9 - Log4j

Lesson 10 - Mappings

Lesson 11 - Inheritence

Lesson 12 - Collection

Lesson 13 - Component

Lesson 14 - Association

Lesson 15 - Tx Mgmt

Lesson 16 - HQL

Lesson 17 - HCQL

Lesson 18 - Named Query

eLesson 19 - Caching

Lesson 20 - Integrations

Lesson 21 - Live Examples

14 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com Angular, HTML & Bootstrap

Course Curriculum

HTML

Lesson 1 - Introduction Lesson 10 - Fieldset and Legend

Lesson 2 - Basic Tags Lesson 11 - Symbols

Lesson 3 - Lists Lesson 12 - Header Elements

Lesson 4 - Images and Filepaths Lesson 13 - Form Elements

Lesson 5 - HyperLink/Anchor Lesson 14 - HTML Media

Lesson 6 - Tables Lesson 15 - Graphics

Lesson 7 - Blocks(Div and Span) Lesson 16 - APIs

Lesson 8 - marquee Lesson 17 - Live Examples

Lesson 9 - iframe Lesson 18 - Interview Questions

Lesson 10 - Dependency Injec- Lesson 19 - Template Guidance tion

15 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com Angular

Lesson 1 - Introduction to Angular Lesson 20 - Forms

Lesson 2 - Angular Basics Lesson 21 - Data Validations

Lesson 3 - Single Page Applica- Lesson 22 - Model/Bean Class tions (SPA) Lesson 4 - Modules Lesson 23 - Dependency Injection

Lesson 5 - Components Lesson 24 - HTTP Client

Lesson 6 - Lifecycle Hooks Lesson 25 - Observables

Lesson 7 - CSS Styles/Bootstrap Lesson 26 - Injectables

Lesson 8 - Templates in Angular Lesson 27 - RxJs

Lesson 9 - Data Binding Lesson 28 - Web API Integration

Lesson 10 - String Interpolation Lesson 29 - CRUD Operations

Lesson 11 - Property Binding Lesson 30 - Dynamic Dropdowns

Lesson 12 - Event Binding Lesson 31 - Dynamic Data Popula- tion Lesson 13 - Directives Lesson 32 - Lazy Loading

Lesson 14 - Two Way Data Bind- Lesson 33 - Singleton Services ing Lesson 15 - Pipes Lesson 34 - Security

Lesson 16 - Angular Elements Lesson 35 - Login and Logout

Lesson 17 - Routing Lesson 36 - Registration

Lesson 18 - Component Commu- Lesson 37 - FileUpload nication Lesson 19 - Services Lesson 38 - Animations

16 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com Bootstrap

Lesson 1 - Introduction to Boot- Lesson 20 - Forms strap Lesson 2 - Advantages Lesson 21 - Inputs & Input Group

Lesson 3 - Installation Lesson 22 - Carousel

Lesson 4 - Syntax Lesson 23 - Modal Popups

Lesson 5 - Sample Example Lesson 24 - Tool Tips & Popovers

Lesson 6 - Containers Lesson 25 - Toast

Lesson 7 - Grid Layout Lesson 26 - Scrollspy

Lesson 8 - Colors Lesson 27 - Flex

Lesson 9 - Backgrounds Lesson 28 - Icons

Lesson 10 - Tables Lesson 29 - Filters

Lesson 11 - Images Lesson 30 - Tabs

Lesson 12 - Jumbotrons Lesson 31 - Responsive Designing

Lesson 13 - Alerts Lesson 32 - Examples

Lesson 14 - Buttons & Button Lesson 33 - Templates Groups Lesson 15 - Badges Lesson 34 - Plugin Integration

Lesson 16 - Progress Bar Lesson 35 - Websites, UI Design- ing, Mock Screen, Customization, Integration wtih JQuery Lesson 17 - Spinners Lesson 36 - Logo Sliders

Lesson 18 - Paginations Lesson 37 - Image Gallery

Lesson 19 - List Groups, Cards, Lesson 38 - Accordians Dropdowns, Collapse, Navbar

17 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com MongoDB & Docker

Course Curriculum

MongoDB Docker

Lesson 1 - Introduction to Mon- Lesson 1 - Getting started with goDB & Installation Docker Lesson 2 - Basics of MongoDB Lesson 2 - Docker with Java Spring Boot Lesson 3 - Accessing MongoDB Lesson 3 - Docker - Run Java with Java Spring Boot Microservices Lesson 4 - Project Using Mon- Lesson 4 - Using Docker to Inte- goDB, Java, JSP, JSTL grate Java Microservices

18 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com SQL

Course Curriculum

Lesson 1 - Database Basics Lesson 20 - TCL Commands

Lesson 2 - Files and Lesson 21 - Operators

Lesson 3 - Schema Design Lesson 22 - Clauses/Keywords

Lesson 4 - DBMS Lesson 23 - Table/Column Alias

Lesson 5 - Database Models Lesson 24 - Integrity Constraint Management Lesson 6 - Types of DBMS Lesson 25 - Inner/Sub Queries

Lesson 7 - RDBMS Characteristics Lesson 26 - Joins

Lesson 8 - Oracle or MySQL In- Lesson 27 - Group Functions stallation Lesson 9 - SQL Developer or Lesson 28 - Row Functions (Librar- SQLyog Installation ies) Lesson 10 - Users Lesson 29 - SQL Objects

Lesson 11 - Constraints Lesson 30 - Query Optimization

Lesson 12 - Keys Lesson 31 - Partitions

Lesson 13 - Normalization Lesson 32 - Live Examples

Lesson 14 - SQL Introduction Lesson 33 - Complex Queries

Lesson 15 - Data Types Lesson 34 - Locks

Lesson 16 - DDL Commands Lesson 35 - Data Recovery

Lesson 17 - DML Commands Lesson 36 - Clusters

Lesson 18 - DRL Commands Lesson 37 - SQL Developer

Lesson 19 - DCL Commands Lesson 38 - Interview Questions

19 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com Work with Fortune 500 Companies

We work with several Guaranteed Placement Fortune 500 companies within a few months of in various industries in- successful completion cluding Healthcare, Fi- of the training program. nance, Insurance, Retail Work with Fortune 500 and Government (city clients. Work with the and state) clients. We best companies in the help prepare the best USA, gain experience resume that will land and build a stellar ca- immediate interviews. reer path.

20 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com Certificate of Completion

Upon successful completion of this Java Full Stack Devel- oper program, you will receive a certificate of completion from Nirvana Enterprises. This certificate will testify to your skills as an expert in Java Full Stack Development field, which is one of the hottest and most sought after field in the world of technology.

21 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com