Podstawy Programowania

Naucz się myśleć jak programista i tworzyć własne aplikacje

Brak wolnych miejsc w kursie

Dziękujemy za zainteresowanie — niestety wszystkie miejsca w tym kursie zostały zarezerwowane. Zostaw poniżej swój e-mail — powiadomimy Cię natychmiast, gdy zwolni się miejsce lub ruszy nowa edycja.

Kameralne grupy

Do 8 osób

Godziny zajęć

40 godzin lekcyjnych (2 godziny raz w tygodniu)

Zajęcia zdalne

Forma kursu

Nowy kurs

Nowy kurs

Ten kurs jest nowy w naszej ofercie - dlatego nie posiada jeszcze opinii kursantów i jest dostępny w niższej, promocyjnej cenie.

Podstawy programowania dla ambitnych uczniów szkół podstawowych (6 - 8 klasa)

Ten kurs powstał specjalnie dla ambitnych uczniów szkół podstawowych, którzy rozpoczynają lub chcą rozpocząć swoją przygodę z programowaniem. Kształtujemy przyszłych liderów IT od najmłodszych lat, pokazując im, że programowanie to nie tylko nauka składni, ale przede wszystkim sposób myślenia i rozwiązywania problemów.

Nasz kurs to nie kolejna "nauka programowania dla dzieci" - to poważne podejście do edukacji informatycznej, które przygotowuje uczniów do rzeczywistych wyzwań współczesnej technologii. Uczymy profesjonalnych narzędzi i technik, które zawodowi programiści wykorzystują na co dzień.

Czego nauczysz się na kursie

Podstawy programowania

  • Logika programowania - warunki, pętle, funkcje i struktury danych
  • Myślenie jak programista - jak rozbijać skomplikowane problemy na mniejsze, łatwiejsze do rozwiązania części
  • Debugowanie - jak znajdować i naprawiać błędy w kodzie
  • Tworzenie prostych projektów - od pomysłu do działającej aplikacji

Technologie, które wykorzystujemy

  • HTML - struktura aplikacji webowych
  • CSS - stylowanie aplikacji webowych
  • JavaScript - język programowania
  • DOM - manipulacja elementami aplikacji w czasie rzeczywistym
  • Canvas - tworzenie grafiki i animacji
  • Fetch API - komunikacja z zewnętrznymi systemami

Praca z danymi

  • JSON - format wymiany danych
  • Asynchroniczność - async/await, JS Promises
  • Integracja z API - jak łączyć się z zewnętrznymi serwisami
  • Zarządzanie stanem - jak aplikacja "pamięta" informacje

Architektura aplikacji

  • Modułowość - podział kodu na logiczne części
  • Funkcje - reużywalne bloki kodu
  • Zdarzenia - interakcja użytkownika z aplikacją

Sposób prowadzenia kursu

Nasza autorska metoda nauczania

Każde zajęcia rozpoczynamy od ciekawego i rzeczywistego problemu - nie od teorii. Uczniowie od razu widzą, po co uczą się danego zagadnienia i jak można je zastosować w praktyce.

Następnie przechodzimy przez proces dochodzenia do rozwiązania - wspólnie analizujemy problem, szukamy różnych podejść, testujemy pomysły i stopniowo budujemy rozwiązanie.

Na końcu wyciągamy wnioski i formujemy zasady - z konkretnego przykładu wyprowadzamy ogólne reguły, które przydadzą się w kolejnych zadaniach.

Podejście "od problemu do rozwiązania"

Nie skupiamy się na nauce składni konkretnego języka programowania. Nauka języka nie powinna być celem samym w sobie - celem powinno być rozwiązywanie problemów. Język programowania to tylko narzędzie do osiągnięcia tego celu.

Profesjonalne narzędzia od pierwszego dnia

Od pierwszych zajęć pracujemy na technologiach i narzędziach używanych przez profesjonalistów. Nie używamy aplikacji do nauki programowania, które ukrywają rzeczywistość pod przyjemnym, prostym interfejsem. Uczniowie od razu poznają prawdziwe środowisko pracy programisty.

Efekty widoczne od razu

Każde spotkanie kończy się działającą wersją prostej aplikacji - gry, interaktywnej strony, wizualizacji algorytmu czy mini-aplikacji z elementami AI. Uczniowie mogą pochwalić się swoimi osiągnięciami przed rówieśnikami, rodziną i znajomymi.

Wprowadzenie do pracy z większymi projektami

Uczymy myślenia modułowego, które pozwala tworzyć działający kod w większej aplikacji. Poważne projekty informatyczne są naprawdę duże - na tyle duże, że żaden programista nie jest w stanie zrozumieć całej aplikacji. Od początku nauczamy, że nie trzeba rozumieć całego kodu, żeby móc go stopniowo zmieniać i ulepszać.

Integracja z zewnętrznymi systemami

Nauczamy integrować się z zewnętrznymi systemami - to kluczowa umiejętność w dzisiejszym świecie. Większość aplikacji nie działa w izolacji, ale łączy się z różnymi serwisami: bazami danych, API, chmurą, bramkami płatności itp. Uczniowie uczą się, jak ich aplikacje mogą "rozmawiać" z innymi systemami i wykorzystywać dane z całego internetu.

Co otrzymujesz w ramach kursu

  • 40 godzin lekcyjnych intensywnych zajęć (20 spotkań raz w tygodniu po 2 godziny lekcyjne)
  • Materiały do samodzielnej pracy między zajęciami
  • Projekty do portfolio - każdy uczeń kończy kurs z kilkoma działającymi aplikacjami
  • Certyfikat ukończenia - potwierdzenie zdobytych umiejętności

Dlaczego JavaScript?

Wykorzystujemy głównie język JavaScript. On napędza niemalże 100% wszystkich aplikacji internetowych. Dzięki niemu uczeń szybko zobaczy efekty swojej pracy: własną grę, interaktywną stronę, wizualizację algorytmu czy mini-aplikację z elementami AI. JavaScript to według nas idealny wybór, ponieważ:

  • Jest wszechstronny - JavaScript znajdziemy w aplikacjach webowych, desktopowych, mobilnych, na serwerach, a nawet urządzeniach IoT.
  • Jest przyszłościowy - JavaScript pozostanie istotny przez wiele lat, ponieważ jest fundamentem współczesnego internetu. Inwestując w naukę tego języka, budujesz solidne podstawy dla swojej przyszłej kariery w IT.
  • Pozwala na naukę wizualną - zmiany w kodzie mogą być bardzo łatwo zwizualizowane, przez co uczeń widzi efekty swojej pracy natychmiastowo.
  • Ma ogromną, zaangażowaną społeczność - programiści udzielają się na forach, tworzą artykuły, tutoriale, dzięki którym łatwiej jest dokształcać się samodzielnie.
  • Ma bogaty zestaw zewnętrznych bibliotek - tysiące darmowych bibliotek i narzędzi publikowanych przez programistów sprawiają, że możesz tworzyć profesjonalne aplikacje bez konieczności wynajdowania koła na nowo. To jak mieć dostęp do ogromnego arsenału gotowych rozwiązań, które możesz wykorzystać w swoich projektach.

Gotowy na wyzwanie? Dołącz do grona przyszłych programistów i zapisz się na nasz kurs!

Kurs prowadzi

Radosław Myśliwiec

Cześć! Jestem założycielem AlgoAcademy i inżynierem oprogramowania specjalizującym się w algorytmice, sztucznej inteligencji i technologiach webowych. Jako mentor, od ponad sześciu lat wspieram moich podopiecznych w przygotowaniu do olimpiad, konkursów i rozmów kwalifikacyjnych. Wielu z nich zdobywa czołowe miejsca w zawodach i znajduje zatrudnienie w wiodących firmach branży IT.