Основы разработки Android-приложений на языке Java
Курс посвящен основам языка программирования Java и его применению для разработки приложений
для операционной системы Android. Изучение Java осуществляется на примерах Android-приложений.
По завершении курса слушатель будет иметь возможность создавать Android-приложения в среде программирования Eclipse.
Рассматриваются следующие темы:
- Язык программирования Java и платформа Java. Интегрированная среда Eclipse
- Платформа Android, ее возможности и архитектура. Простейшее Android-приложение
- Синтаксические конструкции языка Java. Пакеты и функции. Массивы
- Определение классов. Абстракция данных. Инкапсуляция
- Композиция и наследование. Полиморфизм. Интерфейсы
- Перечисления. Вложенные классы и интерфейсы. Исключения
- Обобщения. Работа с контейнерными классами
- Основные элементы программной модели Android
- Программирование, управляемое событиями. Элементы интерфейса пользователя
- Работа с меню. Отображение сообщений. Создание многоэкранных приложений
- Использование тем и стилей пользовательского интерфейса. Шаблоны дизайна
- Использование графики и анимации
- Работа с текстовыми данными. Локализация Android-приложений
- Работа с потоками ввода-вывода и файловой системой
- Работа с XML в Android-приложениях
- Работа с базой данных SQLite
- Использование дополнительных возможностей платформы Java в Android-приложениях. Потоки управления. Рефлексия
- Использование служб Google
- Дополнительные возможности Android. Настройка приложений
- Публикация Android-приложений
Общий объем курса – 100 акад. часов (3 месяца)
Основы программирования для платформы Java SE
Курс посвящен основам языка программирования Java и платформы Java, а также технологиям платформы Java SE.
Рассматриваются следующие темы:
- Язык программирования Java и платформа Java SE. Интегрированная среда Eclipse
- Синтаксические конструкции языка Java
- Пакеты и функции
- Ссылочные типы. Массивы
- Определение классов. Строки
- Композиция и наследование. Полиморфизм. Интерфейсы
- Перечисления. Вложенные классы и интерфейсы. Исключения
- Обобщения. Работа с контейнерными классами
- Работа с текстовыми данными. Локализация
- Работа с потоками ввода-вывода
- Работа с файловой системой
- Работа с XML. Сериализация
- Создание программ графического интерфейса пользователя
- Использование графических средств Java
- Использование RTTI, рефлексии и загрузчиков классов
- Работа с потоками управления
- Поддержка сетевого взаимодействия. Обеспечение безопасности приложений
- Работа с базами данных. Объектно-реляционное отображение
- Использование ANT и JUnit. Ведение системного журнала. Развертывание приложений.
- Дополнительные возможности Java SE
Общий объем курса – 100 часов (2,5 месяца).
Основы разработки web-сайтов с использованием HTML, CSS и JavaScript
Курс посвящен изучению основ клиентской (frontend) разработки web-сайтов с помощью языков HTML5 и CSS3, а также языка написания клиентских сценариев JavaScript.
По завершении курса слушатель освоит технологию кроссбраузерной верстки страниц сайта на основе языков HTML5 и CSS3, а также создание сценариев на языке JavaScript.
Рассматриваются следующие темы:
Основы разработки Web-приложений
- Принципы работы сети Интернет. Архитектура Web-приложений. Настройка среды для для Web-разработки
Язык разметки документов HTML
- Основные понятия языка HTML. Базовая структура HTML-документа. Основные теги HTML. Логическое и физическое форматирование текста
- Таблицы. Формы. Фреймы. Средства валидации HTML кода
Каскадные таблицы стилей (CSS)
- Каскадные таблицы стилей. Селекторы. Псевдоклассы и псевдоэлементы. Группировки и комбинирования селекторов. Приоритеты и наследования стилей. Правила каскадности
- Блочные и строчные элементы. Свойства и значение стилей. Основы блочной верстки
Особенности HTML5 и CSS3
- Возможности HTML5. Структурные элементы HTML5
- Введение в CSS3. Селекторы CSS3. Комбинации селекторов.
- Эффекты трансформации, анимации и 3D с помощью CSS3
- @-правила. CSS и адаптивный Web-дизайн.
- Новые единицы измерения CSS3. Функциональные объявления. Flexible Box. CSS препроцессоры
Язык программирования JavaScript
- Базовый синтаксис JavaScript. Операторы. Циклы, массивы. Функции. Анонимные функции. Замыкания
- Объектно-ориентированные средства JavaScript. Объекты. Прототипы. ООП в прототипном и функциональном стиле. Наследование
- Обработка исключительных ситуаций
- Объектная модель браузера (BOM) и объектная модель HTML документа (DOM). События в JavaScript. Обработка событий
- Регулярные выражения в JavaScript. Работа с формами. Работа с окнами
- Динамический HTML
- Рисование в JavaScript. Масштабируемая векторная графика SVG. Растровый холст canvas. JS-анимация
- Формат JSON. Работа с файлами. Использование Cookie. Хранилища данных
- Основные концепции AJAX.
Введение в библиотеку JQuery
- Знакомство с jQuery. Применение библиотеки jQuery. AJAX запросы с помощью jQuery
- Виджеты и плагины jQuery. Написание собственных плагинов
Введение в CSS и JS-фреймворки
- Обзор CSS и JS-фреймворков. Фреймворк Bootstrap. Фреймворк Backbone
Общий объем курса – 100 акад. часов (2 месяца)