Автор: Владилен Минин, Михаил Русаков
Данный курс - это обширный курс по JavaScript и фреймворку React, который позволит Вам с нуля создавать мощные современные, динамические JavaScript-приложения. Вы узнаете о тонкостях работы с "профессиональным" JavaScript, а так же узнаете о нововведениях в его новый стандарт ES2015. Далее Вы узнаете как на данный момент организовать профессиональное рабочее окружение для разработки FrontEnd части. После, вы узнаете зачем нужны JavaScript-фреймворки и что такое ReactJS и почему стоит учить именно его. Вы изучите теоретическую часть данного фреймворка и узнаете о всех тонкостях работы с ним. А в практической части с полного нуля будет создано мощное и быстрое динамическое приложение, где Вы на практике познакомитесь, как создавать очень гибкую и расширяемую архитектуру, для разработке функционала любой сложности.
Раздел №1. Продвинутый javascript
Вы узнаете, какие инструменты используют профессиональные разработчики
Вы узнаете, какие особенности есть при работе с DOM деревом
Вы узнаете тонкости работы с событийной моделью
Вы узнаете какие типы данных есть в javascript и их особенности
Вы узнаете, что такое замыкания и как их использовать
Вы узнаете, что такое bind call и apply и в чем их отличие
Вы узнаете как создавать классы в старом стандарте языка
Вы узнаете как делать наследование классов
Вы узнаете как делать асинхронные фоновые запросы к серверу
Вы узнаете, что такое eslint и зачем он нужен Раздел №2. ES2015
Вы узнаете, что такое стандарт javascript es2015
Вы узнаете как создавать переменные и в чем их отличие
Вы узнаете особенности работы со строками
Вы узнаете особенности создания и работы с объектами
Вы узнаете как можно создавать функции
Вы узнаете как создавать классы
Вы узнаете про нативные модули в javascript
Вы узнаете что такое Promises и как с ними работать Раздел №3. Организация front-end приложения
Вы узнаете из чего формируется инфраструктура современного приложения
Вы узнаете, как создавать проект с полного нуля
Вы узнаете, что такое package.json, как он облегчает работу и его особенности
Вы узнаете основы работы со сборщиком webpack
Вы узнаете про продвинутую настройку webpack
Вы узнаете как подключить и настроить eslint к проекту
Вы узнаете как работать с css препроцессором less Раздел №4. React js теория
Вы узнаете зачем нужны javascript фреймворки
Вы узнаете про плюсы и минусы фреймворка react по сравнению с angular
Вы узнаете почему react такой быстрый и эффективный
Вы узнаете и получите полностью настроенную структуру проекта
Вы узнаете как создаются компоненты
Вы узнаете особенности jsx синтаксиса
Вы узнаете, что такое props и как передавать различные параметры к компоненту
Вы узнаете, что такое state в компоненте
Вы узнаете как связать несколько компонентов
Вы узнаете что такое жизненный цикл компонента и зачем он нужен
Вы узнаете как выводить и работать с коллекциями или массивами в компоненте
Вы узнаете как работать с роутерами и как осуществлять навигацию между страницами Раздел №5. Redux теория
Вы узнаете, что такое redux
Вы узнаете про то как redux работает и почему это будущее современных приложений Раздел №6. React практика
Вы получите полностью рабочую и готовую для разработки структуру проекта и так же узнаете про все ее модули
Вы узнаете и увидите по шагам как настроить redux
Вы узнаете как подключить специальные инструменты для удобной разработки
Вы узнаете и увидите как создать расширяемую систему роутинга
Вы узнаете как создать роутинг для обработки несуществующих страниц
Вы научитесь создавать главную страницу приложения
Вы узнаете как соединить главную страницу с redux
Вы научитесь добавлять дополнительные действия к списку элементов и обрабатывать их в redux
Вы узнаете как хранить данные в браузере у пользователя и как сделать асинхронные запросы
Вы научитесь оптимизировать код страницы под redux
Вы научитесь создавать страницу списка элементов
Вы научитесь делать страницу для детального отображения каждого элемента списка
Вы узнаете как создать компонент модального окна, которое работает на redux и которое динамически создает свое содержимое, то есть модальное окно будет всего одно на все приложение
Вы узнаете как на основе компонента модального окна создавать окно для редактирования элементов списка
Вы узнаете как создать модальное окно для удаления элемента
Вы научитесь создавать формы для обработки данных пользователя с валидацией
Вы научитесь делать финальную минифицированную сборку проекта в 1 javascript файл. Бонусы
Компонент написанный на react js обладает большой независимостью и и простотой использования. В этом бонусном уроке будет разобрано как создать собственный компонент по выбору даты и времени в одно поле и разобраны основные моменты, которые нужно учитывать при создании своих независимых компонент или плагинов.
React JS является самым быстрым и производительным решением для вывода данных в html. Для демонстрации такой возможности в данном бонусе будет разобрано как сделать динамический мгновенный поиск по данным, то есть без перезагрузки страницы по более чем 10 000 элементам сразу. Вы узнаете как это реализовать и увидите как быстро это работает.
Этот бонус является наглядной демонстрацией как ReactJS можно комбинировать с любым типом сайтов, будь то статический сайт или SPA. Будет разобрано как вывести список товаров с названием и картинкой и в динамическом режиме при клике на каждый из них выводить детальный вид товара в отдельном окне. Также в этом бонусе вы узнаете про основы адаптивной верстки с помощью flexbox. И еще один большой специальный бонус!
При покупке данного курса в качестве бонуса вам абсолютно бесплатно достанется курс по основам javascript! Этот бонус отлично подойдет для тех, кто еще не знаком с этим языком. В нем рассказываются основы синтаксиса языка, его функций, а также тонкости работы с библиотекой JQuery. Вы получите полный набор навыков и знаний по базовому javascript и будете обладать всеми необходимыми навыками для прохождения курса по react. Так что если вы новичок и ни разу не писали еще на javascript, или вы иногда используете javascript то стоит пройти данный курс в первую очередь, а уже после переходить к курсу по react, где будет рассмотрен и изучен javascript более детально. |