Skip Main Navigation
Page Content

Save This Event

Event Saved

Intermediate Python 3.X Programming

Bright Solutions Global PLC

Monday, 26 March 2018 at 09:30 - Wednesday, 28 March 2018 at 16:30 (BST)

Intermediate Python 3.X Programming

Ticket Information

Ticket Type Sales End Price Fee VAT Quantity
Early Bird Booking save 30% 5 Mar 2018 £500.00 £32.99 £106.60

Share Intermediate Python 3.X Programming

Event Details

At Bright Solutions we take a different approach to your training experience.  Classes are run in small groups (never more than 8), we have a strong focus and real world scenario based training, that go way beyond most standard courses.  We provide exceptional lunches using a mixture of our partners including one of our favorites “Comptoir Libanais”.  You also receive detailed study guide and a host of post course material to reinforce the topics you have covered on the course”.

Course Overview

This hands on 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.


Course Outline


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


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


Do you have questions about Intermediate Python 3.X Programming ? Contact Bright Solutions Global PLC

Save This Event

Event Saved

When & Where


Cannon Place 78 Cannon Street London EC4N 6AP
78 Cannon Street
EC4N 6AP London
United Kingdom

Monday, 26 March 2018 at 09:30 - Wednesday, 28 March 2018 at 16:30 (BST)


  Add to my calendar

Organiser

Bright Solutions Global PLC

Bright Solutions provides specialist software development and management skills courses with a strong focus on each delegates learning journey.   Courses are highly informative and provide numerous hands on exercises.

  Contact the Organiser
Intermediate Python 3.X Programming
Things to do in London Course Science & Tech

Please log in or sign up

In order to purchase these tickets in installments, you'll need an Eventbrite account. Log in or sign up for a free account to continue.