Course description

Python Training Course Description

Learnbay provides best Python Training in Bangalore with practicals and hands on project experience for freshers and working professional.Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python’s elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.So,If you are from manual testing background and wants to learn automation,We provide Best Python training in Bangalore Marathahalli for learning automation through Python.

Who Should Attend Python Course in Bangalore:

Experienced Professional who want to make career in big data with Python.

Software developers,Project Managers,Software testing professionals.

Anyone who has deep desire to learn Python.

Schedule Career Counselling Session

Course delivery:

We Provide Python training Online and in classroom python training in bangalore with 60% theory and 40% hands on,Practice ,Assignment.We provide both online and classroom Python training.

What will you Learn:

When you enroll in our Python online training, you will learn both the Basics and the Advanced Python Programming

Download Course Brochure

Course Content:

1. Installing & Running Python

Python 2.7 vs Python 3

Local Environment Setup

Installing Python on different Platforms(Windows and Linux)

Python Interpreter and Python Interactive Shell

Python IDE(Pydev,Pycharm,VIM)

2. Introduction

Python Overview

History Of Python

Cpython,Jython,PyPy

Python Features

Areas Of Application of Python

Understanding More About Python

Writing your First Python Program

Interactive Mode Programming

Script Mode Programming

Dir and help: Getting help from the Python interpreter.

3. Python Syntax ,Keywords and Operators

Python Identifiers

Various Operators and Operators Precedence

Reserved Words,Lines and Indentation

Multi-Line Statements,Quotation in Python

Comments in Python,Using Blank Lines

Command Line Arguments

Python Input/Output:Using the Print Function

Getting Input from User

Python Basic Data Types And Variables

4. Expressions, Statements, Variables

Working With Numbers

Working With Booleans

Working with Strings

String types and formatting

Program to find duplicate characters in a String.

Program to reverse a string

Program to check if String is Palindrome

program to remove a newline in Python

Mini Project :

Dice Rolling Simulator

5. Python Data Types: List,Tuples,Dictionaries

Python Lists,Tuples,Dictionaries

Accessing Values

Basic Operations

Indexing, Slicing, and Matrixes

Built-in Functions & Methods

Exercises on List,Tuples And Dictionary

Remove Duplicate from Lists

Program to find the index of an item of a tuple

Python program to convert a list to a tuple

Python program to reverse a tuple

program to convert a tuple to a dictionary

Mini Project:

Hangman game : “Guess the word” game

6. Making Decisions – if Statements

The Relational Operators

The Logical Operators

Simple if Statement,if-else Statement

if-elif Statement

More Advanced If, ElIf & Else Processing

7. Loop Control

Introduction To while Loops

Count-Controlled while Loops

Event-Controlled while Loops

Using continuE,Using break

Introduction To for Loops

For loops with files,list,tuples and dictionaries

Mini Project:

Decode the SMS: Translate or Decode a message based on abbreviation

8. Iterators

Understanding Iterators

Using iter And next

Iterators And Dictionaries

Other Iterators

9. Functions And Scopes

Introduction To Functions – Why

Defining Functions

Calling Functions

Functions With Multiple Arguments

Predicate Functions,Recursive Functions

Function Objects,Generators,Decorators

Anonymous Functions,Higher-Order Functions

Scope ,Global Scope,Local Scope ,Nested Scope

10. Modules

Using Built-In Modules

User-Defined Modules

Module Namespaces

11. File I/O

Printing to the Screen

Reading Keyboard Input

Opening and Closing Files

open Function,file Object Attributes

close() Method ,Read,write,seek

Rename,remove,

Mkdir,chdir,rmdir

Mini Projects:

Anagrams in File

12. Error And Exceptional Handling

Exception Handling,Assertions: The assert Statement

What is Exception,Handling an exception

The except Clause with No Exceptions ,the try-finally Clause

Argument of an Exception,Raising an Exceptions

User-Defined Exceptions

13. Classes And Objects

Overview of OOP-Creating Classes

Constructor and destructor,Static and instance variable

Creating Instance Objects

Built-In Class Attributes,Destroying Objects

Class Inheritance,Overriding Methods

Base Overloading Methods

Overloading Operators,Data Hiding

14. Regular Expression

Matching and Searching- match() and search() Functions

Search and Replace

Regular Expression Modifiers

Regular Expression Patterns

Non greedy repetition

Backreferences,Anchors

Automation with regular expression

Exercise:

Validate email address

Validate web address

Processing credit card numbers

15. Logging And Debugging

Logging — Logging facility for Python

Logger Objects,Logging Levels

Creating Log files

Python debugger- pdb

16. Multithreading

Overview of Threading model

Properties of Threads

Creating Thread Using Threading Module

Using queue with threads

Synchronizing Threads

17. Using Database with Python

CRUD operations (Create, Read, Update, and Delete)

Storing data across multiple table in database

Linking rows in database

Retrieving and processing some data and then use in an application to visualize data

Project base on SQL Lite

Apart from the regular modules of Core Python (up to Chapter 16), we also have optional modules that you can choose from based on your domain and interests. These optional modules are customized according to your career choices. We are proud to say that ours is the best python training in Bangalore as it is designed to suit all jobs based on Python.

When you enrol in our course program, you can select the optional module.

OPTION I : Python For Network Professional

Python Network Programming

Networking Basics,What is Sockets?

TCP vs UDP,Server Socket Methods

Client Socket Methods

General Socket Methods,Socket Server Module

Python networking with Telnet

Python networking with SSH

Telnet and SSHv2 router configuration

Python networking with SNMP

Python networking with Scapy.

Live Project

OPTION II : Python For AWS/Devops Professional

Managing AWS Services Using Python (BOTO SDK) :

: Introduction To BOTO3

Installation And Configuration

Setup BOTO3

Configure Virtual Server Using BOTO3

Working with Object Storage(S3 )

) Auto Scaling Using BOTO3 – How to setup

Using BOTO3 – How to setup Configuration of Dataabse instance using BOTO3

of Dataabse instance using BOTO3 MAnage Route53 Using BOTO

Live Project

OPTION III : Python For Data Science

Introduction to Data Science and Machine Learning

What, Why, How, Uses

History

Examples

Tools & Languages available

Python

R

Python & R Differences

Python Distribution

Python tools for Data Science

Anaconda Installation

Jupiter Notebook Usage and Examples

Numpy

Introduction to Numpy. Array

Creation,Printing Arrays

Basic Operations- Indexing, Slicing

and Iterating

Shape Manipulation – Changing

– Changing shape,stacking and spliting of array

Vector stacking

Pandas And Matplotlib

Introduction to Pandas

Importing data into Python

Pandas Data Frames ,Indexing Data

,Indexing Data Frames ,Basic Operations With Data

frame,Renaming Columns,Subletting

and filtering a data frame.

Matplotlib –

– Introduction,plot(),Controlling Line

Properties,Working with Multiple

Figures,Histograms

Analytics Stage

Data Loading

Data Cleanup

Data Transformations

Basic Statistics

Descriptive

Predictive

Prescriptive

Examples

Workshop Examples

Linear Regression

Clustering

Classification

Stocks Price Prediction

HR Data Evaluation

Heart Diseases Prediction

Analysis Car

OPTION IV : Selenium With Python

This Module is designed for testing professional, software developer in test, or web application developer using Python and want to learn Selenium WebDriver to automate browsers for testing their web application.

Prerequisite : A basic understanding of the Python programming language

1. Getting Started with Selenium WebDriver and Python

Installing Selenium package

Browsing Selenium WebDriver

Installing PyCharm

Setting up PyCharm

Setting up Internet Explorer

Setting up Google Chrome

2. Writing Tests Using unittest

Exploring unittest library

Exploring TestCase class

The setUp() method

Writing tests

Cleaning up the code

Running the test

Adding another test

Understanding Class-level setUp() and tearDown() methods

What is Assertions

Know about Test suites

Generating the HTML test report

3. Finding Elements

Using developer tools to find locators

Inspecting pages and elements with Firefox using the Firebug add-in

Inspecting pages and elements with Google Chrome

Inspecting pages and elements with Internet Explorer

Finding elements with Selenium WebDriver

Using the find methods

Finding elements using ID attribute

Finding elements using name attribute

Finding elements using class name

Finding elements using tag name

Finding elements using XPath

Finding elements using CSS selectors

Finding links

Finding links with partial text

Putting all the tests together using find methods

4. Using the Selenium Python API for Element Interaction

Important Elements of HTML forms

What is the WebDriver class

What are the Properties of the WebDriver class

Methods of the WebDriver class

Understanding WebElement class

Properties of WebElement class

Methods associated with WebElement class

Working with forms, textboxes, checkboxes, and radio buttons

Checking if element is displayed and enabled

Finding the element attribute value

how to using is_selected() method

how to using clear() and send_keys() methods

Testing with dropdowns and lists

Understanding the Select class

Properties of the Select class

Methods of the Select class

Working with alerts and pop-up windows

Understanding the Alert class

Properties of the Alert class

Methods of the Alert class

Automating browser navigation

5. Synchronizing Tests

how to use implicit wait

how to use explicit wait

The expected condition class

Waiting for an element to be enabled

Waiting for alerts

Implementing custom wait conditions

6. Analysis of Cross-browser Testing

What is Selenium standalone server

Downloading the Selenium standalone server

How to launch the Selenium standalone server

Running a test on the Selenium standalone server

Adding support for Internet Explorer

Adding support for Chrome

Selenium Grid

Launching Selenium server as a hub

How to add nodes

How to add an IE node

How to add a Firefox node

How to add a Chrome node

How to run tests in Grid

How to run tests in a cloud

Using Sauce Labs

7. What is Page Objects and Data-driven Testing

Data-driven testing

Using ddt for data-driven tests

Installing ddt

Creating a simple data-driven test with ddt in unit test

Using external data sources for data-driven tests

Reading values from CSV

Reading values from Excel

The page objects pattern

Organizing tests

The BasePage object

Implementing page objects

Creating a test with page objects

8. Advanced Selenium WebDriver Techniques

Methods used to perform keyboard and mouse actions

Keyboard actions

The mouse movement

The double_click method

The drag_and_drop method

Executing JavaScript

Capturing screenshots of failures

Recording a video of the test run

Handling pop-up windows

Managing cookies

9. Integration with Other Tools and Frameworks

Behavior-Driven Development

How to Installing Behave

How to write first Behave feature.

Implementing a step definition file for the feature

Creating environment configurations

Running features

Using a scenario outline

CI with Jenkins

Preparing for Jenkins

Setting up Jenkins

Live Project

10. Project and Certificate

Note:After you successfully complete the project and the exams, we will award a certification for the successful completion of python course in our Bangalore institute.

Openstack Training

About the Course:

OpenStack software controls large pools of compute, storage, and networking resources throughout a datacenter, managed through a dashboard or via the OpenStack API. OpenStack works with popular enterprise and open source technologies making it ideal for heterogeneous infrastructure. Hundreds of the world’s largest brands rely on OpenStack to run their businesses every day, reducing costs and helping them move faster. OpenStack has a strong ecosystem, and users seeking commercial support can choose from different OpenStack-powered products and services in the Marketplace.

This course makes you an expert in Openstack cloud concepts and will give more experience in troubleshooting openstack based cloud environment. The course is divided into 10 parts. Part 1 and Part 2 covers about virtualization from basic to advanced. Virtualization is the fundamental concept that you should know while using a cloud platform. It is necessary to know more about compute, network and storage virtualization that acts as a building block of cloud computing ecosystem if you are an end user to the cloud platform or operating the cloud platform from small scale to a very large scale.

Part 3, 4, 5, 6 and 7 covers the detailed information about openstack and its components. You will gain hands on skills in openstack ecosystem. It will almost cover all things required to use openstack platform as an end user. You will gain knowledge in architecting openstack cloud deployments. Part 8, 9 and 10 covers the deployment and operation section. At the end of this part, you will be able to install openstack cloud in your environment with recommended best practices. You will also learn the day to day activities of a cloud administrator such as creating a openstack user to the developer, providing access to the services based on role, applying quota for tenant, creating network infrastructure, commissioning/decommissioning of compute and storage nodes, analysing service logs, monitoring the cloud infrastructure, receiving alerts and more. Finally, you will know the advanced method of openstack deployment using ansible, bash script, etc.

Bash script to install a single node openstack private cloud in your environment: https://github.com/rkkrishnaa/openstack-ocata

Course Duration: 20 hours Requirements: Desktop or Laptop with minimum 4GB RAM, 50GB HDD, 2Core Processor and good internet connection. Prerequisites: Fundamentals of Linux.

Part 1 and 2: Virtualization from basic to advanced: Part 1(2h):

◆ What is Virtualization? ◆ Hardware and Software virtualization types ◆ Advantages of Virtualization ◆ Compute vitualization

◆ Network virtualization ◆ Storage virtualization ◆ Hypervisor and its types ◆ Basics of KVM, Virtualbox, Xen and VMWare ESXI Hypervisors ◆ Basics of Openvswitch, Linux bridge for Network Virtualization ◆ Basics of LVM, Ceph for Storage Virtualization ◆ Anatomy of a virtual machine ◆ Basics of Cloud computing – IaaS, PaaS, SaaS ◆ Difference between Virtualization and Cloud Computing Theory: 60% Practical: 40%

Part 2(2h):

◆ Installation and configuration steps of KVM, Virtualbox and VMWare EXSI Hypervisors ◆ Creating virtual machines(VM) in KVM and Virtualbox ◆ Creating a VM snapshot ◆ Cloning a Virtual machine ◆ Attach and remove a virtual hard disk to a virtual machine ◆ Exporting and Importing a VMs between and across hypervisors ◆ VM Image formats used in different hypervisors ◆ Libvirt Theory: 30% Practical: 70%

Part 3, 4, 5, 6, 7: Explore the architecture of Openstack cloud computing platform: Part 3(2h):

◆ History of Openstack ◆ How most innovative companies in the world move faster with OpenStack ◆ Openstack based public cloud and Private cloud ◆ Openstack Architecture and its components including compute, network, storage, database,

orchestration, telemetry, data processing, containerization. ◆ Features available in openstack cloud ◆ How to contribute to Openstack(code, document, blog, etc) ◆ Openstack Releases ◆ Basics of MySQl, Memcached and RabbitMQ Theory: 100%

Part 4(2h):

◆ Introduction to Openstack Keystone(Identity Management service Authentication and

Authorization) concepts: ◆ Tenant, User, Group, Domain, Role, Policy, Federation, Endpoints ◆ Backends supported by keystone – LDAP, MySQL database, Memcached, etc ◆ Securing openstack endpoints with kerberos and ssl ◆ Introduction to Openstack Glance(VM Image service) concepts: ◆ Glance components such as Glance API server and Glance Registry server ◆ Image formats supported by glance, Conversion between image formats, Register an OS

image to glance, Image metadata ◆ Supported Backends for Glance registry

◆ Openstack dashboard(Horizon) and explore the features. ◆ Introduction to openstack commandline clients, API and SDK to interact with openstack

service. ◆ Openrc file and its usage Theory: 40% Practical: 60%

Part 5(2h):

◆ Deep dive into Openstack Nova(Compute service) concepts: ◆ VM flavor, Quota, Virtual machines, Hypervisors, Region, AZ, Host aggregates, Cell ◆ Components of Nova service – Nova API server, Nova Scheduler, Nova consoleauth, Nova

novnc, Nova compute, Nova Conductor ◆ Differnt operations related to virtual machines and virtual machine snapshots ◆ Hypervisor support for Nova compute service ◆ Deep dive into Openstack Neutron(Networking service) concepts: ◆ Network, Subnet, Port, Interface, Router, VLAN, VXLAN, GRE Tunnel ◆ Neutron service components such as Neutron API server, DHCP agent, L2 agent, L3 agent,

Metadata service, Linuxbrige/Openvswitch agent ◆ Neutron plugins and drivers – Type driver and mechanism driver ◆ Working with virtual network, subnet, port, router, security group, fixed ip and floating ip. Theory: 40% Practical: 60%

Part 6(2h):

◆ Introduction to Block storage(Cinder) and Object storage(Swift) service in Openstack ◆ LVM, CRUD operations on virtual volumes and volume snapshots. ◆ Attaching and detaching cinder volumes to the instance ◆ Components of Cinder service such as Cinder API server, Cinder Scheduler and Cinder

volume tgt service. ◆ Components of Swift service. ◆ Introduction to Telemetry service(Ceilometer) in Openstack. ◆ Components of Ceilometer service. ◆ Create alarm and track the tenant resources with ceilometer. Theory:40% Practical: 60%

Part 7(2h):

◆ Deep dive into orchestation and workflow as a service concepts. ◆ Creating Heat templates to provision resources in Openstack. ◆ Creating a mistral workflow to pipeline the deployment activites. Theory: 20% Practical: 80%

Part 8, 9 and 10: Deployment and Operations in Openstack: Part 8-9(4h):

◆ Openstack deployment architecture and best practices. ◆ Resource planning. ◆ Setting up a openstack private cloud in three physical/virtual servers.

◆ Install and configure Openstack Keystone, Glance, Nova, Neutron, Cinder, Swift, Horizon,

Heat, Ceilometer and other supporting services. ◆ Verify the installation. Theory: 10% Practical: 90%

Common Administration tasks and Troubleshooting deployments: Part 10(2h):

◆ Creating a user and tenant. ◆ Applying a quota for a tenant. ◆ Create a virtual network, subnet, security group for a tenant. ◆ Create a virutal machine and deploy a software application. ◆ Passing userdata to the instances to customize the vm deployment. ◆ Creating a virtual machine image. ◆ VM and Volume snapshots. ◆ Starting and stopping openstack services. ◆ Adding and removing compute nodes. ◆ Converting VM image between different formats. ◆ Monitoring Openstack service with Nagios/Zabbix/Prometheus. ◆ Centralized logging with ELK stack. ◆ Troubleshooting Openstack Issues from service logs. ◆ Troubleshooting Virtual machine network traffic with network sniffers like tcpdump. ◆ Advanced openstack installation with Ansible and Bash script. Theory: 20% Practical: 80%

Projects with solution:

◆ Setup a openstack private cloud in virtual box. Below are the requirements.

◆ Create 3 virutal machines in virtual box with Ubuntu 16.04 Operating System

◆ Setup should contain 1 controller node, 2 compute nodes. Use controller node as a network node and 2 compute nodes as block storage node we well as object storage node.

◆ Install Keystone, Glance, Nova, Neutron, Cinder, Swift, Horizon, Heat, Mistral and verify all the services are up and running.

◆ Monitor Openstack infrasture with Nagios/Zabbix

◆ Create a centralized logging infrastructure with ELK stack

◆ Create scripts using openstack CLI or SDK for provisioning user, tenant, network, virtual machine.

◆ Write a cloudformation template to create a network, subnet and virtual machine and install LAMP stack.

◆ Generate a openstack private cloud utilization report.

All the best! Enjoy Learning!