Денис Хомич

Глава 3. Керуючі структури (34:57)
Освоїте поняття умови, а так само обговоримо, що може бути розглянуто як умова;
Вивчіть приведення всіх типів до булевих (логічного) значенням;
Освоїте операції порівняння;
Навчитеся використовувати логічні операції, які допоможуть комбінувати кілька умов в одне;
Освоїте конструкцію умовного оператора if;
Навчитеся використовувати оператори else і else if, дізнаєтеся про їх особливості, а також де рекомендується їх застосовувати;
Вивчіть оператор множинного вибору switch, його основну конструкцію, складові частини;
Освоїте тернарний умовний оператор: його загальний вигляд, варіанти використання і середу застосування;
Освоїте поняття циклу, лічильника і ітерації;
Навчіться застосовувати структуру for, вивчіть характеристики-умови даного оператора;
Навчіться застосовувати структури while і do while, дізнаєтеся про їх відмінностях;
Навчіться миттєво переривати виконання циклу, використовуючи оператор break.


Глава 4. Функції (22:16)
Освоїте поняття функції (методу);
Навчіться описувати (декларувати) функції;
Навчіться викликати функції;
Освоїте поняття аргументу (параметра) функції;
Навчіться передавати в функцію аргументи;
Навчіться ставити значення аргументів Ваших функцій за замовчуванням, при виникненні такої необхідності;
Освоїте поняття області видимості змінних;
Дізнаєтеся, що таке глобальні та локальні змінні, чим вони відрізняються;
Освоїте поняття значення, що повертається функції;
Навчитеся використовувати оператор return:
Для повернення результату виконання методу;
Для переривання роботи методу.

Глава 5. Об'єкт, як структура даних (35:16)
Освоїте поняття об'єкта, властивості і методу;
Освоїте поняття конструктора;
Навчіться описувати властивості об'єктів;
Навчитеся використовувати покажчик this для доступу до властивостей і методів об'єкта;
Навчіться декларувати методи об'єктів, використовуючи властивість prototype;
Навчіться створювати об'єкти, викликаючи конструктор і використовуючи ключове слово new;
Навчіться отримувати значення властивостей і викликати методи об'єктів;
Освоїте поняття статичних властивостей і методів для об'єкта;
Навчіться описувати статичні властивості і декларувати статичні методи;
Освоїте поняття перевантаження методів;
Дізнаєтеся про загальні для всіх об'єктів в JS методах toString () і valueOf ();
Увійдіть або їх з урахуванням ваших потреб і особливостей вашого об'єкта;
Створите кілька методів, що реалізують операції порівняння примірників об'єктів, також властивих більшості об'єктів в Java.

Глава 6. Вбудовані об'єкти (1:28:58)
Освоїте поняття масиву;
Навчіться створювати масиви декількома способами;
Навчіться дізнаватися довжину масиву, використовуючи властивість length;
Освоїте більшість методів об'єкта Array (масив):
Методи додавання елементів в масив;
Методи вилучення елементів з масиву;
Методи сортування масиву;
Метод slice, який допоможе вам отримати будь-яку частину від вихідного масиву;
Освоїте об'єкт Date, який будете використовувати для роботи з датою і часом;
Вивчіть кілька видів конструктора даного об'єкта, дізнаєтеся чим відрізняються об'єкти, створені при їх використанні;
Дізнаєтеся про особливості JS в роботі з датою і часом;
Навчіться приводити до об'єкту Date рядка тимчасового формату, використовуючи метод parse () даного об'єкта;
Створите скрипт годин, на прикладі якого вивчіть методи:
Що дозволяють з датою (рік, місяць, число), якій ініціалізованим першим поточний об'єкт;
Що дозволяють працювати з часом (години, хвилини, секунди), яким ініціалізованим першим поточний об'єкт;
Вивчіть об'єкт String і методи його ініціалізації;
Навчіться отримувати довжину рядка, використовуючи властивість length даного об'єкта;
Освоїте кілька методів роботи з рядками:
Метод пошуку символу в рядку;
Метод пошуку підрядка;
Методи, що дозволяють виділити підрядок з довшою;
Методи, які дозволять нам розбивати терміни на шматочки і склеювати отриманий масив знову в єдиний рядок;
Методи, які дозволять нам керувати регістром рядків;
Розгляньте об'єкт Math, який дозволить виконувати нетривіальні математичні операції;
Вивчіть більшість методів даного об'єкта:
Методи для зведення в ступінь і вилучення коренів;
Методи для округлення чисел з плаваючою точкою;
Методи, які допоможуть визначити максимальний і мінімальний значення з деякого набору;
Метод генерації випадкового числа;
Створите метод генерації випадкового числа із заданого проміжку;
Навчіться отримувати значення математичних констант, таких, як. і exp;
Навчіться приводити рядки, в яких міститися літеральние значення чисел до об'єкту Math, використовуючи методи parseInt і parseFloat;
Навчіться відкладати виконання коду, використовуючи глобальну функцію setTimeout, а при необхідності скасовувати відкладене виконання за допомогою функції clearTimeout;
Навчіться повторно виконувати якийсь код із заданим інтервалом за допомогою глобальної функції setInterval, а при бажанні переривати циклічне виконання коду функцією clearInterval.

Глава 7. Події (31:44)
Освоїте поняття події та обробника;
Вивчіть більшість подій, які підтримуються браузерами;
Дізнаєтеся для яких елементів вони характерні і в яких ситуаціях можуть бути використані;
Навчіться прив'язувати обробники до подій трьома різними способами;
Створите невеликий додаток, яке відстежуватиме і відповідним чином реагувати на найбільш часто зустрічаються події - кліки;
Створите ще один додаток (ролловер), яке буде займатися відстеженням руху курсору і реагувати відповідним чином, коли він увійде в область певного елемента сторінки.


Глава 8. DOM (48:21)
Освоїте поняття об'єктної моделі документа (DOM), дізнаєтеся:
Що це;
Навіщо потрібно;
Як прийшли саме до такої моделі;
Освоїте поняття вузла DOM;
Вивчіть типи вузлів і їх персональні особливості;
Вивчіть термінологію DOM, дізнаєтеся що таке:
Елемент-батько;
Елемент-нащадок;
Дочірній елемент;
Сестринський елемент (sibling);
Створите невеликий додаток в процесі створення якого навчитеся:
Створювати нові DOM-елементи;
Створювати текстові вузли, для додавання до елементів;
Створювати вузли-атрибути, для додавання до елементів;
Додавати і видаляти DOM-вузли в існуючу модель;
Вставляти і вирізати DOM-вузли на / з певної позиції;
Замінювати необхідні вузли новоствореними;
Переміщати існуючі вузли на нову позицію.

Глава 9. Робота з Cookie (23:23)
Освоїте поняття cookie-набору і дізнаєтеся:
Навіщо застосовуються cookie-набори;
Який обсяг даних в них можна зберігати;
Вивчіть властивості, якими характеризується cookie-набір;
Вивчіть властивість document. cookie;
Створите бібліотеку функцій для:
Установки cookie;
Видалення cookie;
Зміни cookie;
Читання cookie;


Надалі Ви зможете використовувати цю бібліотеку в будь-якому з Ваших проектів!
Приклади (1:12:42)
Створювати кілька видів динамічних меню, заснованих на Java;
Обробляти кілька видів подій, які не були розглянуті у відповідному розділі;
Дізнаєтеся, як маніпулювати CSS-властивостями DOM-елементів за допомогою JS;
Навчіться відстежувати натискання клавіш і реагувати на них відповідним чином;
Навчіться працювати з формами:
Отримувати і встановлювати значення полів форми;
Перевіряти валідність даних, введених користувачем;
При виникненні конфліктних ситуацій повідомляти користувача про необхідність виправлення введених даних без допомоги методу alert;
І багато іншого.