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.