TOC_Java Track
TOC_Java Track
Java Track
Java Track Training
JAVA Version 11
Day-1
• Introduction to Java
• Operators
• Control Statements – if, if-else, Switch, For, While, Do While, Break, Continue, java
Comments.
• OOPs - Object, Class, Java keywords, Attributes, Methods, Inheritance (Is-A & HAS-A),
Polymorphism, Abstraction, Encapsulation, Constructor, Static, this keyword.
• Wrapper Classes.
• Object Cloning.
Day-2
• Exception Handling - Try-catch, Multiple Catch Block, Nested try, Finally, Throw Keyword,
Exception Propagation, Throws Keyword, Throw vs Throws, Final vs Finally vs Finalize Exception,
Custom Exception.
Day-3
• Multithreading - Life Cycle of a Thread, Create Thread, Thread Scheduler, Sleeping a thread,
Start a thread, Calling run() method, Naming a thread, Thread Priority, Daemon Thread, Thread Pool,
Thread Group Shutdown, Garbage Collection. Executor Framework basics.
• Features of Java 5 - For-each loop, Varargs, Static Import, Autoboxing and Unboxing, Enum,
Covariant Return Type, Annotation, Generics.
Day-4
Day-5
Day-6
JDBC Overview
Kafka: 3 Days
Day-7
a) Kafka Fundamentals
• Kafka Connect
• Kafka Streams
• Kafka Schema Registry
• KSQL
Day-8
c) Kafka Connect
d) Kafka Streams
Day-9
e) KSQL
Day-10
Junit
• Junit 5 Architecture
• Environment setup
• Working with JUnit 5
• Creating Testcases
• JUnit 5 Annotations
• JUnit Assertions
• Assumptions
• Suite Tests
• Using @Test in Junit5
• Using Annotations - @BeforeAll and @AfterAll
• TestFixtures with @BeforeEach and @AfterEach
• Testing Exceptions using assertThrows
• Combining Test Cases as TestSuite
• Using @RepeatedTest
• Tagging and filtering
Day-11
Mockito Framework
Day-12
JSP
Struts
Spring
Day-13
Spring Boot
Day-14
Externalized Configuration
Logging
Database Connectivity
Day-15
DBC Revisit
• Hibernate Basics
• Features of Hibernate
• Installation and Environment Setup
• Hibernate Architecture Overview
• Configuration and Session Factory
• Session & Transaction
• CRUD Examples
• Spring Data JPA examples.
• Spring Boot + Spring data JPA
• Spring Boot + Spring data JPA + MySQL
• Spring JDBC JdbcTemplate examples.
Day-16
Spring Microservices
Day-17
• Introduction to Microservices
• What is Microservices?
• Why Microservices?
• Characteristics of Microservices
• Patterns in Microservices Architecture
• Spring security concepts
• Authentication and Authorization
• Oauth2 concepts (just overview)
Day-18
Day-19
Day-20
Swagger Tools
Day-21
Open API
• OpenAPI Introduction
• Overview of OpenAPI
• Defining a Microservice with OpenAPI
• OpenAPI Schema
• OpenAPI Components
• OpenAPI Parameters
• OpenAPI Requests
• OpenAPI Security Definitions
• OpenAPI Code Gen
Day-22
Okta
• Okta Overview
• Defining Users in Okta
• Configuring External Directories
• Groups in Okta
• Configuring SSO & Provisioning
• Configuring Custom App Integrations
• Okta Policy Framework
Day-23
Introduction to Bitbucket
• What is Bitbucket
• Bitbucket Features
• Dashboard
• Forking
• Command line guidance
• Pull requests
• Using Git
• Commit
• Viewing History
• Configuring Git
• User Identification
• .gitignore
• Branches in Git
• Branches in Git (cont'd)
• Merge
• Fast Forward Merge
• JUnit with Annotations
• JUnit Design
• Testing Strategies
• Testing Simple Working with Remotes
• Fetch and Pull
• Push
• Pull Requests
• Tagging a Commit
Introduction To GitFlow
• What is GitFlow
• Benefits
• How GitFlow works?
• GitFlow Extension
• Initializing GitFlow
• Features
• Release
• Hotfixes
Day-24
Introduction to Gradle
• What is Gradle
• Why Groovy
• Build Script
• Sample Build Script
• Task dependency
• Plugins
• Dependency management
• Gradle Command-line Arguments
Day-25
Monitoring Jobs
• Build Pipeline
• Create Build pipeline
• Build file (Scripted pipeline)
• Understanding SonarQube
• SonarQube - Benefits
• Seven Axes of Quality
• Potential Bugs
• Tests
• Comments and Duplication
• Architecture and Design
• Complexity
• SonarQube Components
• Code Quality (LOC, Code Smells)
• Code Quality (Project Files)
• Code Quality (Code)
Artifact Management
• Repository Manager
• Proxy Remote Repositories
• Types of Artifacts
• Release Artifacts
• Snapshot Artifacts
• Reasons to Use a Repository Manager
• Repository Coordinates
• Publishing Artifacts using Maven
• Introduction to DevSecOps
• What is Xray?
• Security & Compliance with Xray
• Component Graph with Xray
• Xray Policies
• Xray Watchers
Day-26
Docker
• Introduction to Docker
• Linux croups and namespaces
• Introduction to Containers
• introduction to Docker
• Docker EcoSystem
• Docker Components
• Docker Architecture
• Docker Engine Components and Dataflow
• Classroom Environment With Docker setup
• Containers Creations
• Containers Operations
• Docker – Images Operations
• DockerHub
• Registry and Repositories in Docker
• Docker - Building Images
• Image Build with Dockerfile
• Deep Dive (Advanced) – Images
• Real time application image builds
• Deep Dive – Containers
• Housekeeping (Deleting dangling images, containers and volumes)
• Container Network Model
• Docker Volumes
• Persistent data in Docker Volumes
• Docker Compose
Day-27
Kubernetes
• Why Kubernetes
• Kubernetes Cluster objects overview
• Kubernetes Cluster Installation Methods
• Kubernetes communication and Architecture
• Kubernetes Various components: - Apiserver
• Etcd
• Controller Manager
• Kube Scheduler
• Kube Proxy
• Kubelet
• Kubernetes Pods various implementation operations
• Kubernetes Labels and Selectors various implementation operation
• Kubernetes Replicasets various implementation operations
• Kubernetes Deployments various implementation operations
• Kubernetes Services various implementation operations
• NodePort
• Cluster IP
• Load Balancers
• Kubernetes object deletion process
• Secret
• Resource Quota
React: 4 Days
Day 28
Introduction to React
React’s solutions
• Single-page apps
• View libraries
• Helper libraries
• Simplicity:create-react-app
• Build-your-own: an overview
Hello world
JSX
• What is JSX?
• Using JSX
• Using React with JSX
• Using React without JSX
• Precompiled JSX
Day 29
Components
• Functional components
• Class-based components
• Why use one or the other?
• Passing in properties
• Limitations of properties
• Using state
• When to use state, when to use props
Event handling
Children
Day 30
• Overview
• Startup and mounting
• Updating
• Unmounting
• Calling lifecycle methods in tests
• Error handling and error boundaries
• PropTypes
• Typing and React
• Using PropTypes
• PropTypes in production
Asynchronous data
Lists of data
Forms
• Introduction to routing
• What problem is routing trying to solve?
• How does routing solve this problem?
• Tying components to URLs
• Passing parameters via the URL
Routing software
• React-router
• Other routers
• Simple router example
• More complex routing o Top-level routing
• Routing at the top of your application
• Allowing other parts of the application to manage routing
Redirects
React-router objects
• match
• history
• location
• Routing organizational techniques
Hooks
• Refs
• What’s a ref?
• What problem does it solve?
• How can I use refs?
• The challenges of testing refs Context
• What is the context API?
• Is the context API public?
• How to use the context API
Add-ons –