Блог
>

Front-end план обучения

Anton
0
Тема Что изучат
Тема 1
Командная строка. Системы контроля версий. Средства разработки.
Как и для чего необходимо подружиться с консолью.
Узнают какие бывают системы контроля версий,
что такое GIT и как с ним работать.
Модели ветвлений GitFlow, Feature Branches
Расмотреть современные текстовые редакторы, IDE. Смогут выбрать удобный инструмент
Тема 2
Личная эффективность. Методологии управления проектами. Agile.
Узнает как эффективно управлять личным временем.
Получит опыт работы с системами багтрекинга,
а также современные подходы к разработке, получит базовый опыт
работы с Agile и научится работать в команде.
Тема 3
Основы HTML и CSS. Создание простых веб страничек.
Что такое HTML и CSS, как их применять. Что такое
Doctype. Научатся создавать простые html странички.
Стилизовать странички при помощи CSS.
Тема 4
Современные подходы к созданию веб страниц. Резиновая и адаптивная верстка.
Что такое адаптивная и резиновая верстка. Как создавать резиновую верстку. Изучат современные HTML фреймворки Bootstrap, Material, Foundation. BEM.
Тема 5
CSS3/HTML5 анимация, работа с видео и аудио.
Научатся работать с анимацией, с canvas, iframe. Научатся вставлять видео и аудио на страницу.
Тема 6
Основы Javascript. ES5 и ES6 что это, в чем их отличия.
Изучат основные структуры языка: переменные, функции, условия и так далее.
Тема 7
ООП и функциональное программирование в Javascript.
Что такое ООП. Как ООП работает в Javascript. Что такое функциональное программирование.
Тема 8
Паттерны проектирования.
Изучат основные и популярные паттерны программирования, зачем они нужны и как их использовать.
Тема 9
Javascript, работа с DOM. Регулярные выражения.
НjQuery. Создание интерактивных элементов при помощи JS. Что такое регулярные выражения и зачем они нужны.
Тема 10
Препроцессоры, шаблонизаторы, линтеры.
Изучат современные препроцессоры и их работу. Изучат и научатся использовать шаблонизаторы. Изучат правила написания кода, внедрять линтеры в проект.
Тема 11
Сборщики и бандлеры.
Научатся настраивать среду разработки на базе Webpack и Gulp.
Тема 12
Continuous integration и Continuous Delivery автоматизация процессов.
Изучат современные средства доставки и развертки приложения. Научится настраивать CI (Continuous Integration) на примере Travis и Gitlab-CI.
Тема 13
Динамическое получение данных. Взаимодействие с сервером.
Изучит REST, Socket, JSON, CORS, AJAX.
Тема 14
Типизацияn в Javascript.
Изучит понятие синтаксического сахара, изучит Typescript, Flow, Coffeescript.
Тема 15
Работа с асинхронностью в javascript.
Изучит основые работы с асинхронными запросами, закрепит работу с Promise, Async/Await, Генераторами.
Тема 16
Реактивное программирование. Управление состояниями.
Изучит принципы реактивного программирования Rxjs, Redux, Flux закрепит знания на практике.
Тема 17
Современные фреймворки: Angular.
Изучит основы фреймворка. Принцип работы.
Тема 18
Современные фреймворки: React.
Изучит основы фреймворка. Принцип работы.
Тема 19
Современные фреймворки: Vue.
Изучит основы фреймворка. Принцип работы.
Тема 20
Автоматизированное тестирование.
Изучит автоматизированное тестирование, основные принципы и подходы BDD, TDD. Научиться настраивать среду тестирования и писать юнит, интеграционные и функциональные (e2e) тесты.
Тема 21
Подготовка приложения к продакшену. SSR. Serverless.
Научатся подготавливать приложение к работе в продакшене. Узнают как можно делать приложения используя облака. firebase, Aws lamda.
Финальное задание. Закрепить на практике полученные знания.
0