python course content with django

CORE PYTHON

Python Overview

  • What is Python?
  • The Birth of Python
  • Python Timeline
  • Features of Python
  • Versions of Python

The Python Environment

  • Installation of Python
  • Python Documentation
  • Getting Help
  • Python Editors and IDEs
  • Basic Syntax
  • Running a Python Script
  • Python Scripts on UNIX/Windows

Getting Started

  • Keywords
  • Data Types
  • Variables
  • Naming Conventions
  • Print(),Type(),Id() Functions
  • Input(), Raw_input() functions
  • Conversion functions
  • Del Keyword

String Handling

  • What is String?
  • Single-quoted string literals
  • Tripe-quoted string literals
  • String Indexing
  • String Slicing
  • Working with String Functions
  • Working with String Methods

Operators

  • Arithmetic Operators
  • Relational Operators
  • Logical Operators
  • Assignment Operators
  • Short Hand Assignment Operators
  • Bitwise Operators
  • Membership Operators
  • Identity Operators

 

 

 

Flow Control

  • About Flow Control
  • Conditional Statements (Simple if, if…else, if…elif…)
  • Looping Statements ( while loop, while … else, for loop, infinite loop, nested loops)
  • Break
  • Continue
  • Pass

Sequences

  • About Sequences
  • Lists
  • Multi-Dimensional Arrays
  • Tuples
  • Indexing and Slicing
  • Iterating through a sequence
  • Functions for all sequences
  • Operators and keywords for sequences
  • The xrange() function
  • Nest sequences
  • List comprehensions
  • Generator expressions
  • Yeld vs return
  • Iterators and Generators

Dictionaries and Sets

  • About Dictionaries
  • When to use dictionaries
  • Creating Dictionaries
  • Getting dictionary values
  • Iterating through a dictionary
  • Reading file data into a dictionary
  • Counting with dictionaries
  • About sets
  • Creating sets
  • Working with sets

Functions

  • Defining a function
  • Calling a function
  • Function Parameters
  • Returning Values
  • Variables scope
  • Call by value
  • Call by reference
  • Passing collections to a function
  • Passing functions to function
  • Lamda function

Modules

  • What is a module?
  • Creating user defined module
  • Setting path
  • The import statement
  • Module search path
  • From … Import
  • Module Aliases
  • Dir function
  • Working with Standard modules ( Math, Random, Date and time, Os and sys, String,….)

Packages

  • Introduction to Packages
  • Executing Modules as Scripts
  • Packages in Multiple Directories
  • Fancier Output Formatting
  • Compiled Python Files
  • Types of Compiled Python Files
  • Compatibility of Compiled Python Files

 

 

Errors and Exception Handling

  • Syntax Errors
  • What is Exception?
  • Need of Exception handling
  • Predefined Exceptions
  • Predefined Exceptions Hierarchy
  • Except, try, finally clause
  • Handling Multiple Exceptions
  • User defined Exceptions
  • Raise, assert statements

File Handling

  • Opening a file
  • Closing a file
  • Writing data to files
  • Reading a data from files
  • Tell(),Seek() functions
  • Working with Directories

ADVANCED PYTHON

OOPs concepts

  • About OO programming
  • Defining Classes
  • Creating object
  • Class methods and data
  • Static methods
  • Private methods
  • Constructors
  • Destructors
  • Inheritance
  • Types of inheritances
  • Polymorphism (over loading & over riding)
  • Data hiding

Regular Expressions

  • What is regular expression?
  • Wild card characters
  • Forming regular expressions
  • Character classes
  • Quantifiers
  • Greedy matches
  • Grouping
  • Match, Serach functions
  • Matching vs searching
  • Sub function
  • Splitting a string
  • Replacing text
  • Flags

 

Multi Threading

  • Defining a thread
  • Starting a thread
  • Threading module
  • Threads synchronization
  • Multithreaded priority queue

 

Database access

  • Basics of database
  • Connections
  • Executing queries
  • Transaction management

Advanced modules (Just an overview)

  • Mathsand sciences (Numpy, scipy, matplotlib)
  • Data analysis (pandas)
  • Network Programming (Socket module, Twisted module, Client and server)
  • Testing (Unit test)
  • Web (Beautiful soup, Python web, Mechanize)
  • Gui programming (tkinter programming, pyGtk, PyQt)
  • Gaming (pygame-2d animation, piglet-3d animation)
  • Excel (Openpyxl, Xlrd,Xlwt)
  • Images(Pil, Videocapture)

 

Django at a glance

——————–above part is mostly theoretical  (Django at a glance section)—————

Quick install guide

Writing your first Django app

 

 

Dealing with databases

Handling HTTP requests

Working with forms

Templates

Class-based views

Migrations

Testing in Django

Django’s cache framework

Conditional View Processing

Cryptographic signing

Sending email

Logging

Pagination

Security in Django

 

 

 

 

Leave a Comment

Your email address will not be published. Required fields are marked *

This div height required for enabling the sticky sidebar