Доступно

[ulbitv.ru] Продвинутый Frontend. В Production на React.

Тема в разделе "Курсы по программированию", создана пользователем pikylbkaNomer, 31 авг 2022.

Цена: 39999р.-99%
Взнос: 372р.
100%

Основной список: 236 участников

Резервный список: 254 участников

Статус обсуждения:
Комментирование ограничено.
  1. 31 авг 2022
    #1
    Топикстартер
    Топикстартер ЧКЧлен клуба
    [ulbitv.ru] Продвинутый Frontend. В Production на React.

    [​IMG]

    Курс идеально подойдет 2 категориям людей:
    • Люди, которые в данный момент ищут работу или близки к этому.
    • Действующие junior или middle разработчики, которые хотят повысить профессиональный уровень.

    Конфигурация



    Полная конфигурация проекта с нуля (Webpack). Настроим React, Typescript, Babel, scss, css modules, также настроим тестовую среду, jest, rtl, storybook, loki, webdriwer IO. Большое кол-во плагинов, лоадеров + граммотная декомпозиция конфига.


    UI



    Библиотека компонентов. Более 15 UI компонентов, включая модальные окна с порталами, выпадающие списки\меню, сайдбар, кнопки с разными темами, скелетоны, аватары, вертикальные и горизонтальные стеки и тд. Будем писать как свои решения так и опробуем headless библиотеки. Все компоненты будем делать доступными и семантичными.


    Архитектура



    Архитектура. Модули. Декомпозиция. Бизнес сущности. Слабая связанность и переиспользование.


    Оптимизация



    Оптимизация. Перерисовки и как с ними бороться. Анализ размера бандла. Использование бандл анализаторов. Асинхронные компоненты. Асинхронные Redux редюссеры. Reducer manager и создание небольшой библиотечки по внедрению асинхронных редюсеров. Изоляция модулей. Throttle и debounce. Инъекция эндпоинтов для лучшего code splitting.


    Реальные задачи



    Решение большого кол-ва задач из реальной разработки (фильтры, поиск, сортировки, бесконечные ленты, многоблочные страницы, комментарии и тд). Похоже на то, что было в фундаментальном курсе, но в разы больше и сделано технически интереснее.


    Темы и стили



    CSS модули и темизация. Создадим правильную структуру стилей и внедрим 3 цветовые темы нашего приложения (темная, светлая, оранжевая). Организуем стили так, что внедрить новую тему будет стоить 5 минут. Адаптивный дизайн интерфейса.


    Сторибук и скриншотные тесты



    С нуля настроим Storybook и будем описывать story case для каждого компонента и всех его состояний. Научимся делать скриншотные тесты, что позволит делать регрессионое тестирование нашего интерфейса.


    Unit и RTL тесты



    С нуля настроим тестовую среду для unit jest тестов и тестов на компоненты с помощью React Testing Library. Будем тестировать каждый разработанный модуль (селекторы, async thunks, редюсеры, компоненты).


    e2e тестирование



    В самом конце разработки покроем разработанные модули E2E тестами.


    Линтинг



    Настроим под себя code-style, в частности настроим ESlint и stylelint. Для eslint реализуем самописный плагин в виде отдельного npm пакета, который будет проверять правильность модульных импортов (относительные или абсолютные).


    Ошибки



    Научимся правильно обрабатывать ошибки и реализуем ErrorBoundary. Посмотрим на практике как он работает.


    Роутинг



    React-router-dom V6. Конечно в нашем приложении будет несколько страниц, этим никого не удивишь. Настроим доступы для этих страниц, по авторизованности, либо по ролям. Также для сохранения минимального размера бандла научимся выносить страницы в отдельные чанки.


    i18n



    Научимся работать с интернационализацией. Внедрим в интерфейс два языка (русский и английский). Также научимся разбивать переводы на чанки и подгружать их порциями, чтобы не увеличивать размер бандла.


    TypeScript



    С нуля настроим TS (tsconfig), подружим его с вебпаком, поработаем с union типами, в общем тайпскрипта будет много.


    Bebel



    Настроим Babel и в качестве тренировки подключим плагинчик, который будет автоматически извлекать ключи для переводов из кода и добавлять в JSON файлики. Также реализуем свой собственный плагин, который будет удалять лишний для нас код из Production сборки.


    СI/CD и

    pre-commit хуки



    Настроим простейший ci pipeline, который будет прогонять за нас 3 вида тестов, делать сборку проекта, сторибука, прогонять код на линтеры. Также настроим pre commit хуки с помощью husky.


    Нормализцаия данных




    Также уделим внимание нормализации данных. Поговорим про саму концепцию и реализуем пример в коде. Поработаем с EntityAdapter.


    Виртуализация




    При работе со списками важно не забыть про Perfomance. Поработаем с виртуальными списками, на примере посмотрим как можно повысить производительность.


    Инфраструктура




    Инфраструктуру настроим таким образом, чтобы и сам проект, и тестовое окружение, и сторибук умели использовать все фичи и работать как единное целое. (ts, css modules, глобальные переменные сборки и тд).


    Рефакторинг




    В конце разработки мы проанализируем получившийся код и постараемся его отрефакторить, разберем слабые места, исправим их и поймем на конкретных примерах, как стоит декомпозировать и изолировать модули в приложении.


    Запросы и работа с данными




    Вся работа с данными будет осуществляться с помощью Redux toolkit. Первую часть курса мы будем работать в классическом стиле и для работы с АПИ будем использовать axios инстанс, который заинжектим в асинк thunks. Также, для того чтобы понять и опробовать разные подходы к концу курса мы опробуем RTK query. Научимся асинхронно инжектить новые эндпоинты, чтобы сохранять размер бандла минимальным (code splitting).


    Отчеты




    Для скриншотных/юнит/компонентных тестов научимся генерировать удобные отчеты, с помощью которых отслеживать работу тестов станет проще.


    Кодогенерация




    Реализуем свой скрипт, который будет генерировать нам фичи\сущности со всей структурой папок и файлов, в которых будет уже все необходимое содержимое.


    Процесс разработки




    В ходе разработки мы решим большое количество проблем, в живом формате будем искать решение, изучать документацию, правильно составлять запросы для поиска решения проблемы.


    Миграция на React 18




    В конце разработки мигрируем проект с 17 на 18 версию реакта.


    Дебаг




    Научимся использовать различные дебаг инструменты: вкладка network, application в браузере, девтулзы реакта, редакса, бандланализаторы и тд.


    Кольцевые зависимости и babel плагин




    Поговорим о кольцевых зависимостях, научимся их находить, а также реализуем свой babel плагин, который будет удалять лишний код из сборки.

    Продажник: Скрытая ссылка
     
    22 пользователям это понравилось.
  2. Последние события

    1. skladchik.com
      Janister не участвует.
      20 май 2023
    2. artyks
      artyks оставил отзыв "Отлично".
      20 май 2023
    3. Fiedor
      Fiedor оставил отзыв "Отлично".
      19 май 2023
    4. _taec_
      _taec_ оставил отзыв "Отлично".
      19 май 2023

    Последние важные события

    1. skladchik.com
      Складчина доступна.
      18 май 2023
    2. skladchik.com
      Взнос составляет 186р.
      18 май 2023
    3. skladchik.com
      Складчина активна.
      18 май 2023
    4. skladchik.com
      Сбор взносов начинается 17.05.2023.
      15 май 2023
  3. Отзывы участников

    5/5,
    • 5/5,
      Всем большое спасибо, уже и забыл об этой складчине, а она все-таки состоялась!

      скачал, распаковал, контент зачетный

      организатор красавчик
      улби тоже красавчик
      20 май 2023
      1 человеку нравится это.
    • 5/5,
      Организатору отдельное спасибо и благодарность! Очень оперативно выдан материал, все распаковалось, все в лучшем качестве! Еще не изучал материалы курса, но зная автора качество контента на высоте!
      19 май 2023
      3 пользователям это понравилось.
    • 5/5,
      материал получен в полном объеме, хочу выразить огромную благодарность за то, что помогаете людям, спасибо большое
      19 май 2023
      3 пользователям это понравилось.
    • 5/5,
      Материал отличный, поздравляю всех кто участвует в данной складчине, курс действительно очень годный!
      P.S. это моя первая складчина, очень доволен)
      18 май 2023
      3 пользователям это понравилось.
    • 5/5,
      Впервые пользуюсь складчиной и остался доволен) Все прошло успешно, курс отлично сктруктурирован по папка, качество видео в порядке.
      18 май 2023
      5 пользователям это понравилось.
  4. Обсуждение
  5. 4 сен 2022
    #2
    Icant
    Icant ЧКЧлен клуба (А)
    Ребята ищем орга срочно - автор снимет курс с продажи по таймеру, инфа сотка. У него уже более 100 оплативших, на что автор не рассчитывал.
    Курс без воды, только мясо, влетаем.
     
    Последнее редактирование модератором: 4 сен 2022
    9 пользователям это понравилось.
  6. 4 сен 2022
    #3
    svetakrotor
    svetakrotor СкладчикСкладчик
    Полностью согласна! Очень хочется курс, + цена уже нормальная.
     
    4 пользователям это понравилось.
  7. 4 сен 2022
    #4
    Yarny
    Yarny ДолжникДолжник
    Отписал в ветке по поиску ОРГов, возможно это поможет.
     
    5 пользователям это понравилось.
  8. 4 сен 2022
    #5
    Yarny
    Yarny ДолжникДолжник
    @hollow возможно Вы сможете организовать эту тему?
     
    9 пользователям это понравилось.
  9. 6 сен 2022
    #6
    svetakrotor
    svetakrotor СкладчикСкладчик
    Ребята, скоро 10-ое число =( Успеем?
     
    4 пользователям это понравилось.
  10. 6 сен 2022
    #7
    Free-look
    Free-look ЧКЧлен клуба
    курс шикарный и цена приемлимая, эххххх... нашелся бы орг
     
    4 пользователям это понравилось.
  11. 6 сен 2022
    #8
    Icant
    Icant ЧКЧлен клуба (А)
    9 пользователям это понравилось.
  12. 7 сен 2022
    #9
    Yarny
    Yarny ДолжникДолжник
    А члены клуба разве не могут организовать складчину?:rolleyes:
     
    5 пользователям это понравилось.
  13. 8 сен 2022
    #10
    Icant
    Icant ЧКЧлен клуба (А)
    Могут. Но сумма большая. Уважаемые члены, нажимаем на кнопку "организовать" - кто, если не мы? Авось прокатит.:D
     
    7 пользователям это понравилось.
  14. 8 сен 2022
    #11
    Icant
    Icant ЧКЧлен клуба (А)
    5 пользователям это понравилось.
  15. 9 сен 2022
    #12
    Enline
    Enline ЧКЧлен клуба
    2 пользователям это понравилось.
  16. 9 сен 2022
    #13
    svetakrotor
    svetakrotor СкладчикСкладчик
    А там же рассрочка есть.Точнее, аналог, рассрочки.
    upload_2022-9-9_11-23-36.png
     
  17. 9 сен 2022
    #14
    Icant
    Icant ЧКЧлен клуба (А)
    У меня проведена только 1 складчина 6 лет назад стоимостью 3к рублей, как думаешь меня одобрят на эту как орга?)) Сомневаюсь.
    Помимо этого, сейчас, к сожалению, у меня такой период, свободной минуты нет, не говоря уже о проведении складчины..
    Поэтому ребята, вот наш раздел, пишите оргам или тегайте их тут.

    @Mr-Grey Выручай, тут контент будет мясо, не хуже чем у Минина в JFD, отвечаю.
     
    2 пользователям это понравилось.
  18. 9 сен 2022
    #15
    Mr-Grey
    Mr-Grey ОргОрганизатор (А)
    @Icant, приветствую. Тут надо будет посмотреть по слотам. Сейчас заняты. Завтра может быть подам заявку, но там видно будет. Писал в теме "ищу организатора"?
     
    3 пользователям это понравилось.
  19. 9 сен 2022
    #16
    Icant
    Icant ЧКЧлен клуба (А)
    Мы конечно писали, и не раз. Тегали всех оргов кто проводил React, пока безуспешно.
     
    3 пользователям это понравилось.
  20. 9 сен 2022
    #17
    Yarny
    Yarny ДолжникДолжник
    Я писал в теме "Ищу организатора", пока что безуспешно((( Курс должен быть (судя по описанию) весьма хорошим.
     
    3 пользователям это понравилось.
  21. 9 сен 2022
    #18
    Abram777
    Abram777 ЧКЧлен клуба
    завтра продажи уже закрываются закрываются (
     
    4 пользователям это понравилось.
  22. 9 сен 2022
    #19
    svetakrotor
    svetakrotor СкладчикСкладчик
    И я писала по нескольку раз! Почему-то никому не интересно, хотя людей уже много собралось и курс супер актуальный =(((((((
     
    4 пользователям это понравилось.
  23. 10 сен 2022
    #20
    svetakrotor
    svetakrotor СкладчикСкладчик
    ну что, не возьмёте ? =(
     
Статус обсуждения:
Комментирование ограничено.

Поделиться этой страницей