Główna zawartość
Programowanie
Kurs: Programowanie > Rozdział 1
Lekcja 18: Stawanie się coraz lepszym programistą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:
- Zaawansowany JS: Gry i Wizualizacje
- Zaawansowany JS: Symulacja natury (zalecany dla tych, którzy znają podstawy trygonometrii i fizyki na poziomie szkoły średniej).
- Algorytmy (Zalecane dla tych, którzy opanowali logarytmy/funkcje z zakresu Algebry 2)
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?
- Co sadzicie o jezyku c++?
PS: Przepraszam za brak polskich znakow, nie mam polskiego jezyka komputerze(12 głosów) - 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)
- 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)
- Używam edytora Brackets.. czy mogę i jeżeli tak to jak? załadować tam bibliotekę ProcessingJS?(3 głosy)