FULLSTACK DEVELOPMENT Course Content

1.Personal Skill Set

Aptitude

Arithmetic& Reasoning

Communication

2.Technical Skill Set

Computing Fundamentals

o Computing Architecture

o Hardware Components

o Application Types


3.Operating System Fundamentals

o OS Concepts–Kernel,Shell,UI

o Windows Versions

o Unix & Linux variants

o Command Shell

o Basic Commands usage

o Installation of OS

o User & Group Management

o Security

o File System Commands

o Software/Package Management

o Services& ProcessManagement

o System Administration

o Text Editors Usage, Filters and I/O Redirections

4.Networking Basic

o What is Networking?

o TCP/IP Protocol

o IP Address

o Subnetting

o Networking Devices

o LAN, WAN, Intranet and internet

o Networking Ports

o Telnet

o SSH

o FTP

o DHCP

o DNS

o HTTP Server

o Remote Desktop Servers

o Firewalls

o Active Directory & LDAP

o Network Troubleshoot Tools

5.Software Engineering

SDLC

o Waterfall Model

o Incremental Model

o Iterative Model

o V Model

o Agile

o Why Agile

o The Triple Constraints in Agile

o Agile Approach to Planning

o Agile Manifesto

o Agile Principles

o Agile Methodologies

• Scrum Process

• Kanban

o Agile Planning

• Levels/Epics

• User Stories

• Release Planning

• Product Backlog

• Sprint Planning

o Estimations

•Story Points

•T-shirt Size

o Team Velocity

•Metrics

•Sprint Buntdown Chart

•Sprint Velocity

• Daily Scrum

• Sprint Review

• Demo

• Sprint Retrospective

o Agile Frameworks: Scrum & Kanban

o Tools: UML, Visio



6.Database Fundamentals

MySQL

o CRUD – CREATE, READ, UPDATE AND DELETE

o CONDTIONS AND OPERATORS

o JOINS

o FUNCTIONS

o DATATYPES

o DATABASE EXPORT AND IMPORT

MongoDB

o Installation

o CRUD – CREATE, READ, UPDATE AND DELETE

o MongoDB Tools – NoSQL Manager, RoboMongo

7.Programming Fundamentals

o Introduction

o Understanding Programming

o Values and Variables

o Functions to repeat actions

o Parameterized Functions

o Variables and Scope

o User Input Capture

o Conditional Tests

o Loops

o Arrays

o Linked Lists

o Stacks and Queues

o Trees

o Heaps

o Sorting Algorithms

o Inheritance

o Polymorphism

o Debugging

o Refactor Code

o Coding Standards

8.Python

Python Basic

o Python - Home

o Python - Overview

o Python - Environment Setup

o Python - Editors / tools

o Python - Basic Syntax

o Python - Variable Types

o Python - Basic Operators

o Python - Decision Making

o Python - Loops

o Python - Numbers

o Python - Strings

o Python - Lists

o Python - Tuples

o Python - Dictionary

o Python - Date & Time

o Python – Functions

o Python - Modules

o Python - Files I/O

o Python - Exceptions

9.Fullstack Development

(End To End Training on Below Topics)

HTML5

CSS3

Javascript

Jquery Programming Techniques

Back-end Programming with Node.js

Front-end Programming with Angular

Express js

React js

10.Web technologies

o HTML, CSS and JavaScript

11.Development Tools

o Programming IDEs(Eclipse,Netbeans,Pycharm)

o VCS (Version Control System - Git)

o What is VCS

o VCS Terminologies

o Types Of VCS

o GIT Quick Setup

o GIT Areas & Workflow

o GIT Operation

o GIT Configuaration

o CI Server(Continuous Integration - Jenkins)

o Introduction to continous integration.

o Build & Release

o Understanding developement and developers

o Why Continous integration

o Jenkins introduction and setup

o Jenkins projects/jobs

o Jenkins plugins

o Jenkins administration

o Build and Release job/project setup

o Nexus

o Continous integration job/project setup

o Build Tools

o ANT

o MAVEN

o GRADLE

o Deployment Server

o Apache Web server

o Tomcat Web server

o JBoss Web server

12.Live Project

o PROJECT-1

oB2C Realtime Project With:

o Fullstack

o Web Technologies

o RDBMS

o Backend Services etc....

13.Testing

o Automation Testing (Selenium)

o Staging Server (AWS Cloud)

o JIRA

14.Virtualization

o Vagrant

o why vagrant

o installing vagrant

o GIT BASH CLI

o Vagrant Cloud

o Vagrant File

o creating Centos

o creating Vagrant File

o vagrant Up

o Vagrant SSH

o Verification

o TearDown

o Vagrant Box command

oUseful Vagrant setting

15.1 DevOps

Ansible

o Configuration Management & Automation

o What is Ansible & its features

o Ansible setup on local & cloud

o Understanding Ansible architecture & Execution

o Inventory

o Adhoc commands

o Playbook Introduction

o Ansible configuration with ansible.cfg

o Ansible documention

o Modules, modules & lots of modules

o Writing playbook for webserver & DB server deployments

o Tasks

o Variables

o Templates

o Loops

o Handlers

o Conditions

o Register

o Debugging

o Ansile Roles

o Ansile Galaxy

o Ansible Advanced Execution

Docker

o History of Docker / About Docker Inc.

o Installation of Docker (all operating systems)

o Working with containers

o Working with images

o Building images with Dockerfiles

o Working with Docker Hub

o Container networking

o Docker local development workflow

o Working with volumes

o Connecting containers together (links)

o Container orchestration

o Using Docker for a Continuous Integration / Continuous Delivery pipeline

o Securing Docker with TLS

o Working directly with the Docker remote API

o Docker Container Security

o Docker in Production (ambassadors, service discovery, etc.)

15.2 Cloud

AWS

o Introduction to Cloud Computing

o Cloud Computing Deployment Models

o Cloud Delivery/Service Models

o Introduction to AWS Services

o Elastic Compute Cloud (EC2) Essentials

o Elastic Block Store (EBS)

o Auto Scaling

o Simple Storage Service (S3)

o Identity and Access management (IAM)

o Virtual Private Cloud (VPC)

o Route 53

o Cloud watch

o Simple Notification Services (SNS)

o Simple Queue Service (SQS)

o Simple Email Services (SES)

o Relational Database Service (RDS)

o Use Cases

MS Azure

o MS Azure Basics

o IAAS

o Building blocks

o Compute

o Network

o Storage

o Identity and Access management

o MS Azure Active Directory

o MS Azure WebApps

o MS SQL Database

o MS Azure Service Bus

o Azure Traffic Manager

o Azure CDN

o Other MS Azure Services

16.Live Project

o PROJECT-2

o Build n-tier architechture enterprise real-time project with:

o Fullstack

o Web Technologies

o RDBMS

o Message Queues(Rabbit MQ)

o Python

o Web Services

o Notification Services

o Email Services

o Vagrant

o Ansible

o Docker

o Aws/MS Azure Cloud