Python Programming

Training

In Belfast

Price on request

Description

  • Type

    Training

  • Level

    Intermediate

  • Location

    Belfast (Northern Ireland)

  • Duration

    3 Days

  • Start date

    Different dates available

This course provides a complete introduction to the Python scripting language. Delegates will learn to program using all the features of Python 3, with an emphasis on writing maintainable and testable scripts. Both the functional and object-oriented aspects of Python are covered in depth, including best practices for using them in combination. The course is normally taught at over 3 days, but this can be reduced if delegates are fluent in another scripting language, such as Pearl or Ruby. The delivery can be on either Linux or Windows as required. By default the 'PyCharm' IDE is used for examples and exercises, but other editors can be subtituted on request.

Facilities

Location

Start date

Belfast (County Antrim)
See map
Instil Software, Linen Loft, 27-37 Adelaide Street, BT2 8FE

Start date

Different dates availableEnrolment now open

About this course

1. Delegates will learn to program using all the features of Python 3
2. Be able to write maintainable and testable scripts
3. Both the functional and object-oriented aspects of Python are covered in depth, including best practices for using them in combination.

Delegates who want to learn the fundamental of Python and who have several years programming experience in strongly typed or scripting languages

Delegates should ideally have several years programming experience, gained either from strongly typed languages like C, C++, C#, and Java or other scripting languages like Perl, Ruby and JavaScript.

None

Course can be flexible and tailored to suit needs of the delegates

Email training@Instil.co to request information and a member of our training team will get in contact with you as soon as possible

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

Subjects

  • Python
  • Python 3
  • PyCharm
  • IDE
  • JWM
  • CLR
  • SOAPy
  • RESTful
  • Pearl
  • Ruby
  • TDD
  • Hashes
  • Javascript

Course programme

Introduction to Python
  • The evolution of Python from Shell Scripting and Perl
  • Installing Python and running / debugging simple scripts
  • Differences between Python 3 and earlier versions
  • Using the JVM and CLR based Python interpreters
  • Comparing Python to Ruby, JavaScript and PowerShell
The Basics of Python Scripting
  • Declaring and modifying variables
  • Reading and writing from the console
  • Working with the built in data types
  • Making choices and performing iteration
  • Declaring functions and passing parameters
  • Identity, equality and references
Working With Structured Data
  • Storing individual items in sets, lists and tuples
  • Storing pairs of items in dictionaries (aka hashes)
  • Understanding how class declarations work in Python
  • Creating classes and adding attributes and operations
  • Using your own types with the built-in collections
Regular Expressions in Python
  • What is a regular expression?
  • How the Regular Expression Engine operates
  • Functions in Python that accept regular expressions
  • Creating character classes and specifying multiplicities
  • Meta-characters for specifying positions in the input
  • Understanding greedy vs. non-greedy matching
  • Using parenthesis for grouping and submatches
  • Making use of look-behind and look-ahead
  • Adding comments to your regular expressions
Object Orientation in Depth
  • Creating class hierarchies in Python
  • Overriding methods from base classes
  • Adding properties to your classes
  • The intrinsic class and object attributes
  • Creating your own iterator objects and generators
  • Using decorators to address Aspects in your design
  • Guidelines for overloading operators sensibly
  • Support for meta-programming in Python
Functional Programming in Python
  • Using functions as inputs to other functions
  • Building and returning functions from functions
  • Creating and working with lambda functions
  • Using lamdbas with filter, map and reduce
  • Simplifying your code using list comprehensions
Writing Maintainable Scripts
  • Raising and catching exceptions correctly
  • Organizing your code into modules and packages
  • Understanding symbol tables and accessing them in code
  • Picking a testing framework and applying TDD in Python
Performing Common Tasks
  • Reading and writing text, data and objects from files
  • Basic network programming in Python using sockets
  • Dynamically running code with exec and eval
  • Working with SOAPy and RESTful web services
  • Options for accessing relational databases
  • Writing multi-threaded Python scripts

Additional information

This course can be delivered as a public or a private course

Python Programming

Price on request