Бакалавриат
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.