1.1. Agenda

  • Szkolenie 9:00 - 17:00

  • Przerwa obiadowa 12:30 - 13:15

  • 5-10 min przerwy co godzinę/półtora

1.1.1. Day 1

Estimated Time

Topic

15m

Kwestie organizacyjne: przedstawienie się, przerwy, spreadsheet

75m

Przygotowanie środowiska do pracy: github, git, python, doctest

30m

Zadania testowe ewaluujące umiejętności użytkownika

60m

Live Coding rozwiązań zadań i demonstracja funkcji IDE, tj. debugging, praca z VCS, refactoring, dokumentacja i typy, sygnatury funkcji

45m

Unpacking assignment

45m

Unpacking parameters

60m

Unpacking arguments

15m

Parameter Syntax

75m

Assignment Expression

1.1.2. Day 2

Estimated Time

Topic

60m

Type Annotation

120m

Daty, czas i strefy czasowe

120m

Praca z plikami CSV: (dane nierelacyjne i relacyjne)

105m

Praca z plikami JSON (dane nierelacyjne i relacyjne, daty i czas, zagnieżdżone dane relacyjne)

15m

Serializacja i deserializacja danych z Pickle

1.1.3. Day 3

Estimated Time

Topic

180m

Wyrażenia regularne (re)

120m

Bazy danych: (zapis, odczyt, kursory, relacje, indeksy)

30m

Enumeracja (enum)

90m

Dataclasses (dataclasses)

1.1.4. Day 4

Estimated Time

Topic

120m

Przeciążanie operatorów

45m

Logowanie zdarzeń (logging)

90m

Matematyka, statystyka, losowość i problemy precyzji

15m

Lokalizacja i internacjonalizacja (locale, i18n, l10n)

30m

Moduły i pakiety (venv, pip, zipapp)

30m

Parametry linii poleceń (argparse)

90m

System operacyjny (os, pathlib, tempfile, subprocess)

1.1.5. Day 5

Estimated Time

Topic

90m

Zadanie samodzielne z programowania obiektowego (Smok)

180m

Live Coding rozwiązań zadań i demonstracja dobrych praktyk OOP, architektury aplikacji jak również funkcji IDE, tj. debugging, praca z VCS, refactoring, dokumentacja i typy, sygnatury funkcji

90m

Smok druga część

60m

Live Coding rozwiązań zadań