Мидл фронтенд-разработчик
Яндекс
Описание
Мидл frontend-разработчик вдумчиво выбирает технологии для реализации проекта и может аргументировать свой выбор. Уверенно чувствует себя в процессах командной разработки и самостоятельно решает комплексные задачи.
На курсе мы поможем систематизировать подход к решению рабочих задач и стать более уверенным в своих компетенциях. Вы сможете ускорить профессиональное развитие и расширить свою зону ответственности в работе над проектами. В сроки обучения включен академический отпуск.
Зарплата мидл фронтенд-разработчика
Junior — 50 000 - 90 000 рублей
Middle — 150 000 - 230 000 рублей
Senior — от 230 0000
Источник данных: Хабр Карьера
Учим только на практике и через код-ревью
Чтобы быстрее расти как IT-специалист, важно систематизировать и углублять существующие знания. Кроме того, необходимо выполнять масштабные проекты и проходить этапы работы над кодом, приближенные к рабочим условиям. Всё это возможно на нашем курсе.
Обратная связь от старших разработчиков
Команда экспертов всегда рядом: ревьюеры на каждом этапе проверят и оставят комментарии к вашим проектным работам в GitHub, наставники и менторы помогут разобраться в сложностях и обучат собственными профессиональным приёмам.
Каждый из них преодолел путь от джуна до старшего разработчика и готов поделиться с вами лучшими практиками, советами по развитию и карьерному росту.
Новая зона роста
Вы получите рост внутри профессии за счёт непривычных задач, практики актуального стека и работы в комфортной среде, где смело можно ошибаться и учиться на этих ошибках.
После обучения на курсе вам станет доступна карьерная программа. Работая напрямую с карьерным консультантом и старшим разработчиком, вы построите карту профессионального развития, потренируетесь проходить собеседования и трудоустроитесь, повысив уровень оклада и расширив зону ответственности.
Обучение в рамках рабочих условий
Обучение до мидл уровня невозможно без тренировки всего спектра soft-навыков. Вас ждёт работа в команде, приближённая к реальным условиям. Вместе с единомышленниками с нуля продумаете концепцию и логику веб-игры. Будете управлять бэклогом, декомпозировать задачи, работать в рамках одного репозитория, учиться техниками код-ревью и еженедельно «синкаться» на созвонах с ментором. Кроме того, будут демо.
Часов в программе
Цель программы
• овладеть необходимым инструментарием;
• понять, как надо, — а как делать не стоит;
• повысить вероятность трудоустройства в лучшие продуктовые компании;
• увеличить свою рыночную стоимость;
• превратить фрагментарные знания в цельную картину мира программирования.
Актуальность
Мы рассчитываем, что каждый наш выпускник сможет претендовать на позицию мидл-разработчика в лучших продуктовых и аутсорс-компаниях РФ.
Это происходит за счёт интенсивного изучения новых технологий и практики, командного взаимодействия с опытными одногруппниками и менторами. Курс ориентирован на нагрузку около 15–20 часов в неделю с упором на практику. Вы не просто слушаете лекции о том, какие есть технологии, а сразу применяете их в проектах. Вы пройдёте полный цикл разработки веб-приложения от создания макетов или их использования до сдачи в продакшн. Каждый раз будете либо применять новый стек технологий, либо углубляться в то, что было изучено раньше.
Входная диагностика 12 часов
С момента получения ссылки у Вас будет 4 календарных дня, чтобы справиться с заданием.
Итоговая аттестация 30 часов
Компетенции
Профессиональные
JavaScript
Повторение важных концепций в языке программирования JavaScript.
Уметь:Переменные, типы данных, функции,
массивы, объекты
Типы данных II, ES6+, замыкания, ООП, прототипы, регулярные, выражения
DOM API (BOM и DOM)
Познакомство с DOM-деревом и управлением содержимым DOM-узлов.
Уметь:BOM и DOM, работа с узлами, войства элементов, эффективность
методов DOM
Вы освоите DOM API (BOM и DOM), DOM-деревья и другие инструменты
Асинхронность
Глубже изучите асинхронность: начнёте с setTimeout и setInterval, продолжите с Event
loop и нулевой задержкой, «приправите» знания чейнингом и Callback.
Синхронный код, стек вызовов, очередь событий, setTimeout, setInterval, вызов setTimeout из setTimeout, нулевая задержка Event loop.
Владеть:Глубже изучите Callback и чейнинг, promises, async, await
Шаблонизатор и компонентный подход
Вы погрузитесь в работу браузера: компонентный подход, отображение,
HTTP и REST больше не будут загадкой. Изучите алгоритм работы популярных
шаблонизаторов и напишете собственную реализацию. С помощью знаний
о компонентах раскроете всю магию фреймворков. Начнёте изучать архитектуру,
паттерны разработки, дизайн CSS и его методологии.. Здесь начнётся ваша дружба
с TypeScript.
Хостинг для кода и проекта
Шаблонизация
UI / UX
Клиент серверное взаимодействие
Архитектура CSS
NodeJS
Компонентный подход
SPA
HTTP, REST, Ограничения JavaScript в браузере, Node.js, Express, Дизайн языка, методологии,
CSS через JS, препроцессоры,хранение файлов в проекте
Введение в алгоритмы
Курс посвящён алгоритмам и структурам данных. Вы узнаете, как они помогают
создавать производительные программы, писать меньше кода и не тратить время
на изобретение велосипеда.
Введение в алгоритмы
Хеш таблицы
Деревья и графы
Сжатие
Деревья и графы
Пузырьковая сортировка, сортировка вставками, связный список
Стек и очередь, быстрая сортировка, сортировка слиянием
Хеш-таблицы, методы разрешения коллизий и операции с хеш-таблицей
Деревья. Операции с бинарным деревом поиска и бинарной кучей.
Графы. Структуры данных
Проектирование и эксплуатация
Здесь вы познакомитесь со смежными областями: тестированием
и безопасностью.
Узнаете, как централизовать логику переходов по страницам и сделать большой шаг
к полноценному SPA. Вы научитесь применять протокол связи WebSocket, погрузитесь
в работу с Docker.
Роутинг
Тесты
Рубрика мастерим сами полезные
утилиты
Клиент серверное взаимодействие II
API чатов
WebSocket
Безопасность веб приложений
Переходы, History API, роутер
Работа с запросами, обработка
и хранение
Зачем нужны тесты, TDD / BDD,
как описывать баги правильно,
как писать тест-кейсы, пишем тесты
на JS / TS. Chai и Mocha
Trim, merge, set, isEqual, CloneDeep,
queryString
HTTP 2/0, WebSockets, gRPC
CORS-запросы, использование
«ручек» чата
React. Хранилище данных.
Вы начнёте свою работу с React и его окружением. Снова скажете «привет» верному
старому другу, чьё имя TypeScript. Узнаете, что такое Canvas API.
Узнаете, как хранить данные и тестировать при помощи Jest. Разберётесь в чем
особенность безопасности в React.
ReactJS
API
Компоненты в React
Router
Webpack, React
Refs
Как разрабатывали раньше, компонентный подход и реактивное программирование, VDOM, Shadow DOM, жизненный цикл компоненты, шаблонизаторы, HTML templates, иные веб-компоненты, JSX
Как устроен react.js, как пользоваться, простая компонента. CRA не панацея
Fc / class components, render в DOM, props, state, lifecycle, events, fragments. Композиция компонент, обработка ошибок, proptypes
React router, пример создания страниц с разными роутами, примеры редиректов, примеры использования history, подстраницы.
Проектирование и эксплуатация ( Server Side Rendering, Client Side Rendering)
Вы настроите в игре Server Side Rendering, разберётесь в чём его
отличие от Client Side Rendering. Научитесь контролировать память.
Кроме того, вы погрузитесь в работу серверной части приложения,
допишете часть «ручек» с помощью своего дополнительного API.
Как делать продукты, чтобы они не «лагали» у пользователей
Хранилища в WEB
Полезное WEB API
Управление памятью в JS,
утечки памяти
Localstorage, cookie, sessions, indexed DB, cache API, обмен данными между вкладками, NodeJS
Классическая, OAuth, JWT, паттерны, кратко об остальном
Media API, FileSystem API, Gamepad API, Pointer Lock API, Web workers API, Ambient Light, WebGL, WebVR AP
nginx, DevOps
Настройка статики и прокси, логирования. Настройка Load Balancing, настройка кеширования и сжатия, HTTP 2/0
Домены, как строятся, поддомены, уровни, DNS записи, SSL, wildcard, подготовка проекта к деплою на VPS, выкладка на VPS. Яндекс.Облако, Настройка CI/CD в Github Actions
nginx, DevOps, Настройка статики и прокси, логирования.
Владеть:Настройка Load Balancing, настройка кеширования и сжатия, HTTP 2/0.
Домены, как строятся, поддомены, уровни, DNS записи, SSL, wildcard, подготовка проекта к деплою на VPS, выкладка на VPS. Яндекс.Облако Настройка CI/CD в Github Actions
Требования
Нет
Образование
- Высшее образование
- Среднее профессиональное образование
Опыт профессиональной дятельности
Владение необходимыми профессиональными компетенциями
Основы бэкенд-разработки
Создание интерфейсов на React
Инфраструктура веб-разработки
Модули
свернутьПрофстандарт
Программист
06.001Ответственный за программу
practicumcipro@support.yandex.ru
88007009329