Python Programming

Level
Beginner
Duration
100 hours
Course Fee
₹13800

The Python course gives you a broad range of fundamental knowledge for all IT careers. Through a combination of lecture, hands-on labs, and self-study, you will learn how to install, operate, configure, and verify Python Interpreters in Linux and Windows Operating Systems. The course covers installation, foundational programming concepts such as variables, data-types, functions, classes, error handling, loops, regex, multi-tasking, special functions, data handling with files and databases; web scraping and automation, network automation, Server Automation (Windows & Linux) ; GUI stand-alone software development and basic API development for web-based applications. The course also gives you a foundation in OS Architectures, data visualization and software engineering & design. This course created for candidates to build a foundation in the programming and automation domain for developing real-world applications.

Training Type
Classroom Online Corporate
Batch Timings

For the latest training schedule, please check the Schedules.

Weekdays
  • Early Morning
  • Morning
  • Afternoon
  • Evening
  • Fastrack
Weekdays
  • Morning
  • Afternoon
  • Evening
  • Sat / Sun
  • Sunday Only

Training is available in small groups as well as on one-to-one basis. Get in touch.

Python Programming

Level
Beginner
Duration
100 hrs.
Course Fee
₹13800

The Python course gives you a broad range of fundamental knowledge for all IT careers. Through a combination of lecture, hands-on labs, and self-study, you will learn how to install, operate, configure, and verify Python Interpreters in Linux and Windows Operating Systems. The course covers installation, foundational programming concepts such as variables, data-types, functions, classes, error handling, loops, regex, multi-tasking, special functions, data handling with files and databases; web scraping and automation, network automation, Server Automation (Windows & Linux) ; GUI stand-alone software development and basic API development for web-based applications. The course also gives you a foundation in OS Architectures, data visualization and software engineering & design. This course created for candidates to build a foundation in the programming and automation domain for developing real-world applications.

Training Type
Classroom Online Corporate
Batch Timings

For the latest training schedule, please check the Schedules.

Weekdays
  • Early Morning
  • Morning
  • Afternoon
  • Evening
  • Fastrack
Weekdays
  • Morning
  • Afternoon
  • Evening
  • Sat / Sun
  • Sunday Only

Training is available in small groups as well as on one-to-one basis. Get in touch.

Course Introduction

This 100hrs (Lectures + hands-on Lab) Python training is targeted to engineers and technical personnel who want to start learning or enhance their skills in foundational OOP programming, code efficiency, web automation, network & server automation, data extraction, web scraping, data cleaning & visualization, GUI software development and basic API development. The Python track covers a breadth of topics like Environment Setup, Python2 vs Python3, loops, OOP concepts, data-type fundamentals, multi-tasking, automation, data handling and programmability. Python is a lab-intensive course and objectives are accomplished mainly through hands on learning.

  • Course contents are based on in-demand Python projects being developed in the real world.
  • Dedicated Monitoring to evaluate and report candidates progress
  • Extensive hands-on lab exercises
  • Industry acclaimed, experienced and certified instructors
Course Highlights
  • Project manager can be assigned to track candidates’ performance
  • Curriculum based on course outlines defined by in-demand skills in Python.
  • This Instructor-led classroom course is designed with an aim to build theoretical knowledge supplemented by ample hands-on lab exercises
  • Facility of Lab on cloud available (based on booking)
  • Courseware includes reference material to maximize learning.
  • Assignments and test to ensure concept absorption.
  • Courseware includes reference material to maximize learning.
  • Assignments and test to ensure concept absorption.
  • Repeating of lectures allowed (based on seat availability)
Course Objectives
  • Understand advantages of using python.
  • Understand OS Architecture and how python works with different OSs
  • Understand programming paradigm in python including variables, data-types, loops and functions, OOPs concepts
  • Understand regular expressions and using regex patterns with python
  • Understand virtual environments
  • Understand processors and threads and how to optimize code to use processors efficiently to deliver faster outputs
  • Understand generators, iterators and lambda functions
  • Understand how to read and write data from text files
  • Understand how to read and write data from word files
  • Understand how to read and write data from spreadsheets and use different excel functions in python
  • Understand how to read data from PDF files
  • Understand how SQL Databases work and how to connect to SQL Databases, perform CRUD operations on SQL Databases with python
  • Understand how to install python2/python3 in windows OS
  • Understand Modules/Libraries and frameworks in python and how to use them in a python scripts
  • Understand Error-handling and avoiding crashing scenarios by building crash resistant code
  • Understand how NOSQL Databases work and how to perform CRUD operations on NOSQL Databases using python
  • Understand how to connect browsers using python and scrape data from websites
  • Understand how to automate web surfing and using python to use web applications
  • Understand how to use python to automate functionalities on Windows OS
  • Understand basic networking and working of routers and how to use python to connect to multiple routers to configure routing protocols on all routers simultaneously
  • Understand how to connect to multiple servers (Windows and Linux) and to configure server-side scripts to launch, troubleshoot and verify a service on a remote server.
  • Understand software development lifecycle and software engineering models and designs
  • Understand how to develop GUI Stand alone software on Windows OS
  • Understand how web-based applications work
  • Understand how APIs work and use python frameworks to develop basic APIs
Course Topics

This course is created to impart knowledge and skills related to program and develop Object Oriented applications, data scraping, data visualization, CRUD Operations on data, web-scraping, Software Development, web-based automation, network automation, OS automation, basic API development. This course will help candidates prepare to develop real-world applications. The following topics are general guidelines to better reflect the contents of the course and for clarity purposes, the guidelines below may change at any time without notice.

Python Programming

Foundation

  • Installation
  • Variables
  • Data-Types
  • Namespaces
  • Functions
  • Arguments
  • Regular Expressions
  • Error/Exception Handling
  • OOPs
  • Environment Variables
  • Modules/Libraries

Advanced Foundation

  • Multi-threading
  • Multi-Processing
  • Lambda Functions
  • Lists Comprehensions
  • Iterators
  • Generators

Data Handling

  • Text Files
  • Word Files
  • Excel Files
  • PDF Files
  • SQL Databases
  • NOSQL Databases

Automation

  • Web-Scraping
  • Browser Automation
  • GUI Automation
  • Network Automation
  • Server Automation
  • Ansible Introduction (YAML)

Software Development

  • Stand Alone GUI Software
  • Basic REST APIs (Flask Framework)
Lab Topics

Followings labs will be performed by candidates during lab practice sessions:

PYTHON BASICS:

Lab 1. Foundation

  • Task 1: Installation on Windows and using Environment Variables
  • Task 2: Assigning Variables to store data
  • Task 3: Performing various functions on different types of data
  • Task 4: Creating Namespaces
  • Task 5: Creating functions and passing different arguments to functions
  • Task 6: Creating regular expressions and using them with python to match specific data in a data set
  • Task 7: Creating error/exception handling mechanism for a code snippet
  • Task 8: Creating Classes and functions inside a Class
  • Task 9: Creating a class inside of a class (Inheritance)
  • Task 10: Creating Decorators, Static and Class methods
  • Task 11: Importing and using open-source modules using pip
  • Task 12: Importing and using self-made modules
  • Task 13: Creating and using Virtual Environments

Lab 2. Advanced Foundation

  • Task 1: Create code to efficiently to get faster output using context switching
  • Task 2: Creating code to efficiently get a multi-tasked output using semaphores
  • Task 3: Creating code to generate logs using multiple threads
  • Task 4: Creating code to witness race conditions and deadlocks
  • Task 5: Creating code to avoid race conditions and deadlocks using lock functions
  • Task 6: Creating code with symmetric multi-processors
  • Task 7: Creating code with asymmetric multi-processors
  • Task 8: Creating code by using different data-structures to optimize data I/O (6 programs)
  • Task 9: Creating Lambda functions

Lab 3. Data Handling

  • Task 1: Creating code to read & write data from text files
  • Task 2: Creating code to read & write data from word files
  • Task 3: Creating code to read & write data from excel files
  • Task 4: Creating code to read data from PDF files
  • Task 5: Deploying an SQL server, creating a DB, inserting data, connecting to DB and performing CRUD operations on the DB
  • Task 6: Deploying a MongoDB (NOSQL) server, creating a DB, inserting data, connecting to DB and performing CRUD operations on the DB

Lab 4. Automation

  • Task 1: Web Scraping Data from a website
  • Task 2: Automating browsers to surf the web (2 programs)
  • Task 3: Connecting to Cisco routers using telnet and configuring routing protocols on multiple routers
  • Task 4: Connecting to Linux servers and pushing commands using python
  • Task 5: Deploying a http service using Ansible
  • Task 6: Automating mouse, keyboard and GUI applications on a Windows desktop

     

Lab 5. Software Development

  • Task 1: Creating a GUI stand-alone software with basic functionality
  • Task 2: Creating APIs with Flask Framework
  • Task 3: Testing API functionality with POSTMAN

Virtual Classroom
  • Instructor led online training is an ideal vehicle for delivering training to individuals anywhere in the world at any time.
  • This innovative approach presents live content with instructor delivering the training online.
  • Candidates will be performing labs remotely on our labs on cloud in presence of an online instructor.
  • Rstforum uses microsoft lync engine to deliver instructor led online training.
  • Advances in computer network technology, improvements in bandwidth, interactions, chat and conferencing, and realtime audio and video offers unparalleled training opportunities.
  • Instructor led online training can helps today’s busy professionals to perform their jobs and upgrade knowledge by integrating self-paced instructor led online training in their daily routines.
Miscellaneous
  • Minimum batch size required for batch is 10 participants in the this course.
  • The RST Forum reserves the right to cancel/postpone the class.
  • Course schedule will be provided before commencement of the course.
  • Certificate of participation will be awarded to participants with a minimum 90% attendance.
  • All attendees are to observe the Copyright Law on intellectual properties such as software and courseware from respective vendors.
  • The RST Forum reserves the right to include external participants in the program either for the entire course or individual courses.
  • The RST Forum reserves the right to change/alter the sequence of courses. RST FORUM published Book would be given at 50% discounted rate to the forum students.