Email:info@araniconsulting.com

Unit 1 – Introduction

  1. Understanding the Open Source
    1. Installation of Python in Linux/window
    2. Understanding Interpreters
      1. ipython
      2. bpython
    3. Getting started with Python
    4. Getting to understand Help
      1. Exploring the Objects
  2. Setting up the IDE and various IDEs (Integrated Development Environment)
    1. Setting up using the PEP-8
      1. Indentation
      2. Tabs or spaces
      3. Maximum line length
      4. Blank lines
      5. Source file Encoding
    2. Creating the first Python Program
      1. Understanding sha-bang
      2. Understanding the .py extension
    3. How to run the python programs

Unit 2 – Types and Operators

Introduction to Data Types

  1. Type casting in Python
  2. Various ways of Printing
  3. Boolean Operators
  4. Playing with Numbers
  5. Playing with Strings
    1. String Quotes
    2. Raw Strings
  6. Docstring & Comments
  7. Accepting Inputs

Unit 3 – Control Statements

  1. Conditional Statements
    1. Introduction
    2. Boolean Expressions
    3. Logical Operators
    4. Using If Condition
    5. Pass
    6. Applying PEP-8 Standards
  2. Looping Statements
    1. for
    2. while
    3. range
    4. break
    5. Pass
    6. continue

Unit 4 – Lists

  1. What are Lists?
    1. Mutable Lists
    2. In Operator
    3. Traversing a List
    4. List Operations
    5. Indexing
    6. Slicing
    7. Converting a List to String
    8. Converting a String to List
    9. Aliasing in Lists
    10. Functions in Lists

Unit 5 – Tuples

  1. What is Tuples?
    1. Indexing in Tuples
    2. Slicing in Tuples
    3. Immutable Tuples
    4. Packing and Unpacking
    5. Lists and Tuples
    6. Functions in Tuples

Unit 6 – Dictionaries

  1. What are Dictionaries?
    1. Keys and Values
    2. In Operator
    3. Looping in Dictionaries
    4. Lookups in Dictionaries
    5. Dictionaries and Tuples
    6. Functions in Dictionaries
    7. Dictionaries vs Sets

Unit 7 – Functions

  1. Function Basics
    1. Scope rules in Functions
      1. Global Scope
      2. Local Scope
      3. Locals
      4. Globals
      5. Global
  2. Understanding the Return Keyword
    1. Argument Passing
      1. Default Argument List
      2. Keyword Arguments
  3. Understanding the Docstrings
    1. List Comprehensions
    2. Lambda, Map and Filters
  4. Understanding the Closures
    1. Decorators

Unit 8 – Modules

  1. What are Modules?
    1. Understanding the Namespaces
    2. Various ways of Importing
    3. “reload” Operation
    4. understanding about sys.path
    5. dir() Function
    6. Understand the __main__ and __name__
  2. operation
    1. Installation of a module
    2. Understanding the virtualenv
    3. Packaging a module
    4. Packages

Unit 9 – Files

  1. Fancier Output Formatting
  2. Reading and Writing Files
  3. Methods of File Objects
    1. Reading
    2. Writing
    3. Modify
  4. Buffering in files
  5. Parsing a xml files
  6. Parsing a xls files
  7. Pickles
  8. Output using Pickle
  9. Introduction to Subprocess, os

Unit 10 – Exceptions

  1. What are Exceptions
  2. Simulating Errors
    1. Various types of Exceptions
    2. Exception Handling – try,except,else,finally
    3. Trapping Errors
    4. Raising Exceptions
    5. Customized Exceptions

Unit 11 – Regular Expressions

  1. Understanding the Regular Expressions
    1. Getting Started
    2. Compiling a Pattern
    3. Flags – ignorecase, dotall
    4. Working with Multiple Flags
    5. Search vs Match
    6. Raw String Notations
    7. Special Characters
      1. Globbling Characters
      2. Anchors
      3. Character Sets
    8. Grouping

Unit 12 – Debugging

  1. Introduction to Debugging
    1. Debugging using IDE
  2. Various modes to get to pdb
    1. Script mode, Enhanced Script mode
    2. Post Mortem mode
    3. Run mode
    4. Trace mode
  3. Playing with the Trace mode
    1. Listing
    2. Step, next
    3. Continue, break
    4. Printing variables
    5. Assigning values
    6. Restart and return
    7. Where, stacks, breakpoints
    8. Repeat

Unit 13 – Logging

  1. Understanding Logging
    1. When to use logging
    2. Understanding the log levels
  2. Understanding Stream Handling using Basic
  3. Config
    1. Understanding Logger
    2. Understanding Handlers
  4. Understanding Formatters
    1. Understanding Filters
  5. Demo: Playing with the Syslog Handlers
  6. Demo: Playing with the Stream Handlers
  7. Demo: Playing with the File Handlers

Unit 14 – Classes

  1. OOP: What is Object Oriented Programming
  2. Understanding the Classes in Python
  3. Let’s create a Bank Account
  4. Using the Class Statement
    1. Methods in Classes
      1. Constructor
      2. Magic Methods
    2. Understanding Inheritance
  5. Understanding Polymorphism
  6. Understanding Encapsulation
    1. Operator Overloading

Unit 15 – Socket Programming

  1. Introduction
  2. Understanding Basics
    1. Routing
    2. Protocols – udp & tcp
  3. Working with Sockets
    1. How to connect to Server
    2. Connect on Port
    3. Sending Data
    4. Receiving Data
    5. How to close the socket
  4. Programming a Socket Server
    1. Bind a Socket
    2. Listen to incoming Connections
    3. Accept Connections
    4. Live Server
    5. Handing Connections
    6. Thread Class
    7. Thread Library
    8. Thread Pool
    9. Task Thread
    10. Multiprocessing
  5. Demo: Common Chat Application
  6. Demo: FAQ Chat Application
  7. Demo – Port Scanning Software

Unit 16 – Database Connectivity

  1. Introduction
    1. Working with mysql Databases
      1. How to install mysql-server
      2. How to know what modules to install
      3. Creating a Database
      4. Creation of the user and giving grants
      5. Granting access to the Users
      6. Connecting mysql and python
    2. Python and Mysql
      1. Creating and populating a table
      2. Retrieving data
      3. Dictionary cursors
      4. Column headers
  2. Integration with various databases ( Mariadb, oracle)
  3. Introduction to ORM and sqlalchemy

Unit 17 – CGI Programming

  1. Introduction
  2. Getting Started with CGI
  3. Configuring Apache
  4. Configuring CGI

Unit 18 – Multithreading

  1. Data Analysis Basics
  2. Pandas
  3. Nampy
  4. Matplotlib

Unit 19 – Introduction TO Python Frameworks

  1. DJANGO
  2. FLASK
  • RSS
  • Delicious
  • Digg
  • Facebook
  • Twitter
  • Linkedin
  • Youtube

Popular Posts

Online Live Instruct

Students attend well-structured Video sessions by certified instructors and SME's. ...

Self Paced Video Tra

Students learn from pre-recorded videos of the Live sessions. Learn ...

Live Instructor Led

Students attend well structured Live Interactive sessions by certified instructors. ...