Advanced Python Development

Duration: 3 Days

Course Overview

This course aims to extend and solidify your Python experience by exploring structural techniques and common Python APIs. You’ll learn how to write object oriented and functional code, implement GUIs, create Web sites backed up by relational databases, implement multithreaded code, and more.

On-line from
your chosen location

At our dedicated
training facility

On-site at
your premises

Target Audience

This Advanced Python Development training course is for delegates wanting to further their knowledge of Python

COURSE OBJECTIVES

• Functional Python programming
• GUI development using Python
• Logging
• Regular expressions
• Multithreading
• Networking
• Web and database development using Django and Flask
• Integrating with the C programming language

Course Content

Review Essential Python Features

• Modules and packages
• Built-in functions
• Algorithms and data structures
• Object-oriented Python

Functional Development

• Overview of functional programming
• Iterators
• Generator expressions
• List comprehensions
• Built-in functions
• Using the itertools module

Curses Programming

• Overview of the curses module
• Starting and ending a curses app
• Windows and pads
• Displaying text
• User input

GUI Programming

• Overview of GUI APIs
• Creating GUIs using Tkinter
• Creating GUIs using JPython

Effective Logging

• Logging essentials
• Handlers and formatters
• Configuration
• Blocking handlers
• Adapters
• Filters
• File rotation
• Additional techniques

Regular Expressions

• Overview
• Using the match function
• Using the search function
• Search and replace
• Regular expression modifiers
• Regular expression patterns
• Special characters

Multiplicity

• Greedy vs. non-greedy repetition
• Multithreading
• Threading essentials
• Starting a new thread
• Using the threading module
• Synchronizing threads
• Specifying thread priorities

Networking

• Socket concepts
• Creating sockets
• Sending data over a socket
• Listening for connections
• Receiving data over a socket
• Non-blocking sockets
• Sending emails

Getting Started with Django

• Overview of Django
• Installing Django
• Writing a simple Django app
• Defining a simple model
• QuerySets
• Implementing simple views
• Using simple templates

Introduction to Flask

• Creating Flask REST APIs
• Interacting with Databases
• Securing Flask Applications

Python Extension Programming in C

• Overview of the Python extension module
• C functions
• Method mapping table
• Initialization
• Building and installing extensions
• Importing extensions
• Passing parameters to functions
• Receiving return values

COURSE PREREQUISITES

• The course assumes you are happy with core Python concepts and syntax
• Approx. 6 months Python experience

TEST CERTIFICATION – Insert / amend this title

• Please insert text

You will receive a full set of course notes
and all supporting materials for your course.

Hard Copy Delivered to your premises or Downloaded to a chosen device.

Download a
Course Outline PDF

You will receive a full set of course notes and all supporting materials for your course.
Hard Copy Delivered to your premises or Downloaded to a chosen device.

To book this course please call 
+44 (0) 1444 410296 or email Info@kplknowledge.co.uk