training@vgrbs.in
sales@vgrbs.in
+91 9600108846
044 26180442

Python

Python is an easy to learn programming language, so many coding beginners choose it as their first programming language. As a general-purpose language, Python is not limited to web development – you can use it to analyze data, build games, and more.Whether you are an experienced programmer or not, VGR is intended for everyone who wishes to learn the Python programming language.

Why Python?

Python is a general-purpose language, which is designed to be simple to read and write. It’s easier to work with, even for non-programmers or developers can be efficient using this language. The syntax of the language is designed to be readable. Many developers have also used Python to build games, tools, and desktop apps.

How Python helps your career?

  • Flexible: Python is an amazingly flexible language. This means there are no hard rules on how to build features, and you will have more flexibility in solving problems using different methods for your clients.
  • Reliable: You can work with and deploy Python applications in nearly any environment. You are not bound to a single platform or any domain, and it offers the same experience everywhere.
  • Supportive community: When you start with projects of your own with Python, you will definitely come across a problem or two with your code. To help you out, you can find many communities and plenty of Q&A across the Web. So, is you so, will never feel that you are left alone.

Duration: 25 hrs -35 hrs

Training method – Online or Classroom

Syllabus for Basic Python Course

Session 1: Introduction

  • Why do we need Python?
  • Program structure
  • Execution steps
  • Interactive Shell
  • Executable or script files
  • User Interface or IDE

Session 2: Memory management and Garbage collections

  • Object creation and deletion
  • Object properties
  • Data Types and Operations
  • Numbers
  • Strings
  • List
  • Tuple
  • Dictionary
  • Other Core Types

Session 3: Statements and Syntax

  • Assignments, Expressions and prints
  • If tests and Syntax Rules
  • While and For Loops
  • Iterations and Comprehensions

Session 4: File Operations

  • Opening a file
  • Using Files
  • Other File tools

Session 5: Functions

  • Function definition and call
  • Function Scope
  • Arguments
  • Function Objects
  • Anonymous Functions

Session 6: Modules and Packages

  • Module Creations and Usage
  • Module Search Path
  • Module Vs. Script
  • Package Creation and Importing

Session 7: Classes

  • Classes and instances
  • Classes method calls
  • Inheritance and Compositions
  • Static and Class Methods
  • Bound and Unbound Methods
  • Operator Overloading
  • Polymorphism

Session 8: Exception Handling

  • Default Exception Handler
  • Catching Exceptions
  • Raise an exception
  • User-defined exception

Session 9: Advanced Concepts

  • Defining Panda
  • Pandas – Creating and Manipulating Data
  • How to Create Data Frames?
  • Importance of Grouping and Sorting
  • Plotting Data

Session 10: Django

  • Django overview
  • Creating a project
  • Apps life cycle
  • Admin interface
  • Creating views
  • URL Mapping
  • Template system
  • Models
  • Form details
  • Testing
  • Page redirection
  • Sending Emails
  • Deploying Django framework
  • Generic views
  • Form processing
  • File uploading
  • Cookie handling
  • Sessions,caching and comments
  • RSS,AJAX

 

Syllabus for Advanced Python Course

Session 1: Introduction

  • What’s python?
  • Why do people use python?
  • Some quotable quotes
  • A python history lesson
  • Advocacy news
  • What’s python good for?
  • What’s python not good for?
  • The compulsory features list
  • Python portability
  • On apples and oranges
  • Summary: why python?

Session 2: Using the Interpreter

  • How Python Runs Programs
  • How You Run Programs
  • Configuration Details
  • Module Files: A First Look
  • The Idle Interface
  • Other Python Ides
  • Time To Start Coding
  • Lab Session 1

Session 3: Types and Operators

  • A First Pass
  • The ‘Big Picture’
  • Numbers
  • Dynamic Typing Interlude
  • Strings
  • Lists
  • Dictionaries
  • Tuples
  • General Object Properties
  • Summary: Python’s Type Hierarchies
  • Built-In Type Gotchas
  • Lab Session 2

Session 4: Basic Statements

  • General Syntax Concepts
  • Expressions
  • Print
  • If Selections
  • Python Syntax Rules
  • Documentation Sources Interlude
  • Truth Tests
  • While Loops
  • Break, Continue, Pass, And The Loop Else
  • For Loops
  • Comprehensions And Iterations
  • Loop Coding Techniques
  • Comprehensive Loop Examples
  • Basic Coding Gotchas
  • Preview: Program Unit Statements
  • Lab Session 3

Session 5: Functions

  • Function Basics
  • Scope Rules In Functions
  • More On “Global” (And “Nonlocal”)
  • More On “Return”
  • More On Argument Passing
  • Special Argument Matching Modes
  • Odds And Ends
  • Generator Expressions And Functions
  • Function Design Concepts
  • Functions Are Objects: Indirect Calls
  • Function Gotchas
  • Optional Case Study: Set Functions
  • Lab Session 4

Session 6: Modules

  • More on Modules
  • Executing modules as scripts
  • The Module Search Path
  • “Compiled” Python files
  • Standard Modules.
  • The dir() Function
  • Packages
  • Importing * From a Package
  • Intra-package References
  • Packages in Multiple Directories

Session 7: Classes

  • A Word About Names and Objects
  • Python Scopes and Namespaces
  • Scopes and Namespaces Example
  • A First Look at Classes
  • Class Definition Syntax
  • Class Objects
  • Instance Objects
  • Method Objects
  • Class and Instance Variables
  • Random Remarks
  • Inheritance
  • Multiple Inheritance
  • Private Variables
  • Odds and Ends
  • Iterators
  • Generators
  • Generator Expressions

Session 8: Exceptions

  • Exception Basics
  • First Examples
  • Exception Idioms
  • Exception Catching Modes
  • Class Exceptions
  • Lab Session 7

Session 9: Databases and Persistence

  • Databases and Persistence
  • Object Persistence: Shelves
  • Storing Class Instances
  • Pickling Objects without Shelves
  • Python Sql Database Api
  • Persistence Odds And Ends
  • Lab Session 9

Session 10: Text Processing

  • String Objects: Review
  • Splitting And Joining Strings
  • Regular Expressions
  • Parsing Languages
  • Xml Parsing: Regex, Sax, Dom, And Etree
  • Lab Session 10

Session 11: Advanced Tpoics

  • Unicode Text And Binary Data
  • Managed Attributes
  • Decorators
  • Metaclasses
  • Context Managers
  • Python 3.X Changes
  • Lab Session 13

Session 12: Laboratory Exercises