Plan Zajęć
Zajęcia pierwsze (20 stycznia 2015) - wprowadzenie
- Przełamujemy lody i się poznajemy, ustalamy zasady
- Prezentacja
- Niewiedza to normalny stan
- Do czego można użyć JavaScript
- Stronki
- Firefox OS
- Aplikacje na Windows 8
- Aplikacje mobilne
- node.js
- Przykłady użycia języka JS
- Gdzie szukać informacji i odpowiedzi na pytania
- Narzędzia
- Instalacja i prezentacja narzędzi (IDE: Atom + Chrome)
- Przedstawienie Chrome Developer Tools
- Niespodzianka
Praca domowa
- Zrobienie przynajmniej początku - ścieżki JavaScript z Codecademy i napisanie nam swoich wrażeń - co było łatwe, trudne, co nie było jasne.
- Dodatkowo: Podstawowy tutorial na Scratchu.
- Dodatkowo: Początek kursu z Narzędzi deweloperskich.
Zajęcia drugie (27 stycznia 2015) - zmienne
Zajęcia trzecie (3 lutego 2015) - funkcje 1
- Czym jest funkcja?
- Deklaracja funkcji (deklaracja “klasyczna”)
- Argumenty funkcji
- Zwracanie wartości z funkcji
Praca domowa
- Otwórz dokument index.html znajdujący się w paczce dołączonej do zadania i wywołaj załączoną funkcję zrobBeczke w Chrome Developer Tools. Rozwiązanie napisz w mailu zwrotnym.
- Napisz funkcję, która doda do dokumentu tekst “Witaj świecie” lub inny, wybrany przez Ciebie, następnie wywołaj ją kilka razy.
- Napisz funkcję czyMogeProwadzicSamochod z argumentem wiek, która w okienku powiadomienia (alert) wyświetli “Tak, możesz prowadzić samochód” jeśli wiek jest większy lub równy 18 i “Niestety musisz jeszcze podrosnąć”, jeśli wiek jest mniejszy niż 18.
- Napisz funkcję, która przy wywołaniu zwróci ciąg “Witaj świecie”.
- Napisz funkcję, która zwróci resztę dzielenia pierwszego argumentu przez drugi.
- *Napisz funkcję o nazwie czyParzysta, która dla podanej w argumencie liczby zwróci wartość true, jeśli jest parzysta lub false, jeśli jest nieparzysta.
- *Uruchom w konsoli wszystkie przykłady użycia funkcji i napisz, czemu w konsoli widzisz takie, a nie inne wyniki (zinterpretuj je).
Zajęcia czwarte (10 lutego 2015) - funkcje 2
Zajęcia piąte (17 lutego 2015) - pętle
Na tych zajęciach poznaliśmy różne rodzaje pętli (for, for in, while, do while), a także instrukcję warunkową switch.
Zadania z zajęć wraz z rozwiązaniami
Praca domowa wraz z rozwiązaniami
Dodatkowo powstała prezentacja przypominająca wiedzę o tablicach
Jako praca domowa było zadanie Rock-Paper-Scissors-Lizard-Spock. Po zajęciach siódmych należało je rozwinąć używając manipulacji drzewem DOM.
Zajęcia szóste (24 lutego 2015) - DOM
Zajęcia siódme (3 marca 2015) - DOM (warsztaty)
Zajęcia ósme (10 marca 2015) - DOM (warsztaty)
- Praca nad grą zgadnij liczbę.
- Zasięg deklarowanych zmiennych:
- Zmienna zadeklarowana w funkcji jest dostępna tylko w jej obrębie i tylko w czasie jej wykonywania.
- Jeżeli zmienna jest zadeklarowana poza funkcją, to jest dostępna ona globalnie.
- Narzędzia deweloperskie chrome (chrome dev tools) i debugowanie kodu. Polecany artykuł do przeczytania
Praca domowa
Zastanowić się nad poniższym kodem i odpowiedzieć na pytania:
var a = 5;
function b() {
var a = 10;
}
b();
console.log(a); // [ co tutaj będzie? ]
-
var a = 5;
function b() {
a = 10;
}
b();
console.log(a); // [ co tutaj będzie? ]
-
var a = 5;
function b(a) {
a = 10;
}
b(a);
console.log(a); // [ co tutaj będzie? ]
Zadanie z gwiazdką:
var a = 5;
function b() {
a = 10;
}
b(a);
console.log(a); // [ co tutaj będzie? ]
Przerobić grę Rock Papers Scissors wg podanego wzorca. Zakodowane już jest pobieranie wyboru użytkownika z guzików, trzeba dodać wybór komputera i znalezienie wygranej - i umieszczenie tego we właściwym miejscu na stronie. CSS strony oparty jest na Bootstrapie - dla tych, którzy chcą żeby ładnie wyglądało, a nie chcą zagłębiać się w CSSY - polecam, dużo ułatwia :).
W pierwszej kolejności robimy zadania z poprzednich zajęć jeśli ktoś nie zrobił.