Btsrgyp27ioabpwf8b1r
3 DAY COURSE

Python for Programmers

Topics covered at PYTHON-01-03
View Schedule & Book More dates available

Next up:

In this 3-day intensive Python course, you will learn the essentials of the Python language (focusing on Python 3 unless Python 2 is specifically requested) to instill a comprehensive understanding of best practices in the development of Python programs as well as how to use the module system.

- Develop an advanced working knowledge of one of the world's most popular programming languages -


Robert Smallshire, Founding Director of Sixty North and renowned speaker on software architecture and languages, starts by helping you analyze and understand working examples so that you can best understand the various interdependent techniques in situ rather than in isolation. Robert will show you how to use Python's module system to structure code, as well as how best to approach the development of Python programs.

Who you will be sitting next to

Developers with experience in other languages or other members of the tech community with a knowledge of programming languages who are interested in the opportunities offered by a foundational understanding of Python.

How to apply these skills

With a strong foundational knowledge of Python you can make use of its robust standard library, simplify your organization’s software development as well as its maintenance, as well as use Python to adopt test-driven development (TDD) into your processes.

What next?


Book early to receive a discount on the course price and in doing so you will not only commit to growing your own skillset, but help us grow our community of over 140,000 passionate techies.

Learn how to:

  • Built-in types and Python object model
  • Flow control and exceptions
  • Class definition, inheritance, and common usage patterns
  • Program organisation with modules and packages
  • The Python standard library
  • Obtaining and installing Python packages
  • Comprehensions, generators, and iteration
  • Serialization, unit testing, and filesystem interaction
  • Debugging

About the Author

Robert Smallshire

Robert Smallshire is Founding Director of Sixty North, a software product and consulting business based in Norway. He has designed and implemented architectures for complex scientific and enterprise software in Python, C++, and C#, and is a regular speaker and coach.

Day 1

  • Setting up your Python environment
  • Writing and running your first Python program
  • The REPL
  • Significant whitespace
  • Python culture
  • Importing modules from the standard library
  • Scalar types: int, float, None, and bool
  • Relational operators
  • Conditional statements
  • While loops and for loops
  • Strings and bytes objects
  • The basics of lists and dictionaries
  • Creating, running, and importing modules
  • Defining functions and return values
  • Distinguishing module import and module execution
  • The Python execution model
  • Main functions and command line arguments

Day 2

  • Argument passing and function arguments in detail
  • Python's type system
  • Variable scoping
  • Everything is an object
  • Common collections: tuple, string, range, and list
  • Shallow copies
  • Growing, sorting, repeating, and reversing lists
  • Dictionaries and sets
  • Collection protocols
  • Exceptions: try, except, raise, and finally
  • Exceptions in APIs and protocols
  • Platform-specific code
  • List, set, and dictionary comprehensions
  • Generator expressions
  • Iteration protocols
  • Generators, lazy evaluation, and infinite sequences

Day 3

  • Defining classes
  • Instance methods, initializers, and implementation details
  • OO with function objects
  • Polymorphism and duck typing
  • Inheritance and implementation sharing
  • Reading, writing, and appending to text and binary files
  • Context managers and with-blocks
  • Bitwise Operators
  • Testing with the unittest module
  • Debugging with PDB
  • Virtual environments
  • Distributing your programs
  • Installing third-party modules

Audience

Are you an developer experienced in another language who is new to Python? This course is for you!

Prerequisites

Bring your own hardware

You are required to bring your own laptop for this Python course, so you can develop with your own tools and languages, rather than something you are not familiar with.

Overview

In this 3-day intensive Python course, you will learn the essentials of the Python language (focusing on Python 3 unless Python 2 is specifically requested) to instill a comprehensive understanding of best practices in the development of Python programs as well as how to use the module system.

- Develop an advanced working knowledge of one of the world's most popular programming languages -


Robert Smallshire, Founding Director of Sixty North and renowned speaker on software architecture and languages, starts by helping you analyze and understand working examples so that you can best understand the various interdependent techniques in situ rather than in isolation. Robert will show you how to use Python's module system to structure code, as well as how best to approach the development of Python programs.

Who you will be sitting next to

Developers with experience in other languages or other members of the tech community with a knowledge of programming languages who are interested in the opportunities offered by a foundational understanding of Python.

How to apply these skills

With a strong foundational knowledge of Python you can make use of its robust standard library, simplify your organization’s software development as well as its maintenance, as well as use Python to adopt test-driven development (TDD) into your processes.

What next?


Book early to receive a discount on the course price and in doing so you will not only commit to growing your own skillset, but help us grow our community of over 140,000 passionate techies.

Learn how to:

  • Built-in types and Python object model
  • Flow control and exceptions
  • Class definition, inheritance, and common usage patterns
  • Program organisation with modules and packages
  • The Python standard library
  • Obtaining and installing Python packages
  • Comprehensions, generators, and iteration
  • Serialization, unit testing, and filesystem interaction
  • Debugging

About the Author

Robert Smallshire

Robert Smallshire is Founding Director of Sixty North, a software product and consulting business based in Norway. He has designed and implemented architectures for complex scientific and enterprise software in Python, C++, and C#, and is a regular speaker and coach.

Program

Day 1

  • Setting up your Python environment
  • Writing and running your first Python program
  • The REPL
  • Significant whitespace
  • Python culture
  • Importing modules from the standard library
  • Scalar types: int, float, None, and bool
  • Relational operators
  • Conditional statements
  • While loops and for loops
  • Strings and bytes objects
  • The basics of lists and dictionaries
  • Creating, running, and importing modules
  • Defining functions and return values
  • Distinguishing module import and module execution
  • The Python execution model
  • Main functions and command line arguments

Day 2

  • Argument passing and function arguments in detail
  • Python's type system
  • Variable scoping
  • Everything is an object
  • Common collections: tuple, string, range, and list
  • Shallow copies
  • Growing, sorting, repeating, and reversing lists
  • Dictionaries and sets
  • Collection protocols
  • Exceptions: try, except, raise, and finally
  • Exceptions in APIs and protocols
  • Platform-specific code
  • List, set, and dictionary comprehensions
  • Generator expressions
  • Iteration protocols
  • Generators, lazy evaluation, and infinite sequences

Day 3

  • Defining classes
  • Instance methods, initializers, and implementation details
  • OO with function objects
  • Polymorphism and duck typing
  • Inheritance and implementation sharing
  • Reading, writing, and appending to text and binary files
  • Context managers and with-blocks
  • Bitwise Operators
  • Testing with the unittest module
  • Debugging with PDB
  • Virtual environments
  • Distributing your programs
  • Installing third-party modules
Audience

Audience

Are you an developer experienced in another language who is new to Python? This course is for you!

Prerequisites

Bring your own hardware

You are required to bring your own laptop for this Python course, so you can develop with your own tools and languages, rather than something you are not familiar with.