Python

Getting Started with Python

  • History
  • Features
  • Setting up path
  • Working with Python
  • Basic Syntax
  • Variable and Data Types
  • Operator

Operations and types

  • Introductory note to python objective types
  • Numeric help
  • Dynamic forum of typing interlude
  • Strings
  • Dictionaries and lists
  • Files, tuples, and other forums

File Input and Output

  • Python Index
  • Best Practices

Functions, Sorting, Errors and Exception Handling

  • Functions, Function Parameters
  • Global Variables
  • Variable Scope and Returning Values
  • Sorting
  • Alternate Keys
  • Lambda Functions
  • Sorting Collections of Collections
  • Sorting Dictionaries
  • Sorting Lists in Place
  • Errors and Exception Handling
  • Handling Multiple Exceptions
  • The Standard Exception Hierarchy
  • Using Modules
  • The Import Statement
  • Module Search Path
  • Package Installation Ways

Syntax and Statements

  • Assignments, prints and expressions
  • Introductory note of Python statements
  • IF tests and rules of syntax
  • WHILE and LOOPS
  • Comprehensions and iterations – part one
  • Documentation interlude

Functions

  • Functional basics and scopes
  • Arguments and advanced function topics
  • Comprehensions and iterations – part two

Regular Expressions, it’s Packages and Object Oriented Programming in Python

  • Interpreter Information
  • STDIO
  • Launching External Programs
  • Paths, Directories and Filenames
  • Walking Directory Trees
  • Math Function
  • Random Numbers
  • Dates and Times
  • Zipped Archives
  • Introduction to Python Classes
  • Defining Classes
  • Initializers
  • Instance Methods
  • Properties
  • Class Methods and Data
  • Static Methods
  • Private Methods and Inheritance
  • Module Aliases and Regular Expressions

Debugging, Databases and Project Skeletons

  • Debugging
  • Dealing with Errors
  • Using Unit Tests
  • Project Skeleton
  • Required Packages
  • Creating the Skeleton
  • Project Directory
  • Final Directory Structure
  • Testing your Setup
  • Using the Skeleton
  • Creating a Database with SQLite 3
  • CRUD Operations
  • Creating a Database Object.
  • Iterating over data structure
  • List comprehension
  • List Slicing

Important packages used for scientific computing

  • Introduction to Machine Learning
  • Areas of Implementation of Machine Learning
  • Why Python
  • Major Classes of Learning Algorithms
  • Supervised vs Unsupervised Learning
  • Learning NumPy
  • Learning Scipy
  • Basic plotting using Matplotlib
  • App development

Web Client programming

  • Web Page Structure
  • Using Urllib
  • HTML parsing I
  • HTML Parsing II
  • Screen Scrapper
  • Web crawler

Introduction to Web Server Programming

  • Introduction to simple HTTP Server
  • Simple HTTP and Base HTTP
  • CGI Programming I and II
  • Processing of Form

Supervised and unsupervised

  • Classification Problem
  • Classifying with k-Nearest Neighbours (kNN) Algorithm
  • General Approach to kNN
  • Building the Classifier from Scratch
  • Testing the Classifier
  • Measuring the Performance of the Classifier
  • Clustering Problem
  • What is K-Means Clusterin
  • Clustering with k-Means in Python and an Application
  • Example. Introduction to Pandas
  • Creating Data Frames
  • Grouping, Sorting
  • Plotting Data
  • Creating Functions
  • Converting Different Formats
  • Combining Data from Various Formats
  • Slicing/Dicing Operations.

Using Python With Internet Services

  • Transferring File with FTP
  • Sending Email
  • Reading Email
  • Reading News
  • Python Email Program

XML Programming with Python

  • Writing, Parsing file and Finding XML Elements

The Django Web Application Framework

  • Installation
  • Setting Up part I
  • Setting up Part II
  • API
  • Admin Application
  • Views
  • Template
  • Add Remove Data