Python training in

Python Training in Bangalore

4.77 out of 5 based on 13 customer ratings
(13 customer reviews)


3780 Learners Enrolled

Course details:
Python Basic & Advanced: 50 hours
Data Science Module in Python: 20 Hrs
Basic of DSA using Python: 10 Hrs
Network Automation using Python: 12 Hrs
AWS Automation (BOTO Framework): 20 Hrs
Testing Automation using Selenium in Python:- 20 Hrs
Project: 10 Hrs  ,  Ph : +91 99805 27067

  • S : Oct 14th Onwards
Select Batch and time
Weekend - 28th Nov 2021, 10:00 AM - 12:30 PM IST
Weekend - 15th JAN 2022, 07:00 PM - 09:00 PM
Weekend - 13th March 2022, 10:30 AM - 12:30 PM
Weekend - 01st May 2022, 07:30 PM - 09:30 PM

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 in Bangalore .

What will you Learn:
When you enroll in our Python online training coures, 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

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
  • Configuration 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


  • Introduction to Numpy. Array
  • Creation,Printing Arrays
  • Basic Operations- Indexing, Slicing
  • and Iterating
  • Shape Manipulation – Changing
  • shape,stacking and spliting of array
  • Vector stacking

Pandas And Matplotlib

  • Introduction to Pandas
  • Importing data into Python
  • Pandas Data Frames,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:

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!


Get update syllabus

Get update syllabus.

13 reviews for Python Training in Bangalore

  1. 5 out of 5


    I have learned a lot from this training.Instructor was very knowledgeable and training was very interactive.

  2. 5 out of 5


    Course was Focussed with Clear Examples .All concepts from basic to advance was covered with relevant case study and mini projects.

  3. 5 out of 5


    The training is excellent and the material provided was very informative.

  4. 5 out of 5


    Training was conducted well and concepts were explained from scratch.Even if you are beginner,course will help you.

  5. 5 out of 5


    learned a lot from this training.And this really helped to understand all the concepts very well.

  6. 4 out of 5


    Training and course content are very informative.Concepts are explained using examples.overall very happy..

  7. 5 out of 5


    Python network automation training course was absolutely great. Instructor taught all the concepts thoroughly and good hands on with multiple mini projects in networking are bonus for someone looking for network automation training in python.

  8. 5 out of 5


    I feel learnbay as best python training center in bangalore.Training has many hands on exercises and real time should be able to learn both basic and advance python.Best for beginner and Someone working in Manual/Automation Testing.

  9. 4 out of 5


    Learnbay technical coaching classes is really best place for learning python. if u new in programming then don’t worry you will fell very comfortable in class

  10. 5 out of 5


    Python course offered by Learnbay is exhaustive, real time and with projects which enhance the skill-set. The Python tutor was very knowledgeable and answered all the questions seamlessly. He has helped us in mastering the concepts and enhanced the skillset. Will definitely recommend to aspiring Python enthusiasts.

  11. 4 out of 5


    Trainer was able to demonstrate all the examples from basic to advance concepts.This is best for beginners and intermediate who wants to learn python automation from scratch.

  12. 5 out of 5


    They provide best python training in Bangalore. Good course content and Awesome explanation of topics.Strongly recommended for people looking for python automation training.

  13. 5 out of 5


    Very good Instructor and awesome python training by learnbay. After attending the classroom training ,I have got access to the Class recordings and Course content.Project support is provided even after the completion of course.
    Thanks to support team.

Add a review