close

Python Training Course (Code: PYTHON)

Couse Outline

Python is a dynamic object-oriented programming language. It offers strong support for integration with other development languages and tools, and comes with extensive standard libraries.

Python is used by Developers and Testers to develop automated test scripts and this course will help you learn how to develop such scripts.

Using Python correctly can lead to productivity gains and many users feel the language encourages the development of higher quality, more maintainable code.

Python is a powerful, popular, general purpose programming language used for both scripting and large scale software development.

There are numerous, high quality, open source libraries/frameworks available, for most application areas but especially for web-development(notably Django), test automation(notably Selenium), scientific/numeric processing, network programming, game development and GUI development.

Python's strongly typed nature makes it suitable for large scale development and its dynamic typing makes it useful for rapid application development.

The straightforward integration of C/C++ libraries allows Python to be used where fast execution time is important.

Python Course Content

Our Python training course provides an overview of Python architecture, and intensive hands-on experience in the development and implementation of Python applications.

The course is made of 2 parts; the first 3 days are for Developers and Testers who are new to Python. The next 2 days are for developers who wish to explore Python further and learn more about building safer, more maintainable code for use within ntheir organisation.

This course has been developed for real-world, commercial scenarios by our expert instructors. See below for detailed syllabus. If you have a technical question, please email sales@jbinternational.co.uk

Python course part 1

Prerequisites

Some programming experience, in any language.

Experience with a scripting language and/or an understanding of object oriented principles would be an advantage but is not required.

What will be gained

A sound knowledge of how to use Python effectively for software development and/or test automation.

The ability to confidently select and use appropriate libraries and frameworks.

Python course part 2

Prerequisites

Experience of using Python, with a good understanding of its object oriented aspects and its use of namespaces.

What will be gained

The ability to write safer, more maintainable and efficient programs using Python idioms and design patterns.

An understanding of how libraries/frameworks use Python's more advanced facilities.

Python Training Course Outline

PART I (For testers and Developers) 3 days

Introduction    

History, uses, typing system (dynamic/strong), execution model

Data Types         

Integers, real numbers, strings, …

Collections        

Lists, tuples, dictionaries, sets, …

Flow Control     

If, while, for, iterators

Functions           

Parameters, return values, variable positional/keyword arguments, defaults

Modules             

Attributes, functions, classes, namespaces

Resources          

Built-in functions, standard library

Exceptions         

Handling, raising, custom exceptions, safe release of resources

File handling    

Reading/writing, handling text/binary

TDD                       

Test driven development with assert, unit testing

Reg. Exp.            

Regular Expressions for searching/parsing/replacing text

Classes                

Creating objects, methods, attributes, static methods

Using classes    

Inheritance, polymorphism

Misc Libraries   

Django, Selenium. …

PART II (For Developers) 2 days

Iterators

For cleaner design

Generators 

For more efficient applications

Functional programming

For more compact code

Comprehensions

For concise, readable code

Operator overloading

For elegant solutions

Decorators

For Aspect Oriented Programming  e.g. for tracing, authentication

Context managers

For safe release of resources

Data access control

For safer data access

Concurrency

For efficiency

Profiling

For identification of bottlenecks

Unit testing

For more reliable code

Who should attend: Programmers or testers who are new to Python, who require the skills to develop commercial Python applications.
Prerequisite skills: Any programming or scripting experience for Part I and Python experience for Part II

Course testimonials

close
Discounts available - Fill this form once to show discounts throughout the site or exit to show List Prices only



Show Discounted Prices

Onsite Courses - Bring a JBI Training Course to your offices.

We can bring this course onsite and run at your offices, anywhere in the UK or worldwide. Not only is this more convenient, as your team does not need to travel any further than normal - it can save your organisation time and money.

Course content, Labs and duration can be personalised to your team’s needs, to ensure the course is highly relevant and maximises the Return On Investment for your Organisation.

We can also discuss provision of hardware and/or software to save you setting up the environment.

Initially, a technical sales consultant will discuss course content with you and then arrange for the instructor to go through the course content in detail in order to ensure that your expectations will be met in full.

Please complete the form opposite and ask for an ONSITE quote

Live Online Classroom courses

If your teams are located at different locations, we can arrange for course delivery via the Web.

The Instructor will conduct the live course from one of your offices (or ours), and delegates can join the live sessions online, with interactive access to the instructor and other delegates.

Please complete the form opposite and ask for a LIVE ONLINE quote

Clients who have attended this course include

RBSHSBCBarclays