icon icon

Kurs AI w procesie wytwarzania oprogramowania – Code Governance, testowanie i bezpieczne wykorzystanie sztucznej inteligencji

icon

Proces szkoleniowy

Analiza potrzeb szkoleniowych

Jeśli masz życzenie dotyczące programu szkolenia, przeprowadzimy dla Ciebie analizę potrzeb szkoleniowych, która będzie wskazówką dla nas, na jakie aspekty programu położyć większy nacisk – tak, by program szkolenia spełniał konkretne potrzeby.

Co zyskujesz?

icon

Praktyczne użycie AI w SDLC - Nauczysz się świadomie wykorzystywać narzędzia AI na etapach analizy, kodowania, testów i wdrożeń, dzięki czemu szybciej realizujesz zadania bez utraty kontroli nad jakością.

icon

Zasady AI Code Governance - Poznasz sposób tworzenia polityk, standardów i zasad nadzoru nad kodem wspomaganym przez AI, abyś mógł wdrażać takie rozwiązania w zespole bez chaosu i niejasnych reguł.

icon

Bezpieczniejszy kod z AI - Dowiesz się, jak rozpoznawać podatności, ryzykowne zależności i niebezpieczne sugestie modeli, aby ograniczać błędy bezpieczeństwa jeszcze przed włączeniem zmian do repozytorium.

icon

Lepsza weryfikacja odpowiedzi modeli - Opanujesz metody wykrywania halucynacji, błędów logicznych i nieprawidłowych rekomendacji AI, dzięki czemu trafniej ocenisz, kiedy wynik modelu nadaje się do dalszego użycia.

icon

Testowanie systemów AI i RAG - Nauczysz się planować testy dla aplikacji opartych na LLM i RAG, weryfikować jakość odpowiedzi oraz sprawdzać niezawodność integracji modeli z API, bazami danych i aplikacjami.

icon

Automatyzacja w CI/CD - Zobaczysz, jak wykorzystać AI do generowania testów, dokumentacji, refaktoryzacji i raportów jakości oraz jak bezpiecznie włączyć te działania do pipeline’ów CI/CD i procesu wdrożeń.

icon

Zgodność z regulacjami i licencjami - Zrozumiesz, jak uwzględniać AI Act, RODO, prawa autorskie i licencje open source w codziennej pracy, aby ograniczać ryzyko prawne przy korzystaniu z kodu i usług wspieranych przez AI.

icon

Wdrożenie standardów w zespole - Przygotujesz się do definiowania ról, checklist, kryteriów akceptacji i sposobów audytu użycia AI, dzięki czemu uporządkujesz praktyki zespołu i zwiększysz przewidywalność efektów pracy.

Program szkolenia

1. Wprowadzenie do AI w procesie wytwarzania oprogramowania

  • rola sztucznej inteligencji w nowoczesnym Software Development,
  • wykorzystanie AI na poszczególnych etapach cyklu życia oprogramowania (SDLC),
  • AI-assisted Development – możliwości i ograniczenia,
  • przegląd narzędzi wspierających programowanie: GitHub Copilot, ChatGPT, Claude Code, Cursor,
  • integracja narzędzi AI ze środowiskami programistycznymi,
  • korzyści i zagrożenia wynikające z automatyzacji tworzenia kodu.

2. AI Code Governance – zarządzanie wykorzystaniem AI w programowaniu

  • podstawowe zasady AI Code Governance,
  • tworzenie polityk i standardów wykorzystania AI w zespołach IT,
  • określanie dopuszczalnych zastosowań narzędzi AI,
  • odpowiedzialność za kod wygenerowany przez sztuczną inteligencję,
  • zasady nadzoru nad procesem generowania i modyfikowania kodu,
  • dokumentowanie wykorzystania AI w projektach informatycznych,
  • kontrola jakości i zgodności kodu ze standardami organizacji,
  • zarządzanie dostępem do narzędzi i modeli AI,
  • audytowanie wykorzystania AI w procesach programistycznych.

3. Bezpieczeństwo kodu generowanego przez AI

  • najczęstsze zagrożenia związane z kodem generowanym przez AI,
  • identyfikacja podatności bezpieczeństwa w kodzie,
  • wykrywanie niebezpiecznych bibliotek i zależności,
  • ryzyko generowania kodu niezgodnego z dobrymi praktykami bezpieczeństwa,
  • ochrona kodu źródłowego i informacji poufnych,
  • bezpieczne przekazywanie danych i fragmentów kodu do modeli AI,
  • zarządzanie sekretami, tokenami i kluczami API,
  • wykorzystanie standardów OWASP w ocenie bezpieczeństwa,
  • analiza ryzyka związanego z wykorzystaniem zewnętrznych modeli AI.

4. Testowanie i weryfikacja kodu generowanego przez AI

  • metody oceny poprawności kodu wygenerowanego przez AI,
  • Code Review wspomagany sztuczną inteligencją,
  • wykrywanie błędów logicznych, składniowych i architektonicznych,
  • testy jednostkowe (Unit Testing),
  • testy integracyjne (Integration Testing),
  • testy regresyjne i automatyzacja kontroli jakości,
  • generowanie scenariuszy i przypadków testowych z wykorzystaniem AI,
  • weryfikacja pokrycia kodu testami,
  • analiza jakości, wydajności i utrzymywalności kodu,
  • wykrywanie halucynacji i nieprawidłowych sugestii modeli AI.

5. Testowanie aplikacji i systemów wykorzystujących AI

  • specyfika testowania aplikacji opartych na modelach językowych (LLM),
  • testowanie jakości i poprawności odpowiedzi modeli AI,
  • metody oceny skuteczności rozwiązań AI (AI Evaluation),
  • testowanie niezawodności i powtarzalności działania modeli,
  • weryfikacja działania systemów RAG,
  • testowanie integracji modeli AI z aplikacjami i bazami danych,
  • wykrywanie halucynacji i błędów interpretacji danych,
  • testy odporności na Prompt Injection,
  • testowanie bezpieczeństwa interfejsów API,
  • monitorowanie jakości działania rozwiązań AI po wdrożeniu.

6. Automatyzacja procesów programistycznych z wykorzystaniem AI

  • wykorzystanie AI do generowania i refaktoryzacji kodu,
  • automatyzacja analizy wymagań technicznych,
  • generowanie dokumentacji technicznej,
  • wspomaganie wykrywania i usuwania błędów (Debugging),
  • automatyzacja tworzenia testów i raportów jakości,
  • wykorzystanie AI w procesach Continuous Integration i Continuous Deployment (CI/CD),
  • integracja analizy bezpieczeństwa z procesem wdrażania oprogramowania,
  • wykorzystanie AI w zarządzaniu długiem technologicznym,
  • kontrola zmian w kodzie generowanym i modyfikowanym przez AI.

7. Odpowiedzialne wykorzystanie AI – regulacje, zgodność i etyka

  • podstawy Responsible AI w projektach informatycznych,
  • wymagania AI Act w kontekście tworzenia i wdrażania systemów AI,
  • ochrona danych osobowych i zgodność z RODO,
  • prawa autorskie i własność intelektualna kodu generowanego przez AI,
  • zasady korzystania z komponentów open source,
  • ryzyko naruszenia licencji oprogramowania,
  • transparentność i możliwość wyjaśnienia działania rozwiązań AI,
  • nadzór człowieka nad decyzjami i rezultatami generowanymi przez AI,
  • dokumentowanie zgodności i zarządzanie ryzykiem regulacyjnym.

8. AI Security – zagrożenia i zabezpieczanie systemów opartych na AI

  • specyfika cyberbezpieczeństwa systemów wykorzystujących AI,
  • Prompt Injection i manipulowanie instrukcjami modeli,
  • Data Leakage – ryzyko nieuprawnionego ujawniania danych,
  • Model Poisoning i zagrożenia związane z danymi treningowymi,
  • nieautoryzowany dostęp do narzędzi i agentów AI,
  • zabezpieczanie integracji z zewnętrznymi usługami AI,
  • zarządzanie uprawnieniami i ograniczanie dostępu do zasobów,
  • monitorowanie incydentów bezpieczeństwa,
  • procedury reagowania na zagrożenia związane z AI.

9. Wdrażanie standardów AI Governance w zespołach technologicznych

  • opracowanie wewnętrznych zasad korzystania z AI,
  • definiowanie ról i odpowiedzialności w zespołach programistycznych,
  • tworzenie procedur weryfikacji kodu generowanego przez AI,
  • wprowadzenie standardów AI Code Review,
  • ustalanie kryteriów akceptacji kodu wspomaganego przez AI,
  • budowanie list kontrolnych bezpieczeństwa i jakości,
  • integracja zasad AI Governance z istniejącymi procesami DevOps,
  • monitorowanie zgodności z wewnętrznymi standardami,
  • mierzenie jakości i efektywności wykorzystania AI.

10. Dobre praktyki i kierunki rozwoju AI w Software Engineering

  • Model Human-in-the-Loop w procesie programowania,
  • ograniczanie ryzyka nadmiernego polegania na kodzie generowanym przez AI,
  • zachowanie kontroli nad architekturą i jakością oprogramowania,
  • bezpieczne wdrażanie agentów AI realizujących zadania programistyczne,
  • zarządzanie uprawnieniami autonomicznych agentów programistycznych,
  • weryfikacja efektów pracy agentów AI,
  • skalowanie wykorzystania AI w zespołach developerskich,
  • rozwijanie kompetencji zespołów w zakresie bezpiecznego AI-assisted Development,
  • najważniejsze rekomendacje dotyczące wdrożenia AI Code Governance w organizacji.

Jakie są wymagania wstępne do udziału w szkoleniu?

icon

Podstawy programowania - Powinieneś swobodnie czytać i tworzyć kod w co najmniej jednym języku programowania, ponieważ szkolenie dotyczy praktyk pracy z kodem, testami i narzędziami developerskimi.

icon

Znajomość procesu wytwarzania - Powinieneś rozumieć podstawowe etapy cyklu życia oprogramowania, takie jak analiza, implementacja, testy i wdrożenie, aby łatwo odnieść zagadnienia AI do realnej pracy.

icon

Podstawy testowania i jakości - Powinieneś znać podstawowe pojęcia związane z testami jednostkowymi, integracyjnymi i code review, ponieważ szkolenie rozwija te obszary w kontekście kodu wspomaganego przez AI.

icon

Świadomość bezpieczeństwa aplikacji - Powinieneś znać podstawowe zasady bezpiecznego tworzenia oprogramowania, w tym pracę z danymi, zależnościami i sekretami, aby sprawnie wejść w temat ryzyk związanych z AI.