Python Academy – Virtual (PYTH1V)

Programming, Python

This online two-month course introduces Python, a beginner-friendly yet powerful language used for software development, automation and data processing. You will learn core syntax, the command line and coding in a text editor to start building real programs.

Over ten live sessions you will practice variables, control flow, functions and object-oriented programming. The course also covers file I/O, modules, testing, PEP8 and using the Python standard library to build reliable, maintainable scripts and small projects.

Location, current course term

Contact us

Custom Customized Training (date, location, content, duration)

The course:

Hide detail
  • Session 1 - Introduction to programming and first steps
    1. Choosing a programming language
    2. Strengths and weaknesses of Python
    3. Working environment
    4. Installing Python and an IDE
    5. Getting familiar with the IDE
    6. Variables and values
    7. Working with numbers and text
    8. User interaction (input/output)
    9. Lists
  • Session 2 - Basic constructs
    1. Objects and references
    2. The meaning of the assignment operator
    3. Copying objects
    4. Conditions and loops
    5. Statements and indentation
  • Session 3 - Organizing code
    1. PEP8 (code style)
    2. Functions
    3. Function parameters and return values
    4. Local variables
    5. How to use documentation
  • Session 4 - Data structures and exceptions
    1. Exceptions
    2. LBYL vs EAFP approaches
    3. Program recovery
    4. Basic data structures
  • Session 5 - Libraries and larger projects
    1. Splitting code into modules
    2. Installing and using libraries
    3. Creating your own module
  • Session 6 - Data persistence
    1. Binary vs text data
    2. Working with files
    3. Data storage formats
  • Session 7 - Object-oriented programming
    1. Instances and classes
    2. Data attributes
    3. Writing methods
    4. Binding types
    5. Basics of polymorphism
    6. Simple inheritance
  • Session 8 - Python's object model
    1. Magic methods
    2. Dynamic attributes
    3. Duck typing
    4. Inheritance
    5. Design patterns
  • Session 9 - Standard library
    1. Using built-in tools
    2. Working with datetime
    3. itertools
  • Session 10 - Summary and wrap-up
    1. Regular expressions (regex)
    2. Parallelization
    3. Fetching data from APIs
    4. Participant-selected topics
Assumed knowledge:
Basic PC skills; basic algorithm knowledge is helpful but not required.
Schedule:
10 days (1:00 PM - 4:00 PM )
Course price:
596.00 € ( 721.16 € incl. 21% VAT)
Language: