You are on page 1of 12

Skills & Knowledge essential for Placement!

Placement and Training Center


VIT Bhopal University

Presented by: Dr. Ab Rouf Khan


Before we start formally!

2
The Basic Essential Hard Skills

01 Foundations of Programming ● Java, and Python

02 Object-Oriented Analysis, Design &


Programming
● Important from interview/software design
perspective

03 Data Structures & Algorithms


● Important from interview/logical thinking
perspective

04 Basic Problem Solving Capability ● You should be a good problem solver

05 Databases ● SQL or Nosql databases

3
The best career prospects out there!

Data Scientist
1 ● Artificial Intelligence Professional
● Machine Learning Professional

Full Stack Developer


2
● Cloud Computing Professional.
● IoT Solutions Architect

3 DevOps Engineer

Cyber Security Professional 4

5
Software Engineer

4
1. Data Scientist: Skills and Tools

1. Python 1. Classification 1. AWS


2. R 2. Regression 2. Azure
3. Java 3. Deep Learning

Programming
Languages Machine Learning Deploy

Mathematics Data Analysis

1. Statistics 1. Feature Engineering


2. Linear Algebra 2. Exploratory Data
Analysis (EDA)

5
2. Full Stack (MERN) Developer: Motivation

● Companies need MERN stack developers because they can work with
multiple technologies and hence, can handle more aspects of a project
than an average programmer.
● They cut costs for companies because they can do the work of many
specialists alone. Their vast knowledge of multiple areas equips them
to handle the unique requirements of their projects.

6
Full Stack (MERN) Developer: Skills and Tools(1)

● Basic Programming Language: Java


Most robust and versatile programming language.

● Frontend: HTML, CSS, JavaScript


Create basic websites using HTML & CSS. Learn the basics of JavaScript
and DOM manipulation to create an interactive website.

7
Full Stack (MERN) Developer: Skills and Tools(2)

● Advanced Frontend: ReactJS


○ Write applications using the React framework and develop
professional grade applications. Discover a hassle-free to
develop highly sophisticated websites in a short time.
● Databases: MongoDB, Mongoose
○ Learn how data and databases form an integral part of the
application development.
● Backend: Node.js and Express.js
○ Tools to create robust backend for websites

8
3. Cloud Native Development

● Cloud native is an approach to


building and running applications
that exploits the advantages of
the cloud computing delivery
model.
● Cloud native is about how
applications are created and
deployed (on cloud), not where.

9
Cloud Native Development: What should you learn?

1. Distributed Systems and Cloud Databases


a. Introduction to Distributed systems and basic concepts of Cloud
Computing.
b. Understand the difference between SQL and NoSQL Databases.
2. Design and Development of Microservices
a. Use Spring Boot to build a microservice application and establish
communication between various microservices.
3. Optimisation and Deployment of Cloud Native applications
a. Learn about key techniques to optimise and debug Cloud Native
applications.
b. Learn about various ways of deploying Cloud Native applications.
10
Cloud Native Development: Skills and Tools

● Basic Programming Language: Java


○ Learn about the most robust and versatile programming language.
● Databases: SQL, JDBC, AWS RDS, MongoDB
○ Learn how data and databases form an integral part of the application
development.
● Backend Development: Spring, Spring Boot, Maven, REST, Kafka
○ Learn how to create robust backend for websites.
● Deployment: Docker, Kubernetes
○ Learn how to deploy Cloud Native applications.

11
Thank You!
Q & A?

12

You might also like