Najlepsze zajęcia dla młodzieży w Gliwicach! Programowanie dla młodzieży w wieku 12-16 lat
Oferta na rok szkolny 2024/25
PROGRAMOWANIE Grupa wiekowa: 11/12 – 16 lat
Programowanie webowe
(HTML, CSS, JavaScript)
czas trwania zajęć: 90 minut.
okres trwania: według opublikowanego harmonogramu grupy.
Opłaty: 10 stałych rat po 240 zł miesięcznie*
*pierwsza płatność do 5 dni od podpisania umowy
Zniżki:
– 10% zniżki dla każdego z rodzeństwa, uczęszczającego w tym samym terminie.
– 10% zniżki dla posiadaczy karty „Duża Rodzina”.
– 10% zniżki na drugie i kolejne zajęcia w tym samym czasie.
Zniżki nie łączą się ze sobą.
- Zajęcia przeznaczone dla uczestników, którzy mają 12 lat (lub w pełni ukończone 11 lat) i chcą rozpocząć przygodę z programowaniem.
- Wprowadzenie w tajniki tworzenia stron internetowych, dostosowanych do różnych urządzeń (responsywność).
- Trzy języki programowania w jednym kursie: HTML (ang. HyperText Markup Language – hipertekstowy język znaczników), CSS (ang. Cascading Style Sheets – kaskadowe arkusze stylów), JavaScript – skryptowy język programowania, który posłuży nam do tworzenia interaktywnych stron, animacji i efektów.
- Poznamy narzędzia, które automatyzują pracę i ułatwiają zarządzanie projektami.
- Dużo ciekawej wiedzy na temat domen, adresów internetowych, serwerów, czy praw autorskich.
Program kursu: Programowanie webowe
- Podstawy HTML i CSS cz. 1
- Podstawy HTML i CSS cz. 2
- Tabele w HTML
- Zaawansowane zagadnienia HTML i CSS – div’y, klasy, id
- CSS – pozycjonowanie treści na stronie
- Tworzenie responsywnego layout’u strony – Flexbox oraz Grid
- Projekt – tworzymy stronę kulinarną, utrwalamy zdobytą dotychczas wiedzę
- Wprowadzenie do programowania w JavaScript cz. 1
- Wprowadzenie do programowania w JavaScript cz. 2
- Programowanie obiektowe w JavaScript
- Document Object Model (DOM)
- Formalurze oraz ich walidacja po stronie klienta z wykorzystaniem HTML i JavaScript
- Rozwiązywanie problemów z wykorzystaniem HTML, CSS i JavaScript
- Zaawansowane zagadnienia Document Object Model
- Projekt – tworzymy quiz, utrwalamy zdobytą dotychczas wiedzę
- Jak działa oraz czym jest Internet?
- CMD, GIT, GitHub – codzienność każdego programisty
- Algorytmy i struktury danych w JavaScript
- Animacje z wykorzystaniem CSS i JavaScript
- Nawigacja strony – dropdown menu
- Tworzenie interfejsu – UX (User Experience), Teoria kolorów
- Bootstrap cz.1 – zapoznanie z frameworkiem
- Bootstrap cz.2 – Grid, tworzymy resposnywną siatkę
- Sass – preprocesor CSS, personalizacja Bootstrap’a
- Projekt – Wykorzystujemy Bootsrap oraz Sass w tworzeniu eleganckiego interfejsu
- React cz.1 – podstawy najpopularniejszej biblioteki frontendowej JavaScript
- React cz.2 – SPA (Single Page Application)
- Projekt – Personalne portfolio z wykorzystaniem React’a
- Programowanie backendowe z wykorzystaniem Node.js, Express.js, PosgreSQL cz. 1
- Programowanie backendowe z wykorzystaniem Node.js, Express.js, PosgreSQL cz. 2
- Programowanie backendowe z wykorzystaniem Node.js, Express.js, PosgreSQL cz. 3
- Aplikacja To Do list – CRUD (Create, Read, Update, Delete)
- Bezpieczeństwo w sieci – jak nie dać się zhackować? CTF(capture the flag)
- Podsumowanie oraz własny projekt
Oferta na rok szkolny 2024/25
PROGRAMOWANIE Grupa wiekowa: 12- 16 lat
Programowanie tekstowe
(Microsoft Small Basic, Lua)
czas trwania zajęć: 90 minut
okres trwania: według opublikowanego harmonogramu grupy.
Opłaty: 10 stałych rat po 240 zł miesięcznie*
*pierwsza płatność do 5 dni od podpisania umowy
Zniżki:
– 10% zniżki dla każdego z rodzeństwa, uczęszczającego w tym samym terminie.
– 10% zniżki dla posiadaczy karty „Duża Rodzina”.
– 10% zniżki na drugie i kolejne zajęcia w tym samym czasie.
Zniżki nie łączą się ze sobą.
- Kurs skierowany jest do uczestników, którzy mają 12 lat i dobrze opanowane programowanie blokowe typu Scratch lub ukończyli 13 lat i chcą rozpocząć przygodę z programowaniem.
Optymalnym wariantem jest ukończenie naszego kursu z „Podstaw Programowania Tekstowego” w oparciu o MakeCode, JavaScript i Python. - Wymagana znajomość podstawowego słownictwa w języku angielskim na poziomie 6 klasy szkoły podstawowej – samo pisanie kodu odbywa się w języku angielskim, jednakże składnia języka jest na tyle prosta, że nie wymaga skomplikowanego słownictwa.
- Small Basic to łatwo przyswajalny i intuicyjny język, a jego opanowanie daje dużo satysfakcji z tworzenia pierwszych programów.
- Spolszczony interfejs, co na początkowym etapie nauki programowania bardzo ułatwia poruszanie się w środowisku.
- Całoroczny kurs daje solidne podstawy, by móc powoli wkraczać w języki ogólnego przeznaczenia.
Program kursu: Programowanie tekstowe (Microsoft Small Basic, Lua)
- Wprowadzenie do Small Basic`a – Zapoznanie się ze środowiskiem konsoli i składnią języka Small Basic.
- Żółwik – Korzystając z konsoli oraz żółwika uczymy się działania pętli For, While oraz Goto Start.
- Pętle i grafika – Piszemy rozbudowany system logowania oraz program tworzący choinki w konsoli korzystając z zagnieżdżonych pętli oraz operatorów logicznych. W drugiej części zajęć uczymy się jak otworzyć okno graficzne oraz jak w Small Basic’u wygląda układ współrzędnych.
- Rysunki – Poznajemy w jaki sposób korzystać z układu współrzędnych do rozmieszczenia obiektów w oknie graficznym. Uczymy się rysowania kształtów (elipsa, prostokąt).
- Funkcje – Poznajemy działanie oraz wykorzystanie funkcji w programowaniu. W ramach tych zajęć, funkcje posłużą nam do stworzenia animacji.
- Paint – Tworzymy prostego Paint’a z wykorzystaniem własnych funkcji. Uczymy się korzystania z myszki oraz klawiatury.
- Tablice i animacje – Poznajemy nowy sposób na przechowywanie danych, czyli tablice. Uczymy się w jaki sposób tablice upraszczają nam pisanie programów. Piszemy program, którego celem jest stworzenie animacji z dowolną liczbą obracających się kwadratów.
- Magiczna Klawiatura – Tworzymy program, który będzie spełniaj funkcję klawiatury ekranowej, gdzie każdy przycisk wykonuje wybrane przez nas działanie. W ramach projektu będziemy uczyć się wczytywania obrazów, wypisywania komunikatów oraz funkcji.
- Spadające jabłka – Piszemy grę polegającą na łapaniu spadających jabłek/piłek do koszyka, którym poruszamy za pomocą strzałek na klawiaturze. W ramach tego projektu uczymy się jak napisać warunek z wykorzystaniem współrzędnych, który sprawdzi czy jabłko znajdzie się w koszyku. Dodatkowo, poznajemy nowe operatory logiczne.
- Kolory RGB – Uczymy się jak uzyskać dowolnie wybrany kolor za pomocą trzech podstawowych kolorów, czyli czerwonego, zielonego i niebieskiego. W ramach projektu piszemy program, który będzie rysował tęczowe tło.
- Agar.io – Piszemy grę przypominającą Agar.io, która polega na zjadaniu grzybków i osiąganiu coraz to większego rozmiaru. Omawiamy nowy warunek opisujący zjedzenie przez gracza grzybka oraz funkcje zapisującą ilość zjedzonych grzybków w oknie graficznym.
- Dwuwymiarowe tablice – Poznajemy dwuwymiarowe tablice, czyli rozszerzenie zwykłej tablice. Omawiamy sobie zasadę działania takich tablic. Na zajęciach piszemy program, który polega na stworzeniu animacji układającej kolorowe kwadraty w zadany przez nas sposób.
- Kółko i Krzyżyk – Piszemy grę Kółko i Krzyżyk. W tym projekcie wykorzystujemy ponownie tablice dwuwymiarowe, które pomagają nam w narysowaniu siatki oraz symboli gracza i przeciwnika. Omawiamy zapis warunków wygranej.
- Timer – Wykorzystanie Timer’a, czyli funkcji wywołującej się samoczynnie co dany okres. W ramach zajęć piszemy grę, która polega na wyświetlaniu nietoperzy w przypadkowych miejscach. Kliknięcie w nietoperza powoduje, że dane zwierzę znika, a my dostajemy punkt, który wyświetlamy na ekranie.
- Invaders – Tworzymy grę Invaders, która polega na zestrzeleniu jak największej ilości asteroid przez statek kosmiczny, którym sterujemy. Na tej lekcji uczymy się jak wczytywać grafikę do programu. Wprowadzamy nieskończoną pętlę, która będzie częścią większości przez nas pisanych gier oraz nowy mechanizm strzelania.
- Snake – Tworzymy grę Snake za pomocą tablic oraz klasy Tmer. Dzięki Timer’owi możemy stworzyć animację ruchu węża w kratownicy. Każde przesunięcie się węża nie jest płynne, wykonuje się ono co jakiś stały określony okres.
- Dancing Game – Piszemy grę taneczną inspirowaną filmem “Strażnicy Galaktyki”, której celem jest klikanie strzałek wyświetlanych na ekranie w odpowiednim tempie. Korzystamy z wcześniej poznanej klasy Timer oraz tablic.
- Flappy Bird – Piszemy grę Flappy Bird. Omawiamy sobie czym jest grawitacja oraz jak ją zasymulować za pomocą programowania. Programujemy mechanizm skoku oraz spadania.
- Street Racing – Tworzymy grę, która polega na wyprzedzaniu samochodów znajdujących się na autostradzie. Omawiamy sobie trochę inną perspektywę na ruch w grach i animacjach. Tym razem to tło oraz inne samochody się poruszają względem okna graficznego.
- Projekt podsumowujący – Czas na stworzenie własnego projektu w oparciu o całą wiedzę z zajęć.
- Wprowadzenie do Lua – Zapoznanie się ze środowiskiem konsoli oraz składnią języka Lua.
- Pętle – Poznajemy pętle: For, Repeat, While oraz tablice i słowniki. Na zajęciach tworzymy kształty choinek w konsoli korzystając z wcześniej poznanych pętli oraz tablic. Omawiamy możliwe sposoby zapisu danych w tablicach.
- Framework Love 2d – Poznajemy zestaw bibliotek, które pozwolą nam na tworzenie grafiki, symulowanie fizyki oraz wielu innych rzeczy przydatnych przy tworzeniu gier. Omawiamy układ współrzędnych oraz jak dobierać kierunek i zwrot ruchu obiektów. W ramach zajęć tworzymy prostą symulację piłki odbijającej się w pudełku.
- Pong – Tworzymy klasyczną grę Pong, wykorzystujemy funkcję pozwalającą na korzystanie z klawiatury. Omawiamy sobie czym są liczby pseudolosowe oraz czym jest czas czas systemowy.
- Platformówka – Tworzymy prostą platformówkę, w której opiszemy sobie takie siły jak siła grawitacji, tarcie oraz uderzenie. Analogicznie do wyznaczanie kierunku oraz zwrotu ruchu, uczymy się jak wyznaczyć te cechy dla siły.
- Zegar analogowy – Tworzymy aplikację, które wskazuje czas na zegarze analogowym. W ramach tego projektu nauczymy się jak pobierać grafikę. Uczymy się również czym jest obrót, punkt odniesienia oraz skala. Do stworzenia programu korzystamy z funkcji, które zwracają nam aktualny czas.
- Angry Birds – Tworzymy grę Angry Birds z rzeczywistym systemem zderzeń. Poznajemy metodę wyznaczenia kierunku lotu na podstawie pozycji myszki oraz pozycji ptaka. Tworzymy budowlę do zburzenia.
- Symulacja zderzeń – Piszemy program, który symuluje dużą ilość zderzających się cząsteczek – piłek. Omawiamy sobie czym jest grawitacja, a dokładniej przyspieszenie grawitacyjne. W programie dobieramy wartość przyspieszenia, a za pomocą klawiatury jego kierunek i zwrot.
- Icy Tower – Tworzymy grę Icy Tower polegającą na utrzymaniu się przez gracza na opadających platformach. Poznajemy czym jest aktywacja i dezaktywacja obiektów w Love2D.
- Labirynt – poznajemy tablice zagnieżdżone, które posłużą nam do opisania ścian labiryntu.
- Animacja rysowania – Tworzymy animację rysującą spirale. Omawiamy sposób w jaki można opisać ruch po okręgu, a w szczególności ruch po okręgu zmieniającym promień. Poznajemy operator modulo, czyli resztę z dzielenia.
- Tablice – Tworzymy labirynt. Na podstawie prostej tablicy dwuwymiarowej zawierającej pozycje ścian, startu oraz mety, ustawiamy grafikę poszczególnych elementów w zadanych miejscach.
- Krzywe Lissajous – Piszemy program, który stworzy animację rysującą krzywe Lissajous, które powstają z połączenia ruchów po okręgu o różnych szybkościach.
- Projekt podsumowujący – Stworzenie własnego projektu na bazie zdobytej wiedzy.
Oferta na rok szkolny 2024/25
PROGRAMOWANIE Grupa wiekowa: 12- 16 lat
Elektronika i programowanie w MicroPython
(Raspberry Pi, MicroPython)
czas trwania zajęć: 90 minut
okres trwania: według opublikowanego harmonogramu grupy.
Opłaty: 9 stałych rat po 250 zł miesięcznie*
Zniżki:
– 10% zniżki dla każdego z rodzeństwa, uczęszczającego w tym samym terminie.
– 10% zniżki dla posiadaczy karty „Duża Rodzina”.
– 10% zniżki na drugie i kolejne zajęcia w tym samym czasie.
Zniżki nie łączą się ze sobą.
- Zajęcia przeznaczone dla uczestników, którzy ukończyli 12 lat i mają ukończony podstawowy kurs programowania tekstowego lub chcą rozpocząć przygodę z elektroniką i mają ukończone w pełni 13 lat.
- Wymagana znajomość podstawowego słownictwa w języku angielskim na poziomie 6 klasy szkoły podstawowej.
- Atrakcyjne zajęcia łączące podstawy programowania, elektroniki oraz fizyki.
- Uczestnicy poznają działanie mikrokontrolerów, w tym przypadku mikrokontrolera Raspberry Pi Pico, który jest programowany za pomocą języka MicroPython, czyli wysokopoziomowego języka, który pozwala na łatwe tworzenie oprogramowania.
- Zapoznanie z podstawami elektronikami – pojęcia takie, jak: napięcie, prąd i opór, dioda, rezystor, potencjometr oraz bardziej zaawansowane, np.: ekran LCD, czujniki czy żyroskop.
- Tworzenie programów, które pozwolą na komunikację mikrokontrolera z komputerem, co umożliwia wykorzystanie odczytów z czujników w samodzielnie stworzonych mini-grach.
Program kursu: Elektronika z MicroPythonem
- Wprowadzenie – Budowa mikrokontrolera, zasady działania. Tworzymy pierwszy projekt z wykorzystaniem mikrokontrolera Raspberry Pi Pico z wykorzystaniem diod LED.
- Napięcie, prąd i opór – Poznajemy czym jest napięcie, prąd oraz opór. Za pomocą diod oraz rezystorów dobieramy jasność świecenia diody.
- Potencjometr – Poznajemy zasadę działania potencjometru, tworzymy prostą animację na diodach LED.
- Fotorezystor – Poznajemy fotorezystor, piszemy program, który będzie dobierał moc światła na podstawie jasności otoczenia.
- Przyciski – Uczymy się korzystać z wejść cyfrowych mikrokontrolera.
- Dioda RGB – Poznajemy budowę oraz działanie wielokolorowej diody RGB.
- Ekran LCD – Korzystamy z ekranu LCD. Zapisujemy dowolny tekst.
- Miarka ultradźwiękowa – Wykorzystując czujnik odległości ultradźwiękowy oraz ekran LCD budujemy miarkę.
- Buzzer – gramy muzykę – Wykorzystując sygnał PWM możemy zagrać dowolny dźwięk oraz dowolną melodię.
- Mini stacja pogodowa – czujnik temperatury i wilgotności – Wykorzystując czujnik wilgotności oraz temperatury budujemy prostą stację wyświetlające warunki atmosferyczne.
- Serwo – Uczymy się obsługi serwomechanizmu, czyli silnika elektrycznego pozwalającego na kontrolowany obrót.
- Czujnik ruchu – alarm antywłamaniowy – Za pomocą czujnika ruchu oraz buzzera budujemy system antywłamaniowy.
- Sygnał PWM – sterowanie jasnością i szybkością silnika – Poznajemy zasadę działania sygnału PWM, czyli metody dzięki której można sterować mocą.
- System świateł drogowych – Z wykorzystaniem czujnika odległości oraz diod w trzech różnych kolorach tworzymy inteligentny system świateł drogowych.
- Kolor diody RGB na podstawie czujnika kolorów – Za pomocą czujnika koloru oraz diody RGB tworzymy urządzenie pozwalające na zapalenie diody na kolor wybranego rzeczywistego przedmiotu.
- Tablice – animacje na diodach LED – Poznajemy tablice, czyli strukturę danych wykorzystywaną w programowaniu. Z jej pomocą tworzymy animację na diodach LED.
- Moduł Firmata – sterowanie komputerem – Zapoznajemy się z modułem Firmata pozwalającym na komunikację mikrokontrolera z komputerem.
- Narzędzie Hackera – Tworzymy proste narzędzie hakera, które po podłączeniu do komputera wykona zadane przez nas zadanie, na przykład włączenie śmiesznego filmiku na YouTubie.
- Wprowadzenie do Pygame – Poznajemy bibliotekę Pygame, w której z pomocą języka Python możemy tworzyć gry dwuwymiarowe.
- Ekran OLED – prosta grafika – Tworzymy animację na ekranie OLED.
- Pong na ekranie OLED – Budujemy klasyczną grę Pong z wykorzystaniem ekranu OLED.
- Działanie ekranu LED 8×8 – animacja – Zapoznajemy się z działaniem ekranu LED 8×8. Tworzymy animację.
- Żyroskop – Poznajemy zasadę działania żyroskopu. Piszemy program, który obliczy o jaki kąt został obrócony żyroskop.
- Klepsydra – Żyroskop plus ekran LED 8×8 – Z wykorzystaniem żyroskopu oraz ekranu LED 8×8 tworzymy animację klepsydry.
- Symulacja klawiatury komputera – Mikrokontroler symuluje klawiaturę oraz myszkę.
- Dioda IR – komunikacja – Komunikacja pomiędzy dwoma mikrokontrolera poprzez fale podczerwone.
- Paint – rysowanie za pomocą potencjometrów cz. 1 – Z wykorzystaniem biblioteki Pygame oraz potencjometrów tworzymy program do rysowania.
- Paint – rysowanie za pomocą potencjometrów cz. 2 – Druga część lekcji związanych z Paintem sterowanym poprzez potencjometry.
- Bricks – tworzenie gry cz. 1 – Tworzymy grę polegającą na niszczeniu cegieł odbijaną piłką przez platformę. Platformą sterujemy korzystając z żyroskopu.
- Bricks – wykorzystanie żyroskopu w grze cz. 2 – Druga część lekcji, której zadaniem jest zbudowanie gry Bricks.
- Bird Shooter z wykorzystaniem żyroskopu cz. 1 – Tworzymy własną wersję gry Bird Shooter, która polega na zestrzeliwaniu przelatujących ptaków. Do sterowania celownikiem zostanie wykorzystany żyroskop. W przeciwieństwie do poprzedniej lekcji, żyroskop będzie wykorzystywał dwie osie, a nie jedną.
- Bird Shooter z wykorzystaniem żyroskopu cz. 2 – Zakończenie pracy nad grą „Bird Shooter”.
- Zajęcia projektowe – cz. 1 – Pierwsza część zajęć projektowych – tworzymy projekty wymyślone przez nas lub korzystając z pomysłów prowadzącego.
- Zajęcia projektowe – cz. 2 – Druga cześć zajęć projektowych. Przedstawienie i omówienie projektu.
Oferta na rok szkolny 2024/25
PROGRAMOWANIE Grupa wiekowa: 13-16 lat
Programowanie Python
(Python)
czas trwania zajęć: 90 minut
okres trwania: według opublikowanego harmonogramu grupy.
Opłaty: 9 stałych rat po 250 zł miesięcznie*
Zniżki:
– 10% zniżki dla każdego z rodzeństwa, uczęszczającego w tym samym terminie.
– 10% zniżki dla posiadaczy karty „Duża Rodzina”.
– 10% zniżki na drugie i kolejne zajęcia w tym samym czasie.
Zniżki nie łączą się ze sobą.
- Zajęcia przeznaczone dla uczestników, którzy ukończyli 13 lat i znają podstawy programowania tekstowego.
- Wymagana znajomość podstawowego słownictwa w języku angielskim na poziomie 7 klasy szkoły podstawowej.
- Nauka programowania w języku Python – wysokopoziomowym języku obiektowym z rozbudowanym pakietem bibliotek standardowych
- Rozwiązywanie problemów natury logicznej i programistycznej
- Podwaliny niezbędne do rozwoju przyszłego programisty stron, gier, oraz aplikacji komputerowych i mobilnych.
Program kursu: Programowanie Python
- Wprowadzenie – Wprowadzenie do języka Python i środowiska programowania. W trakcie zajęć omawiamy to czym jest, a czym nie jest język Python, w jaki sposób się tworzy i uruchamia skrypty oraz jakich narzędzi można do tego użyć.
- Rozmowna konsola (Zmienne i podstawowe funkcje) – W trakcie zajęć uczymy się na temat podstawowych funkcji konsolowych (I/O) oraz tego jak tworzyć i używać zmienne.
- Proste logowanie do konta (Instrukcje warunkowe) – W trakcie zajęć poznajemy instrukcje warunkowe if/if-else oraz zmienne typu bool, na przykładzie programu logowania z zapisanym loginem i hasłem.
- Wieczne zgadywanie (Pętla while i wartości losowe) – W trakcie zajęć poznajemy pętlę while i to jak ją zakończyć oraz wartości losowe. Program polega na odgadnięciu wylosowanej liczby.
- Kalkulator (Operacje matematyczne) – W trakcie zajęć uczymy się jak łączyć ze sobą różne zmienne i wykonywać operacje matematyczne na nich, dzięki informacjom z poprzednich zajęć tworzymy kalkulator z 4 podstawowymi operacjami.
- Prosta gra tekstowa RPG (Zastosowanie 4 poprzednich lekcji) – Tworzymy nieskończoną grę tekstową rpg, w trakcie której gracz napotyka na różne losowe wydarzenia i ma możliwość decydowania o tym jak potoczą się jego losy.
- Usprawnione logowanie (Wprowadzenie do funkcji) – W trakcie zajęć uczymy się na temat tego jak stworzyć, jak użyć i do czego w ogóle są potrzebne funkcje. Naukę opieramy o jeden z pierwszych programów z poprzednich lekcji.
- Kalkulator 2.0 (Zaawansowane wykorzystanie funkcji) – Uczymy się jak pisać funkcje przyjmujące argumenty i zwracające wartości, co wykorzystamy później tworząc drugą, lepszą wersję kalkulatora.
- Dziennik klasowy (Tablice i listy) – Uczymy się czym są tablice i listy, do czego możemy je wykorzystać, tworzymy na podstawie tej wiedzy program dziennika klasowego.
- Klawiatura cz. 1 (Generowanie ciągów znaków i porównywanie) – Tworzymy popularny program do nauki pisania na klawiaturze wykorzystując zaawansowane opcje porównywania ciągów znaków w Python`ie.
- Klawiatura cz. 2 – Dokańczamy poprzedni program i usprawniamy jego działanie, tak by był narzędziem, które uczniowie naprawdę mogą wykorzystać. Dodajemy metodę sprawdzania szybkości i skuteczności pisania.
- Tworzymy zoo (Klasy i obiektowość) – Uczymy się o tym czym jest obiektowość i klasy w Pythonie na przykładzie Zoo, w którym poukładamy zwierzęta według konkretnej klasyfikacji i poddamy parametryzacji.
- Zaawansowana gra RPG cz. 1 (Klasy i obiektowość w grze) – W trakcie zajęć stworzymy zaawansowaną grę rpg, w której pewne wydarzenia i postaci będą obiektami konkretnych klas. Będziemy mogli zobaczyć jak zastosować obiektowość w realnym przypadku gry.
- Zaawansowana gra RPG cz. 2 (Dodawanie nowych plików i importowanie) – Aby usprawnić działanie gry, uczymy się jak importować funkcje i klasy z plików przez nas stworzonych, co uporządkuje kod.
- Zaawansowana gra rpg cz. 3 (Zapisywanie i wczytywanie plików tekstowych, strumienie) – Uczymy się na temat strumienii w zastosowaniu w grze rpg, pozwoli to na zapisywanie i wczytywanie gry jak i na zapisywanie ustawień gry.
- Rysowanie kształtów (Biblioteka turtle i jej podstawowe funkcje) – w trakcie zajęć poznamy bibliotekę Turtle, która pozwala na poruszanie się po kartce papieru żółwikiem. Poznajemy podstawowe funkcje pozwalające na rysowanie i poruszanie.
- Kółko krzyżyk cz. 1 – Projekt oparty o poznane już umiejętności i wykorzystanie ich w turtle. Na pierwszych zajęciach projektujemy swego rodzaju silnik graficzny pozwalający na wyrysowywanie planszy, kółek i krzyżyków.
- Kółko krzyżyk cz. 2 – Projektujemy logikę gry i sterowanie, wykorzystując funkcje graficzne opracowane na poprzednich zajęciach.
- Snake cz. 1 – Projekt tworzący klasyczną grę w węża. Na pierwszych zajęciach zostaje zaprogramowana głowa węża i poruszanie się nią.
- Snake cz. 2 – Dodanie do istniejącego projektu ogona dla węża i logiki gry pozwalającej na zbieranie jabłek i śmierć po zderzeniu z ogonem.
- Bounce – Wstęp do biblioteki Pygame na przykładzie prostej symulacji piłeczki odbijającej się wewnątrz pudełka.
- Snake cz. 1 (Przechodzimy do bardziej zaawansowanej biblioteki pygame, na podstawie poprzedniego projektu) – Przenosimy nasz istniejący projekt z biblioteki Turtle do biblioteki Pygame obserwując analogie pomiędzy nimi.
- Snake cz. 2 (Wykorzystujemy zaawansowane funkcje pygame do dodania grafiki) – Za pomocą funkcji biblioteki pygame dodajemy grafiki do gry i dostosowujemy ją tak by płynniej działała.
- Zgadywanie słów cz. 1 – Popularna gra w której do odgadnięcia hasła podaje się wybrane litery, a te pod warunkiem występowania w wyrazie zostają odsłonięte. Na pierwszych zajęciach zajmujemy się stworzeniem logiki wyświetlania wyrazów, ilości pozostałych szans i wykorzystanych liter.
- Zgadywanie słów cz.2 – W trakcie tych zajęć dodajemy bibliotekę wyrazów do odgadnięcia, losowanie wyrazów i punktowanie w grze.
- 2048 cz. 1 – W trakcie tego projektu uczymy się na temat tablic i tego jak reprezentować pewne stany wewnątrz siatki gry. Ponownie zaczynamy od stworzenia części graficznej naszej gry. Ponadto uczymy się na temat kodu binarnego i do czego przydają się potęgi 2-ójki.
- 2048 cz. 2 – Implementujemy logikę dla naszego projektu – sterowanie, generowanie nowych liczb i łączenie istniejących.
- Tower defence cz. 1 – Tworzymy grę w której poruszającym się graczem mamy za zadanie obronić wieżyczki w naszym zamku. W trakcie tych zajęć zajmujemy się dodaniem grafik i stworzeniem poruszającego się gracza.
- Tower defence cz. 2 – Do istniejącego projektu dodajemy poruszających się przeciwników, którzy idą w stronę zamku, a dla gracza możliwość strzelania w celu obrony własnej.
- Detektor twarzy (Zdjęcia i biblioteka OpenCV) – Poznajemy bibliotekę OpenCV, uczymy się na temat tego, jak zapisane są wewnątrz komputera zdjęcia i jak można modyfikować takie zdjęcia. Na koniec pobawimy się w stworzenie programu rozpoznającego na zdjęciu skórę/twarz.
- Tworzenie aplikacji serwerowej (Flask) – Poznajemy bibliotekę Flask i sposob, jak postawić własną stronę internetową na takim serwerze. Uczymy się na temat aplikacji typu REST.
- Tworzenie aplikacji klienckiej (Flask) – Tworzymy w Flask aplikację która może komunikować się z jakimś serwerem za pomocą protokołu HTTP, uczymy się jak wygląda komunikacja w internecie.
- Tworzenie czatu internetowego cz. 1 (Flask) – Stosując wiadomości z poprzednich zajęć stawiamy serwer czatu, który oczekuje na kolejnych użytkowników i wiadomości.
- Tworzenie czatu internetowego cz. 2 (Flask) – Tworzymy aplikację kliencką zdolną podłączyć się do serwera, wysyłać i odbierać z niego wiadomości. Następnie testujemy działanie podłączając się grupowo do jednego czatu.
Oferta na rok szkolny 2024/25
PROGRAMOWANIE Grupa wiekowa: 13-16 lat
Tworzenie gier komputerowych w Unity 3D
(Unity 3D, C#)
czas trwania zajęć: 90 minut
okres trwania: według opublikowanego harmonogramu grupy.
Opłaty: 9 stałych rat po 250 zł miesięcznie*
*pierwsza płatność do 5 dni od podpisania umowy
Zniżki:
– 10% zniżki dla każdego z rodzeństwa, uczęszczającego w tym samym terminie.
– 10% zniżki dla posiadaczy karty „Duża Rodzina”.
– 10% zniżki na drugie i kolejne zajęcia w tym samym czasie.
Zniżki nie łączą się ze sobą.
- Zajęcia dla wszystkich, którzy mają ukończony 13 rok życia i mieli już do czynienia z programowaniem tesktowym.
- Wymagana znajomość podstawowego słownictwa w języku angielskim na poziomie 7 klasy szkoły podstawowej.
- Unity 3D to doskonałe narzędzie do tworzenia gier 2D i 3D (powstały na nim gry takie, jak: Pokemon Go, Subnautica, Rust, Hearthstone, Kerbal Space Program, Valheim, League of Legends: Wild Rift, Fall Guys: Ultimate Knockout.). Silnik Unity to także aplikacje mobilne (Android, iOS), wirtualna i rozszerzona rzeczywistość oraz aplikacje webowe.
- W oparciu o program Unity 3D i korzystając z jego dużych możliwości, uczniowie poznają wszystkie podstawowe elementy silnika 3D, umożliwiające rozwój nie tylko w tworzeniu gier, ale także projektowaniu, wizualizacji produktu, wirtualnych spacerów, aplikacji biznesowych.
- Tworzenie gier i aplikacji mobilnych w Unity 3D na urządzenia z systemami operacyjnymi Android® i iOS® oraz komputery PC z systemem Windows (od czego zacząć, tworzenie scenariuszy i elementów graficznych) – praca na gotowych assetach.
- Poznanie składni i elementów języka C#
- Kurs zaawansowanego programowania i grafiki komputerowej.
Program kursu: Tworzenie gier w Unity 3D
- Wprowadzenie do Unity 3D – Zapoznanie się z edytorem, przedstawienie poszczególnych części edytora, stworzenie pierwszej mapy labiryntu.
- Budowanie świata w 3D – Budowa swojego pierwszego poziomu gry w Unity. Poznanie zagadnień prefabów.
- Efekty cząstkowe – Poznanie komponentu odpowiedzialnego za efekty cząsteczkowe w 2d, nadanie lepszej jakości projektom.
- Wprowadzenie do Unity Playground – Poznanie przystępnego narzędzia do tworzenia projektów 2D w Unity.
- Minigry w Unity Playground – Rozkładanie na czynniki pierwsze gotowych minigier.
- Animacje – Poznanie narzędzia do tworzenia animacji w Unity.
- Gra wieloosobowa na jednym ekranie – Stworzenie gry wieloosobowej z wykorzystaniem Unity Playground.
- Programowanie wizualne – wstęp – Wprowadzenie w wizualne programowanie w Unity – stworzenie gry typu Pacman.
- Gra wyścigowa – Gra kartingowa z przeciwnikiem kierowanym przez sztuczną inteligencje.
- Platformówka 2D – Prosty projekt gry 2d, trening w innych wymiarach oraz poznanie różnic między 2d a 3d.
- Labirynt 2D – Pierwsza gra w 3d – praca z gotowymi elementami do złożenia i ustawieniami. Parametryzacja elementów.
- Labirynt 3D rozszerzenie – Zajęcia o tym jak personalizować projekt, jak wpływać na jego wygląd i odbiór użytkownika.
- Menu i UI – Wprowadzenie do menu i interfejsu użytkowników. Budowa pierwszego własnego interfejsu.
- Clicker – Projekt z użyciem interfejsu, rozwinięcie zajęć o elementy z programowaniem.
- Quiz – Projekt gry typu quiz. Silne nastawienie na rozszerzalność gry i łatwe dodawanie dużej ilości pytań i odpowiedzi.
- Programowanie C# – Całe zajęcia poświęcone C#, przejście przez podstawowe zagadnienia, poznanie składni, poznanie paradygmatu obiektowego.
- Programowanie C# – Podstawy relacji między klasami, zagadnienia czystego kodu.
- Platformówka 3D – Gra nawiązująca do gier w Mario, ale 3d. Przygotowana część komponentów, część do samodzielnego ustawienia.
- Asset Store – Zapoznanie się potężnym narzędziem Asset Store. Biblioteką gotowych i często darmowych assetów graficznych, mechanik i prefabów. Wspólne przejście przez możliwości i wykorzystanie tego narzędzia.
- Space Invaders – Klasyczna gra odtworzona w 3d – elementy do składnia i ustawiania, a także wprowadzanie zmian w kodzie.
- Postprocessing – Efekty postprocessingu dla ulepszenia jakości wyświetlanego obrazu.
- Proceduralna generacja – Zagadnienie generowania treści do gier na przykładzie prostego generatora świata niczym Minecraft.
- Efekty audio – Mechanika i narzędzia pracy z dźwiękiem w projektach Unity.
- Algorytm Stada – Algorytm imitujący poruszanie się stada np. ryb czy ptaków.
- Karting microgame – W oparciu o gotowe narzędzie edukatorskie w Unity rozbudowa już gotowego projektu.
- Tocząca się planeta – Projekt gry 3d z zniszczalnym otoczeniem. Humorystyczna gra wykorzystująca prostą mechanikę fizyki. Skupienie się na jakości przygotowania sceny gry oraz poznanie mechaniki oświetlenia.
- Shader Graph – Zaawansowane narzędzie do tworzenia efektów wizualnych w Unity. Zapoznanie z podstawami.
- Postprocessing - Efekty postprocessingu dla ulepszenia jakości wyświetlanego obrazu.
- Gra czołgi – Projekt gry 3d z zniszczalnym otoczeniem i walką pojazdów. Skupienie się na jakości przygotowania sceny gry oraz fizyki.
- Algorytm sortowania – Poznanie ważnych algorytmów sortowania kolekcji. Zapoznanie się z teorią programistyczną w praktyce.
- Lego microgame – W oparciu o gotowe narzędzie edukatorskie w Unity wprowadzenie nowego sposobu pracy z obiektami.
- FPS microgame – W oparciu o gotowe narzędzie edukatorskie w Unity pobudzenie pomysłowości i kreatywności uczniów.
- Własny projekt – W pełni własny projekt z fazą pre-produkcji (przemyślenie projektu i ogólny zarys) przez produkcje do finalnego builda na platformę Windows.
Dlaczego warto zaufać właśnie nam? Co nas wyróżnia?
- Dajemy możliwość PRÓBNEGO PRZETESTOWANIA ZAJĘĆ. Jeśli okaże się, że dziecko nie jest jeszcze na nie gotowe lub oczekiwało czegoś innego – nie pobierzemy za nie opłaty, w przeciwnym wypadku zajęcia wliczone są do płatności.
- Nie musisz podpisywać umowy przed zajęciami – zawieramy ją dopiero po pierwszych zajęciach, jeśli Ty i Twoje dziecko nabierzecie pewności, że są to zajęcia dla niego. Podpisując z nami umowę pierwsze zajęcia wliczone są w harmonogram płatności.
- Nasza umowa jest klarowna i przejrzysta i nie zobowiązuje do uczęszczania przez cały rok szkolny. Wypowiedzieć umowę można w dowolnym momencie, a wypowiedzenie obowiązuje z końcem danego miesiąca. Nie naliczamy żadnych kar, ani dziwnych opłat za rozwiązanie umowy w trakcie roku szkolnego.
- System płatności jest przejrzysty, ze stałą miesięczną kwotą, a ceny w przeliczeniu na godzinę zegarową zajęć są NAJBARDZIEJ ATRAKCYJNE NA RYNKU.
- Oferujemy atrakcyjny SYSTEM ZNIŻEK (10%) dla rodzeństwa, dla posiadaczy Karty Dużej Rodziny oraz zniżek na drugie i kolejne zajęcia w tym samym czasie.