Intermediate Python 3.x

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

PYTHON TRAINING COURSE CONTENT

Programming in Python

PTN-102 Python programming

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

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

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

APIs and API Design with Python

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

Python Scripting for Computational Science

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

Python Scripting for Computational Science

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

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

Basic Python 3 Programming (Theory & Practical)

1 Preface About this Manual Intended Audience Revision History Document Conventions Version...

Programming in Python 3

Programming in Python Advanced

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

[CHAPTER] 1 INTRODUCTION 1

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

Webgurukul Programming Language Course

Oracle BPM 10g R3 Programming 1 Essentials

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

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

DCLI User's Guide. Data Center Command-Line Interface

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

Django with Python Course Catalog

The Great SharePoint 2016/2013 Adventure for Developers

DCLI User's Guide. Data Center Command-Line Interface 2.9.1

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

Java Programming Fundamentals

DEVELOPING WINDOWS APPLICATIONS WITH MICROSOFT VISUAL STUDIO 2010

Course Title: Python + Django for Web Application

M Introduction to Visual Basic.NET Programming with Microsoft.NET 5 Day Course

Windows Presentation Foundation Programming Using C#

DCLI User's Guide. Modified on 20 SEP 2018 Data Center Command-Line Interface

Operations Orchestration 10.x Flow Authoring (OO220)

Oracle Education Partner, Oracle Testing Center Oracle Consultants

Module Road Map. 7. Version Control with Subversion Introduction Terminology

MyProgram m i ng Lab. get with the programming. Through the power of practice and immediate personalized

Murach s Beginning Java with Eclipse

C# 2008 and.net Programming for Electronic Engineers - Elektor - ISBN

Automating Administration with Windows PowerShell 2.0

Microsoft Windows PowerShell v2 For Administrators

Contents in Detail. Foreword by Xavier Noria

ORACLE WCM 11G MASTER CLASS

Table of Contents. Dive Into Python...1

Variable Scope The Main() Function Struct Functions Overloading Functions Using Delegates Chapter 7: Debugging and Error Handling Debugging in Visual

Implementing and Maintaining Microsoft SQL Server 2008 Integration Services

Introduction to Programming Microsoft.NET Applications with Visual Studio 2008 (C#)

Table of Contents. Preface... xxi

Programming in Visual Basic with Microsoft Visual Studio 2010

ImageNow Interact for Microsoft SharePoint Installation, Setup, and User Guide

Oracle Reports Developer 10g: Build Reports

Android Online Training

HP Data Protector Integration with Autonomy IDOL Server

7 The Integrated Debugger

Java Programming. Price $ (inc GST)

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.

IBM Case Manager Mobile Version SDK for ios Developers' Guide IBM SC

Developing Windows Applications with Microsoft Visual Studio 2010

Amazon Web Services Monitoring Integration User Guide

Isight Component Development 5.9

Contents Getting Started... 3 About Scribe Online and Connectors... 3 Scribe Online Services... 3 CDK Components... 3 Audience... 4 Prerequisites...

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

DCLI User's Guide. Data Center Command-Line Interface 2.7.0

Microsoft Programming in C#

Setting Up Resources in VMware Identity Manager (SaaS) Modified 15 SEP 2017 VMware Identity Manager

Expanding an ICM SQL Database

VB.NET. Exercise 1: Creating Your First Application in Visual Basic.NET

T Hands-on 2. User-mode debuggers OllyDbg

Dot Net Framework 4.0: Advanced Microsoft C#.NET Web Development

Unit 20: Extensions in ActiveBPEL

HP Database and Middleware Automation

Advanced Automated Administration with Windows PowerShell (MS-10962)

DE Developing Windows Applications with Microsoft Visual Studio 2010

IT6503 WEB PROGRAMMING. Unit-I

Android Programming (5 Days)

Stepic Plugins Documentation

CIS192 Python Programming

Hands-On Lab. Windows Azure Virtual Machine Roles. Lab version: Last updated: 12/14/2010. Page 1

Introduction to Python

Windows Presentation Foundation (WPF)

Oracle BI 11g R1: Build Repositories

20480B - Version: 1. Programming in HTML5 with JavaScript and CSS3

Microsoft SharePoint Designer 2010

SHAREPOINT DEVELOPMENT FOR 2016/2013

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

Merge Sort Quicksort 9 Abstract Windowing Toolkit & Swing Abstract Windowing Toolkit (AWT) vs. Swing AWT GUI Components Layout Managers Swing GUI

Programming with XML in the Microsoft.NET Framework

DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 ADVANCED SOLUTIONS. Course: 20489A; Duration: 5 Days; Instructor-led

Comprehensive AngularJS Programming (5 Days)

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

Fast Track to Core Java 8 Programming for OO Developers (TT2101-J8) Day(s): 3. Course Code: GK1965. Overview

Course Syllabus: Getting Started with ibolt V3.x

CHAPTER 1: INTRODUCING C# 3

Oracle Reports Developer 10g: Build Reports

Developing ASP.NET MVC 5 Web Applications

JAVA. 1. Introduction to JAVA

Transcription:

Intermediate Python 3.x This 4 day course picks up where Introduction to Python 3 leaves off, covering some topics in more detail, and adding many new ones, with a focus on enterprise development. This is a hands-on programming class. All concepts are reinforced by informal practice during the lecture followed by lab exercises. Many labs build on earlier labs, which helps students retain the earlier material. Audience: Advanced users, system administrators and web site administrators who want to use Python to support their server installations, as well as anyone else who wants to automate or simplify common tasks with the use of Python scripts. Prerequisites: All students should be able to write simple Python scripts, using basic data types, program structures, and the standard Python library. Number of Days: 4 1. Python Refresher Variables Basic Python Data Types Sequences Mapping Types Program Structure Files And Console I/O Conditionals Loops Builtins 2. OS Services The OS Module Paths, Directories, and Filenames Environment Variables Launching External Programs Walking Directory Trees The Datetime Module The Calendar Module 3. Pythonic Programming The Zen of Python Common Python Idioms Unpacking Function Arguments Lambda Functions List Comprehensions Iterables Writing Generators ITCourseware, LLC Page 1

String Tricks String Formatting 4. Modules Using Import Module Search Path Namespaces Executing Modules as Scripts Packages Confguring Import With Init.Py Name Resolution (AKA Scope) Python Style 5. Classes Defning Classes Instance Objects Instance Attributes Instance Methods Init Properties Class Data Class Methods Inheritance Multiple Inheritance Using Super () Special Methods Class-Private Variables Static Methods 6. Metaprogramming Globals() and Locals() Working with Attributes The Inspect Module Decorator Functions Decorator Classes Decorator Parameters Creating Classes At Runtime Monkey Patching 7. Developer Tools Program Development Comments Pylint Customizing Pylint Using Pyreverse ITCourseware, LLC Page 2

The Unittest Module Fixtures Skipping Tests Making a Suite of Tests Automated Test Discovery Using Nose The Python Debugger Starting Debug Mode Stepping Through a Program Setting Breakpoints Profling Benchmarking 8. Database access The DB API Available Interfaces Connecting to a server connect() examples Creating a cursor Executing a statement Parameterized statements Dictionary cursors Metadata Transactions Object-relational mappers 9. PyQt4 Event Driven Applications Gui Application Flow Chart External Anatomy of a Pyqt4 Application Internal Anatomy of a Pyqt4 Application Using Designer Anatomy of a Designer-Based Application Naming Conventions Common Widgets Layouts Selectable Buttons Actions and Events Menu Bar Status Bar Using Predefned Dialogs Creating Custom Dialogs Tabs Niceties ITCourseware, LLC Page 3

Working with Images Complete Example 10. Network Programming Sockets Socket Options Client Concepts Server Concepts Application Protocols Forking Servers Grabbing Html from The Web Consuming Web Services Web Data the Easier Way Sending Email Binary Data The Struct Module 11. Multiprogramming What Are Threads? The Python Thread Manager The Threading Module Threads for the Impatient Creating a Thread Class Variables Sharing Using Queues Debugging Threaded Programs The Multiprocessing Module Alternatives to Multiprogramming 12. System Administration and Scripting The Subprocess Module Subprocess Convenience Functions Using the Sh Module Permissions Saving Information Creating a Useful Command Line Script Creating Filters Parsing the Command Line Simple Logging Logging Levels Formatting Log Entries Logging to Other Destinations ITCourseware, LLC Page 4

13. XML and JSON About Xml Normal Approaches to Xml Which Module to Use? Getting Started With ElementTree How ElementTree Works Creating a New Xml Document Parsing an Xml Document Navigating the Xml Document Using XPath Advanced XPath About JSON Reading JSON Writing JSON 14. Extending Python with C Why Extend Python? Ways to Extend Python With C Hand-Coded C Overview The C Program Methods The Method Table The Init Function Handling Errors Custom Exception Objects Putting It All Together Using SWIG The Interface Fle Generating the Wrappers Building and Installing The Extension Ctypes For More Information Appendix A: Python Books Appendix B: Python Gotchas ITCourseware, LLC Page 5