05 lipca 2024 r., godz. 10:30
Do startu:
Prawa autorskie © 2024 – Informatyczne Branżowe Centrum Umiejętności
Wczytywanie…
Przygotowanie środowiska Python z wykorzystaniem wirtualnych środowisk (venv), instalacja sterowników CUDA oraz kluczowych bibliotek, takich jak PyTorch i Diffusers. Konfiguracja interfejsu pracy (ComfyUI lub CLI), pobieranie wag modeli oraz uruchamianie środowiska do pracy z Wan AI na własnym sprzęcie.
Tworzenie wysokiej jakości, fotorealistycznych obrazów w narzędziach chmurowych oraz szybkie iterowanie koncepcji wizualnych. Budowanie spójności postaci, stylu i scen, które stanowią bazę do dalszego procesu animacji wideo.
Instalacja i obsługa lokalnych modeli generowania obrazów jako alternatywy dla rozwiązań chmurowych. Tworzenie grafik z pełną kontrolą nad parametrami generowania, jakością obrazu oraz bezpieczeństwem i prywatnością danych.
Tworzenie zaawansowanych promptów uwzględniających dynamikę sceny, ruch kamery oraz zachowanie obiektów. Wykorzystanie słów kluczowych sterujących animacją (np. ruch kamery, perspektywa, fizyka obiektów) oraz dostosowanie promptów do specyfiki modeli wideo.
Tworzenie sekwencji wideo bezpośrednio na podstawie opisu tekstowego. Dobór parametrów generowania, takich jak liczba kroków, skala prowadzenia oraz inne ustawienia wpływające na stabilność i jakość generowanego materiału.
Przekształcanie statycznych grafik w animacje wideo z zachowaniem spójności wizualnej obiektów i postaci. Kontrola intensywności ruchu, kierunku animacji oraz wykorzystanie technik maskowania.
Automatyzacja procesu generowania materiałów przy użyciu skryptów, poprawa jakości obrazu poprzez upscaling oraz zwiększanie płynności animacji. Wykorzystanie narzędzi do postprodukcji w celu uzyskania profesjonalnych efektów końcowych.
Realizacja kompletnego projektu wideo od koncepcji po finalny eksport. Analiza błędów, takich jak artefakty czy deformacje obrazu, oraz optymalizacja działania modeli i wykorzystania zasobów sprzętowych.
Omówienie zasad automatyzacji testów, kiedy warto automatyzować oraz roli piramidy testów i testów E2E. Konfiguracja środowiska programistycznego, instalacja .NET SDK, zarządzanie paczkami NuGet oraz struktura projektu testowego w oparciu o NUnit lub xUnit.
Wprowadzenie do architektury Selenium WebDriver zgodnej ze standardem W3C, konfiguracja sterowników przeglądarek oraz inicjalizacja testów w popularnych przeglądarkach. Nawigacja po stronach i zarządzanie stanem przeglądarki.
Strategie lokalizowania elementów przy użyciu selektorów ID, Name, ClassName, CSS oraz XPath. Różnice pomiędzy selektorami relatywnymi i absolutnymi oraz wykorzystanie narzędzi deweloperskich w pracy testera.
Wykonywanie podstawowych akcji na elementach strony, takich jak kliknięcia, wprowadzanie danych i czyszczenie pól. Tworzenie asercji w NUnit oraz pisanie pierwszych samodzielnych testów automatycznych.
Wprowadzenie do GitHub Copilot jako narzędzia wspierającego testera. Konfiguracja, tworzenie promptów, generowanie fragmentów kodu oraz analiza błędów. Zastosowanie AI ma charakter wspierający i opcjonalny.
Rozwiązywanie problemów związanych z asynchronicznością aplikacji webowych. Stosowanie mechanizmów oczekiwania, różnice między implicit i explicit wait oraz wykorzystanie AI do generowania niestandardowych warunków synchronizacji.
Wprowadzenie do architektury Page Object Model, separacja logiki testowej od struktury strony oraz tworzenie klas stron. Wykorzystanie AI do generowania szkieletów klas POM na podstawie struktury HTML.
Obsługa list rozwijanych, alertów, ramek iframe oraz pracy z wieloma oknami przeglądarki. Wykorzystanie klasy Actions do realizacji bardziej złożonych interakcji użytkownika.
Tworzenie testów parametryzowanych, ładowanie danych testowych z plików zewnętrznych oraz wykorzystanie AI do generowania realistycznych zestawów danych testowych.
Rejestrowanie przebiegu testów, wykonywanie zrzutów ekranu w przypadku błędów oraz wprowadzenie do generowania raportów HTML ułatwiających analizę wyników testów.
Stosowanie zasad Clean Code w testach automatycznych, identyfikacja problemów w kodzie testów oraz optymalizacja struktury projektu przy wsparciu narzędzi AI.
Realizacja projektu end-to-end dla przykładowej aplikacji webowej, zastosowanie poznanych wzorców i narzędzi AI w praktyce oraz omówienie dalszych ścieżek rozwoju, w tym integracji z CI/CD.
Omówienie platformy n8n, jej możliwości oraz praktycznych zastosowań w automatyzacji procesów. Wyjaśnienie, jak działa środowisko, jak korzystać z interfejsu użytkownika oraz jak tworzyć pierwsze przepływy pracy, wykorzystując elementy takie jak węzły i workflow.
Przedstawienie sposobów łączenia n8n z różnymi API modeli sztucznej inteligencji (np. OpenAI, Gemini). Pokazanie, jak tworzyć elastyczne i dynamiczne workflow, które komunikują się z modelami w celu przetwarzania danych, analiz czy generowania odpowiedzi.
Budowanie inteligentnych agentów automatyzujących konkretne zadania, takich jak obsługa wiadomości email, analiza treści, klasyfikacja danych, ekstrakcja informacji z dokumentów czy analiza komentarzy z mediów społecznościowych. Omówienie ich działania, logiki oraz implementacji.
Praca z kluczowymi funkcjami n8n: węzłami HTTP Request oraz Webhook, wykorzystaniem formularzy, obróbką i ekstrakcją danych, a także możliwością rozszerzania funkcjonalności poprzez własny kod w JavaScript lub Pythonie.
Szerokie wprowadzenie do lokalnie uruchamianych modeli językowych, ich zalet, ograniczeń oraz zastosowań. Przegląd różnic między narzędziami takimi jak Ollama i LM Studio oraz omówienie popularnych modeli, m.in. LLaMA, Gemma, Mistral, Phi czy DeepSeek.
Instrukcja instalacji LM Studio oraz Ollama, wraz z interfejsem Open WebUI. Wyjaśnienie, jak pobierać modele, uruchamiać je zarówno z poziomu GUI, jak i CLI, oraz jak korzystać z lokalnego API modeli do integracji w aplikacjach i procesach firmowych.
Tworzenie użytkowników, zarządzanie dostępem do modeli i organizacja środowiska. Przedstawienie sposobów konfiguracji LLM pod kątem różnych grup użytkowników oraz ustawień dopasowanych do konkretnych procesów biznesowych, takich jak pobieranie danych z zewnętrznych wyszukiwarek.
Omówienie technik dostosowywania modeli, w tym RAG (Retrieval-Augmented Generation) w Ollama i LM Studio, a także podstaw fine-tuningu — kiedy warto go stosować i jakie daje możliwości.
Omówienie, czym są bazy danych, podstawowych pojęć takich jak tabela, rekord i kolumna. Wprowadzenie do języka SQL oraz przegląd podstawowych narzędzi, np. SQL Server Management Studio.
Poznanie składni SELECT, wybieranie danych z jednej tabeli, filtrowanie danych za pomocą WHERE, sortowanie wyników przy użyciu ORDER BY oraz ograniczanie wyników za pomocą LIMIT.
Dodawanie nowych rekordów, modyfikowanie istniejących danych oraz usuwanie rekordów. Omówienie zasad bezpieczeństwa podczas modyfikacji danych.
Tworzenie tabel za pomocą CREATE TABLE, definiowanie typów danych, kluczy podstawowych (PRIMARY KEY), modyfikacja tabel (ALTER TABLE) oraz usuwanie tabel (DROP TABLE).
Omówienie relacji między tabelami, kluczy obcych (FOREIGN KEY) oraz podstawowych typów JOIN (INNER, LEFT, RIGHT). Przykłady łączenia danych z dwóch tabel.
Funkcje agregujące (COUNT, SUM, AVG, MIN, MAX), grupowanie danych (GROUP BY) oraz filtrowanie grup za pomocą HAVING.
Podzapytania w klauzulach SELECT, WHERE i FROM; operacje na zbiorach danych (UNION, INTERSECT) oraz instrukcje warunkowe CASE WHEN.
Tworzenie użytkowników, przydzielanie uprawnień (GRANT), cofanie uprawnień (REVOKE) oraz dobre praktyki w zakresie bezpieczeństwa baz danych.
Rozwiązywanie zadań praktycznych oraz realizacja projektu końcowego polegającego na stworzeniu bazy danych i wykonaniu przykładowych zapytań SQL.
Omówienie, czym jest Python i gdzie znajduje zastosowanie. Instalacja środowiska programistycznego (Python, VS Code, Jupyter Notebook), podstawowe zasady składni oraz stworzenie pierwszych skryptów, w tym program Hello World.
Przegląd podstawowych typów danych: liczby, teksty, listy i słowniki. Omówienie operatorów arytmetycznych i porównań, operacje na stringach oraz podstawy formatowania tekstu.
Poznanie instrukcji warunkowych if, else i elif oraz pętli for i while. Omówienie instrukcji break i continue oraz ich zastosowania w prostych algorytmach i praktycznych przykładach.
Tworzenie własnych funkcji, przekazywanie argumentów i zwracanie wartości. Wprowadzenie do modułów wbudowanych (math, random, datetime) oraz importowanie własnych modułów w projektach.
Otwieranie, odczyt i zapis plików tekstowych oraz praca z plikami CSV. Praktyczne zastosowania do przetwarzania danych i tworzenia prostych narzędzi.
Klasy i obiekty, atrybuty i metody. Wprowadzenie do dziedziczenia i podstaw polimorfizmu oraz przykłady praktycznego zastosowania programowania obiektowego.
Łączenie zdobytej wiedzy w praktyce poprzez tworzenie prostych gier i aplikacji (np. quiz, kalkulator, licznik). Wprowadzenie do debugowania kodu i rozwiązywania problemów programistycznych.
Omówienie najważniejszych zagadnień kursu, realizacja mini-projektu końcowego, wspólne rozwiązywanie problemów oraz sesja pytań i odpowiedzi.
Omówienie cech bezpiecznego hasła, typowych błędów użytkowników oraz psychologii ataków socjotechnicznych. Praktyczne wskazówki, jak tworzyć silne hasła i unikać powszechnych pułapek.
Przegląd popularnych narzędzi, takich jak KeePass czy Bitwarden, w tym konfiguracja, synchronizacja, tworzenie kopii zapasowych oraz zasady bezpiecznego przechowywania haseł.
Typy phishingu (emailowy, SMS, spear phishing), rozpoznawanie fałszywych wiadomości oraz znaczenie szkoleń uświadamiających i testów socjotechnicznych.
Wykorzystanie narzędzi takich jak HaveIBeenPwned i Firefox Monitor, zarządzanie tożsamością online oraz rekomendacje w przypadku incydentów związanych z wyciekiem danych.
Wyjaśnienie czym jest ransomware, sposoby jego rozprzestrzeniania, strategie tworzenia kopii zapasowych, segmentacja sieci oraz polityki dostępu minimalizujące ryzyko ataku.
Znaczenie symbolu „kłódki” w przeglądarce, różnice między certyfikatami DV, OV i EV, analiza bezpieczeństwa HTTPS oraz granice zaufania w kontekście stron internetowych.
Analiza nagłówków wiadomości email, mechanizmy SPF, DKIM, DMARC, ochrona tożsamości nadawcy oraz procedury zgłaszania nadużyć.
Rola adresów IP w identyfikacji i śledzeniu użytkowników, maskowanie IP (VPN, Tor), geolokalizacja oraz kwestie prywatności w sieci.
Przegląd najważniejszych źródeł wiedzy i aktualnych informacji o zagrożeniach: CERT Polska, Niebezpiecznik, Zaufana Trzecia Strona, CSIRT NASK, ENISA, raporty ESET Threat Reports, praktyczne alerty, newslettery i podcasty.
Krótki test podsumowujący wiedzę uczestników (quiz lub online), omówienie odpowiedzi, wskazanie obszarów do pogłębienia oraz wymiana refleksji i doświadczeń między uczestnikami.
Tworzenie reguł wyróżniania komórek, reguł dla pierwszych i ostatnich wartości, pasków danych, zestawów ikon oraz skali kolorów w celu wizualizacji danych.
Przegląd funkcji tekstowych, funkcji daty i czasu, funkcji logicznych i matematycznych oraz obsługa komunikatów błędów w arkuszu.
Sortowanie w kolejności naturalnej, na podstawie fragmentu pola, z pominięciem przedimków, listy filtrowania, zaawansowane kryteria filtrowania danych, kryterium obliczeniowe oraz kopiowanie przefiltrowanych danych do innego zakresu.
Śledzenie poprzedników i zależności komórek, identyfikacja błędów, usuwanie strzałek śledzących oraz szacowanie formuł w celu dokładnej analizy arkusza.
Tworzenie tabel przestawnych na podstawie tabel lub zakresów danych, tworzenie tabel przestawnych z zewnętrznych baz danych oraz praca z tabelami przestawnymi i ich dostosowywanie.
Konfiguracja arkusza do pracy ze scenariuszami, dodawanie i wyświetlanie scenariuszy, edycja i scalanie scenariuszy oraz generowanie raportów w Excelu.
Wczytywanie i korzystanie z dodatku Solver, definiowanie warunków ograniczających, zapisywanie scenariuszy oraz konfiguracja opcji Solvera w celu analizy danych i rozwiązywania problemów optymalizacyjnych.
Rejestrowanie makr, przypisywanie klawiszy skrótu, uruchamianie makr oraz podgląd i edycja kodu VBA powstałego w wyniku rejestracji.
Uruchamianie edytora VBA, otwieranie istniejących i tworzenie nowych modułów, procedury VBA, tworzenie makr oraz funkcji użytkownika, obsługa zmiennych, tworzenie wyrażeń, korzystanie z okna komunikatów i instrukcji języka VBA.