Dokładny opis kursu

Transkrypt

Dokładny opis kursu
Program intensywnego kursu „Podstaw
programowania na przykładzie języka
JavaScript”, edycja 1
Na pierwsze spotkanie uczestnicy przychodzą 20-30 min. wcześniej w celu poznania się i aklimatyzacji.
Kurs prowadzony jest wg konwencji learning-by-doing, co oznacza, że forma wykładu będzie
zredukowana do minimum, na rzecz praktyki.
Każdy dzień zaplanowano na mniej niż 5h celowo, żeby niczego nie przekładać na dzień kolejny. Jeśli
materiał danego dnia zostanie przerobiony przed 5tą godziną, to zrobimy wtedy zadania rezerwowe.
Dzień 1
30min - wprowadzenie do środowiska programistycznego, przydatne funkcje wybranego edytora
tekstowego
1h - algorytm programisty, wprowadzające zadania myślowe, dyskusja
1h algorytmy blokowe, zadania
10 min - wprowadzenie do pojęcia funkcji, słowo kluczowe return, funkcje alert, confirm, prompt
1h - zmienne, typy zmiennych, sprawdzanie typów, zadania
1h operatory algebraiczne i logiczne, sprawdzanie wartości, różnica pomiędzy == a ===
objaśnienie zadań domowych
Podsumowanie pierwszego dnia
Dzień 2
1h bloki warunkowe if..else, falsy values w JS
1h blok warunkowy switch, zadania
2h Pętle: while, for i do..while, warunek stopu, słowa kluczowe continue i break, zadania
10min - objaśnienie pojęć: obiekt, klasa, moduł, biblioteka
30min - wprowadzenie do modułu Math
objaśnienie zadań domowych
Podsumowanie drugiego dnia
Dzień 3
1h Rozszerzenie wiedzy o funkcji: funkcje anonimowe, funkcja jako argument, jako wartość zwracana,
obiekt arguments, kontekst i binding
30h Klasa Number, JS vs Reszta języków, nietypowe zachowanie liczb, wartość NaN i jej detekcja, Kilka
słów o nieskończoności, zadania
30min metody klasy String, zadania
1h30min metody klasy Array, zadania
30min metody klasy Object, funkcja for-each, dla obiektów, zadania
30min Wzorzec projektowy: dekorator w JS, domknięcie funkcji, zadania
objaśnienie zadań domowych
podsumowanie dnia trzeciego
Dzień 4
1h Funkcje: setTimeout, setInterval, clearTimeout, clearInterval i ich zastosowanie, zadania
2h sortowanie tablicy, Złożoność pamięciowa i obliczeniowa i dbanie o ich minimalizację, zadania
30min Serializacja i deserializacja obiektu, zadania
30min moduł Date i jego metody
30min block try..catch
objaśnienie zadań domowych, podsumowanie dnia czwartego
Po ostatnim spotkaniu każdy z uczestników ma 7 dni kalendarzowych na rozwiązanie testu
zaliczeniowego przez Internet, w celu uzyskania certyfikatu zaliczenia kursu.
Certyfikaty będą rozesłane drogą pocztową.
W czasie szkoleń uczestnicy będą mieli dostęp do pysznej kawy i innych napojów oraz do przekąsek.