Skip to content

PavelZaika/JS_training

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JS_training

Udemy.Иван Петриченко.Полный курс по JavaScript + React - с нуля до результата

I.Консольное приложение. first_project


  1. Практика, ч.1. Начинаем создавать приложение

/* Задание на урок:

  1. Создать переменную numberOfFilms и в неё поместить ответ от пользователя на вопрос: 'Сколько фильмов вы уже посмотрели?'

  2. Создать объект personalMovieDB и в него поместить такие свойства:

    • count - сюда передается ответ на первый вопрос
    • movies - в это свойство поместить пустой объект
    • actors - тоже поместить пустой объект
    • genres - сюда поместить пустой массив
    • privat - в это свойство поместить boolean(логическое) значение false
  3. Задайте пользователю по два раза вопросы: - 'Один из последних просмотренных фильмов?' - 'На сколько оцените его?' Ответы стоит поместить в отдельные переменные Записать ответы в объект movies в формате: movies: { 'logan': '8.1' }

Проверить, чтобы все работало без ошибок в консоли */


  1. Практика, ч2. Применяем условия и циклы

/* Задание на урок:

  1. Автоматизировать вопросы пользователю про фильмы при помощи цикла

  2. Сделать так, чтобы пользователь не мог оставить ответ в виде пустой строки, отменить ответ или ввести название фильма длинее, чем 50 символов. Если это происходит - возвращаем пользователя к вопросам опять

  3. При помощи условий проверить personalMovieDB.count, и если он меньше 10 - вывести сообщение "Просмотрено довольно мало фильмов", если от 10 до 30 - "Вы классический зритель", а если больше - "Вы киноман". А если не подошло ни к одному варианту - "Произошла ошибка"

  4. Потренироваться и переписать цикл еще двумя способами*/

// Код возьмите из предыдущего домашнего задания


  1. Практика , ч3. Используем функции

/* Задание на урок:

  1. Первую часть задания повторить по уроку

  2. Создать функцию showMyDB, которая будет проверять свойство privat. Если стоит в позиции false - выводит в консоль главный объект программы

  3. Создать функцию writeYourGenres в которой пользователь будет 3 раза отвечать на вопрос "Ваш любимый жанр под номером ${номер по порядку}". Каждый ответ записывается в массив данных genres

P.S. Функции вызывать не обязательно*/


  1. Практика , ч4. Используем объекты

/* Задание на урок:

  1. У нас уже есть рабочее приложение, состоящее из отдельных функций. Представьте, что перед вами стоит задача переписать его так, чтобы все функции стали методами объекта personalMovieDB Такое случается в реальных продуктах при смене технологий или подхода к архитектуре программы

  2. Создать метод toggleVisibleMyDB, который при вызове будет проверять свойство privat. Если оно false - он переключает его в true, если true - переключает в false. Протестировать вместе с showMyDB.

  3. В методе writeYourGenres запретить пользователю нажать кнопку "отмена" или оставлять пустую строку. Если он это сделал - возвращать его к этому же вопросу. После того, как все жанры введены - при помощи метода forEach вывести в консоль сообщения в таком виде: "Любимый жанр #(номер по порядку, начиная с 1) - это (название из массива)"*/


II. Работа с элементами на странице. second_project


  1. Практика. Задание на отработку действий со страницей

/* Задания на урок:

  1. Удалить все рекламные блоки со страницы (правая часть сайта)
  2. Изменить жанр фильма, поменять "комедия" на "драма"
  3. Изменить задний фон с постером фильма на изображение "bg.jpg". Оно лежит в папке img. Реализовать только при помощи JS
  4. Список фильмов на странице сформировать на основании данных из этого JS файла. Отсортировать их по алфавиту
  5. Добавить нумерацию выведенных фильмов */

  1. Практика. Используем события на странице проекта

/* Задания на урок:

  1. Реализовать функционал, что после заполнения формы и нажатия кнопки "Подтвердить" - новый фильм добавляется в список. Страница не должна перезагружаться. Новый фильм должен добавляться в movieDB.movies. Для получения доступа к значению input - обращаемся к нему как input.value; P.S. Здесь есть несколько вариантов решения задачи, принимается любой, но рабочий.

  2. Если название фильма больше, чем 21 символ - обрезать его и добавить три точки

  3. При клике на мусорную корзину - элемент будет удаляться из списка (сложно)

  4. Если в форме стоит галочка "Сделать любимым" - в консоль вывести сообщение: "Добавляем любимый фильм"

  5. Фильмы должны быть отсортированы по алфавиту */


III. JS в работе. Third_project


  1. Создаем табы в новом проекте

  1. Создаем таймер обратного отсчета на сайте

  1. Создаем модальное окно.

  1. Модификации модального окна

  1. Используем классы в реальной работе

  1. Rest оператор и параметры по умолчанию (ES6)

VI. Продвинутый JavaScript


  1. Реализация скрипта отправки данных на сервер

  1. Красивое оповещение пользователя

  1. Fetch API

  1. Подробно про npm и проект. JSON-server

  1. Получение данных с сервера. Async/Await (ES8)

  1. Создаем слайдер на сайте, вариант 1

  1. Создаем слайдер на сайте, вариант 2

  1. Создаем навигацию для слайдов

  1. Регулярные выражения

  1. Создаем калькулятор на сайте, часть 1

  1. Создаем калькулятор на сайте, часть 2

  1. Webpack. Собираем наш проект

About

Udemy. Иван Петриченко.Полный курс по JavaScript + React - с нуля до результата

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors