Курс "JavaScript шаблони" буде корисний для всіх розробників, які вже мають знання і досвід програмування на JavaScript, але хочуть зробити свій код по-справжньому гарним. На даному курсі розглядаються кращі практики програмування та проєктування застосунків.
Уроки 1-3 охоплюють основи JavaScript. Ви переглянете основи мови програмування та дізнаєтесь деякі правила й особливості кращих практик, а також зрозумієте, як з цими основами працювати. Ви розглянете роботу з літералами об'єктів і масивів, користувацькими конструкторами, роботою з простими типами, структурами даних Set і Map, а також з функціями та їх типами.
Уроки 4-5 присвячені найбільш популярним шаблонам проєктування, як-от Singleton, Factory, Facade, Proxy, Decorator, Iterator, Strategy, Mediator і Observer. Ви дізнаєтесь про призначення і структуру кожного з цих шаблонів та особливості їх використання в JavaScript. Після цих уроків ви зможете ефективно застосовувати шаблони проєктування для створення і вдосконалення зрозумілого стандартизованого коду для розв’язання найбільш популярних завдань.
Останній урок розглядає шаблони роботи з DOM (Document Object Model), вебворкерами та розгортанням. На уроці ви навчитеся роботі з ДОМ деревом, шаблонами та антишаблонами, дізнаєтесь, як працюють вебворкери та як розгорнути свій вебдодаток, додавши async та defer.
Курс розрахований на поглиблення знань JS та покращення розуміння існуючих інструментів, і їх використання. Таким чином він підійде студентам, що вже мають базові знання HTML та СSS, а також знання JavaScript на базовому рівні.
Поговоримо про різні види літералів об'єктів, як-от порожні об'єкти, об'єкти з властивостями та вкладені об'єкти. Також буде розглянуто, що таке користувацькі конструктори та як їх використовувати для створення об'єктів з однаковими властивостями. Дізнаємось, що таке літерали масивів та як їх використовувати для створення масивів у JavaScript. Буде розглянуто роботу з об’єктами обгортками, як-от числа, рядки. Учні вивчать структури даних Set і Map, які дозволяють зберігати унікальні значення та пари ключ-значення відповідно.