Programming in Python

Similar documents
PTN-202: Advanced Python Programming Course Description. Course Outline

Intermediate Python 3.x

Programming in Python Advanced

PYTHON TRAINING COURSE CONTENT

This course is designed for anyone who needs to learn how to write programs in Python.

APIs and API Design with Python

Working with Shell Scripting. Daniel Balagué

Community Enterprise Operating System (CentOS 7) Courses

Introduction p. 1 Basic Programming Introduction p. 7 Introduction to Python p. 7 Why Use Python? p. 10 Main Technical Features p.

Basic Python 3 Programming (Theory & Practical)

Python Basics. Lecture and Lab 5 Day Course. Python Basics

IBM AIX Operating System Courses

Table of Contents. Dive Into Python...1

How to write a well-behaved Python command line application. PyCon AU 2012 Tutorial Graeme Cross

CS 3030 Scripting Languages Syllabus

Python Scripting for Computational Science

What is Scripting? CSCI: 4500/6500 Programming Languages. Higher-level Programming. Origin of Scripting Languages. Contemporary Scripting Languages

Introduction to Python

Python Scripting for Computational Science

Programming in Python 3

Python INTRODUCTION: Understanding the Open source Installation of python in Linux/windows. Understanding Interpreters * ipython.

Webgurukul Programming Language Course

Training with Certification

Introduc+on. General Information. General Information. General Information. General Information. General Information

Mastering Linux. Paul S. Wang. CRC Press. Taylor & Francis Group. Taylor & Francis Croup an informa business. A CHAPMAN St HALL BOOK

CS 3030 Scripting Languages Syllabus

Linux Systems Administration Getting Started with Linux

CS Programming Languages: Python

PYTHON CONTENT NOTE: Almost every task is explained with an example

Introduction to Python. Didzis Gosko

UNIX II:grep, awk, sed. October 30, 2017

PTN-105 Python programming. Course Outline. Prerequisite: basic Linux/UNIX and programming skills. Delivery Method: Instructor-led training (ILT)

Answers to AWK problems. Shell-Programming. Future: Using loops to automate tasks. Download and Install: Python (Windows only.) R

Unix Shells and Other Basic Concepts

Table of Contents. Preface... xxi

Scripting Languages Course 1. Diana Trandabăț

Course Outline. TERM EFFECTIVE: Fall 2016 CURRICULUM APPROVAL DATE: 11/23/2015

Manual Shell Script Linux If Not Equal String Comparison

Course Title: Python + Django for Web Application

CS 301. Lecture 05 Applications of Regular Languages. Stephen Checkoway. January 31, 2018

Flask Web Development Course Catalog

Essential Unix and Linux! Perl for Bioinformatics, ! F. Pineda

Python Training. Complete Practical & Real-time Trainings. A Unit of SequelGate Innovative Technologies Pvt. Ltd.

PTN-102 Python programming

Introduction to Linux. Woo-Yeong Jeong Computer Systems Laboratory Sungkyunkwan University

Hands-On Perl Scripting and CGI Programming

EL2310 Scientific Programming

An Introduction to JavaScript & Bootstrap Basic concept used in responsive website development Form Validation Creating templates

UNIT I Linux Utilities

CSCI 2132 Software Development. Lecture 3: Unix Shells and Other Basic Concepts

Interoperation of tasks

Review of Fundamentals

UNIT I Linux Utilities and Working with Bash

Shell scripting and system variables. HORT Lecture 5 Instructor: Kranthi Varala

Table of Contents EVALUATION COPY

Grep and Shell Programming

Coding for Penetration

Manual Shell Script Bash If File Exists And Is Not Empty

Discussion CSE 224. Week 4

Qt + Maemo development

Duration: Six Weeks Faculty : Mr Sai Kumar, Having 10+ Yrs Experience in IT

Controlling OpenCDISC using R. Martin Gregory PhUSE 2012 Budapest, October 2012

Web Scraping with Python

BASH SHELL SCRIPT 1- Introduction to Shell

Evolutionary Genetics. LV Lecture with exercises 6KP. Bioinformatics. Jean-Claude Walser

Today. Operating System Evolution. CSCI 4061 Introduction to Operating Systems. Gen 1: Mono-programming ( ) OS Evolution Unix Overview

SYLLABUS. Departmental Syllabus. Linux and Windows Practical Server. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

Introduction to Linux

ADMINISTRATIVE MANAGEMENT COLLEGE

INSTITUTE OF AERONAUTICAL ENGINEERING

About Python. Python Duration. Training Objectives. Training Pre - Requisites & Who Should Learn Python

DOC SHELL LINUX TUTORIAL ARCHIVE

Part I. UNIX Workshop Series: Quick-Start

Perl Scripting. Students Will Learn. Course Description. Duration: 4 Days. Price: $2295

COMPUTER INFORMATION SYSTEMS

EL2310 Scientific Programming

Tcl/Tk lecture. What is the Wish Interpreter? CIS 410/510 User Interface Programming

Vi & Shell Scripting

Spyder Documentation. Release 3. Pierre Raybaut

Shell Programming. Introduction to Linux. Peter Ruprecht Research CU Boulder

Introduction to Linux

Manual Shell Scripting Linux Examples Pdf Tutorial

Lecture 1. A. Sahu and S. V. Rao. Indian Institute of Technology Guwahati

A script is a computer program that automates the sort of task that a user might otherwise do interactively at the keyboard.

Today. Operating System Evolution. CSCI 4061 Introduction to Operating Systems. Gen 1: Mono-programming ( ) OS Evolution Unix Overview

[CHAPTER] 1 INTRODUCTION 1

Hydra Installation Manual

9.2 Linux Essentials Exam Objectives

BIOINFORMATICS POST-DIPLOMA PROGRAM SUBJECT OUTLINE Subject Title: OPERATING SYSTEMS AND PROJECT MANAGEMENT Subject Code: BIF713 Subject Description:

RH033 Red Hat Linux Essentials

C# Syllabus. MS.NET Framework Introduction

SEF DATABASE FOUNDATION ON ORACLE COURSE CURRICULUM

Korn Shell Unix And Linux Programming Manual Third Edition Pdf

Blended Learning Outline: Cloudera Data Analyst Training (171219a)

CS370 Operating Systems

COS 333: Advanced Programming Techniques. Robert M. Dondero, Ph.D. Princeton University

Coding for Penetration Testers Building Better Tools

Bioinformatics? Reads, assembly, annotation, comparative genomics and a bit of phylogeny.

Oral Question Bank for CL-3 Assignment

Bash command shell language interpreter

Transcription:

COURSE DESCRIPTION This course presents both the programming interface and the techniques that can be used to write procedures in Python on Unix / Linux systems. COURSE OBJECTIVES Each participant will be able to use Python techniques and commands to write scripts to perform various user and administrative tasks. EXECUTION Each participant will have their own functioning complete Linux or Windows (virtual) server, including the Python programming language environment and all lab files. Programming Environment Tools (Linux) Review of (bash) shell features Key capabilities of the vim editor modes initialization file (.vimrc) key mapping (usage for Python) Interpreted Languages Overview of features and benefits shell scripting awk / gawk Perl Ruby tcl/tk Python

Introduction to Python Scripting History, versions, ports Python capabilities Comparison with other interpreted languages Writing Python Scripts Layout of a Python procedure signature comments module importation column format documentation (docstrings) pydoc - generating man or html pages syntax checking via pylint Execution methods one-liners scripts command line interaction batch file interaction Datatypes numeric lists (indexed arrays and tuples) sequences strings dictionaries Defining and using objects Operators relational conditional patterns (regular expressions) Serialization (pickle)

Writing Python Scripts Python programming constructs looping statements decision statements Python file I/O using ARGV value(s) using sys.stdin and fileinput.input( ) Python interaction with the Linux system file handling functions (os and os.path) process and thread creation Subroutines and functions Definition and declaration Passing arguments and calling methods Return values Linux usage of Python interfaces ftp telnet An Introduction to Python Classes OO programming defining classes initializers, constructors, and destructors instance methods properties packaging

Operating System Services the os Module environment variables launching external programs paths, directories and filenames dates and times the Time module Distributing Modules installing packages ways to distribute code overview of distutils preparing for distribution creating a source distribution creating built distributions setup.py options setup.py commands Network Programming sockets socket options client concepts server concepts multi-tasking network server multi-threading network server Multiprogramming multi-processing (advantages / disadvantages) daemon transition (native) POSIX threads the Python thread manager threading module

Database Python cx_oracle (database interface) connection object cursor object embedding SQL statements fetching objects Graphical User Interface (GUI) Python Tkinter (interface to Tcl/Tk) widget access main window frame,button,menu,boxes (15 types) main event loop Processing XML Data in Python XML data layout reading / parsing XML data in Python via the DOM library via SAX parsing via ElementTree writing XML data in Python COURSE DURATION This course normally requires two to five days, approximately 50 % lecture, and 50 % lab time (duration depends upon the topics that are covered). COURSE PREREQUISITES It is helpful if the participants have had some experience with an interpreted language (shell scripting, Perl, etc), but is not mandatory. No experience with the Linux system is required.