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

Similar documents
PTN-102 Python programming

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

PYTHON TRAINING COURSE CONTENT

Introduction to Python

Programming in Python Advanced

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

Course Title: Python + Django for Web Application

Intermediate Python 3.x

Programming in Python 3

Basic Python 3 Programming (Theory & Practical)

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

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

Part III Appendices 165

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

Programming in Python

Webgurukul Programming Language Course

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

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

Python Scripting for Computational Science

Lotus IT Hub. Module-1: Python Foundation (Mandatory)

Table of Contents. Preface... xxi

Python Scripting for Computational Science

Table of Contents EVALUATION COPY

Programming for Data Science Syllabus

Course Outline - COMP150. Lectures and Labs

Fluent Python. Luciano Ramalho. Tokyo O'REILLY. Beijing. Sebastopol. Farnham. Boston

Using Python for shell scripts

Django with Python Course Catalog

Microsoft Windows PowerShell v2 For Administrators

C++ (Non for C Programmer) (BT307) 40 Hours

APIs and API Design with Python

[CHAPTER] 1 INTRODUCTION 1

Python Reference (The Right Way) Documentation

2559 : Introduction to Visual Basic.NET Programming with Microsoft.NET

Introduction to Python. Didzis Gosko

Beyond Blocks: Python Session #1

SCIENCE. An Introduction to Python Brief History Why Python Where to use

Index. object lifetimes, and ownership, use after change by an alias errors, use after drop errors, BTreeMap, 309

MPATE-GE 2618: C Programming for Music Technology. Syllabus

Brief Contents. Acknowledgments... xv. Introduction Chapter 1: Starting Your Project Chapter 2: Modules, Libraries, and Frameworks...

Introduction to Programming

CNRS ANF PYTHON Objects everywhere

CERTIFICATE IN WEB PROGRAMMING

Comprehensive AngularJS Programming (5 Days)

Data Science with Python Course Catalog

Part I Basic Concepts 1

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

Windows Presentation Foundation Programming Using C#

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

CSC102 INTRO TO PROGRAMMING WITH PYTHON REVIEW MICHAEL GROSSBERG

PERL Scripting - Course Contents

AUSTIN COMMUNITY COLLEGE CONTINUING EDUCATION. INTERMEDIATE DATABASE/FILE AMANGEMENT (Access Intermediate) (12 hours) ITSW 1055 COURSE SYLLABUS

PYTHON FOR MEDICAL PHYSICISTS. Radiation Oncology Medical Physics Cancer Care Services, Royal Brisbane & Women s Hospital

(800) Toll Free (804) Fax Introduction to Java and Enterprise Java using Eclipse IDE Duration: 5 days

SharePoint 2010 and 2013 Auditing and Site Content Administration using PowerShell

Flask Web Development Course Catalog

Absolute C++ Walter Savitch

ActiveNET. #202, Manjeeraa Plaza, Ameerpet, HYD

PYTHON. p ykos vtawynivis. Second eciitiovl. CO Ve, WESLEY J. CHUN

Frontend UI Training. Whats App :

PREPARING FOR PRELIM 1

Introduction to Programming Using Java (98-388)

django-dynamic-db-router Documentation

Operations Orchestration 10.x Flow Authoring (OO220)

B2.52-R3: INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING THROUGH JAVA

SERIOUS ABOUT SOFTWARE. Qt Core features. Timo Strömmer, May 26,

Programming in Visual Basic with Microsoft Visual Studio 2010

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

PROGRAMMING IN VISUAL BASIC WITH MICROSOFT VISUAL STUDIO Course: 10550A; Duration: 5 Days; Instructor-led

Reviewing for the Midterm Covers chapters 1 to 5, 7 to 9. Instructor: Scott Kristjanson CMPT 125/125 SFU Burnaby, Fall 2013

TH IRD EDITION. Python Cookbook. David Beazley and Brian K. Jones. O'REILLY. Beijing Cambridge Farnham Köln Sebastopol Tokyo

Pace University. Fundamental Concepts of CS121 1

CS Programming Languages: Python

Hands-On Perl Scripting and CGI Programming

Unit Assessment Guide

Writing Queries Using Microsoft SQL Server 2008 Transact-SQL. Overview

Course Structure of Python Training: UNIT - 1: COMPUTER FUNDAMENTALS. Computer Fundamentals. Installation of Development Tools:

Traffic violations revisited

Functions, Scope & Arguments. HORT Lecture 12 Instructor: Kranthi Varala

Automating Administration with Windows PowerShell 2.0

Python Tutorial. CSE 3461: Computer Networking

Programming in Python 2014

GIS 4653/5653: Spatial Programming and GIS. More Python: Statements, Types, Functions, Modules, Classes

(CC)A-NC 2.5 by Randall Munroe Python

Syllabus & Curriculum for Certificate Course in Java. CALL: , for Queries

Windows Presentation Foundation Visual Studio.NET 2008

Course 80436A C/Side Introduction in Microsoft Dynamics NAV 2013

Large-Scale Networks

Homework Identify a suitable project topic that conforms to project requirements

Complete Python call :

CIS192 Python Programming. Robert Rand. August 27, 2015

The State of Python. and the web. Armin Ronacher

Porting Python 2 Code to Python 3 Release 2.7.6

Overview of OOP. Dr. Zhang COSC 1436 Summer, /18/2017

CS61A Lecture 16. Amir Kamil UC Berkeley February 27, 2013

NA120 Network Automation 10.x Essentials

CS61A Lecture 16. Amir Kamil UC Berkeley February 27, 2013

Python for Earth Scientists

PyCodeConf What makes Python Awesome? by Raymond

ANGULAR 2.X,4.X + TYPESRCIPT by Sindhu

Transcription:

PTN-105 Python programming Prerequisite: basic Linux/UNIX and programming skills. Delivery Method: Instructor-led training (ILT) Course Length: 5 days Course Outline Module 1. Introduction Why python? Executing Python Code Implications of PVM Execution model variations PyPy, Jython, IronPython, frozen binaries Running python scripts Python CLI features Very basic control structures if/elif/else while/else try/except/finally Function syntax vargs,key-value arguments function defaults type enforcements for functions Scopes, the LEGB rule Debugging python scripts pudb,ipdb Modules/packages Python search path for modules Creating simple modules Creating packages Module 2. Basic types Basic types: numeric int, float, complex python3 changes on number arithmetic Basic types: strings String vs, Unicode (python2) ByteString vs. String (python3) 1

Raw strings Printing formatted output Dealing with user input String type String manipulation functions StringIO The unicodedata module Lab 1: Simple scripts Module 3. Sequence types Sequence types Mutables vs. Inmutables Working with list, array, bytearray Slice operator Interable objects, iterator List/sequence functions Manipulation elemens (append,extend, pop) Sorting The range/xrange function The dictionary type Restrictions Getting keys/values/items Dictionary iterators defaultdict, Counter Using set/frozenset type Set type features Set operations Other sequence types/functions Basic aggregations: min, max, sum The filter function The map function The reduce function The collections module The itertools module Differences: python2 vs. python3 Module 4. I/O operations Basic file operations open, io.open, codecs.open iterating file objects fileinput module Path operations 2

os module functions os.path os.listdir os.walk glob module functions glob.glob glob.iglob Communicate with external processes limitations of os.call, os.popen* subprocess module call Popen Parsing command line arguments getopt module argparse module Module 5. Additional control structures context manager and with/as comprehensions list comprehensions dictionary comprehensions generator comprehensions embedded comprehensions creating generator functions Lab 2: Scripts with sequence types Module 6. Module 6. Regular expressions in Python Regular expression elements character ranges multipliers anchors re module functions match vs search findall vs finditer split sub compile Use cases for flags single vs multi-line match unicode character ranges compile vs flags Additional features in regular expressions 3

Back-referencing back-referencing in match back-referencing in sub Capture groups referencing groups named groups embedded groups Greediness Lab 3: Regural expressions Module 7. Python development tools Document your code Creating docstrings Using Python doc framework Sphinx Testing frameworks The importance of testing in Python Doctest Unittest unittest + mock nose Logging in python module logging logging configuration format Parallel processing threading module multiprocessing module Module 8. Advanced topics Decorator simple decorators decorators with arguments python built-in function/class decorators Performance tips Module 9. Object oriented programming in Python OOP basics Compare OO features of Python and Java/C++ python2 vs python3 classes new-style vs old-style classes slots Member functions Contructors Destructors 4

Writing member functions Member attributes General implementation of instance attributes Class static attributes Getter/setter methods Access control solutions the property class the descriptor model Operators operator related functions str vs repr call Class/function decorators @staticmethod, @classmethod @abstractmethod, @abstractproperty @total ordering Python class template inheritance abstract template classes metaclass Lab 4: Python OO Module 10. Python Database API Connecting to DB API compliant Relational Database Management Systems Creating and populating tables Retrieving data records Executing parametrized queries Exporting and importing table data with Postgresql Module 11. Creating graphical user interfaces using Python/Tkinter Tkinter widgets and their standard attributes Dimensions Colors Fonts Anchors Relief styles Bitmaps Cursors Organizing widgets in the parent widget area Using pack Using grid Using place Module 12. Intorduction to the Python Django WEB application framework 5

Architecture Creating a Hello world project Managing settings URL patterns Lab 5: Using frameworks 6