Python for Tech Graduates

25 Reviews

Course Outline

Lesson 1

Getting started with Python programming

    • Python features
      • Scope of python
      • Python products
    • Python Download, Installation and Environment Setup
    • First python program execution “Hello World”

Lesson 2

Variables, keywords and Operators

    • Variables
    • Memory mapping of variables
    • Keywords in Python
    • Operators
      • Arithmetic operators
      • Operator precedence
      • Logical operators
      • Membership Operators
    • Basics I/O and Type casting

Lesson 3

User defined functions

    • Decision making statements: if-elif-else
    • for’ loop
      • Repetition using for loop: range() function
    • ‘while’ loop
      • Infinite loop
    • Loop control keywords: break, continue, pass

Lesson 4

User defined functions

    • Introduction to functions
    • Function definition and return
    • Function call and reuse
    • Function parameters
    • Function recipe and docstring
    • Programming with functions
    • Namespaces and scope of variable
    • Recursive functions
    • *args and **kwargs
    • Modules and Packages

Lesson 5

Strings

    • Introduction to Python ‘string’ data type
    • Properties of a string
    • String built-in functions
    • Programming with strings
    • String formatting

Lesson 6

Lists and Tuples

    • Introduction to Python ‘list’ data type
    • Properties of a list
    • List built-in functions
    • Programming with lists
    • List comprehension
    • Introduction to Python ‘tuple’ data type
    • Tuples as Read only lists
    • Project: Employee Data Management by using List

Lesson 7

Dictionary and Sets

      • Introduction to Python ‘dictionary’ data type
      • Creating a dictionary
      • Dictionary built-in functions
      • Introduction to Python ‘set’ data type
      • Set and set properties
      • Set built-in functions
      • Project: Banking System project by using Dictionary

Lesson 8

File handing – Part 1

      • Working with files
      • File objects and Modes of file operations
      • Reading, writing and use of ‘with’ keyword
      • read(), readline(), readlines(), seek(), tell() methods
      • Handling comma separated value files (CSV file handling)
      • CSV reading and writing with DictWriter

Lesson 9

File handing – Part 2

      • JSON parsing
      • XML parsing with DOM and ElementTree
      • Pickling (Pickle file handling)
      • Project: Fruit Store data management

Lesson 10

Email sending Automation

      • Understanding SMTP
      • Sending email with sendmail() function
      • Sending email using Gmail
      • Email sending with attachment and MIME
      • Project: Mass mailer

Lesson 11

Exception Handling in Python

      • Understanding exceptions
      • try, except, else and finally
      • raising exceptions with: raise, assert
      • Creating your own exception classes

Lesson 12

Regular expression

      • Pattern matching
      • Meta characters for making patterns
      • re flags
      • Project: (Super market) Extract data and calculate the daily profit

Lesson 13

Object oriented programming with Python

      • OOPs concepts: Classes and objects
      • Making of a class and module namespace
      • Static and instance variables
      • Deep understanding of self and init ()
      • Inheritance and Overriding

Lesson 14

Object oriented programming continued

      • Overloading functions
      • Operator overloading
      • Encapsulation: Hiding attributes
      • Understanding threads
      • Multithreading

Lesson 15

Database connectivity with Python

      • Working with MySQL database
      • Working with Sqlite3 database

Lesson 16

Tkinter GUI Application

      • Introduction to Tkinter module
      • Using root window
      • Creating frames
      • Using Labels and Buttons
      • Using Text and Entry widgets
      • KM to M converter application
OBJECTIVE OF THE COURSE
REQUIREMENTS AND PREREQUISITES FOR THE COURSE
Outcome