fbpx

Python edasijõudnutele (e-õpe, inglise keeles)

Koolituse maht: 24 akadeemilist tundi ehk 3 õppepäeva, mille saad endale sobivale ajale jaotada.

Sihtgrupp: This course is for advanced users of Python programming language.

Koolitusel osalemise eeldused (soovitavalt): Basic Python programming experience. In particular, you should be very comfortable with: working with strings, 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.

To complete the training and get a certification you need to pass the quiz 100%.

 

Koolituse teemad:

In this Python training course, students already familiar with Python programming will learn advanced Python techniques.

1. Advanced Python Concepts

  • Lambda Functions
  • Advanced List Comprehensions
    1. Quick Review of Basic List Comprehensions
    2. Multiple for Loops
  • Rolling Five Dice
  • Collections Module
    1. Named Tuples
    2. Default Dictionaries (defaultdict)
  • Creating a defaultdict
    1. Ordered Dictionaries (OrderedDict)
  • Creating a OrderedDict
    1. Counters
  • Creating a Counter
    1. Deques (deque)
  • Working with a deque
  • Mapping and Filtering
    1. map(function, iterable, …)
    2. filter(function, iterable)
    3. Using Lambda Functions with map() and filter()
  • Mutable and Immutable Built-in Objects
    1. Strings are Immutable
    2. Lists are Mutable
  • Sorting
    1. Sorting Lists in Place
    2. The sorted() Function
  • Converting list.sort() to sorted(iterable)
    1. Sorting Sequences of Sequences
    2. Sorting Sequences of Dictionaries
  • Unpacking Sequences in Function Calls
  • Converting a String to a datetime.date Object
    1. Modules and Packages
    2. Modules
    3. Packages
    4. Search Path for Modules and Packages
  • Test

2. Working with Data

  • Relational Databases
    1. PEP 0249 — Python Database API Specification v2.0
    2. PyMySQL
    3. Returning Dictionaries instead of Tuples
    4. sqlite3
  • Querying a SQLite Database
    1. Passing Parameters
    2. SQLite Database in Memory
    3. Executing Multiple Queries at Once
  • Inserting File Data into a Database
  • CSV…
    1. Reading from a CSV File
    2. Finding Data in a CSV File
  • Comparing Data in a CSV File
    1. Creating a New CSV File
    2. CSV Dialects
  • Getting Data from the Web
    1. The Requests Package
    2. Beautiful Soup
    3. XML
  • Requests and Beautiful Soup
  • JSON.
  • Using JSON to print Course data
  • Test

3. Testing and Debugging

  • Testing for Performance
    1. time.perf_counter()
    2. The timeit Module
  • The unittest Module
    1. Unittest Test Files
  • Fixing Functions
    1. Special unittest.TestCase Methods
    2. Assert Methods
  • Test

4. Classes and Objects

  • Attributes
  • Behaviors
  • Classes vs. Objects
    1. Everything Is an Object
    2. Creating Custom Classes
  • Attributes and Methods
  • Adding a roll() Method to Die
  • Private Attributes
  • Properties
    1. Creating Properties with the property() Function
    2. Creating Properties using the @property Decorator
  • Properties
    1. Objects that Track their Own History
  • Documenting Classes
    1. Using docstrings
  • Documenting the Die Class
  • Inheritance
    1. Overriding a Class Method
    2. Extending a Class
  • Extending the Die Class
    1. Extending a Class Method
  • Extending the roll() Method
  • Static Methods
  • Class Attributes and Methods
    1. Class Attributes
    2. Class Methods
    3. You Must Consider Subclasses
  • Abstract Classes and Methods
  • Understanding Decorators
  • Test

Koolituse eesmärk

The main purpose of this e-course is to give students a good understanding of advanced Python techniques.

Koolituse õpiväljundid

After completing this course, students will:

  • Learn to work with the Collections module.
  • Learn about mapping and filtering and lambda functions.
  • Learn advanced sorting.
  • Learn to work with regular expressions in Python.
  • Learn to work with databases, CSV files, JSON, and XML.
  • Learn to write object-oriented code in Python.
  • Learn to test and debug your Python code.
  • Learn about Unicode and text encoding.

Koolitus toimub e-õppe keskkonnas, kuhu saab siseneda isikliku kasutajanime ja parooliga. Need saadetakse Teile pärast koolitusarve tasumist või erikokkuleppel.

Täiendkoolituse õppekava rühm: tarkvara ja rakenduste arendus ning analüüs

Nordic Koolitus OÜ on Eesti Töötukassa koolituskaardi koostööpartner.

Kuupäev

sept. 12 2019

Hind

490€ +km
Registreeri

Koolitaja