Atpakaļ

55285-A, Advanced Python

Kursa ilgums, akadēmiskās stundas:16
Kursa cena, EUR (bez PVN):600,00

Plāni

Datums, laiksVietaValoda
28.februāris - 1.marts, 2022 (9:00-16:15) TiešsaistēLatviski
Pieteikties

 

Apraksts nav pieejams latviešu valodā

In this Python training course, students already familiar with Python programming will learn advanced Python techniques. This advanced Python course is taught using Python 3; however, differences between Python 2 and Python 3 are noted. 

Prerequisites

Experience in the following is required for this Python class:

  • Basic Python programming experience. In particular, you should be very comfortable with:
    1. Working with strings.
    2. Working with lists, tuples and dictionaries.
    3. Loops and conditionals.
    4. Writing your own functions.

Experience in the following would be useful for this Python class:

  • Some exposure to HTML, XML, JSON, and SQL.

Skills gained

  • Work with the Collections module.
  • Understand mapping and filtering and lambda functions.
  • Perform advanced sorting.

Module 1: Advanced Python Concepts

In this lesson, you will learn about some Python functionality and techniques that are commonly used but require a solid foundation in Python to understand.

  • Lambda Functions
  • Advanced List Comprehensions
  • Collections Module
  • Mapping and Filtering
  • Mutable and Immmutable Built-in Objects
  • Sorting
  • Unpacking Sequences in Function Calls

Module 2: Working with Data

Data is stored in many different places and in many different ways. There are Python modules for all of the most common ways.

  • Relational Databases
  • CSV
  • Getting Data from the Web
  • JSON

Module 3: Testing and Debugging

This module explains how to test and debug using Python.

  • Testing for Performance
  • The unittest Module

Module 4: Classes and Objects

An object is something that has attributes and/or behaviors, meaning it is certain ways and does certain things. In the real world, everything could be considered an object. Some objects are tangible, like rocks, trees, tennis racquets, and tennis players. And some objects are intangible, like words, colors, tennis swings, and tennis matches.

  • Attributes
  • Behaviors
  • Classes vs. Objects
  • Attributes and Methods
  • Private Attributes
  • Properties
  • Documenting Classes
  • Inheritance
  • Static Methods
  • Class Attributes and Methods
  • Abstract Classes and Methods
  • Understanding Decorators