Минск
Войти
 
×

Все Курсы


Отобразить пароль    Забыли пароль?

Войти

для тех, кто ищет курсы:

Курс профессиональной Frontend-разработки (на языке JavaScript)

Минск, ул. Лазо, 14

Длительность: 4 месяца, 160 ак. часов
Стоимость: 828 руб.
Скидки: 7% по коду VSK19
Скидка для пользователей сайта Все Курсы - 7%
Интенсивный курс клиентской веб-разработки для современного коммерческого веб-программирования. Изучите язык JavaScript с нуля до масштабного проектирования крупных веб-приложений с использованием фреймворка Vue. js. Курс практический, каждая лекция наполовину состоит из решения или разбора решения классических задач на тематику лекции.

После каждого занятия - домашнее задание, состоящее из задач, часто встречающихся в практической разработке. Принимайте участие в практических занятиях, которые посвящены закреплению практических навыков по новым темам. Пробуйте себя в четырех практикумах - занятиях, посвященных самостоятельному выполнению задачи на разработку комплексного веб-проекта. Сдайте экзамен, проходящий в форме собеседования, и будьте готовы к реальным собеседованиям на должность Frontend-разработчика.

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

Требуемый начальный уровень знаний - базовые знания HTML, CSS, алгоритмов.
Человек в группе: 14-22.
Время проведения: начало занятий - 19:15. Субботние занятия, если проходят, начинаются по согласованию со студентами.

Персоны

 
Латушкин Денис Александрович

Опыт разработки ПО: 6 лет.
Опыт разработки на JavaScript: 5 лет.
Опыт преподавательской деятельности в области IT: 4 года.
Количество проведенных потоков курсов: 14.

Результат / будет знать, уметь

  • Vanilla Javascript
  • Document Object Model
  • Возможности ECMAScript 2015-2018
  • ООП в Javascript
  • HTML5 Javascript API
  • Архитектуры MVC и MVVM
  • Протокол HTTP и клиент-серверное взаимодействие
  • HTTP и знание его составных частей.
  • Vue. js - продвинутый уровень
  • Инструменты сборки веб-приложения
  • NPM, Webpack, ESLint, Babel, Vue config, Webpack asset management.
  • Инструменты быстрого построения интерфейсов
  • Node. js - обзор
  • UI-разработка
  • Декларативная обработка данных в JS
  • AJAX и построение SPA
  • Работа с подключаемыми API
  • Стандарты написания качественного кода
  • Полный цикл разработки веб-приложения на Vue. js
  • Git Workflow / Bitbucket
  • Опыт работы
  • 3 веб-приложения в портфолио по результатам практикумов
  • Каждый практикум - задача на разработку законченного веб-приложения, схожего с реальными задачами. Эти проекты станут первыми элементами Вашего портфолио и наполнят Ваш Github/Bitbucket-аккаунт.
  • 2 месяца опыта промышленной Frontend-разработки по результатам стажировки
  • Стажировка позволяет поработать в условиях, максимально приближенных к реальным рабочим - разработка крупного веб-проекта, работа в команде, решение задач бизнеса
    После окончания курсов выдается: Рекомендательное письмо с перечнем тематических блоков и оценкой за курс.
    Данный курс - с возможностью дальнейшего трудоустройства.

    Контакты

    +375 29 850-76-55

    info@retarcorp.by

    retarcorp.by

    В начале беседы сообщите, что нашли информацию на Все Курсы Бай.

    Программа

    День 1

    Лекция 1. Введение во Frontend-разработку

    Современные процессы разработки веб-приложений
    HTML + CSS (обзор)
    Цели и задачи Frontend-разработки
    Место Javascript в цикле разработки веб-приложений

    День 2

    Лекция 2. Основы языка Javascript

    Базовые свойства языка
    Основы синтаксиса. Алгоритмические конструкции
    Типы данных. Приведение типов в JS
    Базовые конструкции ввода-вывода
    Решение алгоритмических задач
    Основы работы с массивами

    День 3

    Практика 1. Решение алгоритмических задач

    Решение задач на базовые алгоритмические конструкции

    День 4

    Лекция 3. Объектная природа языка Javascript

    Объектный тип в JavaScript
    Основы синтаксиса. Алгоритмические конструкции
    Создание полей
    Создание свойств
    Защита объектов
    Операторы и приемы работы с объектами
    Встроенные объектные типы. Объектная природа массивов

    День 5

    Лекция 4. Функциональная природа языка Javascript

    Функциональный тип. Стили функций
    Лексическое окружение, замыкание и Scope
    Глобальная область видимости
    Механизм возврата по замыканиям
    Функции высшего порядка
    Объектная природа функций
    Контекст выполнения функций
    Аргументы функции

    День 6

    Практика 2. Классические примеры применения объектной и функциональной природы языкаpe Глобальная область видимости Механизм возврата по замыканиям Функции высшего порядка Объектная природа функций Контекст выполнения функций Аргументы функции

    Рассмотрение нетривиальных применений объектной и функциональной природы языка.
    Типичные ошибки, возникающие из-за неучтенной объектной и функциональной природы языка.

    День 7

    Лекция 5. Паттерны обработки данных в Javascript

    Обход массивов. Сортировка
    Обход объектов
    Работа с массивом объектов
    Декларативное программирование
    Работа со строками
    Регулярные выражения

    День 8

    Лекция 6. Решение задач на обработку данных в Javascript

    Практическое Лекция на решение классических задач, часто встречающихся во Frontend

    День 9

    Практика 3. Работа над ошибками

    Рассмотрение задач практикума
    Ответы на вопросы по задачам, разбор ошибок
    Решение похожих задач с преподавателем

    День 10

    Лекция 7. Document Object Model - основные понятия

    Понятие дерева документа
    Узлы в дереве документа. DOM-объекты
    Абсолютная и относительная навигация в дереве документа
    Управление содержимым DOM-узлов
    Управление структурой DOM-дерева

    День 11

    Лекция 8. Событийная парадигма в DOM

    Событийная парадигма в DOM
    Установка обработчиков событий
    Удаление обработчиков событий
    Объект события
    Основы разработки веб-интерфейсов

    День 12

    Практика 4. Алгоритмы работы с DOM

    Рассмотрение примеров на закрепление понимания DOM-структуры страницы

    День 13

    Лекция 9. Стили и габариты элементов.

    Управление стилями в DOM
    Вычисление стилей
    Отступы элемента
    Расчет габаритов элемента
    Расчетные паттерны разработки UI-элементов - контекстные меню, всплывающие окна и т. д.

    День 14

    Лекция 10. Паттерны разработки интерфейсов в Javascript.

    Цикл жизни события: перехват и всплытие
    Действие события по умолчанию
    Паттерн делегирования событий
    Оптимизация наполнения интерфейса динамическим содержимым

    День 15

    Практика 5. Разработка веб-интерфейса

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

    День 16

    Лекция 11. Технология AJAX

    Суть технологии AJAX
    Паттерны проектирования приложений с использованием AJAX
    Реализация AJAX в Javascript
    Классические проблемы с UI при использовании AJAX и пути их решения

    День 17

    Лекция 12. Форматы JSON, XML, CSV. Основы проектирования SPA.

    Передача данных в веб-приложениях
    Формат CSV
    Формат XML
    Формат JSON
    Десериализация CSV
    Обработка JSON в Javascript
    Разработка Data-based SPA

    День 18

    Практика 6. Разработка SPA-приложения

    Лекция полностью посвящено разработке SPA-приложения, основанного на AJAX + JSON.

    День 19

    Лекция полностью посвящено разработке SPA-приложения, основанного на AJAX + JSON.

    Создание свойств в объектах
    Защита объектов
    Фабрика
    Протипное программирование
    Собственные и несобственные свойства
    Прототипное наследование
    Классы ES2015

    День 20

    Лекция 14. Инструменты быстрого построения интерфейсов

    Bootstrap
    Sass/SCSS

    День 21

    Практика 7. Погружение в ООП и ORM

    Продолжение рассмотрения прототипной модели ООП в Javascript.
    Понятие ORM

    День 22

    Лекция 15. Практическое Лекция. Разработка SPA, использование ООП и ORM.

    Практическое Лекция по разработке полноценного SPA, основанного на данных и их обработке в объектно-ориентированном стиле.

    День 23

    Лекция 16. Приемы обработки и хранения данных в ECMAScript

    Генераторы, итераторы
    Proxy-объекты
    Set, Map
    Символьный тип (Symbol)
    Promise
    async/await

    День 24

    Практика 8. Приемы обработки и хранения данных ES2015+ на практике

    Классические примеры применения новых возможностей ES6+ на практике.

    День 25

    Лекция 17. Продвинутые приемы разработки веб-приложений.

    Local Storage
    Web Workers
    Geolocation API
    Работа с аудио и видео

    День 26

    Лекция 18. Разработка графических веб-приложений на Canvas

    Введение в работу на холсте
    Рисование на холсте
    Паттерны построения изображений на холсте
    Экспорт и импорт изображений холста

    День 27

    Практика 9. Разработка графического приложения

    Разработка canvas-based веб-приложения, отзывчивого к действиям пользователя и имеющего операционный набор данных.

    День 28

    Лекция 19. Внедрение внешних API в приложение.

    Yandex Maps API
    Firebase Database
    Firebase Auth

    День 29

    Лекция 20. Качество Javascript-кода. Конвенции написания кода.

    Стандарты написания качественного кода
    Оптимизация кода
    Паттерны проектирования архитектуры приложения

    День 30

    Практика 10. Разработка Firebase-сервера и SPA, базирующегося на нем.

    Подключение Firebase к собственному веб-приложению на чтение и запись.

    День 31

    Лекция 21. Архитектуры разработки приложений. Командная разработка. Git Workflow.

    Объектная архитектура
    MVC
    MVVM
    Git Workflow с использованием Bitbucket в команде 2-60 человек

    День 32

    Лекция 22. Менеджер пакетов NPM. Внедрение зависимостей и сборка проекта при помощи Webpack.

    Node Package Manager
    Структура NPM-based приложения
    Webpack
    Модульная архитектура веб-приложения на Webpack import

    День 33

    Практика 11. Модульная архитектура в Webpack

    Практика разработки приложения в модульной архитектуре
    Практика работы команды в Git Workflow над приложением с модульной архитектурой

    День 34

    Лекция 23. Практическое Лекция - командная разработка веб-проекта.

    Создание веб-приложения в одной из архитектур на Webpack в методологии Git Workflow в команде 2-4 человека.

    День 35

    Лекция 24. Протокол HTTP. Основы Node. js

    Суть работы протокола HTTP
    Цели и задачи клиент-серверной разработки
    Развертывание Node-сервера

    День 36

    Практика 12. Протокол HTTP в действии

    Повторение основ HTTP
    Создание простого REST-сервера на Node
    Интеграция написанного REST API в Frontend-приложение с помощью CORS

    День 37

    Лекция 25. Vue. js - основы

    Базовые паттерны разработки SPA на Vue

    День 38

    Лекция 26. Компонентный подход во Vue. Разработка мультикомпонентных приложений.

    Создание и использование Vue-компонент
    Проектирование мультикомпонентной структуры приложения
    Механизмы коммуникации компонент

    День 39

    Практика 13. Разработка Vue-приложения

    Проектирование мультикомпонентного приложения
    Создание приложения с несколькими компонентами
    Набор 3D-party компонент для UI

    День 40

    Лекция 27. Vue CLI. Сборка приложения на Vue+Webpack.

    Однофайловые компоненты
    Мультистраничные приложения
    Asset management
    ESLint
    Babel
    *-loader

    День 41

    Лекция 28. Глобальное хранилище Vuex

    Vuex как паттерн организации глобального хранилища
    Vuex state
    Vuex - мутации
    Vuex - действия
    Vuex getters
    Проектирование хранилища для приложения

    День 42

    Практика 14. Проектирование SPA, ориентированного на данные

    Реализация Vuex-хранилища по паттернам, описанным на лекции

    День 43

    Лекция 29. Vue-router и пререндеринг.

    Vue-router
    Пререндеринг
    SSR - обзор

    День 44

    Лекция 30. Расширения Vue

    Примеси
    Vuex-модули
    Фильтры
    Директивы
    Плагины

    День 45

    Практика 15. Применение расширений Vue

    Классические задачи применения расширений Vue

    День 46

    Лекция 31. Практикум разработки веб-приложения на Vue

    Командная разработка в Git Workflow крупного Vue-приложения с Firebase или Node-сервером

    День 47

    Лекция 32. Практикум разработки веб-приложения на Vue

    Командная разработка в Git Workflow крупного Vue-приложения с Firebase или Node-сервером

    День 48

    Консультация перед экзаменом

    Рассмотрение итогов практикума
    Ответы на вопросы по курсу

    День 49

    Экзамен по курсу.

    Проходит в форме устного технического собеседования по теоретическому материалу курса.

    Написать о неактуальной информации.

    Оставить отзыв

    Отправить Чтобы оставлять отзывы, вам необходимо войти на сайт: