[go: up one dir, main page]

0% found this document useful (0 votes)
31 views10 pages

Freshers Training Curriculum - Digital Foundation v1

Uploaded by

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

Freshers Training Curriculum - Digital Foundation v1

Uploaded by

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

TOPICS

Foundation - IT Apps hosting overview


Foundation - Cloud services
Foundation - Git & DevOps
Foundation - Containers & K8s
Foundation - Javascript, HTML, CSS, React basics
Foundation - Java, JDBC, ORM, Servlet
Foundation - SQL basics
# of days
1
1
2
2
4
5
4
19
Days Category Topics
Infra needed for hosting
On-premise Datacenter Infrastructure
Applications
Cloud Infrastructure
Physical servers vs Virtual
Physical Servers, Virtual machines, containers
Machines vs Containers
Tech Stack Hardware
Operating system - Server Vs Client OS; Windows & Linux
Network - What and why?
Database - What is database?
1 Middleware
Applications
Cloud computing overview Cloud Computing Overview
Cloud deployment models Public Cloud Overview
Private Cloud Overview
Cloud Service Models IaaS ( Infra as a service)
PaaS (Platform as a service)
SaaS (Software as a service)
CaaS (Containers as a Service)
FaaS (Functions as a Service) - Serverless

AWS and Azure Cloud Services Overview

Compute and virtual machines


AWS/Azure Cloud services
2 Storage services and access tiers
overview
Identity and access overview (Authentication, roles , policies )
Creation of PaaS services - App service; DB instance
Deployment and monitoring tools
Introduction to SCM - Importance of version control, overview of SCM
tools (Git, SVN, Mercurial)
Getting Started with Git - Introduction, basic concepts (repository,
commit, branch, merge)
Installing Git - Installation on different OS, configuring Git (username,
email, default text editor)
3 Git Basics Basic Git Commands - Initializing and cloning repositories, adding and
committing changes, viewing history
Branching and Merging - Creating, switching, merging branches,
resolving conflicts
Working with Remote Repositories - Adding remotes, fetching, pulling,
pushing changes, forking and pull requests
Advanced Git Features - Tagging, stashing, rebasing
Introduction to CI/CD - Benefits, key concepts (build, test, deploy)
DevOps, GitOps, DevSecOps overview
Tools in the market - jenkins, Github action, Gitlab and others
Installing and Setting Up Jenkins - Jenkins overview, installation on
different platform
Integrating Git with Jenkins - Installing Git plugin, connecting Jenkins to
4 DevOps CI/CD
a Git repository, creating and managing jobs
4 DevOps CI/CD

Building a CI/CD Pipeline - Introduction to Jenkins Pipelines, writing and


configuring a Jenkinsfile, stages and steps in a pipeline, build triggers,
integrating automated tests, handling artifacts
Continuous Deployment - Deploying applications to various
environments, integrating with deployment tools and platforms

Introduction to Containerization & Orchestration

Installation and basic commands


5 Containerization & Docker
DockerFile and building containers
Build & managing images and containers
Docker Registry overview
Overview of Kubernetes architecture
How Kubernetes helps in running containers
YAML introduction
6 Kubernetes Basics Deployments, Pods, Replica sets
Services in K8s
Microservice architecture overview
Various ways to start with Kubernetes (Minikube, Azure AKS)
How browsers work, what is frontend and backend?
Why HTML?(structure), Syntax, common elements, tags , attributes
why CSS?(style), responsive design, CSS syntax(internal, external and
inline), selectors, properties, important
why JS? How Browser uses JS.
syntax, variables and data types

7&8 Overview of HTML, CSS & loops- for and while, control stucture(if-else and switch) and
JAVASCRIPT functions(declaration, expression and arrow functions)
Callbacks
Advanced JS Async, await and promise
Call stack and event loop
Why react?How it reduces the effort?
Intro to React SPA,
settingReact components
up a react and JSX
project(using syntax
create-react-app) and understanding the
flow
understanding state and props
React hooks and lifecycle methods (useState and useEffect)
React Routing, useNavigation, protected routes
React - Hooks & State prop drilling
9 & 10
management, styling Redux concepts: actions, reducers and state variables. React-redux toolkit
SCSS
Bootsrap, Material UI and other design libraries. If time permits intro to
Tailwind
Types of Programming Languages
Memory Management
Java, Java Architecture
Conditional Statements and Loops in Java
Functions/Methods in Java
Arrays & ArrayList in Java
String, String Pool, and Immutability
StringBuilder in Java
11 & 12 Java OOPS recap
Classes, Objects, Constructors in Java
11 & 12 Java

Packages, Static Keyword


Four Pillars of OOPs: Inheritance, Polymorphism, Encapsulation, and
Abstraction
Interfaces in Java
Exception Handling in Java
Collection Frameworks in Java
Regex & Java 8 Features
JDBC:
What is JDBC and why do we need it.
ORM:
What is ORM and what problem it is solving
Just give an overview of tools used for ORM
Servlets:
13, 14 & 15 Java what is web server
Life cycle & internal working of servlets

Understanding GET PUT POST DELETE


Introduction to Databases What is a Database? (Definition, importance, examples of databases)
Overview of Database Systems (Components, role of DBMS, advantages)
Types of Databases Relational, NoSQL (examples and use cases)
Database Architecture DBMS architecture: single tier, two tier, three tier, DBMS components
Detailed exploration, client-server architecture, key components
Data Models Introduction, hierarchical, network, relational, object-oriented models
Entity-Relationship Model (Introduction, key concepts, drawing ER
diagrams)
Relational Model (Concepts of tables, rows, and columns)
Keys in Databases Primary, Foreign, Candidate, Super
Entity-Relationship (ER)
Introduction to ER model
Model
Basic operations: Selection, Projection, Union, Set Difference, Cartesian
16 & 17 Relational Algebra
Product, Rename
Advanced operations: Join, Division
Introduction to SQL SQL syntax and structure, data types in SQL
Data Definition Language
CREATE, ALTER, DROP commands, creating and modifying tables
(DDL)
Data Manipulation Language
INSERT, UPDATE, DELETE commands, basic SELECT queries
(DML)
Advanced SQL Queries Filtering data, sorting data, aggregate functions, grouping data
Joins (Inner Join, Left (Outer) Join, Right (Outer) Join, Full (Outer) Join,
Self Join)
Subqueries and Nested Queries (Subqueries in SELECT, FROM, and
WHERE clauses, correlated subqueries)
Normalization Concepts of normalization, 1NF, 2NF, 3NF, BCNF
De-normalization
Designing relational databases, integrity constraints, indexes and their
Database Design
importance
Properties of transactions (ACID properties), transaction control
Transactions
commands (COMMIT, ROLLBACK, SAVEPOINT)

18 & 19
Lock-based protocols, timestamp-based protocols, deadlock and deadlock
Concurrency Control
prevention
18 & 19 Stored Procedures and
Creating and using stored procedures, functions, triggers
Functions
Views Creating and using views, updatable vs. non-updatable views
Performance Tuning Query optimization techniques, indexing strategies
Using SQL in real-world applications, connecting databases with
Practical Applications
applications
Fundamentals & Benefits, PL/SQL Block Structure, Data Types &
Introduction to PL/SQL
Variables, Simple Procedures, Error Handling
PL/SQL for Project Refactor Project with PL/SQL Procedures, Develop Procedures for
Enhancement Repetitive Tasks, Integrate Procedures into SQL Queries
Hands-on Labs

Show basic view of Datacenter, Hardware, VM, Containers network


(Only demo)

Creation of VM, security rules;


Creation of storage services and configuring policies
Apps or Database instance- PaaS services creation and explore
differences

Git Practical Session - Setting up a repository, basic operations


(commit, push, pull), branching and merging exercises

Initial setup and configuration of Jenkins, navigating the Jenkins


dashboard, Creating basic pipeline and deploying application
Initial setup and configuration of Jenkins, navigating the Jenkins
dashboard, Creating basic pipeline and deploying application

Build container images, Dockerfile and publish in registry

Basic installation of K8s using minikube and one deployment overview

Enhance the earlier webpage using DOM with JS; Build SPA using
react

Start a project(simple ecommerce or todo app)


Work on completing full-fledged project. start using design libraraies

Java HandsOn:
First JAVA Hello world programme
Do some good lab to teach if-else conditional statements and loops
Show how string are immutable using == and .equals
Do a handsOn on understanding why methods are important
create a customArraylist with arrays
Java HandsOn:
First JAVA Hello world programme
Do some good lab to teach if-else conditional statements and loops
Show how string are immutable using == and .equals
Do a handsOn on understanding why methods are important
create a customArraylist with arrays

Setting Driver to class path


Creating connection using JAVA with Database
Creating Table using JAVA program
Inserting data using prepared statement
Reading data using select query and Resultset
Updating and deleting data

Servlets:
Installing Apache tomcat web server
Configuring apache tomcat with your IDE
Creating servlet using Servlet Interface, Generic Servlet and
HttpServlet class

Setting up a sample database environment, basic SQL commands,


schema and table creation;
Creating an ER diagram, designing a relational database schema
overview

Stored procedures, functions, triggers;


Creating, using, updatable/non-updatable views;
Query optimization, indexing;
Connecting DB to applications, CRUD operations; Writing PL/SQL
blocks, error handling
Stored procedures, functions, triggers;
Creating, using, updatable/non-updatable views;
Query optimization, indexing;
Connecting DB to applications, CRUD operations; Writing PL/SQL
blocks, error handling

You might also like