Program nauczania
-
Spotkanie 0: Wprowadzenie podstawowych pojęć i umiejętności związanych z tworzeniem stron internetowych
- Co to jest strona internetowa?
- Co to jest przeglądarka?
- Rola HTML, CSS, JS i jQuery w tworzeniu stron.
- HTML: Jak ogólnie wygląda tag?
- CSS: Jak ogólnie wygląda reguła?
- JavaScript vs. jQuery
- charakterystyczne różnice w składni.
- Nabyta umiejętność: Instalacja Chrome (i omijanie trudności stawianych przez Microsoft)
- Nabyta umiejętność: Podglądanie źródeł strony
-
Nabyta umiejętność: Manipulacja DOM za pomocą Developer Tools
- Usuwanie elementów (obchodzenie niektórych paywall'i)
- Przesuwanie elementów
- Zmienianie właściwości elementów
- Pobieranie zasobów (omijanie niektórych zabezpieczeń)
-
Spotkanie 1: Środowisko developerskie i podstawy kodowania w HTML+CSS oraz korzystanie ze sztucznej inteligencji
- Środowiska developerskie i jego wybór
- Nabyta umiejętność: Instalacja środowiska developerskiego Visual Studio Code
-
HTML:
- Struktura dokumentu HTML: <html>, <head>, <body>.
- Tworzenie prostych elementów: nagłówki, paragrafy.
- Nabyta umiejętność: Tworzenie minimalnej struktury dokumentu HTML
-
CSS:
- Podstawowe selektory i właściwości
- Referowanie do stylu tagiem, identyfikatorem, klasą
- Kaskadowość styli i referowanie pozycją
-
Budowa interaktywnych elementów z HTML i CSS:
- Tworzenie przycisków i linków.
- Interaktywne efekty, takie jak hover.
-
Wsparcie Sztucznej Inteligencji w tworzeniu stron internetowych:
- Sztuczna inteligencja na przykładzie LLM
-
Jak Sztuczne inteligencje wspierają programistów (LLM)
- Microsoft Bing
- OpenAI GPT
- Google Bard
- Konstruktywna rozmowa ze sztuczną inteligencją
- podstawowa inżynieria promptów
-
Spotkanie 2: Podstawy kodowania w JavaScript i jQuery
-
JS: Wprowadzenie
- Co to jest JS i jak dodawać skrypty do strony.
- Proste instrukcje i zmienne.
-
JS: Podstawowe interakcje
- Reagowanie na zdarzenia, takie jak kliknięcia.
- Zmiana treści na stronie w czasie rzeczywistym.
-
Nabyta umiejętność: Debugowanie strony internetowej
- Wpisy w konsoli narzędzi developerskich
- Wyzwalanie komunikatu modalnego
-
jQuery: Wprowadzenie
- Co to jest jQuery i jak go dołączyć do strony.
- Nabyta umiejętność: Dołączanie do strony biblioteki jQuery
- Podstawowe selektory
- Podstawy manipulacji elementami.
-
jQuery: Animacje i efekty:
- Przejścia, ukrywanie/pokazywanie elementów.
- Animacje bazujące na CSS.
-
HTML: Praca z formularzami:
- Tworzenie formularzy w HTML.
- Zbieranie danych z formularza za pomocą JS.
-
CSS: Responsive Web Design:
- Co to jest RWD i dlaczego jest ważne
- Podstawy media queries w CSS
-
Podstawy projektowanie produktów informatycznych:
- Cykl życia produktu infomatycznego
- Pomysł, Koncepcja, Projekt, Specyfikacja
- Gry to produkty informatyczne
- Rodzaje gier zręcznościowych
- Przykładowe gry zręcznościowe (odpowiedniki 8-bitowych)
- Praca domowa: Rozpoczęcie Projektu graduacyjnego
-
etap 0
- Wymyśl pomysł(y) na prostą grę i weź pod uwagę ile masz siły, umiejętności i czasu
- Przygotuj dokumentację prostej gry wykorzystując zdobyte umiejętności.
-
JS: Wprowadzenie
-
Spotkanie 3: Programowanie gier zręcznościowych
-
Pojęcia związane z grami zręcznościowymi:
- Duszek (sprite)
- Kolizje i ich wykrywanie
- Pętle i opóźnienia
- Ścieżki i podstawowe algorytmy ich wyznaczania
- ...
-
Ćwiczenia
- Prezentacje pomysłów
- Ewaluacja i szacowanie wybranego pomysłu
- ...
-
Pojęcia związane z grami zręcznościowymi:
- Spotkanie 4: HTML i CSS
-
Zaawansowane techniki:
- Zaawansowane selektory CSS i techniki layoutu
- Tworzenie responsywnych stron przy użyciu media queries
- Praktyczne zastosowania HTML5 w grach
- Spotkanie 5: JavaScript
-
Zaawansowane koncepty:
- Funkcje, obiekty i tablice w JavaScript
- Asynchroniczność i obietnice (Promises)
- Tworzenie i obsługa formularzy
- Spotkanie 6: jQuery
-
Zaawansowane manipulacje i efekty:
- Zaawansowane selektory i metody jQuery
- Tworzenie efektów animacji i interaktywności
- Integracja jQuery z czystym JavaScript
-
Spotkanie 7: Wprowadzenie do projektowania gier
- Podstawy projektowania i tworzenia gier
- Tworzenie koncepcji i specyfikacji gry
- Omówienie różnych rodzajów gier zręcznościowych
-
Spotkanie 8: Projektowanie grafiki i dźwięku w grach
- Podstawy projektowania grafiki dla gier (sprites, tła)
- Wprowadzenie do dźwięku w grach
- Narzędzia i zasoby do tworzenia grafik i dźwięków
- Spotkanie 9: JavaScript i jQuery
-
Integracja w grach:
- Skrypty i mechanika gry w JavaScript
- Użycie jQuery w kontekście gier
- Debugowanie i optymalizacja kodu gry
-
Spotkanie 10: Testowanie i optymalizacja gier
- Techniki testowania gier
- Optymalizacja wydajności i rozwiązywanie problemów
- Zbieranie feedbacku i iteracja projektu
-
Spotkanie 11: Prezentacja postępów i sesja mentorowania
- Prezentacja postępów w projektach
- Sesja Q&A z mentorami
- Planowanie końcowych etapów projektu
-
Spotkanie 12: Przygotowanie do prezentacji końcowej
- Finiszowanie projektów
- Przygotowanie prezentacji i materiałów demonstracyjnych
- Sesje próbne prezentacji
-
Spotkanie 13: Prace nad końcowymi poprawkami
- Dalsze prace nad projektami
- Sesje konsultacyjne i wsparcie techniczne
- Przygotowanie do finalnej prezentacji
-
Spotkanie 14: Finał - DEMO gier PROGRAMERSÓW - retrospektywa
Finałowe spotkanie ma na celu nie tylko ocenę umiejętności uczestników, ale również umocnienie ich pewności siebie i umiejętności prezentacyjnych. To okazja do świętowania ich osiągnięć i zachęcenie do dalszej nauki w przyszłości. Utrzymujemy pozytywną i motywującą atmosferę. Podkreślamy, że każdy projekt jest ważny i wartościowy, bez względu na poziom skomplikowania. Zachęcamy uczestników do interaktywności i zadawania pytań.
-
Prezentacja gier uczestników (DEMO)
Każdy uczestnik ma do 10 minut na prezentację swojej gry.
Na widocznym dla wszystkich ekranie prezentuje się grę w przeglądarce uruchomionej na laptopie.
DEMO powinna zawierać:- krótkie wprowadzenie do gry
- demonstrację działania (GAMEPLAY)
- omówienie kluczowych funkcji i fragmentów kodu
- omówienie procesu tworzenia
- omówienie napotkanych wyzwań
- omówienie planów na przyszłość
-
Omawiamy DEMA i uczymy się od siebie nawzajem
- Uczestnicy oraz instruktorzy zadają pytania dotyczące gier, na które odpowiadają ich autorzy
- Instruktorzy i uczestnicy wypowiadają się o kreatywności, funkcjonalności oraz estetyce gier.
- Rozmowa o tym, co poszło dobrze, a co mogło być lepsze.
-
Podsumowanie szkolenia
- nowych umiejętności i wiedzy, którą uczestnicy nabyli podczas całego szkolenia
- postępu w umiejętnościach programistycznych
- możliwości dalszej nauki i rozwoju w obszarze programowania
-
Prezentacja gier uczestników (DEMO)