0% found this document useful (0 votes)
28 views15 pages

Prep 140423 1132

This document outlines the structure and content of an online space for technical learning and development. It divides content into high-level topics such as the Java ecosystem, databases, cloud computing, and soft skills. Specific topics are then listed under each high-level section, such as core Java topics, SQL basics, Azure cloud services, and more. Common resources like a question bank, progress tracker, and space index are also referenced.

Uploaded by

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

Prep 140423 1132

This document outlines the structure and content of an online space for technical learning and development. It divides content into high-level topics such as the Java ecosystem, databases, cloud computing, and soft skills. Specific topics are then listed under each high-level section, such as core Java topics, SQL basics, Azure cloud services, and more. Common resources like a question bank, progress tracker, and space index are also referenced.

Uploaded by

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

1. Home . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2
1.1 Common stuff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Technical topics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.1 System design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.3 Management topics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.4 Soft skills . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.5 CV and Interview preparations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.6 Space Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.7 Interview question bank . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.8 Progress tracker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.8.1 Monthly progress tracker : August 2022 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Home

This is the home page of the space. All the content is divided into various high-level topics.

Specific topics lists Common stuff

All the technical topics are listed here Technical topics All the details about this space are listed on this common page Com
mon stuff
All the management topics are listed here Management topics
The space index/directory is available on this page Space Index
All the soft skills topics are listed here Soft skills

All the CV and interview preparations topics are listed here CV and Question banks
Interview preparations
A common interview question bank is located here Interview
question bank

Labels Pending tasks

A-Z

directory Task report


home-page
index Looking good, no incomplete tasks.
progress-tracker
question-bank
topic-head

Common stuff
We have collated different topics into different pages.

It is recommended to post URLs on the respective pages, along with some descriptions about it.

Technical topics
1 JAVA ecosystem
1.1 Core JAVA
1.2 Enterprise JAVA
1.3 Interfaces & Abstract classes
1.4 Composition and inheritance
1.5 JSP and servlets
1.6 JDBC
1.7 Exception handling
1.8 Lambda calculus and functional programming
1.9 Miscellaneous
2 JAVA tools
3 JAVA Documentation
4 Spring ecosystem
4.1 Spring Core
4.2 Spring MVC
4.3 Spring Boot
4.4 Spring Cloud
4.5 Spring Security
4.6 Other Spring frameworks
5 Hibernate
6 Build and delivery
6.1 Build tools
6.2 Devops
7 Databases and SQL
7.1 Database Administration
7.2 SQL basics
7.3 SQL advanced
7.4 SQL planning and optimization techniques
8 Web development
8.1 HTML
8.2 CSS
8.3 Javascript
9 Scripting
10 Web services (SOAP and REST)
10.1 SOAP
10.2 REST
11 Operating systems
11.1 Windows
11.2 Linux
12 Security
13 Cloud
13.1 Azure cloud
14 Theoretical concepts
14.1 Algorithms
14.2 Data structures
14.3 Design patterns
15 Technical planning and documentation
16 AI & ML
17 System design
18 API Design
19 Source code management and versioning
20 Miscellaneous

JAVA ecosystem

Jave being our core competency commands most respect and time.

Following are the topics that must be prepared:

Core JAVA

All the basics of JAVA. This will include the data types and basic logic structures.

Enterprise JAVA

All about enterprise features of JAVA.

Interfaces & Abstract classes

About the interfaces (both normal and functional) and Abstract classes. All the new features.

Composition and inheritance

All about composition and inheritance in JAVA.

JSP and servlets

All about JSP (JAVA Server Pages) and servlets. Can also include a pure JSP/servlet-based project to demonstrate the stuff.

JDBC

JDBC (JAVA Data Base Connectivity) and its uses.

Exception handling

All about the exceptions and ways to handle exceptions.

Lambda calculus and functional programming

Lambda calculus and functional programming is a new introduction to the language. All about the ways of coding in function style.
Miscellaneous

All the new and upcoming features in the JAVA.


Any pitfalls and shortcomings of the language.
About JVM

JAVA tools

1. PMD
2. Checkstyle
3. Code coverage
4. Unit testing
5. Integration testing
6. Performance testing

JAVA Documentation

1. Javadoc
2. AsciiDoc

Spring ecosystem

Spring is the most important framework in the JAVA ecosystem.

We will cover the following:

Spring Core

The core Spring framework.

Spring MVC

Model-View-Controller module of the framework.

Spring Boot

The latest and greatest Spring boot module.

Spring Cloud

The cloud components of the Spring ecosystem.

Spring Security

The Spring security and identity providers. Can also look into the Key Cloak integration.

Other Spring frameworks

Other Spring frameworks are used for various things like :

1. Distributed logging
2. Load balancing
3. Service gateway
4. Service discovery
5. Containerization

Hibernate

Hibernate is the most used ORM in the JAVA ecosystem.

The following topics will be covered here:


1. Hibernate basics
2. Hibernate setup
3. JPA & JDA

Build and delivery

Following are the topics covered:

Build tools

1. Ant
2. Maven
3. Gradle

Devops

1. Jenkins
2. Azure dev ops

Databases and SQL

The following topics will be covered

Database Administration

1. Installation
2. Basic administration
3. Maintenance and tuning

SQL basics

1. SQL format
2. Data Description Language
3. Data Manipulation Language
4. Tables
5. Views/Materialized views
6. Procedures
7. Functions
8. Indexes
9. Partitions
10. Normalization

SQL advanced

1. JOINS
2. Common Table Expression
3. Window functions

SQL planning and optimization techniques

1. SQL plan and execution flow


2. Performance analysis
3. Optimization techniques

Web development

The following topics will be covered:

HTML

1. HTML basics

2.
2. HTML semantic tags

CSS

1. CSS basics
2. CSS frameworks

Javascript

1. Javascript/Typescript basics
2. Document Object Model
3. DOM events
4. Javascript UI frameworks

Scripting

The following scripts will be covered

1. BASH
2. Windows batch files
3. PowerShell

Web services (SOAP and REST)

Following web service specifications will be covered

SOAP

1. SOAP basics
2. SOAP types

REST

1. REST basics
2. Open API specifications

Operating systems

The following operating systems will be covered:

Windows

1. Basic administration
2. Symbolic links
3. Security

Linux

1. Basic administration
2. Directory structure
3. Security

Security

The following security tools will be covered:

1. CheckMarx
2. WhiteSource
3. Microsoft threat detection and modeling tool
Cloud

The following cloud services will be covered:

Azure cloud

1. SQL Server
2. Azure data factory(ADF)
3. Databricks
4. SQL Server Integration Service (SSIS)
5. SQL Server Analysis Service (SSAS)
6. Power BI

Theoretical concepts

The following theoretical concepts will be covered:

Algorithms

1. Sorting algorithm
a. Bubble sort
b. insertion sort
c. Selection sort
d. Merger sort
e. Quick sort
2. Searching algorithm
a. Linear search
b. Binary search
c. Tree traversal (BFS, DFS)
3. Big O notation
4. Divide and conquer
5. Greedy methods (Knapsack, Prim’s algorithm, Kruskal’s algorithm, Dijkastra, Bellmanford)
6. Dynamic programming
7. Backtracking
8. AVL tree
9. Hashing

Data structures

1. List
2. Linked list : single, double, circular
3. Stack
4. Heap
5. Queue

Design patterns

1. Singleton
2. Factory
3. Abstract factory

Technical planning and documentation

1. Technical specification writing


2. Security analysis and planning
3. Performance tuning

AI & ML

1. Python basics
2. Jupytor notebook and labs
3. Basic algorithms
4. EDA
5.
5. Classification
6. Regression

System design

Nowadays there is a lot of stress on the system design kind of interview questions.

The following topics will be covered here:

1. System design basics


2. Architecture planning and diagrams
3. Bottlenecks
4. Load balancing
5. Proxies
6. Data partition & Sharding
7. Caching
8. SQL vs NO-SQL
9. Replication & redundancy
10. Idempotency
11. Smart clients
12. Service discovery
13. CAP theorem
14. Hashing
15. Observability
16. Distributed logging
17. Polling vs Pulling vs Pushing

API Design

Nowadays there is a lot of stress on the API design kind of interview questions.

The following topics will be covered here:

1. Open API specification


2. Swagger
3. Postman
4. API design

Source code management and versioning

The following topics will be covered:

1. Source code systems


2. GIT
3. Branching strategies
4. Pull request and review
5. Merging and rebasing

Miscellaneous

DAX query in SSAS


Code review
Debugging
XML/XSLT
Requirement gathering and grooming

System design

1. No sql data bases (mongodb, hbase, cassandra)


2. Monolithic vs distributed system
3. Data mesh, Data lakes, Delta lake, Delta lake. 2.0 design and architecture involved within
4. Horizontal and Vertical scaling
5. distributed data bases
6. LPACE theorem
7. Multi threading concept
8. How to process multiple instances and store them in a data base at once, without invoking ques.
9. Scalability based on elastic search
10) Parallelism
11) when to use data mesh vs data lake vs data warehouse
12) Data base level optimization while storing data and retrieving data
13) Normalization form and types
14) How to store cell value when each cell stores gps location and how to scale it in a distributed architecture level.
15) Data flow from bronze to silver to gold layers.
16) Enterprise level system design
17) cloud based data locality storage
18) Data encryption and data security
19) Data governance
Management topics
1 Project management
2 People management
3 Communication management
4 Recruitment
5 Performance management
6 Delivery/Release/Change management
7 Process management
8 Stakeholder management
9 Capacity planning
10 Impact/Gap analysis
11 Requirement analysis
12 Client relationship management
13 Risk mitigation panning
14 Casual Analysis and Preventative Actions

Project management

The following topics will be covered:

1. Project definition
2. Project stakeholder identification
3. Project communication protocol
4. Project deliverables identification
5. Project milestones/features identification
6. Project roadmap
7. Project ceremonies
8. Fallback\mitigation\contingency\workaround planning
9. Budgeting and estimates

People management

The following topics will be covered:

1. Expectation setting
2. Communication and feedback/review cadence
3. Performance records
4. Mentoring
5. Training

Communication management

The following topics will be covered:

1. Stakeholder identification
2. Communication protocol
3. Communication dance
4. Feedback loop

Recruitment

The following topics will be covered:

1. Recruitment strategy

2.
2. Recruitment timeline planning
3. Desired profiles creation
4. Interview strategy
5. Feedback and review

Performance management

The following topics will be covered:

1. Expectation setting
2. Communication and feedback/review cadence
3. Performance records

Delivery/Release/Change management

The following topics will be covered:

1. Expectation setting
2. Communication and feedback/review
3. Proesses design

Process management

The following topics will be covered:

1. Expectation setting
2. Communication and feedback/review
3. Performance records

Stakeholder management

The following topics will be covered:

1. Expectation setting
2. Communication and feedback/review cadence
3. Performance records

Capacity planning

The following topics will be covered:

1. Expectation setting
2. Capacity planning
3. Fallback and mitigation planning

Impact/Gap analysis

The following topics will be covered:

1. Expectation setting
2. Impact gap analysis
3. Communication and feedback/review
4. Performance records

Requirement analysis

The following topics will be covered:

1. Expectation setting
2. Communication and feedback/review
3. Functional to the technical mapping
4. as is vs to be
Client relationship management

The following topics will be covered:

1. Expectation setting
2. Communication and feedback/review cadence
3. Performance records

Risk mitigation panning

The following topics will be covered:

1. Expectation setting
2. Communication and feedback/review
3. Performance records

Casual Analysis and Preventative Actions

The following topics will be covered:

1. Expectation setting
2. Cause analysis
3. Preventive actions
4. Process design
5. Communication and feedback/review
6. Performance records
Soft skills
1 Communication skills
2 Planning skills
3 Presentation skills

Communication skills

<To be added>

Planning skills

<To be added>

Presentation skills

<To be added>
CV and Interview preparations
1 CV drafting
2 ATS compliance
3 CV Readability
4 CV multiple formats
5 Interview common questions bank
6 Mock interview
7 Feedback and review

CV drafting

<To be added>

ATS compliance

<To be added>
CV Readability

<To be added>

CV multiple formats

<To be added>

Interview common questions bank

<To be added>

Mock interview

<To be added>

Feedback and review

<To be added>
Space Index
Following is the index for this space

Space Index

0-9 ... 0 A ... 0 B ... 0 C ... 2 D ... 0 E ... 0


F ... 0 G ... 0 H ... 1 I ... 1 J ... 0 K ... 0
L ... 0 M ... 2 N ... 0 O ... 0 P ... 1 Q ... 0
R ... 0 S ... 3 T ... 1 U ... 0 V ... 0 W ... 0
X ... 0 Y ... 0 Z ... 0 !@#$ ... 0

0-9 A

B C

Common stuff
We have collated different topics into different pages. It
is recommended to post URLs on the respective
pages, along with some descriptions about it.
CV and Interview preparations
CV drafting <To be added> ATS compliance <To be
added> CV Readability <To be added> CV multiple
formats <To be added> Interview common questions
bank <To be added> Mock interview <To be added>
Feedback and review <To be added>
D E

F G

H I

Home Interview question bank


This is the home page of the space. All the content is Tell me about yourself. Ideal answers should only have
divided into various high-level topics. Specific topics the professional journey, that too in the condensed
lists All the technical topics are listed here Technical form. Nobody is interested in personal or family details.
topics All the management topics are listed here If the interviewee is a fresher, then the educational
Management topics All the soft skills details will make any sense. To answ
J K

L M
Management topics
Project management The following topics will be
covered: Project definition Project stakeholder
identification Project communication protocol Project
deliverables identification Project milestones/features
identification Project roadmap Project ceremonies
Monthly progress tracker : August 2022
Created on Use the date picker to enter the creation
date. Create as many new rows are required. best to
have one row per date. Last update on Use the date
picker to enter the current date. Date Member(s)
Topics description Ashish, Shiv, Uday We went thro
N O

P Q

Progress tracker
Just to keep a track of the things we have gone
through. Use the button to create a new page. There
should be one page per month of the year. After
creating the page, replace the date with the Month and
year.
R S

Soft skills
Communication skills <To be added> Planning skills
<To be added> Presentation skills <To be added>
Space Index
Following is the index for this space
System design
No sql data bases (mongodb, hbase, cassandra)
Monolithic vs distributed system Data mesh, Data
lakes, Delta lake, Delta lake. 2.0 design and
architecture involved within Horizontal and Vertical
scaling distributed data bases LPACE theorem Multi
threading
T U

Technical topics
JAVA ecosystem Jave being our core competency
commands most respect and time. Following are the
topics that must be prepared: Core JAVA All the basics
of JAVA. This will include the data types and basic logic
structures. Enterprise JAVA All about enterpri
V W

X Y

Z !@#$

Interview question bank


Tell me about yourself.
What is your biggest weakness?
What is your strength?
Where do you see yourself in the next 2/5/10 years?
Tell me about the time, when there was trouble and you handled it.
Tell me about some issues in the team and how you handled them.
Tell me about some issues among the team members and how you handled them.

Tell me about yourself.


Ideal answers should only have the professional journey, that too in the condensed form. Nobody is interested in personal or family details. If the
interviewee is a fresher, then the educational details will make any sense.

To answer this question, break the answer into three parts:

Past 2-5 lines about professional past, till this moment.

Present 4-10 lines about the current role in the current organization.

Future 4-10 lines about what you expect from the role, you have appeared for, or maybe some professional desire. This is a good place to drop
some keywords and try to steer the interview.

What is your biggest weakness?

This is a tricky question. Do not wrap a strength as a weakness. Instead, pick a real one.

A good way to determine and present weakness is to, comb through the job description and pick up the keywords. Make sure the weakness is
none of these keywords.

So to answer this question, follow this methodology

1. Pick up all the keywords, which relate to the desired job profile.
2. Pick up a real weakness and make sure it is not part of the previous list (refer to #1).
3. Break the answer into the following three parts:
a. Correct depiction (honesty): give a correct description of the weakness.
b. Analysis of the weakness (self-awareness): a detailed analysis of the problem. Refrain from concrete examples.
c. Plan to improve (willingness to improve): your plan to remove the weakness.

What is your strength?

This too is a tricky question and can be asked in conjunction with the previous question. Here we will do the same exercise, but in a different
direction:

A good way to determine and present weakness is to, comb through the job description and pick up the keywords. Make sure the strength is one
of these keywords or related somehow to at least one of the keywords.

So to answer this question, follow this methodology

1. Pick up all the keywords, which relate to the desired job profile.
2. Pick up a real strength and make sure it is part of the previous list (refer to #1). if not directly a keyword, then strongly related to at least
one of them.
3. Break the answer into the following three parts:
a. Correct depiction (honesty): give a correct description of the strength.
b. Analysis of the strength(self-awareness): a detailed analysis of your prowesses or process. Some examples would be good.
c. Plan to enhance(willingness to improve): your plan to leverage more of it.

Where do you see yourself in the next 2/5/10 years?

The answer to this question can be broken, into the answers of following three questions:

1. What are your career goals?


2. How are your career goals aligned with the job description?
3. How much company is interested in investing in you?

The first two questions can be prepared beforehand. After answering these two, before finishing the answer, ask the final question to the
interviewer.

Based on the answer received, one can conclude the answer.

Tell me about the time, when there was trouble and you handled it.

Depending upon the role, this trouble/problem/situation could be a people issue or a technical one.

Best to prepare a different answer for each situation.

The following methodology could be useful:

1. Clearly state the nature of the problem. People vs technical. this should be the first thing and should fix the context.
2. Describe the problem, which occurred.
3. Introduce the other characters like team members, clients, etc.
4.
4. Provide the description of the root cause and sequence of the events.
5. Provide the details of the solutions and the thought process behind them.
6. Provide the final solution, with the rationale to choose that one. Describe the solution event sequence.
7. Provide the final status.
8. Some last words in the form of learning.

During answering this question, do remember the following key points:

1. One should not blame anybody directly.


2. One should not be the solo hero of the story.
3. Do acknowledge others' contributions.
4. It is good to showcase some of the strengths, particularly the leadership qualities.
5. At the end of the answer, one should definitely come out as a good team player.

Tell me about some issues in the team and how you handled them.

This is identical to the previous question. However here the emphasis would be on leadership quality and your role as a leader.

Tell me about some issues among the team members and how you handled them.

Again this is identical to the previous question. However here the emphasis would be on leadership quality and your role as a leader.
Progress tracker
Just to keep a track of the things we have gone through.

Use the button to create a new page.


Create monthly progress tracker
There should be one page per month of the year.

After creating the page, replace the date with the Month and year.

Monthly progress tracker : August 2022

Monthly progress tracker : August 2022

Created on 12 Aug 2022

Last update on 12 Aug 2022

Date Member(s) Topics description

12 Aug 2022 Ashish, Shiv, Uday 1. We went through the content available on this site.
2. We decide on the next step, which is to create CV and upload on this site.

We all will create and upload our CV on this site.

Ashish will start on “System Design” and others will pick some other technical topics.

We will next meet on Wednesday 17 Aug 2022

Create and upload CV.


Prepare for next session on Wednesday 17 Aug 2022

You might also like