Python
Python is a high-level programming language with its powerful library, clear syntax, and high readability has emerged as one of the “must-know” languages. The Python course at RS Softech is intended to impart knowledge on the basic and advance conceptual frameworks of Python which includes an in-depth understanding of sequence and file operations, machine learning, python scripts, functions in python, web scraping etc. This python training course is ideal for programmers as it provides a helpful insight into debugging programming errors, therefore ensuring better programming abilities. Further, there are elaborate lectures on the importance and usage of Machine Learning and Scientific Computing and a hands-on training about setting up Python Environment.

CURRICULUM
Essentials of Python
- Defining Python
- History of Python and its Growing Popularity
- Features of Python and its Wide Functionality
- Python 2 vs Python 3
- Setting Up Python Environment for Development
- What and How of Python Installation?
- IDEs: IDLE, Pscharm, and Enthought Canopy
- Running a Python Script
- Writing First Python Program
- Python Scripts on UNIX and Windows
- Installation on Ubuntu-based Machines
- Programming on Interactive Shell
- Python Identifiers and Keywords
- Indentation in Python
- Comments and Writing to the Screen
- Command Line Arguments and Flow Control
Python Data Types and Core Objects
- Python Core Objects
- Defining Built-in Functions
- Objectives
- Variables and their types
- Variables – String Variables
- Variables – Numeric Types
- Variables – Boolean Variables
- Boolean Object and None Object
- Tuple Object and Operations
- Dictionary Object and Operations
- Types of Variables – Dictionary
- Comparison of Variables
- Dictionary Methods and Manipulations
- Operators and Logical Operators
- Data Structures and Data Processing
- Arithmetic Operations on Numeric Values
- Operators and Keywords for Sequences
- Understanding Conditional Statements
- Break Statements and Continue Statements
- Using Indentations for defining if & else block
- Loops in Python
- While, Nested, Demo-Create
- How to Control Loops?
- Sequence and Iterable Objects
- Objectives of Functions
- Types of Functions
- Creating UDF Functions
- Function Parameters
- Unnamed and Named Parameters
- Creating and Calling Functions
- Python user Defined Functions
- Python packages Functions
- Anonymous Lambda Function
- Understanding String Object Functions
- List and Tuple Object Functions
- Studying Dictionary Object Functions
Python Handling
- Defining Python Inbuilt Modules
- Studying Types of Modules
- os, sys, time, random, datetime, zip modules
- How to Create Python User Defined Modules?
- Understanding Pythonpath
- Creating Python Packages
- init File and Package Initialization
- What and How of File Handling with Python?
- How to Process Text Files using Python?
- Read/Write and Append File Object
- Test Operations: os.path
- Overview of Object Oriented Programming
- Defining Classes, Objects, and Initializers
- Attributes – Built-In Class
- Destroying Objects
- Methods – Instance, Class, Static, Private methods, and Inheritance
- Data Hiding
- Module Aliases and reloading modules
- Python Exceptions Handling
- Standard Exception Hierarchy
- .. except…else
- .. finally…clause
- Creating Self-Exception Class
- User-defined Exceptions
Error Debugging and Regular Expressions
- Debugging Errors – Unit Tests
- Project Skeleton
- Creating and Using the Skeleton
- How to use pdb debugger?
- Using Pycharm Debugger
- Asserting Statement for Debugging
- Using UnitTest Framework for Testing
- Understanding Regular Expressions
- Match Function, Search Function, and the Comparision
- Compile and Match, Match and Search
- Search and Replace
- What and How of Extended Regular Expressions?
- Wildcard Characters
Fundamentals of Database Interaction with Python
- How to Create a Database using SQLite 3?
- Understanding CRUD Operations
- Creating Database Connection
- Python MySQL Database Access
- Operations: Create, Insert, Read, Update, Delete
- What are DML and DDL Operations?
- Performing Transactions
- How to Handle Database Errors?
- What and How of Disconnecting Database?
Python and Machine Learning
- Machine Learning with Python
- Defining Machine Learning
- Implementation of Machine Learning
- Algorithms
- Learning NumPy and Scipy
- Learning – Supervised or Unsupervised
- Supervised, Unsupervised Learning and Classification
- Classification and k-Nearest Neighbours (kNN)
- Building, Testing, and Measuring the Performance of the Classifier
- Defining Clustering Problem
- k-Means Clustering