Atpakaļ

55285, Advanced Python

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

Plāni

Datums, laiksVietaValoda
27.oktobris - 28.oktobris, 2022 (9:00-16:15) TiešsaistēLatviski
Pieteikties

 

Apraksts nav pieejams latviešu valodā

About this Course

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:
    • Working with strings.
    • Working with lists, tuples and dictionaries.
    • Loops and conditionals.
    • Writing your own functions.

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

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

At Course Completion

After completing this course, students will be able to:

  • Work with the Collections module.
  • Understand mapping and filtering and lambda functions.
  • Perform advanced sorting.
  • Work with regular expressions in Python.
  • Work with databases, CSV files, JSON, and XML.
  • Write object-oriented code in Python.
  • Test and debug your Python code.

Course Outline

1. Advanced Python Concepts

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

2. Working with Data

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

3. Testing and Debugging

  • Testing for Performance
  • The unittest Module

4. Classes and Objects

  • 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

More detailed information about the training