0% found this document useful (0 votes)
17 views9 pages

ClassNotes

FDHHDH

Uploaded by

rahulbadhe630
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views9 pages

ClassNotes

FDHHDH

Uploaded by

rahulbadhe630
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 9

💥 Download Ashok IT Mobile App 💥

🔥 Android App Link (Ashok IT) : http://bit.ly/3Z2vXcO


🔥 IOS App (MyInstitute) Link : https://apple.co/3IcEao3
👉 ORG Code For IOS : CNFXJ

=====================
Enrollment Process
=====================

Java Realtime Project (23-JRTP) - Payment Details

Plan-1 : 8,000 INR (Live Classes + Class notes)

Plan-2 : 12,000 INR (Live Classes + Class Notes + Backup Videos - 1 Year Access)

Bank Name : AXIS Bank


Holder Name : Bollepalli Ashok Kumar
Account Number : 913010027824643
IFSC Code : UTIB0000027
Branch : Taranaka
Hyderabad

Google Pay / Phone Pay : 9701787666 (Ashok)

Note: Complete your payment and send below details to [email protected]

1) Name
2) Contact Number
3) Whatsapp Number
4) Course Code (23-JRTP)
5) Class Mode (Online / Offline)

==================================
Java Realtime Project (23-JRTP)
==================================

Pre-Requisites :

1) Core Java
2) Adv Java ( JDBC + Servlets )
3) Oracle (SQL)
4) Hibernate Basics
5) Spring Boot & Microservices (Paralelly can do this)

Q) Who is elgible to attend this course ?

1) Freshers
2) Experienced People also can attend

===============
Course content
===============
Part-1) Software Industry Introduction

1) Types of companies
2) Types of Projects
3) Technical Domain
4) Functional Domain
5) Types of Teams
6) Bridge Calls
7) Minutes of Meeting
8) Role Structures

Part-2) Realtime Tools (20+ tools)

1) Agile & JIRA


2) Maven & Gradle
3) Git Hub & BitBucket
4) Logging (Log4J / Log4J2 / LogBack / LogStash )
5) Log Monitoring (Putty / WinScp / Splunk)
6) Unit Testing (Junit + Mockito)
7) Code Coverage (Jacocco)
8) Code Review (SonarQube)
9) JMETER (Performance Testing)
10) JENKINS ( CI CD )
11) Docker - Containerization
12) Kubernetes - Orchestration Platform
13) Apache Kafka - message broker
14) Redis Cache - to reduce db calls
15) POSTMAN - To rest REST APIs
16) Swagger - To generate REST API Documentation

Part-3 : Mini Projects ( 3 to 4 )

- Requirement Analysis
- Development
- Testing
- Deployment

Part-4 : Major Project (Microservices Architecture)

Part-5 : AWS Cloud with Linux Commands

Part-6 : Angular Concepts

Part-7 : Interview Preparation

1) Resume Preparation
2) How to cover gap as experience
3) Interview Questions
4) Joining Formalities
5) Exit Formalities
6) Do's & Don'ts

=======================================================================
Name : 23-JRTP

Duration : 3 to 4 Months

Class Timings : 9:30 AM to 11:30 AM (IST) (Mon-Sat)

Mode : Online & Classroom

Course Fee : 8,000 Live Classes+ Notes (Plan-1)

Course Fee : 12,000 Live Classes + Notes + Backup Videos - 1 year access)

Start Date: 15-Mar-2023

Note: Module-1 will start from 16-March-2023

============
Requirement
============

System with 8 GB RAM

=====================================
Module-1 : Software Industry Details
=====================================

=> We can see 3 types of Companies in IT

1) Product Based Companies : They will develop softwares & sell in market

Ex: Apple, Samsung, Dell, Oracle, Amazon, Microsoft etc...

2) Service Based Companies : Develop projects for clients

Ex: TCS, Infosys, Wipro, TechM, HCL, Deloitte, Capg, CTS etc...

3) Outsourcing Companies : Will supply employees to other companies

==================
Interview Process
==================

1) Product Based Companies

=> Data Structures


=> Algorithms
=> System Design
=> Problem Solving
=> Design Patterns
=> Coding Test

-> Interview : 5 to 6 rounds


-> Package : Years of exp * 6 to 7 lakhs

Note: On-Site Opportunity chances are very rare.

2) Service Based Company

=> Coding Round ( Arrays + Strings + Java 8 )


=> Core Java questions
=> Hibernate ORM
=> Spring Boot
=> Microservices
=> Tools (git, maven, docker, jenkins etc)
=> Frontend Questions
=> Cloud

Interview : 2 to 3 rounds

-> Package : years of exp * 3 to 4 lakhs

Note: On-Site Opportunities will be available

=======================
Types of Software Jobs
======================

1) Permanent Job (More Benefits for employee)

=> Health Insurance for family members


=> PF
=> Notice Period

2) Contract Job (less benefits)

=> Health Insurance ( May Available / May Not)


=> PF Optional
=> Notice Period (15 to 30 days)

==================
Types of Projects
==================

1) Scartch Development ------> 10 %

2) Maintence / Support Project --> 80 %

=> Change Request (CR)


=> New Enhancement
=> Bug Fixing

3) Migration Project ---> 10 %

===============
Types of Teams
===============
1) Offshore Team (Devlopment + Testing + Operations)

2) Onshore Team (client location - Functional / Business Analyst team)

-> Bridge Calls ( Zoom / WebEx / Skype Business / Microsoft Teams)

--> For every meeting we have to prepare MoM.

===================
Role Structure
===================

Fresher ===> Associate Analyst

1 - 3 exp : Business Analyst

3 - 6 exp : Consultant / Software Engineer

6 - 9 exp : Sr. Consultant / Sr. S/w engineer

9 -12 exp : Tech lead / Team Lead

12 - 16 : Manager

16 - 20 Years : Sr. Manager / Architect

20+ : Director

==========================
Module-2 : Realtime Tools
==========================

1) GIT HUB : Version Control Software (To store project source code)

Alternate : BitBucket

=> Integrate code


=> Monitor code changes

2) Maven : Build Tool (To automate build process of the application)

Alternate : Gradle

=> Can create project


=> Download dependencies
=> Can compile
=> Can execute Junits
=> can package (jar / war)

3) JIRA : Project Management & Bug Reporting

=> Task Assginment


=> Bug Report
4) Log4J : To implement Logging

=> Store application execution details to a file/console/db


=> It helps in understanding exceptions occured in the project

5) Splunk : To monitor log messages of our application

Alternates : Putty & WinScp

6) Junit & Mocking : Unit Testing framework

=> To identify code behaviour

7) Jacocco : Code Coverage

=> Identify how many lines of code is tested in unit testing


=> Industry standard is 80%

8) SonarQube : Code Review

=> Indentify developers mistakes in code


=> Check Naming Convention
=> identity duplicate code
=> Identify security issues in code

9) Jenkins : Continuos Integration & Continuous Deployment

=> To automate deployments

10) Postman : To test REST API functionality

11) Swagger : To generate Documentation for REST Api

15) Apache Kafa : Message Broker

16) Redis Cache : To reduce no.of db calls to fetch static data

17) Docker : Containerization

18) Kubernetes (K8S) / Openshift : Orchestration

========
Maven
=======

=> Maven is a build tool developed by Apache Organization

=> Maven is developed using Java Language

=> Maven is free software

=> Maven is used to automate build process of the project


=========================
What Maven Can do ?
=========================

1) Create Project folder structure


2) Download Required Dependencies (Ex: hibernate, spring etc...)
3) Add dependencies to project build path
4) Compile project source code
5) Execute Unit test cases of project (Junits)
6) Package our project as jar or war file

==================
Environment Setup
==================

1) Download and Install Java software

2) Set JAVA_HOME

JAVA_HOME = C:\Program Files\Java\jdk-11.0.17

3) Set Path for Java

Path = C:\Program Files\Java\jdk-11.0.17\bin

4) Download Maven software from Apache website as zip file

Link : https://dlcdn.apache.org/maven/maven-3/3.9.0/binaries/apache-maven-
3.9.0-bin.zip

5) Extract that maven zip file

6) Set MAVEN_Home in environment variables

MAVEN_HOME = C:\apache-maven-3.9.0

7) Set Path for maven

8) Verify maven installation using cmd

$ mvn -v

Note: If you are not able to create Maven project in IDE then close your IDE and
delete .m2 folder and open your IDE.

==================
Maven Terminology
==================

Archetype : It represents type of project we want to create

quickstart : standalone application


webapp : web application

groupId : It represents organization name


ex: com.tcs
com.ibm
in.ashokit
org.springframework

artifactId : It represents project name

ex: flipkart_app
amazon_app

version : It represents project version

SNAPSHOT : Under development


RELEASE : Develoment completed (production)

Packaging : How you want to package your app ( jar / war )

quickstart : standalone application ==> jar


webapp : web application ==> war

Maven Goals : Goals are used to perform maven build process

clean : delete target folder


compile : compile source code
test : execute junits
package: create jar/war file
install : store artifact into artifact repo

Maven Plugins : Every Maven goal is having maven plugin to perform operation.

===========================================
Creating Maven Standalone Project in CMD
============================================

mvn archetype:generate -DgroupId=in.ashokit -DartifactId=my-app -


DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -
DinteractiveMode=false

===========================================
Creating Maven Web Project in CMD
============================================

mvn archetype:generate -DgroupId=in.ashokit -DartifactId=web-app -


DarchetypeArtifactId=maven-archetype-webapp -DarchetypeVersion=1.4 -
DinteractiveMode=false

Note: For every maven project pom.xml file will be created.

POM : Project Object Model

=> Maven dependencies we will configure in pom.xml file


Note: We need to execute maven goals from project directory

=> We can find maven dependencies in www.mvnrepository.com

<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.25</version>
</dependency>
</dependencies>

=> When we add above dependency maven downloading spring-core, spring-bean and
spring-aop also. This is called as Transitive Dependency Management.

====================
Maven Repositories
====================

=> Maven repository means a place where all jars will be stored.

=> In Maven we have 3 types of Repositories

1) Central repository
2) Remote Repository
3) Local repository

You might also like