About the Course

To help learners get started with programming using Python with a deep understanding of concepts of programming, python ecosystem and use of Python in various domains.

Target Audience

→ Developers working in other programming languages such as C/C++/Java etc.
→ Non programmers such as System Administrators/Manual testers etc. who want to upskill
→ Students/Researchers from domains such as CS/IT/Bioinformatics/Linguistics/Machine Learning/Natural Language Processing etc.

Course Outline

Introduction

  1. Python
  2. Python Documentation Sources
  3. Python Ecosystem
  4. Installation and Configuration

Basic Language Constructs

  1. Variables
  2. Data Types
  3. Expressions
  4. Statements
  5. Data Structures – Lists, Tuples, Dicts
  6. Iteration
  7. Conditionals

Getting Started with Functions

  1. Args and Kwargs
  2. Unit Testing Functions
  3. Recursion

User Interaction

File Handling

Getting started with classes and objects

Python Ecosystem

  1. Python Interpreter
  2. Standard Library
  3. Third Party Libraries
  4. PyPI
  5. Pip
  6. Virtualenv

Code Organization

  1. Modules
  2. Packages
  3. Libraries

Packaging/Distribution of code

Tools and Techniques

  1. Debugging
  2. Version Control Systems

Popular Standard Library packages

Text Processing

Data Handling

  1. CSV
  2. RDBMS
  3. Non Relational Databases
  4. DB API V2

Networking – HTTP/SMTP/FTP

Getting started with Development of web application and web services – Rest APIs

24 hours ( 3 Days) in workshop mode

Classroom / Web based Instructor Led / Web based & Classroom

8th – 10th June 2018 (Fri, Sat & Sun)

About the Course

To help learners get started with programming using Python with a deep understanding of concepts of programming, python ecosystem and use of Python in various domains.

Target Audience

→ Developers working in other programming languages such as C/C++/Java etc.
→ Non programmers such as System Administrators/Manual testers etc. who want to upskill
→ Students/Researchers from domains such as CS/IT/Bioinformatics/Linguistics/Machine Learning/Natural Language Processing etc.

Course Outline

Introduction

  1. Python
  2. Python Documentation Sources
  3. Python Ecosystem
  4. Installation and Configuration

Basic Language Constructs

  1. Variables
  2. Data Types
  3. Expressions
  4. Statements
  5. Data Structures – Lists, Tuples, Dicts
  6. Iteration
  7. Conditionals

Getting Started with Functions

  1. Args and Kwargs
  2. Unit Testing Functions
  3. Recursion

User Interaction

File Handling

Getting started with classes and objects

Python Ecosystem

  1. Python Interpreter
  2. Standard Library
  3. Third Party Libraries
  4. PyPI
  5. Pip
  6. Virtualenv

Code Organization

  1. Modules
  2. Packages
  3. Libraries

Packaging/Distribution of code

Tools and Techniques

  1. Debugging
  2. Version Control Systems

Popular Standard Library packages

Text Processing

Data Handling

  1. CSV
  2. RDBMS
  3. Non Relational Databases
  4. DB API V2

Networking – HTTP/SMTP/FTP

Getting started with Development of web application and web services – Rest APIs