If you're seeing this message, it means we're having trouble loading external resources on our website.

Jeżeli jesteś za filtrem sieci web, prosimy, upewnij się, że domeny *.kastatic.org i *.kasandbox.org są odblokowane.

Główna zawartość

Czego uczyć się dalej

Przeczytaliście już wszystkie poradniki oraz zrobiliście wszystkie wyzwania, które przed Wami postawiliśmy do tej pory? Świetnie!
Zanim zaczniemy mówić o tym, czego możecie się dalej uczyć, przejrzyjmy co już umiecie: JavaScript oraz ProcessingJS.

Przypomnienie: JavaScript

Jest wiele języków programowania na świecie, a JavaScript to jeden z bardziej popularnych. Język programowania zwykle posiada sposoby by przechowywać informacje w pamięci komputera, możliwość zarządzania tymi informacjami, sposoby by zarządzać kodem oraz wielokrotnie uruchamiać ten kod. Nauczyliście się jak robić te rzeczy w JavaScript poprzez:
  • Zmienne: jak deklarować zmienne, jak je przypisywać, nadpisywać, oraz na temat ich zasięgu lokalnego i globalnego.
  • Typy danych: liczby, wartości logiczne, łańcuchy znaków, tablice oraz obiekty.
  • Funkcje: jak grupować kod w funkcje, przekazywać im argumenty i zwracać ich wyniki.
  • Warunki: jak używać wyrażenia if/else i wyrażeń logicznych.
  • Pętle: jak używać pętli while i for aby powtarzać wykonanie kodu.
Gdy będziesz uczył się nowego języka programowania, prawdopodobnie odkryjesz, że wiele elementów pokrywa się z JavaScriptem, a różnice są jedynie w składni lub drobnych szczegółach.

Przypomnienie: ProcessingJS

By zapewnić wam atrakcyjny sposób nauki JavaScripta, daliśmy do waszej dyspozycji "bibliotekę" do rysowania i animacji nazwaną ProcessingJS. Ta biblioteka to zbiór funkcji których nauczyliście się używać, a funkcje te pozwalają rysować piksele na płótnie znajdującym się na stronie. Oto przykłady tego, czego nauczyliście się z ProcessingJS:
  • Kształty: na przykład rect(), ellipse() i line()
  • Kolory: na przykład fill(), stroke() i background()
  • Napisy:: na przykład text() i textSize()
  • Zdarzenia: na przykład draw() i mousePressed()
  • Funkcje matematyczne: na przykład random() i dist()
Jeśli spróbujecie używać JavaScript bez ładowania biblioteki ProcessingJS, nie będziecie mieli dostęp do tych funkcji. Dlatego w naszych przykładach zawsze ładowaliśmy bibliotekę za was.

Dalsza nauka

Jest wiele sposobów na dalsze rozwijanie swoich umiejętności programowania, zarówno poprzez dokształcanie się z tego, co już się nauczyliście, jak i poznawanie czegoś nowego, ale pokrewnego.

Dalsza nauka na Khan Academy

Mamy trzy zaawansowane kursy na Khan Academy, zawierające artykuły i wyzwania:

Dowiedz się więcej na temat JavaScript

JavaScript jako język nie został jeszcze przez was opanowany, lecz istnieją strony internetowe, które pozwalają poszerzyć umiejętności programowania w tym języku. Prawdopodobnie część podstaw tych poradników będzie wam już znana, tak więc pomińcie je dopóki nie znajdziecie czegoś o czym jeszcze nie wiecie, albo przejrzyjcie całość w celu powtórzenia materiału.

Dowiedz się więcej na temat ProcessingJS

ProcessingJS to potężna biblioteka, a my przedstawiliśmy około połowę z jej możliwości.
Oprócz naszych zaawansowanych kursów Gry i Wizualizacje oraz Symulacje Natury, możecie również obejrzeć poradniki stworzone przez członków naszej społeczności:

Przyłącz się do dużego projektu

Czasami najlepszym sposobem na naukę programowania jest udzielanie się przy projekcie, który Was zainteresuje.
  • Zróbcie burzę mózgów, na której wymyślicie grę, symulację lub historię, a potem wybierzcie taki, który będzie trudny, ale nie zbyt trudny.
  • Zaplanujcie go używając pseudo-kodu, szkicu na papierze lub opisując go w dokumencie tekstowym.
  • Zacznijcie go programować. Gdy utkniecie, poszukajcie programów robiących podobne rzeczy (albo za pomocą naszych opisów albo poprzez pytanie się programistów) i zadawajcie przy nich pytania.
  • Podzielcie się swoją aplikacją z przyjaciółmi i rodziną gdy skończycie. Przemyślcie, ile nowych rzeczy się nauczyliście.

Naucz się tworzenia stron internetowych

Strony internetowe są pisane w HTMLu (tam definiuje się ich strukturę), CSSie (by opisać znajdujące się w nich czcionki i kolory) i JavaScriptem (by sprawić, żeby były interaktywne, na przykład poprzez animacje po naciśnięciu przycisku przez użytkownika). Znacie już podstawy JavaScriptu, ale jeśli chcecie robić strony internetowe, musicie także nauczyć się HTMLa i CSSa, na przykład poprzez te kursy internetowe:
Gdy już w miarę opanujesz HTML i CSS, musisz nauczyć się biblioteki "DOM API", pozwalającej Ci modyfikować stronę przy użyciu JavaScriptu:

Naucz się nowych języków kodowania

Jeśli czujecie się już pewnie przy pisaniu aplikacji w JavaScripcie, może będziecie chcieli nauczyć się zupełnie nowego języka. Oto kilka jezyków, których możecie chcieć się nauczyć:
  • Python: używany do aplikacji webowych i przetwarzania danych. Możecie się z nim zapoznać na Codecademy, Treehouse, lub za pomocą tego interaktywnego podręcznika online.
  • Java: używana do tworzenia aplikacji na system Android. Możecie się z tym językiem zapoznać na portalu Treehouse.
  • Objective C: używany do tworzenia aplikacji na iPhone'a. Możecie się z nim zapoznać na MakeGamesWithUs lub Treehouse.
  • Ruby: używany z frameworkiem Rails do tworzenia aplikacji webowych. Możecie się z nim zapoznać na Codeacademy lub Treehouse.
  • PHP: używany do aplikacji webowych. Możecie się z nim zapoznać na  Treehouse lub Codecademy.

Chcesz dołączyć do dyskusji?

  • Awatar leaf green style dla użytkownika Fajko98
    Co sadzicie o jezyku c++?
    PS: Przepraszam za brak polskich znakow, nie mam polskiego jezyka komputerze
    (12 głosów)
    Awatar Default Khan Academy avatar dla użytkownika
  • Awatar marcimus purple style dla użytkownika Emilia Jurkowska
    Mam takie pytanie. Gdy ukoncze jakis projekt, i przycinsne zapisz i wpisyje wszystkie te podszebne do ukonczenia informacje, to nawet po tym nie zalicza mi mooich projekow i dodaje do 'projekty w trakcie'. Nie wiem co mam zrobic. Poprosze o pomoc jak najszybciej sie da.
    (3 głosy)
    Awatar Default Khan Academy avatar dla użytkownika
    • Awatar aqualine ultimate style dla użytkownika Asia
      Dokładnie, ktoś musi to ocenić.
      Niestety z tego co widzę polska społeczność na KA nie jest zbyt aktywna w tej kwestii, dlatego mało projektów jest ocenionych. Jeśli bardzo wam zależy to po prostu poszukajcie najświeższych komentarzy lub projektów i proście pod nimi o ocenę, dobry użytkownik na pewno wam pomoże :)
      Mam nadzieję, że pomogłam
      (1 głos)
  • Awatar male robot johnny style dla użytkownika Tomasz Tarnawski
    Używam edytora Brackets.. czy mogę i jeżeli tak to jak? załadować tam bibliotekę ProcessingJS?
    (3 głosy)
    Awatar Default Khan Academy avatar dla użytkownika
Rozumiesz angielski? Kliknij tutaj, aby zobaczyć więcej dyskusji na angielskiej wersji strony Khan Academy.