Python Beginner Course
(4.88 out of 5) 47 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
- CPD Hours:18 hours
- Course Times: Classroom: 9.00am to 5.00pm approx(Local Time) Online Live: 9.00am to 5.00pm approx(AEST or AEDT)
- Download Course PDF
Course Dates
Sydney Class Dates
Level 11, 32 Walker Street, North Sydney , NSW 2060
| 12-14 Nov 25 | Wed - Fri | Online Live |
| 19-21 Jan 26 | Mon - Wed | Classroom |
| 19-21 Jan 26 | Mon - Wed | Online Live |
| 04-06 Mar 26 | Wed - Fri | Classroom |
| 04-06 Mar 26 | Wed - Fri | Online Live |
| 13-15 Apr 26 | Mon - Wed | Classroom |
| 13-15 Apr 26 | Mon - Wed | Online Live |
| 27-29 May 26 | Wed - Fri | Classroom |
| 27-29 May 26 | Wed - Fri | Online Live |
| 06-08 Jul 26 | Mon - Wed | Classroom |
| 06-08 Jul 26 | Mon - Wed | Online Live |
| 19-21 Aug 26 | Wed - Fri | Classroom |
| 19-21 Aug 26 | Wed - Fri | Online Live |
Melbourne Class Dates
Level 12, 379 Collins Street, Melbourne , VIC 3000
| 12-14 Nov 25 | Wed - Fri | Online Live |
| 19-21 Jan 26 | Mon - Wed | Online Live |
| 21-23 Jan 26 | Wed - Fri | Classroom |
| 04-06 Mar 26 | Wed - Fri | Classroom |
| 04-06 Mar 26 | Wed - Fri | Online Live |
| 13-15 Apr 26 | Mon - Wed | Classroom |
| 13-15 Apr 26 | Mon - Wed | Online Live |
| 27-29 May 26 | Wed - Fri | Classroom |
| 27-29 May 26 | Wed - Fri | Online Live |
| 06-08 Jul 26 | Mon - Wed | Classroom |
| 06-08 Jul 26 | Mon - Wed | Online Live |
| 19-21 Aug 26 | Wed - Fri | Classroom |
| 19-21 Aug 26 | Wed - Fri | Online Live |
Brisbane Class Dates
All courses facilitated in, Online Live format , QLD
| 12-14 Nov 25 | Wed - Fri | Online Live |
| 19-21 Jan 26 | Mon - Wed | Online Live |
| 04-06 Mar 26 | Wed - Fri | Online Live |
| 13-15 Apr 26 | Mon - Wed | Online Live |
| 27-29 May 26 | Wed - Fri | Online Live |
| 06-08 Jul 26 | Mon - Wed | Online Live |
| 19-21 Aug 26 | Wed - Fri | Online Live |
Canberra Class Dates
All courses facilitated in, Online Live format , ACT
| 12-14 Nov 25 | Wed - Fri | Online Live |
| 19-21 Jan 26 | Mon - Wed | Online Live |
| 04-06 Mar 26 | Wed - Fri | Online Live |
| 13-15 Apr 26 | Mon - Wed | Online Live |
| 27-29 May 26 | Wed - Fri | Online Live |
| 06-08 Jul 26 | Mon - Wed | Online Live |
| 19-21 Aug 26 | Wed - Fri | Online Live |
Adelaide Class Dates
All courses facilitated in, Online Live format , SA
| 12-14 Nov 25 | Wed - Fri | Online Live |
| 19-21 Jan 26 | Mon - Wed | Online Live |
| 04-06 Mar 26 | Wed - Fri | Online Live |
| 13-15 Apr 26 | Mon - Wed | Online Live |
| 27-29 May 26 | Wed - Fri | Online Live |
| 06-08 Jul 26 | Mon - Wed | Online Live |
| 19-21 Aug 26 | Wed - Fri | Online Live |
Perth Class Dates
All courses facilitated in, Online Live format , WA
| 12-14 Nov 25 | Wed - Fri | Online Live |
| 19-21 Jan 26 | Mon - Wed | Online Live |
| 04-06 Mar 26 | Wed - Fri | Online Live |
| 13-15 Apr 26 | Mon - Wed | Online Live |
| 27-29 May 26 | Wed - Fri | Online Live |
| 06-08 Jul 26 | Mon - Wed | Online Live |
| 19-21 Aug 26 | Wed - Fri | 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
Student Reviews
Matthew was a fantastic, knowledgable teacher. He was able to identify the way I learnt the material the best and implemented that training technique. The beginners python course was extremely helpful for what I would like to achieve personally and professionally. Once I have reviewed the course I will be enrolling in the next course.
Mark was extremely good - one of the best! Clearly an expert in his field, but also had very good teaching skill whilst also being humorous and engaging! Highly highly recommend!
Additional context and exploration of concepts provided by the instuctor was really helpful in understanding the content in a way that was easier for me to understand.
Instructor was engaging, breaks were provided at relevant points and the capacity to undertake training is useful noting detail of presentations.
Mark provided cleared explanations that not only helped me understand python, but the nature of programming in general. The skills I've learned will help me move forward. Mark answered all questions and provided extra additional information.
Mark is a great instructor with deep knowledge in various aspects beyond Python which allows him to provide us greater information to our practical applications. This my second course with Mark here at DWT (first was SQL) but his ability to teach is ever brilliant as is his patience to ensure we understand. Furthermore his additional notes are always helpful in bolstering the information we need to be equipped for the practical world.
excellent course with a very knowledgeable instructor who was able to explain concepts to make them easy to understand. I feel confident now to start using python.
Mark is really good and goes above and beyond to explain concepts that you don't understand. He also doesn't mind if you ask questions that is outside of the course. When he answers he links it back to the course.
Mark was a great teacher and explained things in a way that could be easily understood. I appreciated the fact that he was honest when he didn't know something.
There is no material way I would change the presentation of the course. It was great exploring areas of interest, the limits, and the worked examples. I was spoiled with the 1v1 tuition.
This is a great python beginner course, understanding the fundamentals and the instructor was very clear in delivering the course.
Enjoyed it very much. Got a lot out of it. Was introduction. Look forward to doing next level, one day.
I haven't been to a computer course with so much instructing by the instructor. This was refreshing and made the learning experience much easier to grasp than the first Pythons beginners course I had completed with another company. Even though the content was the same, I felt I had learning nothing in the previous course. Not with this course and instruction method.
I really enjoyed this course and learned a lot. The instructor was very skilled and patient. Instructor explained and cleared my doubts.
It was very interesting and thorough, well paced course, even without knowledge of programming, it was very easy to follow. Thank you!
Enquire Now
Fill in your details to have a training consultant contact you to discuss your training needs.
Note: Form fields marked with * are required.