3 месяца изучения основ JavaScript на практике-практике-практике (простите, заело). Вторники и пятницы, 3 000 грн/мес.
Веб становится все более развлекательным, а интерфейсы — все более сложными и интерактивными.
Знания HTML и CSS стали необходимой базой, а многие эффектные решения сегодня создаются при помощи JavaScript — универсального языка программирования, который сегодня все чаще встречается в перечне необходимых навыков веб-разработчика.
На базовом курсе вы на практике попробуете JS «на вкус», изучите его возможности и сделаете на нем свои первые проекты.
Кто ведет:
Кому будет полезно:
— Выпускникам курса Программирование. Основы, которые хотят развиваться в разработке интерактивных продуктов.
— Верстальщикам, которые хотят перейти на новый уровень и научиться создавать эффектные интерактивные продукты.
— Разработчикам интерфейсных продуктов, в которых требуется знание JavaScript.
— Дизайнерам сайтов, которые хотят понимать работу сайта более глубоко, а также осознавать ширину своих возможностей.
— Для прохождения курса вам обязательно понадобятся базовые знания программирования, также ноутбук.
Программа курса
Программа, как всегда в Projector, построена на культе практики Practicult. Все темы проходим «своими руками», закрепляем домашними работами. Приготовьтесь хорошенько поработать.
Введение
Место javascript в современном мире. Спецификации. Справочники. ES5. ES6. Полезные ресурсы.
________________________________
Основные понятия
Лексическая структура языка. Типы данных. Переменные, statements, expressions и operators. Var’ы, Const’ы, Let’ы... ыыыыы... what? Покажем. Расскажем.
________________________________
Управление потоком
Условные операторы. Циклы. Break, continue, return, goto (шутка), etc.
________________________________
Структуры данных
Понятие объекта. Встроенные объекты: Math, Date, RegExp, Error, etc. Массивы. Мапы. Сеты.
________________________________
Функции
Методы объявления функций. Формальные и фактические параметры. Замыкания. Функция «под капотом». Old School Function Vs. New School => (arrow function).
________________________________
Погружаемся в объекты и функции
Методы создания объектов. Свойства и методы объектов. Ништяки ES6 для работы с объектами и маcсивами: destructuring assignment, spread оператор и тд. Ключевое слово This. Понятие «функция-конструктор».
________________________________
JavaScript в браузере-1
Понятие «Объектная модель докуметна (DOM)». Понятие «Объектная модель браузера (BOM)». Дерево DOM. Работа с DOM деревом.
________________________________
JavaScript в браузере-2
Введение в браузерные события. Нативные события окна, документа, мышки, клавиатуры.
Event bubbling. Event propagation. Кастомные события.
________________________________
Асинхронный javascript (AJAX)
XMLHttpRequest. Fetch. Promises. SetTimeout и SetInterval.
________________________________
Точка сборки
Клиентские приложения. Работа с сервером. Получение данных. Отображение данных. Шаблонизаторы. Немного о популярных библиотеках.
________________________________
ES6 + js для всех
Инструменты для работы с современным JavaScript.
Больше информации и запись в группу: http://prjctr.com.ua/javascript.html
Группа в Facebook : www.facebook.com/prjctrcomua