• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2020/2021

Фронтенд-разработка на ReactJS

Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус: Курс по выбору (Бизнес-информатика)
Направление: 38.03.05. Бизнес-информатика
Когда читается: 3-й курс, 4 модуль
Формат изучения: без онлайн-курса
Охват аудитории: для своего кампуса
Преподаватели: Статинов Валерий Константинович
Язык: русский
Кредиты: 3
Контактные часы: 30

Программа дисциплины

Аннотация

В ходе изучения дисциплины учащиеся знакомятся с понятиями frontend и backend разработки, знакомятся с методами жизненного цикла классовых компонентов. Учащиеся получают практические навыки для реализации программ на языке javascript, по написанию frontend приложения по отображению данных, по реализации сложной верстки, применения css модулей, по внедрению redux в свой проект, по реализации сетевых запросов за данными на сервер. Изучаются схемы и способы реализации авторизации и аутентификации в приложении.
Цель освоения дисциплины

Цель освоения дисциплины

  • Целью изучения курса является овладение знаниями и практическими навыками, необходимыми для создания веб-приложений
Планируемые результаты обучения

Планируемые результаты обучения

  • понимают содержание frontend и backend разработки
  • могут сверстать несложный макет по дизайну
  • могут реализовать простейшие программы на языке javascript
  • могут написать простое frontend приложение по отображению данных
  • знают в какие моменты и при каких условиях вызываются те или иные методы жизненного цикла
  • могут реализовывать сложную верстку, применять css модули
  • понимают, как работает написанный ими код
  • могут переписать классовый компонент на функциональный
  • могут добавить новые страницы к своему приложению
  • понимают, зачем нужны state management библиотеки и могут внедрить redux в свой проект
  • могут реализовывать сетевые запросы за данными на сервер
  • знают про различные схемы и способы авторизации и аутонтификации, их достоинства и недостатки
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Понятия Frontend и backend
    Знакомство с понятиями front/back; зоны ответственности, отличия
  • HTML и CSS
    Знакомство с HTML, CSS
  • Знакомство с языком Javascript
    Основы Javascript: синтаксис, управляющие конструкции
  • React hello world
    Первая программа с использованием react; структура приложения, компоненты
  • Методы жизненного цикла
    Знакомство с методами жизненного цикла классовых компонентов
  • Flexbox, scss
    знакомство с flexbox, css модулями, scss синтаксисом
  • Virtual DOM, Javascript advanced
    разбор того, как рабоает react; тонкости Javascript
  • React hooks
    знакомство с react hooks
  • Библиотека React router
    знакомство с библиотекой react router для добавления роутинга в приложение
  • Redux — библиотека для Javascript
    обсуждение: зачем redux и как он работает, рассмотрение примера
  • Fetch, сетевые запросы
    Разбор того, как осуществлять запросы на сервер. Знакомство с тонкостями сетевых запросов, осуществляемых из браузера, CORS
  • Авторизация
    разбор того, как реализовывать авторизацию и аутентификацию в приложении
Элементы контроля

Элементы контроля

  • неблокирующий Домашнее задание 1
  • неблокирующий Домашнее задание 2
  • неблокирующий Домашнее задание 3
  • неблокирующий Домашнее задание 4
  • неблокирующий Домашнее задание 5
  • неблокирующий Домашнее задание 6
  • неблокирующий Домашнее задание 7
  • неблокирующий Домашнее задание 8
  • неблокирующий Домашнее задание 9
  • блокирующий Финальный тест
Промежуточная аттестация

Промежуточная аттестация

  • Промежуточная аттестация (4 модуль)
    0.09 * Домашнее задание 1 + 0.09 * Домашнее задание 2 + 0.09 * Домашнее задание 3 + 0.09 * Домашнее задание 4 + 0.09 * Домашнее задание 5 + 0.09 * Домашнее задание 6 + 0.09 * Домашнее задание 7 + 0.09 * Домашнее задание 8 + 0.09 * Домашнее задание 9 + 0.19 * Финальный тест
Список литературы

Список литературы

Рекомендуемая основная литература

  • - Основы JavaScript - Национальный Открытый Университет "ИНТУИТ" - 2016 - 184с. - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100300
  • David Flanagan. (2020). Javascript: The Definitive Guide : Master the World’s Most-Used Programming Language. O’Reilly Media.
  • Заяц А. М., Васильев Н. П. - Проектирование и разработка WEB-приложений. Введение в frontend и backend разработку на JavaScript и node.js - Издательство "Лань" - 2020 - 120с. - ISBN: 978-5-8114-5278-1 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/139286

Рекомендуемая дополнительная литература

  • Haverbeke, M. (2019). Eloquent JavaScript, 3rd Edition : A Modern Introduction to Programming (Vol. Third edition). San Francisco, CA: No Starch Press. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1739634
  • Kolce, J., Kröger, M., C̆urić, I., Saeed, S., Mott, J., Green, M. D., & Buckler, C. (2018). Javascript: Best Practice. SitePoint.