1300 888 724 8.30am to 5:30pm AEST (Mon-Fri) info@dynamicwebtraining.com.au

Python Beginner Course

(4.90 out of 5) 1 Student Reviews

About the Course

Starting from Python programming basics, this 3-day course will build up your Python skills so that you will be able to write code with confidence and clarity. This course will teach you how to use Python both in scripts and fully-developed modular applications.

Starting from understanding the syntax, formatting, indenting, and developing good practices such as documenting code with comments and docstrings; you will learn how to manage and process different data types, including data stored in various types of collection and external files. You will also learn how to write your own functions and define your own data types and gain a comprehensive understanding of how to use the object-oriented aspects of Python to develop real-world applications. You will learn the best way to discover and handle errors and problems in your code and ways to test your application to avoid future problems.

Who should do this course?

This course is ideal for those who have never used Python before or would like to consolidate their understanding of the fundamentals of Python, so they have a firm foundation to build on.

Prerequisites

Although students would undoubtedly benefit from having some basic programming skills in other languages, especially object-oriented languages, it is not assumed. This course will cover everything you need to know to get started with Python programming.

Course Details

  • $1980 incl GST
  • Duration: 3 Days
  • Max. Class Size: 10
  • Avg. Class Size: 5
  • Study Mode: Classroom Online Live
  • Level: Beginner
  • Times: 9.00am to 5.00pm approx
  • Download Course PDF
  • Enquire Book Now
    Pay later

Course Dates

  • Sydney Class Dates

    Book Now

    Level 11, 32 Walker Street, North Sydney , NSW 2060

    25 - 27 Oct 21 Mon - Wed Online Live
    24 - 26 Nov 21 Wed - Fri Online Live
    13 - 15 Dec 21 Mon - Wed Classroom
    13 - 15 Dec 21 Mon - Wed Online Live
    31 Jan - 02 Feb 22 Mon - Wed Classroom
    31 Jan - 02 Feb 22 Mon - Wed Online Live
    02 - 04 Mar 22 Wed - Fri Classroom
    02 - 04 Mar 22 Wed - Fri Online Live
    11 - 13 Apr 22 Mon - Wed Classroom
    11 - 13 Apr 22 Mon - Wed Online Live
    25 - 27 May 22 Wed - Fri Classroom
    25 - 27 May 22 Wed - Fri Online Live
    20 - 22 Jun 22 Mon - Wed Classroom
    20 - 22 Jun 22 Mon - Wed Online Live
  • Melbourne Class Dates

    Book Now

    Level 12, 379 Collins Street, Melbourne , VIC 3000

    25 - 27 Oct 21 Mon - Wed Online Live
    24 - 26 Nov 21 Wed - Fri Classroom
    24 - 26 Nov 21 Wed - Fri Online Live
    13 - 15 Dec 21 Mon - Wed Classroom
    13 - 15 Dec 21 Mon - Wed Online Live
    31 Jan - 02 Feb 22 Mon - Wed Classroom
    31 Jan - 02 Feb 22 Mon - Wed Online Live
    02 - 04 Mar 22 Wed - Fri Classroom
    02 - 04 Mar 22 Wed - Fri Online Live
    11 - 13 Apr 22 Mon - Wed Classroom
    11 - 13 Apr 22 Mon - Wed Online Live
    25 - 27 May 22 Wed - Fri Classroom
    25 - 27 May 22 Wed - Fri Online Live
    20 - 22 Jun 22 Mon - Wed Classroom
    20 - 22 Jun 22 Mon - Wed Online Live
  • Brisbane Class Dates

    Book Now

    Level 6, 371 Queen Street, Brisbane , QLD 4000

    25 - 27 Oct 21 Mon - Wed Online Live
    24 - 26 Nov 21 Wed - Fri Online Live
    13 - 15 Dec 21 Mon - Wed Online Live
    31 Jan - 02 Feb 22 Mon - Wed Online Live
    02 - 04 Mar 22 Wed - Fri Online Live
    11 - 13 Apr 22 Mon - Wed Online Live
    25 - 27 May 22 Wed - Fri Online Live
    20 - 22 Jun 22 Mon - Wed Online Live
  • Canberra Class Dates

    Book Now

    Level 4, 54 Marcus Clarke Street, Canberra , ACT 2601

    25 - 27 Oct 21 Mon - Wed Online Live
    24 - 26 Nov 21 Wed - Fri Online Live
    13 - 15 Dec 21 Mon - Wed Online Live
    31 Jan - 02 Feb 22 Mon - Wed Online Live
    02 - 04 Mar 22 Wed - Fri Online Live
    11 - 13 Apr 22 Mon - Wed Online Live
    25 - 27 May 22 Wed - Fri Online Live
    20 - 22 Jun 22 Mon - Wed Online Live
  • Adelaide Class Dates

    Book Now

    19 Young Street, Adelaide , SA 5000

    25 - 27 Oct 21 Mon - Wed Online Live
    24 - 26 Nov 21 Wed - Fri Online Live
    13 - 15 Dec 21 Mon - Wed Online Live
    31 Jan - 02 Feb 22 Mon - Wed Online Live
    02 - 04 Mar 22 Wed - Fri Online Live
    11 - 13 Apr 22 Mon - Wed Online Live
    25 - 27 May 22 Wed - Fri Online Live
    20 - 22 Jun 22 Mon - Wed Online Live
  • Perth Class Dates

    Book Now

    Level 1, 140 St Georges Terrace, Perth , WA 6000

    25 - 27 Oct 21 Mon - Wed Online Live
    24 - 26 Nov 21 Wed - Fri Online Live
    13 - 15 Dec 21 Mon - Wed Online Live
    31 Jan - 02 Feb 22 Mon - Wed Online Live
    02 - 04 Mar 22 Wed - Fri Online Live
    11 - 13 Apr 22 Mon - Wed Online Live
    25 - 27 May 22 Wed - Fri Online Live
    20 - 22 Jun 22 Mon - Wed Online Live

Course Units

Expand full topic list

Unit 1: Getting Started

  • Obtaining and Installing Python
  • Starting Python Command Line REPL
  • Indenting and Structuring Code
  • Understanding the Culture of Python
  • Importing Standard Library Modules
  • Getting Help
  • Understanding Scalar data types: Integers, Floats, None and Bool
  • Using Relational Operators
  • Introducing Control Flow: if-statements and while-loops

See more

Unit 2: Strings and Collections

  • Understanding Strings
  • Understanding Bytes
  • Introducing Lists
  • Introducing Dictionaries
  • Iterating over Series of Items with For-Loops

See more

unit 3: Modularity

  • Organizing Code in a .py file
  • Defining Functions
  • Organizing our Module into Functions
  • Investigating the Python Execution Model
  • Setting up a Main Function with Command Line Argument
  • Including Docstrings in Code
  • Adding Comments to Code

See more

unit 4: Built-in Types and the Object Model

  • Understanding Python Object References
  • Argument Passing Semantics – Pass by Object-Reference
  • Using Python’s Return Semantics
  • Investigating Function Arguments in Detail
  • Understanding the Python Type System
  • Investigating Variable Declaration and Scoping

See more

Unit 5: Exploring Built in Collection Types

  • Understanding Tuples
  • Using the Tuple Constructor
  • Investigating the use of Strings
  • Using Range
  • Using Lists
  • Using Dictionaries
  • Using Sets
  • Understanding Collection Protocols

See more

Unit 6: Exceptions

  • Introducing Exceptions and Control Flow
  • Handling Exceptions
  • Handling Multiple Exceptions
  • Investigating Programmer Errors
  • Defining Empty Blocks Using the Pass Statement
  • Understanding Exception Objects
  • Avoiding Return Codes
  • Re-raising Exceptions
  • Understanding the Importance of Exceptions
  • Validating Data
  • Understanding Exceptions, APIs, and Protocols
  • Choosing not to Guard against TypeError
  • Using Pythonic Style – Deciding Between EAFP and LBYL
  • Clean-up Actions
  • Handling Platform-Specific Code

See more

Unit 7: Comprehensions, Iterables and Generators

  • Introducing Comprehensions
  • Utilising Iteration protocols
  • Creating Generator functions
  • Creating Generator expressions
  • Utilising the “Batteries included” iteration tools
  • Pulling it all together

See more

Unit 8: Defining new Types with Classes

  • Defining classes
  • Defining Instance methods
  • Defining Instance initializers
  • Adding Validation and invariants
  • Adding a second class
  • Understanding Collaborating classes
  • Naming methods for implementation details
  • Deciding between a function and an object
  • Understanding Polymorphism and duck-typing
  • Utilising Inheritance and implementation sharing

See more

Unit 9: Files and Resource Management

  • Understanding files in Python
  • Introducing context managers
  • Using binary files
  • Developing code for other file-like objects
  • Using other resources

See more

Unit 10: Unit Testing with the Python Standard Library

  • Creating test cases
  • Adding fixtures
  • Defining assertions
  • Developing Unit testing through an example.
  • Using fixtures to create temporary files
  • Using the new fixtures
  • Using assertions to test behavior
  • Testing for exceptions
  • Testing for file existence

See more

Unit 11: Debugging with PDB

  • Introducing the debugging commands
  • Using the command to debug code.

See more

Related Courses

Course Reviews

(4.90 out of 5) Felix L [ 11 August, 2021 ]
The course covered useful tools and the instructor explained them well.

Read all course reviews

Enquire Now

Fill in your details to have a training consultant contact you to discuss your training needs.

Your details

Other Ways To Get In Touch

You can also Book Online or call us on 1300 888 724

Back to Top