0% found this document useful (0 votes)
118 views

1.1 Java Full Stack - ByteBrains Technology

The document provides an overview of the ByteBrains Technology bootcamp curriculum which includes technologies like Java, Spring Boot, SQL, microservices, and AWS cloud. The curriculum is split into 4 steps - Java basics, object oriented concepts, databases, and Spring frameworks. It also lists contact information for ByteBrains Technology.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
118 views

1.1 Java Full Stack - ByteBrains Technology

The document provides an overview of the ByteBrains Technology bootcamp curriculum which includes technologies like Java, Spring Boot, SQL, microservices, and AWS cloud. The curriculum is split into 4 steps - Java basics, object oriented concepts, databases, and Spring frameworks. It also lists contact information for ByteBrains Technology.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 29

ByteBrains Technology

Java Spring Boot


Java 1.8 Features Rest API
SQL Microservices
Spring Core HTML
Spring AOP CSS
Spring MVC TypeScript
Spring JDBC Angular
Hibernate AWS Cloud

More information:
9175107523 www.bytebrainstech.com
[email protected]
ByteBrains Technology
Java Full Stack Developer
Road Map

Hibernate
Java Spring Boot
Java 1.8 Rest API
SQL Microservices

STEP 1 STEP 2 STEP 3 STEP 4

Spring Core HTML


Spring AOP CSS
Spring MVC TypeScript
Spring JDBC Angular
AWS Cloud
ByteBrains Technology
Conatct Number: 9175107523

Java Complete Syllabus:

Java Introductions:

1. Type of Java
2. JDK & Eclipse Installation
3. JDK, JRE, JVM
4. Java Features
5. First Java Program

Java Basics:

6. Java Basics
a. Identifiers
b. Keywords
c. Comments
7. Access Modifiers
a. Private
b. Default
c. Protected
d. Public
8. Variables
a. Local Variable
b. Instance Variable
c. Static Variable
9. Data Types
a. Primitive Data Types
b. Non-Primitive Data Types

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

10. Operators
a. Arithmetic Operators
b. Logical Operators
c. Comparison Operators
d. Assignment Operators
e. Relational Operators
f. Unary Operators
g. Ternary Operator
11. Control Statements
a. Decision Making Statements
i. If statement
ii. If-else statement
iii. Nested if statement
iv. If-else-if ladder statement
v. switch
b. Loop Statements
i. While
ii. Do while
iii. For loop
iv. For-each loop
c. Jump Statement
i. break
ii. continue

Object Oriented Concepts:

12. Java OOPS Concepts


13. Object and Classes
14. Package
15. Methods
16. Constructors
a. This keyword
b. Super keyword

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

17. Inheritance
18. Abstraction
a. Interface
b. Abstract Class
19. Encapsulation
20. Polymorphism
a. Method Overloading
b. Method Overriding
21. Garbage Collection
22. Static Block vs Instance Block
23. Final keyword
24. Java Array

Java String:

25. Java String Handling


26. Introduction to String
a. By String literal
b. By new keyword
27. Immutable String
28. String Buffer
29. Strig Builder
30. Creating Immutable class

Exception Handling:

31. Exception Handling


32. Exception Hierarchy
33. Try, catch, finally
34. Try with resource statement
35. Throw, throws
36. User Defined Exception

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

Multithreading:

37. Java Multithreading


38. Introduction to multithreading
39. Life Cycle of Thread
40. How to Create a Thread
a. Extend Thread class
b. Implementing runnable interface
41. Thread Types
a. User Thread
b. Daemon Thread
42. Thread methods
43. Synchronization

Collection:

44. Java Collection


45. Introduction to Collection
46. Collection Interface
47. Collections class
48. Equals() & HashCode() method
49. List Interface
a. ArrayList class
i. Create Custom ArrayList
b. Vector class
c. LinkedList class
d. Iterator & ListIterator
50. Set Interface
a. HashSet class
b. LinkedHashSet class
c. TreeSet class

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

51. Map Interface


a. HashMap class
i. Internal Working of HashMap
ii. Contract between equals() and hashCode() methos.
b. HashTable class
c. TreeMap class
52. Comparable Interface
53. Comparator Interface

Java 8:

54. Java 8 Introduction


55. Lambda Expression
56. Collectors class
57. Method Reference
58. Java Interface- Default & Static Method
59. Functional Interface
60. Optional Class
61. Stream API

Interview Preparations & Projects:

62. MCQ Tests


63. Multiple Mini Projects
64. Mock Interview
65. Interview discussion & preparation

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

Introduction of Basic Database Concepts:

✓ What is Data, Field, Record and database?


✓ Limitations of File Management System.
✓ Basic Concepts of Advantages of DBMS.
✓ Exploring Relational DBMS
✓ Understanding Client and Server

E-R Modeling and Diagram:

✓ Analyzing the Requirement


✓ Identify Entities and their Relationships
✓ Drawing E-R Diagram
✓ Conversion of E.R. Diagrams into Tables

Normalization:

✓ First Normal Form


✓ Second Normal Form
✓ Third Normal Form Practically Normalizing Tables

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

Introduction of SQL:
✓ Basics of SQL Types of SQL Statements
✓ DDL, DML, DQL, DCL and TCL
✓ Create Database using Management Studio
✓ Datatypes in SQL Server
✓ Exploring DDL Statements on Table using Management Studio

DDL and DML Statements:


✓ Why write statements in Frontends?
✓ Create, Alter and Drop Table Insert,
✓ Update and Delete Statement Truncate Statement
✓ Working with Queries (DQL):
✓ Understanding Select Statement
✓ Usage of Top, Distinct, Null etc...keywords
✓ Using String and Arithmetic Expressions
✓ Exploring Where Clause with Operators
✓ Using Advanced Operators
✓ Sorting data using Order By clause
✓ Working with basic of Sub Queries

Aggregate Functions:
✓ Count, Sum, Min, Max, Avg Group By and Having Clause
✓ Using Group By with Rollup and Cube

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

Joins and Set Operations:


✓ Introduction of Joins
✓ Cross Joins
✓ Inner Join
✓ Outer Join
✓ Self Join
✓ Co-related Sub Queries
✓ Set Operations using Unions, Intersect and Except

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

Spring Core:

1. Spring Basics
✓ About Spring
✓ What is Spring?
✓ Why Spring?

2. Spring Features

3. Spring Modules

4. Environment Setup

5. Project Structure Introduction

6. Inversion of Control
✓ Types of IOC
o BeanFactory
o ApplicationContext

7. Dependency Injection
✓ Constructor DI
✓ Setter DI
✓ Field DI

8. Spring Beans
✓ Bean Defination
✓ Bean Scopes
✓ Bean Lifecycle
✓ Bean PostProcessors

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

9. Annotation-based dependency injection


✓ Autowired
✓ Qualifier
✓ Required

Spring AOP:
✓ What is AOP?
✓ Why Should We Use Spring AOP in Our Software Development?
✓ AOP Concepts and Terminology
✓ Spring AOP use cases

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

Spring MVC:

1. Spring MVC
a. MVC Introduction
b. Multiple View Page
c. Multiple Controller
d. Model Interface
e. RequestParam Annotation
2. Spring MVC Form
a. Form Tag Library
b. Form Text Field
c. Form Radio Button
d. Form Check Box
e. Form Drop-Down List
3. Spring MVC Applications
a. MVC CRUD Example
b. MVC Pagination Example
c. File Upload Example
4. Spring MVC Validation
a. Spring MVC Validation
b. Regular Expression Validation
c. Number Validation
d. Custom Validation

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

Hibernate:

1. UNDERSTANDING HIBERNATE
✓ What Is ORM
✓ What Are The Main Features Of ORM
✓ Why Object/Relational Mapping(ORM)

2. UNDERSTANDING HIBERNATE Architecture


✓ Configuration
✓ Session Factory
✓ Session
✓ Query
✓ Criteria
✓ Hibernate Configuration
✓ Hibernate Mappings
✓ Persistent Classes

3. Working With Hibernate To Perform Basic CRUD Operations

4. State of Objects in hibernate

5. Using Persistent Objects


✓ Differences Between get() vs load() Methods
✓ Hibernate save() method
✓ Hibernate persist() method
✓ Hibernate saveOrUpdate() method
✓ Hibernate update() method
✓ Hibernate merge() method

6. Hibernate Annotations
✓ @Entity Annotation
✓ @Table Annotation
✓ @Id and @Generated Value Annotations

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

✓ @Column Annotation
✓ @Version Annotation
✓ @OrderBy Annotation
✓ @Transient Annotation
✓ @OneToOne Annotation
✓ @OneToMany Annotation
✓ @ManyToOne Annotation
✓ @ManyToMany Annotation

7. Hibernate Query Language


✓ Update Operation
✓ Delete Operation
✓ Insert Operation
✓ Select Operation
✓ The from Clause and Aliases
✓ The select Clause

8. Hibernate – Caching
✓ First-level Cache
✓ Second-level Cache

9. Spring integration with Hibernate


✓ Hibernate Using XML
✓ Hibernte Using Annotation

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

Spring Boot:

1. Spring Boot Introduction


2. Differences between Spring & Spring Boot
3. What is Spring Boot?
4. What is dependency injection?
5. Spring Boot Architecture
6. Spring initializer
7. Setting up IDE for Spring boot project
8. Creating first hello world API
9. @SpringBootApplication annotation internals
10. Spring Boot Starter Project
11. Understanding why spring boot required?
12. Embedded server
13. Exploring spring boot actuator
14. Exploring spring dev tools.
15. Annotation:
✓ @Component
✓ @Service
✓ @Repository
✓ @Controller

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

Web Services:

1. Introduction to Web Services


2. What is web services?
3. How web services work?
4. Distributed Applications?
5. SOAP vs REST
6. JSON Introduction

Rest API:

1. What is Rest API


2. SOAP vs REST
3. JAX-B Introduction
4. XML vs JSON
5. JACKSON API
6. GSON API
7. Creating Hello World Service
8. Enhancing Hello World Services to Return an Object.
9. Introduction to Postman
10. HTTP Protocols
11. HTTP Methods
12. HTTP Status Codes
13. Annotations:
✓ @RestController
✓ @RequestBody
✓ @ResponseBody
✓ @RequestParam
✓ @PathVariable
14. Implementing POST method to create Employee Resources
15. Implementing GET method for Employee Resources
16. Implementing GET method for Employee by Id

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

17. Implementing Exception Handling


18. Implementing Generic Exception Handling for all Resources
19. Implementing DELETE method to delete a Employee Resources
20. Content Negotiation Implementing Support for XML and JSON
21. Swagger Implementation

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

Microservices:

1. What is Microservice?
2. Monolith Architecture Introduction
3. Monolith Architecture Drawbacks
4. Microservices Introduction
5. Micro Services Advantages
6. Micro Services Dis-Advantages
7. Overview of Implementing Microservice Architecture.
8. What is service registry
9. Creating Product Service Application
✓ Implement Create Product API
✓ Implement Get Product API
✓ Implementing Exception Handling in Product Service
10. Create Service Registry
✓ Implementing Service Registry in Product Service (Create and Get API)
11. Creating Order Service Application
✓ Creating Place Order API
✓ Implementing Service Registry client in Order API
✓ Implementing Exception Handling in Order Service
12. Creating Config Server
13. Feign Client Introduction
✓ Implementing Feign Client API
14. Implementing ErrorDecoder to handle Exception
15. Introduction of Zipkin & Slueth
✓ Implement Zipkin & Slueth
16. Introduction to API Gateway
✓ Implementing API Gateway

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

17. What is Circuit Breaker (Hystrix)


✓ Implementing Circuit Breaker
18. Saga Design Pattern
✓ Implementing Saga Pattern

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

HTML
1. Web Development Overview
2. HTML Introduction
3. HTML Document Structure
4. Headings
5. Paragraphs
6. Typography
7. HTML Links
8. Images in HTML
9. Attributes
10. Lists
11. HTML Tables
12. Forms & Inputs
13. Block & Inline elements
14. Divs
15. Spans
16. Classes & Ids
17. Iframes
18. HTML 5 Semantics

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

CSS:
1. CSS Introduction
2. Basic CSS Selectors
3. Dev Tools Introduction
4. Fonts
5. Colors
6. Backgrounds
7. Borders
8. Box Model
9. Margin & Padding
10. Display, Alignment & Positioning
11. Pseudo Selectors
12. Responsive Layouts
13. Introduction to FlexBox
14. Building Responsive Website

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

BOOTSTRAP
1. Bootstrap Introduction
2. Typography & Utility Classes
3. Buttons & Button Groups
4. NavBars & Navs
5. List Groups
6. Forms & Inputs
7. Input Groups
8. Tables
9. Pagination
10. Alerts
11. Spinners
12. Cards
13. Carousel Slider
14. Collapse
15. Accordion
16. Tooltips
17. Popovers
18. Models

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

Angular With Typescript:

1. Introduction
✓ Introduction to Angular
✓ Introduction to Typescript
✓ SPA and Local Setup

2. Typescript
✓ Typescript Data Types and Functions
✓ Classes and Interface
✓ Typescript decorators and tsconfig file

3. Angular Installation and Basics


✓ Angular Installation and Binding Syntax
✓ Built-in Directives
✓ Built-in Pipes
✓ Adding Bootstrap CSS to App

4. Lifecycle Hook and Component Communication


✓ ngOnInt and Component Communication using Input and Output
✓ Change Detection and ngOnChanges
✓ ngDoCheck
✓ ViewChild, ViewChildren and AfterViewInit
✓ Content Projection, AfterContentInit and OnDestroy

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

5. Dependency Injection
✓ Introduction
✓ Resolution Modifiers
✓ Value Providers

6. HttpClient and RxJs


✓ Setting Up HttpClientModule
✓ HttpService , RxJs observables and http get
✓ RxJs Observable and Observer
✓ Http Put and Delete
✓ Http Request
✓ ShareReplay RxJs Operators
✓ Async Pipe
✓ catchError operator
✓ map operator
✓ Http Interceptor
✓ APP_INITIALIZER

7. Routing Basics
✓ Angular Router and default Route
✓ Adding Angular material and navigation
✓ Wild card, dynamic route and ActivatedRoute service
✓ ParamMap and Activate Route Service

8. Template Driven Forms


✓ Introduction
✓ Validation
✓ Pristine, Dirty State and Reset Form
✓ Custom Directives and Custom Validation

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

9. Advanced Routing
✓ Navigation using Router Service
✓ Feature and Routing Module
✓ Nested and Child Route
✓ Lazy Loading
✓ Configure Lazy Loading using CLI
✓ Using ProvidedIn Any
✓ Router Events
✓ Listening to Router Events

10. Route Guards


✓ CanActivate
✓ CanActivateChild
✓ CanLoad

11. Reactive Forms


✓ Introduction
✓ Using Material Controls
✓ Nested Form Controls
✓ Dynamic Forms
✓ Built-in Validators
✓ Reset Form
✓ Control Level Validation
✓ SetValue and PatchValue
✓ ValueChanges and UpdateOn
✓ map operator with Form
✓ Custom Validator

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

12. CanDeactivate Guard


✓ CanDeactivate Guard and Form

13. Custom Pipes and Errors


✓ Custom Pipe
✓ Resolve Guard
✓ Error Handling

www.bytebrainstech.com
ByteBrains Technology
Conatct Number: 9175107523

AWS Cloud:

1. Cloud Basics
2. What is Cloud Computing?
3. Characteristics of cloud computing
4. Advantages and Disadvantages
5. Cloud Computing Applications
6. Types of Cloud Computing
7. AWS Introduction
8. What is EC2 & Why it’s important?
9. Deployment of Spring application on AWS Cloud

www.bytebrainstech.com

You might also like