Skip to content

IPP-DOC-P02-SUMMARY: Structures, Classes, & Concurrency #6

@labbenchstudios

Description

@labbenchstudios

Part 02: Structures, Classes & Concurrency


About Part 02


Part 02 begins to dig into some key features of Python - data types and structures, objects and classes, and even a bit of concurrency (which allows us to seemingly run multiple things at the same time)..

Part 02 is comprised of three lab modules:

  • Lab Module 04: Data types
  • Lab Module 05: Objects and classes
  • Lab Module 06: Concurrency and asynchronous processing

By the end of Part 02, you should have a deeper understanding of how Python 'works', including how to build modules and compartmentalized functionality, various data types and containers, and the scheduling of asynchronous work.


Part 02 Summary


Key Learning Activities

  1. Data types: Learn about Python's key features pertaining to encapsulating different types of data.

  2. Objects and Classes: Learn about object-oriented design using classes and how classes can be 'instantiated' into usable object instances.

  3. Concurrency and Asynchronous Program Flow: Learn how to perform asynchronous work using concurrent processing.

Review the README

  • Please see README.md for further information on, and use of, this content.

Review the LICENSE and USAGE guidelines

  • Please see IPP-DOC-LIC for license and usage information.

Part 02 Lab Module Overview


Lab Module 04

Lab Module 04 - Data Types is focused on advanced data types and structures, such as sets, dictionaries, and more.

Setup and Configuration instructions

  • IPP-INF-04-001: An overview of this lab module.
  • IPP-STU-04-001: A summary of lab module and assignment submission instructions for students of Intro to Programming in Python.
  • PIOT-CFG-04-001: A summary of configuration instructions for this lab module.

DEV instructions


Lab Module 05

Lab Module 05 - Object Oriented Programming: Classes and Objects is focused on Object-Oriented design, where we'll discuss types, classes, and creating instances of classes as objects.

Setup and Configuration instructions

  • IPP-INF-05-001: An overview of this lab module.
  • IPP-STU-05-001: A summary of lab module and assignment submission instructions for students of Intro to Programming in Python.
  • PIOT-CFG-05-001: A summary of configuration instructions for this lab module.

DEV instructions


Lab Module 06

Lab Module 06 - Concurrency is focused on scheduling things to run 'in the background' - that is, in a way that's perceived to be 'concurrent' with other things.

Setup and Configuration instructions

  • IPP-INF-06-001: An overview of this lab module.
  • IPP-STU-06-001: A summary of lab module and assignment submission instructions for students of Intro to Programming in Python.
  • PIOT-CFG-06-001: A summary of configuration instructions for this lab module.

DEV instructions

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    IPP - Part 02 - Structures and More

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions