Web-разработчик
1Т
Описание
В рамках данной программы изучаются принципы создания и поддержки веб-сайтов и приложений для различных сфер цифровой экономики.
Курс включает в себя изучение основ проектного управления, особенностей создания пользовательских интерфейсов (визуализация набросков UI / UX, WS Видение), технологий и основ администрирования (протоколы (FTP, SSH и HTTP/HTTPS), сертификаты SSL/TLS, системы контроля версий (GIT, GitHub)), освоение систем управления сайтом (CMS), изучение основ верстки (HTML, CSS и JavaScript) и основных графических редакторов (Figma, Adobe Photoshop, Adobe Illustrator), изучение основ проектирования и управления базами данных, основных конструкций JS. В рамках курса будут сформированы навыки практического применения JS, тестирования и оптимизации сайтов. А также для расширения профессионального кругозора слушатели смогут познакомиться с правилами пост-проектного анализа, технологиями машинного обучения, VR, 3D, game design, подходами к утилизации ИТ-продукта.
Для оценки уровня освоения полученных в процессе обучения компетенций слушателям будет предложено сформировать портфолио своих выполненных практических работ.
Чего ждут работодатели
В обязанности веб-разработчика входит сотрудничество с другими членами команды, занимающимися веб-проектом, и самостоятельная работа над интерфейсом, а именно: создание разнообразных HTML-страниц на базе стандартных дизайн-макетов; верстка веб-сайта и шаблонов для CMS, обеспечение визуализации (анимации) с помощью увязки скриптов с пользовательскими интерфейсами, а также управление серверной частью (при необходимости). В целом, от веб-разработчика требуется обеспечение нужного уровня качества «видимой части» цифрового продукта – интерфейса, с которым имеет дело пользователь сайта или приложения, а также обеспечение их оптимальной работы.
Среди главных качеств, которыми должен обладать веб-разработчик, следует отметить: дисциплинированность; умение работать в команде и общаться в процессе обсуждения проекта с большим количеством сотрудников; способность и желание постоянно совершенствовать свой профессиональный уровень, а также знание английского языка.
Свою карьеру веб-разработчик чаще всего начинает как верстальщик, после чего постепенно осваивает смежные профессии, расширяя квалификацию «по горизонтали», становясь дополнительно backend-программистом, fullstack-разработчиком или дизайнером. В вертикальном направлении опытный специалист может рассчитывать на продвижение до должности технического директора или руководителя подразделения компании.
Работа веб-разработчика тесно связана с новыми технологиями и усложнением пользовательского интерфейса, следовательно, требуется постоянное освоение смежных компетенций.
Преимущества курса
- Обучение «с нуля». Можно осваивать параллельно с получением среднего профессионального или высшего образования.
- Возможность реализовать свои идеи в виде готовых к запуску стартапов за счет командной работы единомышленников. Если у слушателя пока нет своей идеи, то существует возможность выбора проектов из «Биржи идей» от реальных заказчиков – партнеров проекта.
- Обучение в виде спринта на 12 недель, каждая неделя – отдельный этап жизненного цикла ИТ-проекта
- В основе обучения – авторский процесс разработки и реализации IT-продуктов: обучение самым эффективным и востребованным методам, приемам, способам.
- Использование в обучении авторского отечественного ПО.
- Интерактивный формат обучения.
- Моделирование на практике реальной работы IT-команды, каждый участник которой синхронно обучается по своему направлению (менеджер IT-проектов, системный аналитик, веб-разработчик, digital-маркетолог).
- Общая идея всех практических заданий – совместная разработка сайта каждой отдельной IT-командой.
- Итоговая аттестация в формате портфолио, выполненного в течение обучения работ.
- Показавшие высокие результаты выпускники курсов принимаются на стажировку в ИТ-компанию и далее привлекаются к реальным проектам, получая вознаграждение и повышая свой профессиональный уровень.
Часов в программе
Цель программы
Актуальность
Веб-разработчик может работать как над внешним видом сайта, так и над его внутренней, серверной частью. Кроме того, в некоторых случаях веб-разработчик должен понимать принципы проектирования, может проявлять себя в качестве дизайнера (использовать связки HTML и CSS), разработчиком полного цикла, используя JavaScript, HTML, CSS, библиотек и фреймворков JS, работая с графическими редакторами, с CVS, Git, GitHub, таскраннерами, технологиями Unit-тестирования и т.д.
Также веб-разработчик должен уметь использовать существующие инструменты, повышающие производительность его работы, например, Chrome Dev Tools, Firebug, Sass/SCSS, LESS, jQuery, Bootstrap, AngularJS и др.
Таким образом, конкурентоспособный веб-разработчик должен владеть навыками backend- и frontend-разработчика. В сфере backend-разработки – владеть одним из языков программирования (PHP, Java, Go или Python), уметь работать с пакетными менеджерами (package manager), специальными утилитами, которые позволяют добавлять в приложения сторонние библиотеки, чтобы создавать новые функции и расширить свои возможности, знать язык запросов SQL, понимать, как устроены базы данных, и уметь с ними работать, уметь работать с фреймворками. В сфере frontend-разработки – знать HTML, CSS и JavaScript, иметь базовые навыки работы в консоли и пользования пакетным менеджером NPM, который позволяет быстро и удобно загружать JavaScript-библиотеки и приложения, уметь пользоваться системой контроля версий и работать со сборщиком проектов, уметь верстать и адаптировать сайт под разные браузеры и экраны.
К числу связанных с веб-разработкой ИТ-направлений относятся «фундаментальная информатика и информационные технологии» и «информатика и вычислительная техника», которые могут быть фундаментом развития профессиональных компетенций прикладного специалиста по программированию и созданию пользовательского интерфейса – веб-разработчика, который непрерывно совершенствует свои профессиональные навыки, способен эффективно ориентироваться в условиях частой смены технологий в профессиональной деятельности, что особенно актуально в условиях масштабной цифровой трансформации.
Входная диагностика 1 час
Итоговая аттестация 2 часа
Компетенции
Общекультурные
Способен осуществлять социальное взаимодействие и реализовывать свою роль в команде
Принципы тайм-менеджмента и личной эффективности
Матрицу Эйзенхауэра, правило Паретто Проектные роли и компетенции специалистов проекта
Понятие личного бренда
Правила коммуникации в команде
Определять проектные роли специалистов проекта
Выстраивать эффективный процесс личной работы в процессе реализации IT-проекта с учетом принципов тайм-менеджмента
Работать в команде проекта с учетом своей роли (web-разработчика)
Навыки:
Навыком эффектной самопрезентации
Навыком применения методики Get Things Done
Навыками работы в онлайн-сервисах для коммуникаций и удаленного взаимодействия членов команды (Telegram, Яндекс.Коннект и т.п.)
Профессиональные
Способен ставить цель и проектировать видение и концепцию проекта исходя из знания заинтересованных сторон и пользователей
Инструменты для целеполагания и планирования
Базовые понятия IT
Виды IT-проектов
Современные технологии разработки IT-проектов
Способы планирования проектов
Этапы жизненного цикла IT-проекта и методологию PMBOK
Способы проведения исследования потребностей пользователей, их историй и сценариев
Правила создания Customer Journey Map
Представление о видении и концепции проекта
Основы UI/UX
Определять набор параметров, характеризующих пользовательскую аудиторию продукта (потребности, истории, сценарии)
Разрабатывать концепцию проекта
Ставить цель проекта
Проектировать видение проекта
Строить дерево целей
Составлять бизнес-требования к проекту
Визуализировать наброски UI / UX
Навыками формулировки целей по SMART
Навыком работы по методике ТРИЗ
Навыком создания Empathy Map
Навыком создания Customer Journey Map
Навыком создания User Story и User Flow
Написание программного кода WEB-сайтов и приложений с использованием языков программирования, определения и манипулирования данными
Синтаксис выбранного языка программирования, особенности программирования на этом языке, стандартные библиотеки языка программирования (JavaScript).
Методологии разработки программного обеспечения.
Технологии программирования.
Особенности выбранной среды программирования
Компоненты программно-технических архитектур, существующие приложения и интерфейсы взаимодействия с ними.
Системы управления сайтом (CMS).
Применять выбранные языки программирования для написания программного кода.
Использовать выбранную среду программирования
Использовать возможности имеющейся технической и/или программной архитектуры.
Использовать системы управления сайтом (CMS), в том числе Wordpress.
Использовать Unit-тестирование и гибко управлять архитектурой
Создание программного кода (сайта) в соответствии с техническим заданием.
Написание программного кода с использованием языков программирования, определения и манипулирования данными.
Оптимизация программного кода с использованием специализированных программных средств.
Создание программного обеспечения с использованием современных инструментальных средств и web-технологий
Синтаксис выбранного языка программирования, особенности программирования на этом языке, стандартные библиотеки языка программирования (JavaScript).
Методологии разработки программного обеспечения.
Технологии программирования.
Особенности выбранной среды программирования
Компоненты программно-технических архитектур, существующие приложения и интерфейсы взаимодействия с ними.
Системы управления сайтом (CMS).
Применять выбранные языки программирования для написания программного кода.
Использовать выбранную среду программирования
Использовать возможности имеющейся технической и/или программной архитектуры.
Использовать системы управления сайтом (CMS), в том числе Wordpress.
Использовать Unit-тестирование и гибко управлять архитектурой.
Создание программного кода (сайта) в соответствии с техническим заданием.
Написание программного кода с использованием языков программирования, определения и манипулирования данными.
Оптимизация программного кода с использованием специализированных программных средств.
Проектирование программного обеспечения (WEB-сайтов и приложений)
ТТиповые решения, библиотеки программных модулей, шаблоны, классы объектов, используемые при разработке программного обеспечения.
Методы и средства проектирования программных интерфейсов и программного обеспечения.
Основные графические редакторы (Figma, Adobe Photoshop, Adobe Illustrator).
Применять методы и средства проектирования программного обеспечения, структур данных, программных интерфейсов.
Использовать существующие типовые решения и шаблоны проектирования программного обеспечения.
Проектирование программных интерфейсов.
Навык работы с графическими редакторами Figma, Adobe Photoshop, Adobe Illustrator
Создание графических материалов для включения в интерфейс (верстка с использованием языков разметки)
Основы верстки с использованием языков разметки (HTML)
Основы верстки с использованием языков описания стилей (CSS).
Основы программирования с использованием сценарных языков (JavaScript).
Технические требования к интерфейсной графике.
Основные инструменты верстки.
Верстать и адаптировать сайт под различные браузеры и экраны.
Создавать графические документы в программах подготовки растровых изображений.
Создавать графические документы в программах подготовки векторных изображений.
Подготовка графических материалов для включения в верстку или программный код в требуемых разрешениях
Создание и оптимизация интерфейсной графики под различные разрешения экрана.
Использование стандартов и типовых методов контроля, оценки качества и оптимизации WEB-сайтов и приложений
Методы и средства проверки работоспособности программного обеспечения.
Среда проверки работоспособности и отладки программного обеспечения.
Методы и инструменты внутренней SEO-оптимизации.
Применять методы и средства проверки работоспособности программного обеспечения.
Интерпретировать диагностические данные (журналы, протоколы и др.).
Анализировать значения полученных характеристик программного обеспечения.
Проводить нагрузочное тестирование и внутреннюю SEO-оптимизацию.
Проверка работоспособности программного обеспечения на основе разработанных тестовых наборов данных.
Оценка соответствия программного обеспечения требуемым характеристикам.
Unit-тестирование.
Использование инструментов SEO-оптимизации и рерайтинга.
Администрирование сайтов и WEB-приложений
Основные задачи администрирования и способы их выполнения.
Доменные имена и правила размещения сайта.
Особенности работы с протоколами HTTP/HTTPS, FTP, SSH, Сертификаты SSL/TLS.
Системы контроля версий (GIT, GitHub).
Методы и инструменты внутренней SEO-оптимизации.
Методы и средства проверки работоспособности программного обеспечения.
Синтаксис выбранного языка программирования, особенности программирования на этом языке, стандартные библиотеки языка программирования.
Организовывать и обеспечивать контроль полноценной работы, корректного функционала сайта, постоянное отслеживание доступности сайта для пользователей в сети.
Обеспечивать техническую поддержку сайта.
Сопровождение и поддержка функционирования сайта.
Работа с протоколами HTTP/HTTPS, FTP, SSH
Работа с системой контроля версий Git
Способность проектировать и работать в базах данных и проводить пост-проектный анализ реализации проекта
Основные понятия баз данных (БД), язык запросов SQL и панель управления СУБД
Проектирование БД
Запросы к таблице БД
Объединения таблиц БД SELECT без JOIN, с JOIN и UNION
Анализ данных БД (индексы и транзакции, инструкция EXPLAIN)
Представление о технологиях машинного обучения
Представление о VR, 3D, game design
Представление об утилизации ИТ-продукта
Использовать разные виды движков БД, работы с основными языковыми конструкциями SQL, применение основных функциональных возможностей веб-панели СУБД
Участвовать в приемочных испытаниях MVP у модельного заказчика
Осуществлять пост-проектный анализ
Навыками создания простых и составных типов данных, связывания таблиц и работы с ключами, задания атрибутов полей в БД
Навыками работы с псевдонимами в запросах, использования операторов с возможными условиями, механизмов сортировки, группировки и ограничений выборок, вызывания функций (агрегатных, математических, строковых, работа с датой) и подзапросы
Навыками осуществления выборки из таблиц без индексов и с индексами, построения индексов и поиск по ним, выборки по нескольким проиндексированным полям с селективностью индекса, работы с инструкцией EXPLAIN и использования транзакций и их отката
Навыками работы с выборками из нескольких таблиц, использованием неявного объединения и конструкций с JOIN (CROSS JOIN, INNER JOIN, LEFT JOIN, RIGHT JOIN) и UNION.
Требования
Знание базовых принципов компьютерных наук и информатики
Образование
- Высшее образование
- Среднее профессиональное образование
Иные требования и рекомендации для обучения по программе
Знание базовых принципов компьютерных наук и информатики
Модули
свернутьПреподаватели


Рубан
Иван Анатольевич
ООО "Верконт Сервис"
Генеральный директор
Кандидат технических наук
https://1t.ru/teacher-rubanПрофстандарт
Разработчик Web и мультимедийных приложений
06.035Ответственный за программу
+78006003180