Course Details : Python

Python is the most preferred programming language these days as it supports multiple programming paradigms, including object-oriented, imperative programming styles. Python is known for its ease of developing your own tools and as well as for developing secured websites and programs.

It also has tons of libraries that help’s throughout your journey in the field of programming. Hence, it provides an excellent platform to work with Python is used pretty much wherever a programmer, who knows Python, wants to focus on solving a problem instead of struggling with implementation details. You'll find it in games, web applications, network servers, scientific computing, desktop tools, application scripting, Google websites etc. Python reduces development time. Its also the hackers preferred programming language.

Outline Syllabus

  1. History
    • A Python Q&A Session
    • How Python Runs Programs
    • How You Run Programs
  2. Introducing Python Object Types
    • Numeric Types
    • The Dynamic Typing Interlude
    • Strings
    • Lists and Dictionaries
    • Tuples, Files and Everything Else
  3. Statements and Syntax
    • Introducing Python Statements
    • Assignments, Expressions, and Prints
    • if Tests and Syntax Rules
    • while and for Loops
  4. Functions
    • Function Basics
    • Scopes
    • Arguments
    • Advance Function Topics
  5. Modules
    • Modules : The Big Picture
    • Module Coding Basics
    • Module Package
    • Advance Module Topics
  6. Classes and OOP
    • OOP : The Big Picture
    • Class Coding Basics
    • A More Realistic Example
    • Class Coding Details
    • Operator Overloading
    • Designing with Classes
    • Advanced Class Topics
  7. Exceptions and Tools
    • Exception Basics
    • Exception Coding Detail
    • Exception Objects
    • Designing With Exceptions
  8. Working with Files
    • Testing Files
    • Creating and Deleting Files
    • File modes
    • Reading, writing in a file
    • Working with Directories
  9. Database Access
    • Introduction to database
    • Diffrence between DBMS and RDBMS
  10. Python GUI
    • Introduction to Tkinter
    • Introduction to wxPython
    • Introduction to JPython
    • GUI Programs Under python
  11. XML
    • Introduction to xml
    • XML Parser Architectures and APIs
  12. Basics of Networking
    • Purpose of networking
    • Understanding socket programming
    • Creating port scanner using python
    • Creating a HTTP banner grabber
  13. Advanced Concepts
    • Python and CGI
    • Python WSGI specification
    • Introduction to django/font>
    • Introduction to cherrypy
    • Introduction to web based templating engines
    • Creating packet sniffer under Linux
    • Creating forensic tools using Python
  14. Testing and Debugging
    • Types of Error
    • Deference between an Error and Bug
    • Methods of Debugging
    • Manual Debugging
    • Automated Debugging