Программа состоит из 5 курсов различного уровня сложности. Пройдя обучение, Вы получите представление о веб-программировании, о языке JavaScript, его специфике и особенностях без привязки к исполняемой среде. Вы получите навыки использования jQuery, узнаете основные концепции AJAX, включая особенности объекта XMLHttpRequest, различные подходы к взаимодействию с сервером и эффективные способы проектирования сложных приложений. На заключительном этапе обучения, Вы ознакомитесь с основами серверного программирования наNode.js. Комплексная программа составлена с учетом актуальных требований работодателей.
На занятиях используются классические и инновационные методы обучения. Слушатели посещают лекции, участвуют в опросах, выполняют практические задания. Насыщенная программа, большое количество практики – все это позволяет в сжатые сроки получить необходимые знания и научиться применять их в реальных рабочих ситуациях.
JavaScript. Level 1. Web-Development fundamentals
Ни один современный сайт не обходится без взаимодействия с посетителями. Проверка форм или использование карт, перетаскивание товара в корзину или просмотр увеличенных фотографий – это и многое другое реализуется с помощью скриптового языка JavaScript. С его помощью разработчик задает «реакцию» сайта на действия посетителя, делая ресурс интерактивным.
Изучение JavaScript - первый шаг в мир построения функциональных сайтов и мощных интерфейсов. Почему стоит изучить JavaScript?
- Появившись в середине 90-х, этот язык по-прежнему востребован и не имеет серьезных конкурентов.
- Знание JavaScript является самым частым требованием в вакансиях веб-разработчиков.
- В рейтинге популярности языков программирования аналитической компании RedMonk (2016 год) JavaScript занимает 1 место.
- Если одного JavaScript вам станет мало, можно будет перейти на серверное программирование Node.js или изучить схожие по синтаксису С#, С++, Java, PHP.
Пройдя курс, вы будете понимать суть веб-программирования и твердо знать язык JavaScript без привязки к среде исполнения. После этого курса вы будете готовы к прикладному применению JavaScript: работе с html-страницей, ее элементами и событиями, которые изучаются на курсе «JavaScript. Уровень 2. Расширенные возможности».
По окончании курса Вы будете уметь:
- Понимать сущность программирования
- Понимать специфику веб-программирования
- Твердо знать язык JavaScript без привязки к среде исполнения
Программа курса
Модуль 1. Основы программирования
- Введение в JavaScript (ECMAScript-262)
- Обзор базовых типов
- Операторы
- Выражения и инструкции
- Переменные и константы
- Манипуляции с базовыми типами
- Тривиальные типы
- Цикл while
- Операторы инкремента и декремента
- Цикл for
- Цикл do while
- Управляющие конструкции if – else if – else
- Прерывание и продолжение цикла
- Управляющая конструкция switch
- Практикум: Практическое применение управляющих конструкций в JavaScript
- Понятие функций
- Декларация функций
- Аргументы функции
- Возврат значений
- Области видимости
- Функция-выражение
- Анонимная функция
- Практикум: Использование функций при процедурном подходе в программировании
- Объектный тип: Объект (Object)
- Свойства объекта
- Методы объекта
- Объектный тип: Массив (Array)
- Свойство и методы функций
- Практикум: Использование объектных типов в JavaScript
- Конструкторы объектов
- Прототипы
- Классы
- Практикум: Применение объектно-ориентированного подхода в программировании
- Дополнительная информация по функционалу JavaScript
- Дополнительные встроенные объекты
Моментальный отклик страницы сайта на любое необходимое действие пользователя — основа функциональности любого веб-ресурса, а значит, его конкурентоспособности. Клиентский JavaScript позволяет выполнять множество функций, повышающих качество взаимодействия сайта с клиентом, по заранее написанному сценарию.
На занятиях курса «JavaScript. Уровень 2. Расширенные возможности» вы научитесь профессионально писать и использовать JavaScript-скрипты на сайте. Вы будете понимать принципы взаимодействия JavaScript и HTML, освоите основные приемы получения кроссбраузерного кода. Уверенное владение этим сценарным языком программирования позволит вам создавать гибкие интерактивные сайты для заказчиков и собственные проекты.
В процессе обучения слушатели ведут работу над проектом по созданию простой игры либо плагина для браузера.
Профессия веб-разработчика сегодня необычайно востребована, при этом чаще всего работодатели ждут от соискателей знания JavaScript. Пройдя курсы JavaScript в «Специалисте», крупнейшем учебном центре России, вы станете ценным специалистом и сможете построить успешную карьеру в веб-разработке.
По окончании курса Вы будете уметь:
- Понимать возможности JavaScript в среде веб-браузеров
- Управлять браузерами и элементами HTML-страниц с помощью JavaScript
Модуль 1. Объектная модель браузера
- Объектная модель браузера
- Объект Window
- Объект Navigator
- Объект Screen
- Объект History
- Объект Location
- Объект Document
- HTML-коллекции
- Практикум: Практическое использование объектов браузера
- Свойства и методы элемента Form
- Свойства и методы элемента Input
- Свойства и методы элемента TextArea
- Свойства и методы элемента Select
- Свойства и методы элемента Option
- Свойства и методы элемента Image
- Свойства и методы элемента Table
- Практикум: Практическое использование элементов HTML
- Document Object Model (DOM)
- Типы узлов
- Связи между объектами
- Свойства и методы интерфейса Node
- Свойства и методы интерфейса Element
- Свойства и методы интерфейса Document
- Нестандартные свойства и методы HTML-элементов
- Свойства и методы коллекции styleSheets
- Практикум: Использование объектной модели документа
- Список событий
- Модели событий
- Назначение обработчиков событий
- Работа с обработчиками событий
- Получение ссылки на событие
- Отмена действий по умолчанию
- Кроссбраузерные свойства события
- Получение ссылки на элемент
- Использование фазы всплытия событий
- Отмена всплытия события
- Практикум: Использование разных моделей событий
jQuery — самая популярная библиотека JavaScript, облегчающая разработку веб-страниц. Библиотека jQuery помогает легко получать доступ к любому элементу DOM, обращаться к атрибутам и содержимому элементов DOM, манипулировать ими, создавать более простой, быстрый и лаконичный код.
На этом курсе Вы получите начальные навыки использования jQuery, что позволит Вам быстрее и эффективнее вести разработку на JavaScript. Курс прежде всего предназначен для слушателей, ранее не имевших дело с jQuery, и желающих начать его использовать.
В процессе обучения слушатели применят полученные знания на практике и самостоятельно выполнят собственный проект - создадут слайдер для просмотра изображений (или другой плагин).
По окончании курса Вы будете уметь:
- Производить эффективную выборку элементов
- Работать с элементами веб-формы
- Эффективно манипулировать элементами DOM
- Управлять эффектами
- Использовать базовую анимацию
Модуль 1. Введение в jQuery
- Использование текстовых редакторов
- Использование javascript-консоли в браузерах
- Введение в jQuery
- API jQuery
- Выборка в jQuery
- Фильтрация
- DOM: отношения элементов
- Работа с элементами веб-формы
- Лабораторная работа
- События jQuery
- Обработка событий
- Объект Event
- Отмена событий
- Добавление элементов
- Манипуляции с элементами
- Делегирование событий
- Лабораторные работы
- Базовые эффекты
- Управление эффектами
- Метод animate()
- Исследование анимации
- Полезный метод grep()
- Лабораторные работа
- Создание кода плавного показа картинок
- Оптимизация кода
- Создание шаблонизатора
- Использование шаблонизатора Handlebars
AJAX, состоящий из HTML, JavaScript и DOM-модели — это замечательный подход, который помогает создать вместо тяжеловесных Веб-интерфейсов интерактивные AJAX-приложения. В рамках курса Вы сможете сделать чрезвычайно эффективную веб-разработку повседневной реальностью. В ходе обучения Вы узнаете основные концепции AJAX, включая особенности объекта XMLHttpRequest, различные подходы к взаимодействию с сервером и эффективные способы проектирования сложных приложений. Вы научитесь создавать AJAX сайты, узнаете о различных способах обмена данными, и после окончания курса сможете сделать свои сайты быстрыми и динамичными. В предлагаемом курсе Вы рассмотрите все аспекты построения современных AJAX приложений. Вы узнаете принципы и подходы к разработке, поэтому этот курс будет интересен любому веб-мастеру.
Цель курса:
вы научитесь создавать AJAX сайты, узнаете о различных способах обмена данными, и после окончания курса сможете сделать свои сайты быстрыми и динамичными
Курс предназначен для веб-мастеров, разработчиков веб-приложений, программистов, а также для тех, кто хотел бы освоить разработку приложений для Web 2.0
.
По окончании курса Вы будете уметь:
- создавать высокоэффективные сайты Web 2.0;
- использовать объект XmlHttpRequest для выполнения синхронных и асинхронных запросов к серверу;
- передавать и обрабатывать данные на сервер всеми доступными методами;
- использовать JSON нотацию для передачи данных;
- использовать XML-PRC протокол в AJAX приложениях;
- взаимодействовать с XML Web сервисами по протоколу SOAP;
- выполнять аутентификацию и авторизацию пользователя различными методами;
- понимать вопросы безопасности AJAX-приложений;
Программа курса
Модуль 1. Основы AJAX приложения
- Что такое AJAX?
- Механизмы взаимодействия с сервером
- Объект XmlHttpRequest
- Синхронные и асинхронные запросы
- Получение данных с сервера
- Получение текстовых данных с сервера
- Методы передачи данных на сервер
- Передача простых данных методом GET
- Управление кэшированием ответа
- Метод HEAD
- Лабораторная работа: Запрос простых данных методом GET
- Передача простых данных методом POST
- Получение и разбор комплексных данных
- Использование методов POST и HEAD
- Недостатки простых текстовых форматов
- Сериализация сложных данных
- Что такое JSON
- Разбор JSON пакета в браузере
- Разбор JSON пакета на сервере (PHP)
- Получение данных с сервера
- Авторизация пользователя на сайте
- Проблемы текстовых данных и JSON
- Другие способы передачи структурированных данных
- Обзор XML технологий
- Клиент-ориентированная и сервер-ориентированная архитектура
- Протокол XML-RPC
- Формирование XML-RPC запроса
- Преобразование XML данных
- Расчет суммы товаров электронного магазина
- XML веб-сервисы
- Проблемы XML-RPC
- XML схемы (обзорно)
- SOAP (обзорно)
- Формирование и разбор SOAP сообщений
- Пример работы с XML веб-сервисами
- Сценарий выбора и добавления книг в корзину
- Вопросы безопасности AJAX приложений
- Аутентификация и авторизация пользователя
- Лабораторная работа: Аутентификация пользователя
- Проблемы юзабилити AJAX приложений
- Производительность AJAX приложений
- Загрузка больших объемов информации
- Обзор решений AJAX
- Подведение итогов
Node.JS — серверная JavaScript платформа, включающая интерпретатор JavaScript, встроенный сервер и базовый набор библиотек. Платформа предоставляет полностью асинхронную работу с файлами и сетевыми устройствами. С помощью Node.js вы сможете создавать высокопроизводительные масштабируемые клиентские и серверные приложения и сервисы. Особенностью Node.js является каркас, который исполняется не в браузере клиента, а на стороне сервера.
На курсе Node.js вы познакомитесь с тонкостями работы на серверной платформе, использующей язык программирования JavaScript, узнаете, как устанавливать и запускать платформу Node.js, изучите приемы работы с модулями Node.JS, познакомитесь с особенностями работы сервера Node.JS, научитесь разрабатывать масштабируемые клиентские и серверные приложения и сервисы.
Курс рекомендован разработчикам, имеющим твердые знания в области программирования на JavaScript, а именно:
- слушателям, закончившим курсы по JavaScript и желающим продолжить изучение этой технологии;
- слушателям, закончившим курсы направления «веб-технологии» и желающим идти в ногу со временем;
- веб-разработчикам, желающим изучить новую серверную технологию.
По окончании курса Вы будете уметь:
- создавать веб-сервер;
- создавать динамическое веб-приложение;
- использовать технологии, позволяющие передавать и получать данные без перезагрузки страницы;
- использовать сеансы для сохранения состояния веб-приложения;
- использовать документо-ориентированная систему управления базами данных MongoDB;
- осуществлять безопасную авторизацию пользователя.
Модуль 1. Основы Node.js
- Что такое Node.js
- Установка Node.js
- Обзор V8 JavaScript Engine
- Как работает Node.js
- Чтение файлов
- Создание веб-сервера
- Использование веб-сервера
- Лабораторная работа: Создание и использование веб-сервера
- События JavaScript
- События http-сервера Node.js
- Лабораторная работа: Использование событий http-сервера
- Пользовательские события Node.js
- Лабораторная работа: Использование пользовательских событий
- HTTP-метод POST
- Использование cURL
- Способы обработки запроса
- Чтение из файла и запись в файл
- Загрузка файла на сервер
- Лабораторная работа: Использование потоков
- Использование модулей
- Как создать модуль
- Лабораторная работа: Использование модулей
- NPM - Node Packaged Modules
- Описание модуля
- Основные команды NPM
- Фреймворк Express
- Установка Express
- Базовое использование Express
- Использование шаблонизаторов
- Полезные модули
- Лабораторная работа: Использование фреймворка Express
- Клиент – сервер: XHR vs WebSocket
- Модуль Socket.IO
- Совместное использование модулей Express и Socket.IO
- Лабораторная работа: Чат с использованием Express и Socket.IO
- REST API
- Создание каркаса приложения
- Использование шаблонизатора
- Использование MongoDB
- Использование сеансов
- Маршрутизация
- Аутентификация пользователя
Скачать: Оформить VIP Подписку и открыть доступ к этой и другим темам.
Скрытое содержимое. Вам нужно войти или зарегистрироваться.