Python 3 Programming

Python 3 Programming

Introduction

Embark on a beginner-friendly Python 3 Programming course to learn the important basics of this in-demand programming language. This comprehensive training covers the fundamental language syntax and usage, making it ideal for beginners eager to grasp the essentials. Dive into advanced features, including object-oriented programming, advanced loops, and exceptions, ensuring a well-rounded understanding of Python 3. Upon completion of this course, you will possess the skills to write console applications for performing complex tasks. Python, known for its versatility and popularity, is the preferred choice for major organisations such as Google, Yahoo, and IBM. Recognized for its ease of learning, Python serves as an excellent first programming language, offering conciseness and readability. Explore the vast applications of Python, from web development to software development and scientific applications. Enrol now to kickstart your programming journey and gain valuable insights into this versatile language.

Students interested in applying Python for Data Analysis might want to take a look at our Python for Data Analysis Course instead.

Python 3 Programming Course Outline

  1. Introduction to Python 3
    • Welcome
    • Understanding prerequisites for Python 3
  1. Setting Up Python 3
    • Installing Python 3 and PyCharm/IntelliJ
  1. General Syntax
    • Creating a main script
    • Understanding whitespace in Python
    • Commenting code
    • Assigning values
    • Selecting code and values with conditionals
    • Creating and using functions
    • Creating and using objects
  1. Variables, Objects, and Values
    • Understanding variables and objects in Python
    • Distinguishing mutable and immutable objects
    • Using numbers
    • Using strings
    • Aggregating values with lists and tuples
    • Creating associative lists with dictionaries
    • Finding the type and identity of a variable
    • Specifying logical values with True and False
  1. Conditionals
    • Selecting code with if and else conditional statements
    • Setting multiple choices with elif
    • Understanding other strategies for multiple choices
    • Using the conditional expression
  1. Loops
    • Creating loops with while
    • Iterating with for
    • Enumerating iterators
    • Controlling loop flow with break, continue, and else
  1. Operators
    • Performing simple arithmetic
    • Operating on bitwise values
    • Comparing values
    • Operating on Boolean values
    • Operating on parts of a container with the slice operator
    • Understanding operator precedence
  1. Exceptions
    • Learning how exceptions work
    • Handling exceptions
    • Raising exceptions
  1. Functions
    • Defining functions
    • Using lists of arguments
    • Using named function arguments
    • Returning values from functions
    • Creating a sequence with a generator function
  1. Classes
    • Understanding classes and objects
    • Using methods
    • Using object data
    • Understanding inheritance
    • Applying polymorphism to classes
    • Using generators
    • Using decorators
  1. File I/O
    • Opening files
    • Reading and writing text files
    • Reading and writing binary files
  1. Databases
    • Creating a database with SQLite 3
    • Creating, retrieving, updating, and deleting records
    • Creating a database object
  1. Modules
    • Using standard library modules
    • Finding third-party modules
    • Creating a module
  1. Debugging
    • Dealing with syntax errors
    • Dealing with runtime errors
    • Dealing with logical errors
    • Using unit tests
  1. Building a Database
    • Application Normalizing a database interface
    • Deconstructing a database application
    • Displaying random entries from a database