Intermediate Python 3.X New for 2017

Short course

Inhouse

£ 201-500

Description

  • Type

    Short course

  • Level

    Intermediate

  • Methodology

    Inhouse

  • Duration

    3 Days

  • Start date

    Different dates available

This 3 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.Thisis 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.

Facilities

Location

Start date

Inhouse

Start date

Different dates availableEnrolment now open

About this course

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.

All students should be able to write simple Python scripts, using basic data types, program structures, and the standard Python library.

The course includes numerous hands on exercises to build a solid foundation for developers new to Python.

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2018

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 6 years

Subjects

  • XML training
  • XML
  • Web
  • Anatomy
  • Programming
  • Big Data
  • Data Analytics
  • Data science
  • Python 3.x
  • Intermediate Python

Teachers and trainers (1)

Bright  Solutions

Bright Solutions

Trainer

Course programme


#text-block-10 { margin-bottom:0px; text-align:left; }

Python Refresher

Variables
Basic Python Data Types
Sequences
Mapping Types
Program Structure
Files And Console I/O
Conditionals
Loops
Builtins

OS Services

The OSModule
Paths, Directories, and Filenames
Environment Variables
Launching External Programs
Walking Directory Trees
The Datetime Module
The Calendar Module

Pythonic Programming

The Zen of Python
Common Python Idioms
Unpacking Function Arguments
Lambda Functions
List Comprehensions
Iterables
Writing Generators

String Tricks
String Formatting

Modules

Using Import
Module Search Path
Namespaces
Executing Modules as Scripts
Packages
Confguring Import With __Init__.Py
Name Resolution (AKA Scope)
Python Style

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

Metaprogramming

Globals() and Locals()
Working with Attributes
The Inspect Module
Decorator Functions
Decorator Classes
Decorator Parameters
Creating Classes At Runtime
Monkey Patching

Developer Tools

Program
Development
Comments
Pylint
Customizing Pylint
Using Pyreverse
The Unittest Module
Fixtures
Skipping Tests
Making aSuite of Tests
Automated Test Discovery
Using Nose
The Python Debugger
Starting Debug Mode
Stepping Through a Program
Setting Breakpoints
Profling
Benchmarking

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

#text-block-11 { margin-bottom:0px; text-align:left; }

PyQt4

Event Driven Applications
Gui Application Flow Chart
External Anatomy of aPyqt4 Application
Internal Anatomy of aPyqt4 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
Working with Images
Complete Example

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

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

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

XML and JSON

About Xml
Normal Approaches to Xml
Which Module to Use?
Getting Started With ElementTree
How ElementTree Works
Creating aNew Xml Document
Parsing an Xml Document
Navigating the Xml Document
Using XPath
Advanced XPath
About JSON
Reading JSON
Writing JSON

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 File
Generating the Wrappers
Building and Installing The Extension
Ctypes
For More Information

Appendix A:
Python Books
Appendix B: Python Gotchas

Intermediate Python 3.X New for 2017

£ 201-500