Warszawska Wyższa Szkoła Informatyki

Kursy dla nauczycieli – Podstawy tworzenia aplikacji okienkowych w Pythonie

Młodzieżowa Akademia IT zaprasza na kurs dla nauczycieli – Podstawy tworzenia aplikacji okienkowych w Pythonie z wykorzystaniem baz danych oraz wizualizacją danych.

Opis kursu

Kurs Podstawy tworzenia aplikacji okienkowych w Pythonie z wykorzystaniem Tkinter, pyodbc oraz wizualizacją danych skierowany jest do osób chcących nauczyć się tworzyć aplikacje okienkowe w Pythonie przy użyciu biblioteki Tkinter, integrować je z bazami danych SQLite i SQL Server 2022 za pomocą modułu pyodbc, a także prezentować dane w formie wykresów wewnątrz interfejsu aplikacji. Skupimy się na podstawowych umiejętnościach, co pozwoli uczestnikom zbudować solidne fundamenty w tworzeniu interfejsów użytkownika, pracy z bazami danych oraz wizualizacji danych.

  • Praktyczne podejście: Kurs kładzie nacisk na praktyczne zastosowanie wiedzy poprzez liczne ćwiczenia i przykłady.
  • Skupienie na podstawach: Materiał jest dostosowany do osób początkujących, skupiając się na podstawowych umiejętnościach.
  • Integracja technologii: Uczestnicy nauczą się łączyć tworzenie interfejsów GUI z pracą z bazami danych oraz wizualizacją danych.
  • Wsparcie uczestników: Dostęp do materiałów szkoleniowych, przykładowych kodów oraz nagrania wszystkich zajęć.

Kurs obejmuje:

  • 20 godzin lekcyjnych szkolenia (10 spotkań po 2 godziny lekcyjne)
  • 2 godziny lekcyjne – spotkanie organizacyjne, w ramach którego konfigurowane będą środowiska pracy
  • 2 godziny lekcyjne – spotkanie końcowe – podsumowanie szkolenia i test końcowy
  • W trakcie spotkań będą wykonywane przykładowe programy odpowiadające omawianym zagadnieniom. Spotkania będą nagrywane i w ramach każdego spotkania powstanie notatnik Jupyter z kodami źródłowymi. Zarówno nagrania, jak i przykładowy notatniki będą udostępniane uczestnikom.

Wymagania wstępne:

  • podstawowa znajomość języka Python lub dowolnego języka programowania
  • podstawowe zrozumienie baz danych i języka SQL (nie jest konieczne, ale ułatwi naukę)
  • chęć nauki i zaangażowanie w praktyczne ćwiczenia

Ramowy zakres kursu i harmonogram spotkań:

Lp.TematData
(piątek)
Godzina
1Wprowadzenie do szkolenia – spotkanie organizacyjne
Instalacja środowiska:
– Instalacja Pythona i Anacondy.
– Wprowadzenie do Jupyter Notebook.
Podstawy składni Pythona:
– Zmienne i typy danych (liczby, łańcuchy znaków, listy, słowniki).
– Operatory arytmetyczne i logiczne.
– Funkcje wbudowane (print(), input(), len(), type()).    
25.10.202418.00:19.35
2Wprowadzenie do tworzenia aplikacji okienkowych w Pythonie
Instalacja i konfiguracja środowiska pracy:
– Wprowadzenie do Tkinter i jego roli w tworzeniu GUI.
Podstawy Tkinter:
– Tworzenie głównego okna aplikacji.
– Podstawowe widżety: Label, Button, Entry.    
8.11.202418.00:19.35
3Budowanie różnych form interfejsu
Układy i rozmieszczenie widżetów:
– Metody pack(), grid(), place().
– Organizacja interfejsu za pomocą Frame.
Elementy interfejsu:
– Dodawanie obrazów i ikon (PhotoImage).
– Tworzenie okien dialogowych i komunikatów (messagebox).  
15.11.202418.00:19.35
4Zaawansowane widżety i elementy interfejsu
Rozszerzone widżety:
– Listbox, Combobox, Radiobutton, Checkbutton.
Praca z Canvas:
– Rysowanie prostych kształtów i grafik.
– Obsługa zdarzeń na płótnie.
Tworzenie menu aplikacji:
– Użycie Menu i Menubutton.  
22.11.202418.00:19.35
5Wprowadzenie do baz danych SQLite
Podstawy baz danych:
– Wprowadzenie do języka SQLlite
SQLite w Pythonie:
– Instalacja i konfiguracja SQLite.
– Tworzenie prostej bazy danych i tabel.
– Wprowadzenie do modułu sqlite3.  
29.11.202418.00:19.35
6Integracja Tkinter z SQLite
Łączenie aplikacji z bazą danych:
– Nawiązywanie połączenia z bazą SQLite.
– Wykonywanie operacji CRUD (Create, Read, Update, Delete).
Wyświetlanie danych w interfejsie:
– Prezentacja danych z bazy w widżetach Tkinter.
– Aktualizacja interfejsu po zmianie danych.
Obsługa błędów:
– Zarządzanie wyjątkami przy operacjach na bazie danych.  
6.12.202418.00:19.35
7Wprowadzenie do pyodbc i pracy z SQL Server 2022
pyodbc:
– Wyjaśnienie roli pyodbc w komunikacji z bazami danych.
– Instalacja i konfiguracja pyodbc.
Konfiguracja połączenia z SQL Server 2022:
– Ustawienie sterowników ODBC dla SQL Server.
– Nawiązywanie połączenia z bazą danych.
Podstawowe operacje na danych:
– Wykonywanie zapytań SQL: SELECT, INSERT, UPDATE, DELETE.
– Obsługa kursorów i parametrów zapytań.
13.12.202418.00:19.35
8Integracja Tkinter z SQL Server 2022
Łączenie interfejsu z bazą danych:
– Integracja aplikacji Tkinter z SQL Server poprzez pyodbc.
Pobieranie i wyświetlanie danych:
– Wyświetlanie danych z bazy w aplikacji.
– Aktualizacja danych na podstawie interakcji użytkownika.
Zapisywanie danych:
– Zapisywanie zmian dokonanych przez użytkownika do bazy danych.  
3.01.202518.00:19.35
9Wizualizacja danych i tworzenie wykresów
Wprowadzenie do bibliotek do tworzenia wykresów:
– Przegląd bibliotek: matplotlib, seaborn.
– Instalacja i podstawy użycia matplotlib.
Tworzenie wykresów na podstawie danych:
– Generowanie wykresów liniowych, słupkowych, kołowych.
– Dostosowywanie wyglądu wykresów (tytuły, osie, legendy).
10.01.202418.00:19.35
10Integracja wykresów z interfejsem Tkinter
Wstawianie wykresów do aplikacji:
– Użycie FigureCanvasTkAgg z matplotlib do integracji z Tkinter.
Dynamiczna aktualizacja wykresów:
– Aktualizacja wykresów na podstawie zmian w danych.
– Implementacja interaktywności (np. wybór zakresu danych do wyświetlenia).  
17.01.202518.00:19.35
11Projektowanie prostych aplikacji z bazą danych i ich wizualizacją
Planowanie aplikacji:
– Określenie funkcjonalności i wymagań.
Tworzenie interfejsu użytkownika z wykresami:
– Integracja wszystkich elementów aplikacji.
Testowanie i optymalizacja:
– Testowanie aplikacji pod kątem poprawności działania.
– Optymalizacja kodu i wydajności.  
24.01.202518.00:19.35
12Zakończenie szkolenia – test końcowy31.01.202518.00:19.35

Andrzej Ptasznik wykładowca

Kurs poprowadzi mgr inż. Andrzej Ptasznik – chemik, fizyk i wreszcie informatyk. Od 22 lat wykładowca WWSI. Wykładał między innymi bazy danych, podstawy programowania, języki i paradygmaty programowania, wykorzystanie języków R i Python w analizie danych, uczenie maszynowe. Autor i współautor wielu systemów informatycznych od systemu wspomagania synoptyka Cumulus, poprzez system obsługi firmy kolportażowej Jardes, system weryfikacji kontrahentów G2I oraz system obsługi projektów unijnych Ecorys. Aktualnie specjalizuje się w zagadnieniach uczenia maszynowego i sztucznej inteligencji.

Więcej: LinkedIn 

Rejestracja na kurs:

Kurs będzie realizowany w formule zdalnej z wykorzystaniem platformy Teams.

Termin przesłania formularza do 21 października 2024 r.

Osoby, które zostaną zakwalifikowane na kurs, otrzymają potwierdzenie na adres e-mail podany w formularzu, a następnie dane dostępu do spotkań.

Limit osób w grupie: 30

Certyfikat ukończenia:

Zaświadczenie potwierdzające ukończenie kursu otrzymają uczestnicy, którzy wezmą udział w 75% spotkań.

Udział w kursie jest nieodpłatny.

Szczegółowych informacji udziela biuro projektu:
kontakt@uniwersytet-wirtualny.edu.pl
tel. 0 22 489 64 90/93