python -...

15

Upload: others

Post on 22-Sep-2019

55 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PYTHON - sterlingittrainings.comsterlingittrainings.com/wp-content/uploads/2018/Online_trainings/PYTHON.pdfMutable objects Vs Immutable objects Iterable objects Vs non iterable objects
Page 2: PYTHON - sterlingittrainings.comsterlingittrainings.com/wp-content/uploads/2018/Online_trainings/PYTHON.pdfMutable objects Vs Immutable objects Iterable objects Vs non iterable objects

PYTHON

Python Overview

Introduction to python

Python use cases

The birth of Python

Python TimeLine

Python Vs Other languages

Features of python

Versions of Python

Python distributions

Python Environment

Installation of python on windows and Linux

Path settings for python

Python Documentation

Getting Help

Working with Python Command Line Shell

Working with Editors and IDE’s

Basic Syntax

Running Python Scripts on Windows

Running Python Scripts on LINUX

Working with Python cloud

Executing python Scripts on Android

Executing Python Scripts on IOS

Working with IDLE

Getting Started

Keywords

Data types

Static data types Vs Dynamic data types

Fundamental Data types

Collection Types

Number systems

Page 3: PYTHON - sterlingittrainings.comsterlingittrainings.com/wp-content/uploads/2018/Online_trainings/PYTHON.pdfMutable objects Vs Immutable objects Iterable objects Vs non iterable objects

Mutable objects Vs Immutable objects

Iterable objects Vs non iterable objects

Variables

Naming Conventions

Print(),Type() and Id() functions

Input() and raw_input() functions

Type Conversion functions

String Manipulation

What is String

Single-quoted string literals

Triple-quoted string literals

String Indexing

String Slicing

Working with String Functions

Working with String Methods

String multiplication and concatenation

Reversing a string

Searching for a required character/substring

Operators

Magic methods

Working mechanism of operators in python

Arithmetic Operators

Relational Operators

Logical Operators

Assignment Operators

Short Hand Assignment Operators

Bitwise Operators

Membership Operators

Identity Operators

Precedence of Operators

Evaluating Expressions

Flow Control

About Flow Control

Page 4: PYTHON - sterlingittrainings.comsterlingittrainings.com/wp-content/uploads/2018/Online_trainings/PYTHON.pdfMutable objects Vs Immutable objects Iterable objects Vs non iterable objects

Elements of flow Control

Block/Clause

Conditional Statements

Loop Statements

Break Statement

Continue Statement

Pass Statement

Working with infinite loops

Nested Conditional Statements

Nested loops

Collections

Introduction to collections

List

List objects creation

List indexing and slicing

Applying iterations on list objects

Nested lists

Eliminating duplicate elements of list

Working with methods of list

Sorting elements of a list

Searching for a required element in list

List comprehensions

Tuple

Tuple objects creation

Tuple indexing and slicing

Applying iterations on tuple objects

Nested Tuples

Storing list objects in Tuples

Differences between list and tuple

Working with methods of tuple

Set

Creating set objects

Page 5: PYTHON - sterlingittrainings.comsterlingittrainings.com/wp-content/uploads/2018/Online_trainings/PYTHON.pdfMutable objects Vs Immutable objects Iterable objects Vs non iterable objects

Applying iterations on set objects

Performing set operations on set objects

Working with methods of Set

Set comprehensions

Dict

Creating dictionary objects

Working with dictionary keys and values

Applying iterations on dictionary objects

Working with methods of dictionary

Merging dictionaries

Dictionary comprehensions

Functions

Defining a function

Calling a function

Function Parameters

Types of Parameters

Default parametes,non default parameters

Arbitrary arguments

Types of arguments

Keyword and non keyword arguments

Return Statement in functions

Handling return values

Global variables and Local variables

Scope of global variables and local variables

Passing collections to function

Passing functions to function

Lambda functions/anonymous functions

Filter(),map() and reduce() functions

Modules

What is a module

Types of modules

The import statement

Module Aliases/renaming a module

From Import

Reloading a module

Page 6: PYTHON - sterlingittrainings.comsterlingittrainings.com/wp-content/uploads/2018/Online_trainings/PYTHON.pdfMutable objects Vs Immutable objects Iterable objects Vs non iterable objects

Built in properties of a module

Dir() function

Creating user defined modules

Module search path

Command line arguments

Working with pre defined Standard modules

Builtin,math,os,sys,imp,date,time

Packages

Introduction to packages

_init_.py file

Defining packages

Importing from packages

Defining sub packages

Importing from sub packages

Difference between 2.x and 3.x packages

Exception Handling

Syntax Errors

Runtime Errors

What is Exception

Need of Eception Handling

Predefined Exceptions

Predefined Exceptions Hierachy

Try,except and finally clauses

Named except block

Default except block

Handling Multiple Exceptions

Nested try,except and finally blocks

User defined Exceptions

Raise,assert statements

Return statement in try,except and finally

File Handling

What is a file?

Opening a file

Various file modes

Reading data from a file

Page 7: PYTHON - sterlingittrainings.comsterlingittrainings.com/wp-content/uploads/2018/Online_trainings/PYTHON.pdfMutable objects Vs Immutable objects Iterable objects Vs non iterable objects

Writing data to a file

Closing a file

Working with the methods of file object

Replacing the content of file

Working with Directories

Handling IO Exceptions

Pickling

Unpickling

With statement

Advance PYTHON Course Content

OOPs Concepts

Introduction to object oriented programming

Encapsulation

Defining Classes

Creating Objects

Class variables and instance variables

Constructors

Defining methods

Non static methods

Static methods

Class methods

Diff between functions and methods

Inheritance

Types of inheritances

Polymorphism(overloading & overriding)

Super() statement

Data hiding

Accessing hidden properties of a class

Custom exception classes

Built in properties of class

Inner classes

Sorting custom objects

Garbage collection

Introduction to garbage collections

Page 8: PYTHON - sterlingittrainings.comsterlingittrainings.com/wp-content/uploads/2018/Online_trainings/PYTHON.pdfMutable objects Vs Immutable objects Iterable objects Vs non iterable objects

Referenced Vs unreferenced Objects

Object reference count

Garbage collector

Objects Garbage Collection

Destructors

Del statement

Collections Garbage collection

Regular Expressions

Introduction to regular expression

Simple character matches

Special characters

Character classes

Quantifiers

Forming regular expressions

Matching at beginning or end

Greedy matches

Compiling regular expressions

Grouping

Match Objects

Match(),Search() and sub() functions

Matching Vs searching

Splitting a String

Replacing text

Flags

Database access

Introduction to RDBMS

Installation of oracle database

Creating oracle database instances

Creating users,assigning privileges in oracle

Installation of oracle python modules

Establishing connection with oracle

Closing oracle database connections

Cursor object

Executing SQL queries

Executing SQL queries with bind variables

Page 9: PYTHON - sterlingittrainings.comsterlingittrainings.com/wp-content/uploads/2018/Online_trainings/PYTHON.pdfMutable objects Vs Immutable objects Iterable objects Vs non iterable objects

Execution of PL/SQL procedures and functions

Transaction Mangement

Installation of MySQL database

Creating databases in MySQL

Creating users,assigning privileges in MySQL

Installation of MySQL python modules

Establishing connection with MySQL

Closing MySQL database connections

Execution of insert,update,delete,select queries

Handling db errors

Multi Threading

Introduction

Threading Module

Defining a thread

Starting a thread

Threads synchronization

Multithreaded priority queue

Old version threading

Advance Concepts

Python Iterators

Python Generator

Python Closure

Python Decorators

Python Property

Web Scraping

PIP

Installation of Modules using PIP

Working with CSV,XML and JSON files

Debugging using IDE

GUI Programming

Introduction

Components and events

An example GUI

The root component

Adding button

Page 10: PYTHON - sterlingittrainings.comsterlingittrainings.com/wp-content/uploads/2018/Online_trainings/PYTHON.pdfMutable objects Vs Immutable objects Iterable objects Vs non iterable objects

Entry widget

Text widget

Radio button

Check button

List boxes

Menus

Network Programming

Introduction

Protocols

Sockets

Connect to server

Sending data

Receiving data

Handling connections

Email sending application

SMS sending application

System Administration

Introduction

Subprocess convenience functions

Using Sh module

Remote access

Task Automation

Unit Testing with pyUnit

What is testing?

Types of testing and methods

Unit testing

PyUnit

Test scenarios

Use of python in selenium

Data Analytics

Data Sources

Verities of data

Data analysis

Data visualization

Pandas

Page 11: PYTHON - sterlingittrainings.comsterlingittrainings.com/wp-content/uploads/2018/Online_trainings/PYTHON.pdfMutable objects Vs Immutable objects Iterable objects Vs non iterable objects

Numpy

Matplotlib

Introduction to big data

Hadoop word count example

Hive udfs implementation

Pig udfs implementation

Running hdfs commands by python script

PYTHON WEB DEVLOPMENT

Introduction to web application

Architecture of web application

Introduction to DJANGO framework

Introduction to FLASK framework

Django Framewok Content

Introduction Archictecture of web application

Need of design patterns

MVC pattern

Introduction to web frameworks

About Django

Architecture of Django(MVT) Installing & Configuring Django Components

Creating Virtual environment

Downloading & Installing Django

Creating a New Project

Project archictecture

Database configuration in Django project

Server Configuration in Django project

Working with Django admin application

Installation of pyCharm IDE

Creating Django project in pyCharm IDE

Configuring URLConf’s

About URLconf

Regular Expressions

Expression Examples

Page 12: PYTHON - sterlingittrainings.comsterlingittrainings.com/wp-content/uploads/2018/Online_trainings/PYTHON.pdfMutable objects Vs Immutable objects Iterable objects Vs non iterable objects

Simple URLConf Examples

Using Multiple URLConf’s

Passing URL Arguments

Defining application specific urls.py file

Generating Simple Django Views

About View Functions

About View classes

Using Django HttpResponse Class

Understanding HttpRequest Objects

Working with various HttpRequest methods

Working with mime types

Render Vs redirect

Using QueryDict Objects

Django Templates

About Templates and its Fundamentals

Creating Template Objects

Loading Template Files

Filling in Template Content

Template Filters and Tags

More on For Loops

Template Inheritance

Easy Rendering of Templates

RequestContext Processors

Global Context Processors

HTML Forms with Forms

The Forms Module

Creating the Form

Generating Output From the Form

Customizing Field Parameters

Processing Form Data

Custom Form Field Validation

Generating Custom Field Errors

Customizing Form Output

Page 13: PYTHON - sterlingittrainings.comsterlingittrainings.com/wp-content/uploads/2018/Online_trainings/PYTHON.pdfMutable objects Vs Immutable objects Iterable objects Vs non iterable objects

Database Models with Django

About Database Models

Configuring Django for Database Access

Understanding Django Apps

About Django Models

Defining Django Models

Understanding Model Fields &options

Table Naming Conventions

Creating A Django Model

Generating & Reviewing the SQL

Adding Data to the Model

Primary keys and the Model

Simple Data Retrieval Using a Model

Model relationships

Understanding QuerySet

Applying Filters

Specifying Field Lookups

Lookup Types

Slicing QuerySet

Specifying Field Lookups

Lookup Types

Slicing QuerySet

Specifying Ordering QuerySet

Common QuerySet Methods

Deleting Records

Managing Related Records

Retrieving Related Records

Using Q objects

Creating Forms from Models

Access Control with Sessions and Users

Introduction to session tracking

Types of session tracking techniques

Cookies Implementation

The Django Session Framework

Sessions in Views

Page 14: PYTHON - sterlingittrainings.comsterlingittrainings.com/wp-content/uploads/2018/Online_trainings/PYTHON.pdfMutable objects Vs Immutable objects Iterable objects Vs non iterable objects

Session Tuning

Using Authentication in Views

Building your own Login/Logout Views

Django Email and SMS Functionality

Configuring Mail Settings

Sending Email

Other Email Functions

Sending SMS

Page 15: PYTHON - sterlingittrainings.comsterlingittrainings.com/wp-content/uploads/2018/Online_trainings/PYTHON.pdfMutable objects Vs Immutable objects Iterable objects Vs non iterable objects