1.AR_VR
2.Full Stack Web Development
3. Internet Of Things(iot)
4.UX UI
5.Devops
6. Cloud computing
7.Chatbots
8. AI/Machine learning+
A dynamic and self - motivated Trainer and System Administrator. Aspiring for a Bright and challenging career in the field of Training and Networking Technology, which could enable me to upgrade myself with emerging trends and technologies to benefits of the professional growth and accomplishment of organizational goals.
Basic Terminal Usage (Linux or Mac Shell / Windows Prompt )
Basic SSH
Github Basics
FTP & Web Host Setup Basics
How Client & Server Talk to Each Other
Reflexive ACL
RESTful Web Services like GET,PUT, POST, DELETE
Domain Name & DNS Basics
SEO / Digital Marketing Basics
Cloud Basics for hosting
Knowledge on Using Content Management Systems
Working with IDE / Advanced Editors
HTML Basics
CSS Basics
HTML:
1.Getting Familiar with W3C Standards
2. Writing Semantic HTML, using DRY
3. Converting PSD to HTML
4.Transforming Wireframes to web page
5.Working with HTML5 Methods & APIs
6. Handling meta tags
CSS:
1.Layouts & Grids
2.Responsive Design
3.CSS Animation
4.BEM (Block Element Modifier) Notation
5.CSS Frameworks: Bootstrap, Bulma, ..etc
6.Box Model
7.CSS Grid System
8 .Mobile First Approach
9.Modular CSS
10 .CSS Preprocessors: SASS / LESS, ..etc
11.Color Theory
12 . Typography
Javascript Fundamentals
DOM (Document Object Model) Manipulation
1.Querying
2.Selecting
3.Modifying HTML & CSS Properties
Modular Javascript
AJAX Fundamentals
jQuery vs querySelector
Optimising Front End Performance
Service Workers
Functional Programming
1.Closures
2.Scope
3.First Class Functions
4.Declarative Programming
Object Oriented Programming
Modern / Advanced Javascript: ES6, 7, Next:
1.Promises
2.Async Await
3.Generators
4.let, const
5.Shared Array BuffersL
6.Destructuring
7.Rest, spread operator
8.Arrow Functions
9.Template Literals
10.class keyword
Progressive Web Apps
Task runners:
1.Grunt
2.Gulp
3.Queries
4.Resolvers
5.Mutations
6.Graphql-tools
Working With WebSockets
Working with MQTT
Working with Server Sent Events
Using Load Balancers:
1.NGINX
2.Nodejs Cluster
Using Process Managers:
1.PM2
2.Forever
Configuring Mail Servers
Implementing WebRTC SDKs
1.Twilio
2.Nexmo
Implementing Payment Gateways:
1.PayPal
2.Stripe
Implementing Push Notification / SMS Gateways:
1.APN
2.FCM
3.TextLocal
Implementing Push Notification / SMS Gateways:
Task Scheduling:
1. Cronjobs
Dependency Manager / Build Tool:
1. Webpack
Package Manager:
1.
NPMWorking with templating engines
Working with JSON & integrating backend / third party APIs
Working with WebAPIs
1.WebRTC
2.Internationalisation for building multilingual apps
3.Speech to Text / Text to Speech Conversions
Auditing Front End Code:
1.Lighthouse
2.Identify Memory Leaks
3.Cross Platform Testing
Material Design Concepts
Single Application Libraries / Frameworks:
1.React JS
2.Angular
3.Polymer
6. Reflexive ACL
4.Vue
5.Ember
6.Backbone
7. Meteor
State Management:
1. Redux
2.Flux
3. MobX
4.Relay
5.RxJs
Data Visualisation with D3.js
Working with GraphQL Client / Apollo
Unit Testing:
1. Jest
2.Mocha
3.Karma
4.Jasmine
5.Enzyme
Building Mobile Apps using Hybrid Platforms:
1. React Native
2.Flutter
3.Ionic
Continuous Integration:
1.Jenkins
2.Gitlab CI
3.Travis
Transpilation:
1. Babel
Developer Tools:
1. React Dev Tools
2. Redux DevTools
3. Angular Dev Tools
4.Hot Reloading
5.Sourcemaps
6.ScratchJS
7. CodeClimate
8.Linter
9.Prettier
10.JS Doc
Deployment
1.Heroku
2.Cloud Iaas (Infrastructure as a Service)
Understanding how Web APIs work
Deep dive into fundamentals and AR Technologies.
Building 2D Models
Working with AR.js and A-Frame
Building Application
Working with Three.js
Building Application using Three.js
Enhancing AR Experience using Awe.js
Introduction to React 360
Building Application using React 360
Exploring VR Fundamentals & Technologies
Deep Dive Into Viro React for Mobile
Building Application using ViroReact
Application Testing on different environments
Visual Elements of User Interface Design
1.What is a user interface
2.Relationship between UI & UX
Formal Elements of Interface Design
1.Look & Feel
2. Language as a design
6. Reflexive ACL
3.Fundamentals
-Alignment
- Spacing
- Shadows & Lighting
- Grids
- Consistency
5. Color
- HSB
- Luminosity
- Adjusting Gray
- Picking Primary UI Color
- Gradients
6.-Typography
- Choosing Fonts
- Text Styling
- Overlaying Text on Images
7.User Interface Components
- Responsive UI Design
- Designing Multi-State Screens
- Accessibility
User Interface (UI) for Mobile
User Experience (UX) for Mobile
Design Guide for iOS & Android- What’s the difference
Mobile Design Workflow
Wireframing to Prototyping
Beginners Guide to IAM
1.IAM 101
2.IAM Lab
3.IAM Summary
Beginners Guide to EC2
1.EC2 101
2.EC2 Lab
3.Using Putty For SSH (Windows Users Only)
4.Elastic Load Balancer
5. Route53 Lab
6.CLI Demo
7.EC2 with S3 Role Lab
8.RDS Boot Strap Script
9.RDS 101
10.RDS Lab
11. RDS Multi-AZ & Read Replicas
12.Elasticache 101
S3
1.S3 101
2.S3 Security
3.S3 Policies
4.S3 Encryption
5.CORS Configuration Lab
6.CloudFront
7.CloudFront Lab
8.S3 Performance Optimization
9.S3 Performance Update
10.S3 Summary
Introduction to Serverless Computing
1.Serverless 101
2.Lambda
3. API Gateway
4. Build a Simple Serverless Website with Route 53,
5.API Gateway, Lambda and S3
6.Version Control With Lambda
7.Make an Alexa Skill Lab
8.Step Functions
9.X-Ray
10.Advanced API Gateway
11.Serverless Summary
DynamoDB
1.Introduction to DynamoDB
2.Creating a DynamoDB Table Lab
3.Indexes Deep dive
4.Scan vs Query API Call
5. DynamoDB Provisioned Throughput
6.DynamoDB On Demand Capacity \
7.DynamoDB Accelerator (DAX)
8.DynamoDB Transactions
9.DynamoDB TTL
10.DynamoDB Streams
11.Provisioned Throughput Exceeded & Exponential Backoff
DynamoDB Summary12.DynamoDB Summary
KMS & Encryption on AWS
1.KMS 101
2.KMS API Calls
3.KMS Envelope Encryption
Other AWS Services
1.SQS
2.SNS: Simple Notification Service
3.Mobile App
4.SES vs SNS
4.ElasticBeanstalk 101
5.Deploying Applications Using ElasticBeanstalk
6. Updating ElasticBeanstalk
7.Updating ElasticBeanstalk
8.Advanced ElasticBeanstalk
9.RDS & ElasticBeanstalk
10.Kinesis 101
11.Kinesis Lab
12.Maker Labs
13. Other AWS Services Summary
BACKEND SETUP FOR DEPLOYMENT OPERATIONS
1. What Is CI/CD
2. CodeCommit 101
3.CodeCommit Lab
4.CodeDeploy 101
5.CodeDeploy Lab
6. CodePipeline 101
7. CodePipeline Lab
8.Advanced CodeDeploy the AppSpec File
9.Docker and CodeBuild Lab
10.CloudFormation
11. Serverless Application Model (SAM)
12.CloudFormation & SAM Lab
13.CloudFormation Nested Stacks
ADVANCED IAM
1.Web Identity Federation
2.Cognito User Pools
3.Cognito Lab
4.Inline Policies vs Managed Policies vs Custom Policies
5.STS AssumeRoleWithWebIdentity
6.Advanced IAM Summary
MONITORING
1. Introduction to CloudWatch
2.CloudWatch Lab
3.CloudWatch Vs CloudTrail
API GATEWAY
1.Introduction To API Gateway
2.Connecting cloud web services with API Gateway
3.API Gateway Lab
4.API Gateway Summary
Understanding Server Side Scripting:
1.NodeJS
2.Python
3.PHP
4. Bash
Nodejs:
1.V8 Engine
2. Deferred Execution (process.nextTick)
3.Event Loop
4.Quirks of Asynchronous Programming
5.Reading / Writing Files
6.Requests Response Cycle
7.Event Emitter
8.Streams
9. Buffers
10.Error Handling
11.Child Processes
Package Management: NPM
1.Maintenance
2. Publishing
Managing Node Versions: NVM Event Loop
Server Frameworks:
1.ExpressJS
2.HapiJS
3.Koa
4.Loopback
5.SailsJS
ExpressJS
1.Build an HTTP
2.Routing
3.Middleware
4.Serving Static Assets
5.Using Templating Engines
6.EJS
7.Nunjucks
8.Handlebars
9.Pug
10.Error Handling
11.Debugging
12.Express Behind Proxies
14.Database Integrationes
15.MVC Apps using generators
16.REST services (GET/ POST/ PUT/ PATCH/ DELETE/ HEAD/ OPTIONS)
Working With Databases:
1.Relational:
2.MySQL
3.PostgreSQL
4.OracleDB
5.Amazon RDS
6.Documented:
7.MongoDB
8.Couchbase
9.DynamoDB
10Cassandra
Working With Object Relational Mapping:
1.JWT (JSON Web Token)
2.Sequelize
Authentication / Authorization Workflow:
1.JWT (JSON Web Token)
2.OAuth
Understanding OS Concepts:
1.Virtualisation
2.I/O Management
3.Threads & Concurrency
Message Brokers:
1.RabbitMQ
2.Apache Kafka
Databases:
1.Graph:
2.Neo4j
3.OrientDB
Building Serverless Applications
Setting Up Production Configuration:
1.Secrets in Version Control Systems
2.Using Content Delivery Network (CDN)
3.Horizontal / Vertical Scaling
4.Memory Profilers
5.Running Benchmarks over various environments
6.Data Sharding
7.Backup
Building a 12 Factor App Checklist
Deployment:
1.Infrastructure as a Service (IaaS): AWS, GCP, Azure
2.Platform as a Service (PaaS): HerokuCI
1.Scripting : Nodejs
2. OS: Linux
3. Version Control: Git
4.Containerisation: Docker
5.CI / CD Pipeline: Jenkins / Gitlab CI / Circle CI
6.Configuration Management: Ansible / Puppet / Chef
7.Container Orchestration: Kubernetes / Docker Swarm
8.Infrastructure Monitoring: Nagios
9. Infrastructure as a service / provisioning: Terraform / Cloud Formation
10.Application Monitoring: New Relic / App Dynamics
11.Log Management: ELK Stack / Splunk
12. Cloud Services: AWS / Heroku
Content:
Understanding Principles Behind Agile Manifesto.
Working With Linux Like a Sys Admin
1. How to get access to a Linux server if you don't already
2.What a Linux distribution is and which one to choose.
3. What software is needed to connect to Linux from Mac and Windows.
4. What SSH is and how to use it.
5.The file system layout of Linux systems and where to finnd programs,cofigurations, and documentation.
6.The basic Linux commands you'll use most often.
7.Creating, renaming, moving, and deleting directories.
8.Listing, reading, creating, editing, copying, and deleting files.
9.Exactly how permissions work and how to decipher the most cryptic Linux permissions with ease.
10. How to use the nano, vi, and emacs editors.
11. Two methods to search for files and directories.
12How to compare the contents of files.
13.What pipes are, why they are useful, and how to use them.
14.How to compress files to save space and make transferring data easy.
15.How and why to redirect input and output from applications.
16.How to customise your shell prompt.
17.How to be efficient at the command line by using aliases, tab
18.How to schedule and automate jobs using cron.
19. How to switch users and run processes as others.
20.How to find and install software.
21.How the the boot process works on Linux servers and what you can do to control it.
22. The various types of messages generated by a Linux system, where they'restored, and how to automatically prevent them from filling up your disks.
23 Disk management, partitioning, and file system creation.
24. Logical Volume Manager (LVM) - extending disk space without downtime, migrating data from one storage to another, and more.
25Managing Linux users and groups.
26. Networking concepts that apply to system administration and specifically how to configure Linux network interfaces.
27. How to configure sudo.
28.Managing process and jobs.
29. Linux shell scripting
Capstone Project - 1
Diving into OS Concepts:
1.Process Management.
2.Thread reads and Concurrency
3.Sockets
4.I/O Manag
5.Virtualisation
5.Memory storage
6.File systems
Understanding Networking & Security Basics while managing servers:
1.HTTP/S
2.FTP
3.TLS
4.DNS
5.TCP
6.OSI Model
Diving into GIT:
1.Important git commands
2.Git Flow
3.SSH Setup
4.Forking
5.Branching
6.Merging
7.Rebasing
8.Hooks
What is and how to setup a
1.Server
2.Reverse Proxy
3.Forward Proxy
4.Caching Server
5.Load Balancer
6.Firewall
Containerisation using Docker:
1.Manage Docker Network
2.Building & Publishing Docker Image
3.Using Supervisor to run multiple apps in docker
4.Working with Docker Compose
5.Implementing TLS in Dev & Prod
6.Using External Storage with Docker
7.Turning VM into a container
Container Orchestration with Swarm / Kubernetes:
1.Creating 3-Node Swarm Cluster
2.Creating 3-Node Swarm Cluster
3.Scaling Out with Overlay Networking, Routing Mesh
4.Secret Storage With Swarm
5.Healthchecks
Learn using CI / CD Tool (Gitlab CI / Jenkins ):
1.Creating Jenkins Job
2.Configuring, running Jenkins build using triggers
3.Code Quality and Coverage Metrics
4.Parallel Jenkins Build
Automating Jenkins Pipeline
1.Integration with container
Configuration using Puppet / Ansible
Deployment Leveraging Cloud (AWS) using ECS
Infrastructure Monitoring using Nagios
Using Terraform for Infrastructure Provisioning
Application Monitoring & Log Management using New Relic & ELK Stack
Introduction to Communication protocol for IoT
1.Understanding MQTT
2. Difference between HTTP & MQTT
3.Understanding MQTT Broker
4.Understating Publish & Subscribe Methods
5. MQTT Security and QoS
6.Hands on session on MQTTFX
7.Wired Communication Protocols – UART, USART, SPI, I2C,
6.ModBUS
7.Wireless Communication Protocols – Bluetooth, Beacons, WiFi,
8.Networking Protocols – TCP/IP, UDP/IP
9.Application Protocols – HTTP, Web sockets, MQTT
10.Device management, discovery, addressing
11.Introduction to CoAP protocol
12.Hands on session on Copper (CoAP agent) and CoAP server
13.and client in node.js
Concept & Architecture of Cloud
1. Role of Cloud Computing in IoT
2.Tools, API and Platform for integration of IoT devices with Cloud
3.IoT cloud platform and integration with Gateway.
4.Web services and APIs
Content:
1. Types of Operator
2.Understand what the internet of things and physical computing are Know their way around a Raspberry Pi
3. Use the Raspberry Pi in Home Automation projects
4.Think of different IoT applications and visualize the components needed to build them
5.Do cool things like control switches in their home with their smartphone
6. Learn how to Independently Design, Code and Build IOT products.
7. Learn to work with Micro controllers (Arduino Uno, Nano, NodeMCU) Sensors , Relays, Displays, Keypads, work with main (220/110) and more
8.Learn to code using Arduino IDE from basics
9. Learn how to use Ethernet and Wifi shields
10.Learn how to connect to cloud IOT Platforms, Persist Data, Program Triggers and more
11.Build 3 IOT products in the course
12.Learn PCB designing using Fritzing
13.Learn Designing, Casing, Soldering and more
14.Learn about Manufacturing, Marketing, Certification, Angels, VC and more.
15.Understand what is IOT, IOT Ecosystem, big picture, Use cases, layers and communication protocols
16.Learn how to work with Arduino UNO, Arduino Nano,Sensors, Displays, Keypads, Relays, Power converters the whole nine yards.
17.Learn how to connect your IOT devices to the internet over Ethernet or Wifi. Learn how to work with Ethernet Shield, Wifi chip ESP8266 and Development kit like NodeMCU.
18.Understanding soware ecosystem, working with Arduino IDE.
19.Learn how to write code (sketch) for your devices, from basics.
20.Understand the different options to Connect your device to an IOT Cloud platform, DB's.
21Learn how to persist data to the cloud platform using an API and HTTP methods.
22.Learn how to program triggers in the IOT platform like making a call, send an email, sending a text and more.
23.Learn how to use a Mobile APP service to create Android Apps in no time and be able to control your IOT device with it over the internet.
24.Learn PCB designing using Fritzing, Casing, Soldering and more.
25.Learn about Manufacturing, Certication, Angels, VC and more.
Internet of Things
1.Sensors
2.Actuators
3.Microcontrollers
4.Arduino
5.Raspberry Pi
6.Physical Computing
7.Smart homes
8.Smart homes
Raspberry Pi 2 Model B Components, System on a Chip (SOC) ,
1.Model B Components
2.System on a Chip (SOC)
3.Input Output Interfaces
4.SD Card / Secondary Storage
5.Choice of Operating Systems
6.RISC/CISC Architectures
7.x86 vs ARM
8.Raspbian OS installation
9.Raspbian tour
10.Linux Shell commands overview
11.Connecting to the Internet
12.Installing softwares
Physical Computing
Sensors (Photoresistors, Ultrasonic sensors,motion sensors, temperature and humidity sensors)
1.Relays
2.LEDs
3.Push buttons
4.Basics of circuit design
5.Ohm's law
6.RC circuit
7.Serial and Parallel interfaces
8.UART
9.SPI
10.I2C
11.Pulse Width Modulation (PWM)
12.Python (RPi DOT GPIO)
13.WiringPi
14Nodejs (RPi-GPIO)
Home Automation projects:
1.Measuring Distance
2.Measuring Light
3.Intensity
4.Controlling switches with sensors
5.Controlling switches over local and external networks
Sensors and Development Boards used during hands on session
1.Raspberry Pi 3
2.Arduino board
3.Temperature and Humidity sensor
4.Soil Moisture Sensor
5. Raindrop sensor
6. LPG detectors
7.Smoke Detectors
8.Ultrasonic sensor
9.Light Sensor
10. Pressure Sensor
11.Water flow sensor
12. Touch Sensor
13.Current Sensor
14. Ultrasonic sensor
15. Accelerometer
16. Water level sensor
17.Water level sensor
18. Buzzer
19. Relays
20.Switches – Push Button
21.Breadboard
22. LEDs
23. Resistors
24. Connecting leads
A dynamic and self - motivated Trainer and System Administrator. Aspiring for a Bright and challenging career in the field of Training and Networking Technology, which could enable me to upgrade myself with emerging trends and technologies to benefits of the professional growth and accomplishment of organizational goals.