Разработка программного обеспечения на Java - Компьютерная Академия ШАГ | Одесса

г. Одесса, ул. Садовая, 3

По вопросам
поступления:

Учебный отдел: +38 (093) 972-77-92

По вопросам оплаты:  +38 (067) 557-06-50

Разработка программного обеспечения на Java

О курсе:

Начало занятий26-30 марта 2018 года

Возрастот 18 до 55 лет

Стоимостьот 2736 грн./мес.

Расписание занятийдва раза в неделю,
2 учебные пары в вечернее время

ПродолжительностьАудиторные занятия:
368 академ. часов
Самостоятельная работа:
368 академ. часов
Soft Skills:
18 академ. часов
Английский:
18 академ. часов
Итого:
772 академ. часа
Длительность: 1 год

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

Язык Java, разработанный в 1995 году, является одним из наиболее распространённых и универсальных языков программирования в мире. Это объектно-ориентированный язык, который отличают устойчивость, многопоточность и безопасность. С помощью Java можно создавать программное обеспечение различной сложности, игры, а также мобильные приложения. Благодаря специальному байт-коду Java-приложения могут выполняться на любом устройстве независимо от операционной системы, что делает язык одним и самых востребованных.

Стоит отметить, что операционная система Android полностью разработана на Java, а потому более половины смартфонов мира работают с приложениями, которые создают Java-разработчики.

Стартовая зарплата программиста, работающего с Java, — $900, и через несколько лет она может вырасти до $2900 (по данным DOU.UA). В данный момент Java-программисты являются наиболее востребованными разработчиками в Украине.

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

Программа обучения:

Введение в язык программирования “Java”
  • Алгоритм
  • Понятие блок-схемы
  • Программная среда “Eclipse”
Переменные, типы данных, операторы
  • Типы данных
  • Переменная
  • Константы и литералы
  • Операторы
  • Примеры построения программ с использованием блок-схем
Логические операторы, операторы ветвлений, побитовые операторы
  • Преобразование типов данных
  • Таблица приоритетов операторов
  • Конструкции логического выбора. Операторы ветвлений
  • Побитовые операторы
Циклы
  • Циклы
  • Работа с интегрированным отладчиком в Eclipse
Строки, массивы одномерные, многомерные
  • Работа со строками
  • Массивы
  • Алгоритмы суммирования
  • Алгоритмы поиска
  • Алгоритмы сортировки
  • Понятие сложности алгоритма
  • Многомерные массивы
Методы (на примере статических методов)
  • Методы
  • Область видимости
  • Рекурсия
Объектно-ориентированное программирование
  • Введение в объектно-ориентированное программирование
  • Понятие класса
  • Понятие объекта
  • Понятие члена класса, поля класса, метода класса
  • Спецификаторы доступа
  • Конструкторы объекта
  • Ключевое слово this
  • Перегрузка методов и конструкторов
  • Статические методы классов
  • Передача объектов в метод
  • Область видимости в методах классов
  • Наследование
  • Понятие интерфейса
  • Ключевое слово final
  • Сборка мусора
  • Пакеты
  • Шаблоны (Generics)
Исключения
  • Что такое исключительная ситуация?
  • Принципы обработки исключительных ситуаций
  • Понятие checked и unchecked исключений
  • Ключевое слово try
  • Ключевое слово catch
  • Ключевое слово throw
  • Ключевое слово finally
  • Подробности использования исключительных ситуаций
  • Раскрутка стека вызовов
JavaCollectionFramework
  • Классы-обертки
  • Введение в JCF
  • Интерфейсы JCF
  • Классы JCF
Работа с файлами
  • Знакомство с пакетом java.io
  • Потоки ввода/вывода
  • Сериализация объектов
Многопоточность
  • Многопоточность в Java
  • Использование ExecutorService
  • Практические примеры

Экзамен: практическое задание и теоретический экзамен по материалам курса

Теория баз данных

Цель курса: Ввести слушателя в системы управления базами данных. Обучить языку структурированных запросов SQL; принципам нормализации; работе с хранимыми процедурами, триггерами, видами, пользовательскими функциями. Получить теоретические и практические знания о СУБД.

Введение в теорию баз данных
  • Введение в теорию баз данных
  • История СУБД Oracle
  • Архитектура СУБД Oracle
  • Версии СУБД Oracle
  • Утилиты
  • Демонстрация: Инсталляция СУБД Oracle
  • Архитектура БД под управлением Oracle. Сравнение с другими СУБД
  • Демонстрация
  • Основы взаимодействия с Oracle
  • Запросы
Запросы SELECT, INSERT, UPDATE, DELETE.
  • Оператор SELECT
  • Ключевые слова IN, BETWEEN, LIKE
  • Оператор INSERT
  • Оператор UPDATE
  • Оператор DELETE
Многотабличные базы данных
  • Аномалии взаимодействия с однотабличной базой данных
  • Принципы создания многотабличной базы данных
  • Многотабличные запросы
Функции агрегирования
  • Функции агрегирования
  • Понятие группировки. Ключевое слово GROUP BY
  • Ключевое слово HAVING. Сравнительный анализ HAVING и WHERE
  • Подзапросы
Объединения
  • Операторы для использования в подзапросах
  • Объединение результатов запроса
  • Объединения JOIN
Представления, хранимые процедуры, триггеры
  • Понятие транзакции. Использование транзакций
  • Представления
  • Хранимые процедуры
  • Триггеры

Теоретический экзамен и практическая работа

Разработка веб-страниц на языке разметки XHTML с использованием каскадных таблиц стилей CSS

Введение в Web-технологии. Структура HTML.
  • Введение в предмет
  • Введение в языки разметки. Язык разметки гипертекста HTML
  • Теги – основной элемент структуры HTML. Правила записи тегов и их атрибутов в стандарте XHTML
  • Основная структура XHTML документа. Основные элементы и их назначение
  • Кодировки страницы и теги meta
Форматирование текста при помощи HTML
  • Классификация тегов: линейные и блочные
  • Модель форматирования текста: заголовки и абзацы
  • Классификация тегов: логическое и физическое форматирования
  • Цвета в Web
  • Практика: создание простейшей web-страницы
Форматирование при помощи CSS
  • CSS – каскадные таблицы стилей
  • Теги форматирования div – блочный, span – линейный
  • Аналогия HTML и CSS на примере линейных и блочных тегов
  • Использование внешних CSS файлов стилей
  • Практика: форматирование текста при помощи CSS
Списки. CSS отступы и поля
  • Создание списков
  • Создание вложенных списков
  • Форматирование списков при помощи CSS
  • Списки определений: элементы
  • Управление отступами и полями
  • Практика: создание списков
Графика в web-дизайне. Оптимизация графики. Гиперссылки. Принципы навигации web-сайта
  • Форматы графических файлов в Web
  • Тег img и его атрибуты (src, alt, width, height, border)
  • Фон страницы – свойство background
  • Общие сведения о гиперссылках
  • Абсолютная и относительная адресация
  • Создание меню при помощи структуры списков (ul, li), его форматирование. Свойство display. Преобразование ссылки в блочный элемент
  • Псевдоклассы
  • CSS свойство cursor
  • Практика: работа по разработке галереи изображений
Таблицы
  • Создание простейшей таблицы. Теги table, tr и td
  • Объединение ячеек: атрибуты colspan, rowspan
  • Теги логического структурирования таблиц: thead, tbody, tfoot. Теги логического группирования столбцов: colgroup, col
  • Управление рамками таблицы: атрибуты frame, rules
  • Практика: создание сложных таблиц
  • Основы табличной верстки. Пример табличной верстки: ее минусы
Позиционирование. Верстка web-страниц блоками
  • Свойство position
  • Свойства visibility, overflow
  • Практика
  • Основы верстки блоками. Правила верстки
  • Рассмотрение простейших структур страниц
  • Резиновая структура. Блоки с отрицательными margin
Формы. Фреймы
  • Введение в формы
  • Управляющие элементы форм
  • Создание форм при помощи HTML
  • Форматирование элементов форм при помощи CSS
  • Фреймы и их структура (теоретические сведения)
Создание страниц посредством HTML5 и CSS3
  • Структура HTML5 документа
  • Новые элементы форм
  • Новые свойства: CSS3
Экзамен
  • Создание web-сайта с последующим размещением в Internet

Разработка клиентских сценариев с использованием JavaScript

Введение в JavaScript
  • Сценарии, выполняемые на стороне клиента
  • Различия между JavaScript и Java, JScript, ECMAScript
  • Версии JavaScript
  • Понятие Document Object Model
  • Понятие Browser Object Model
  • Внедрение в HTML документы. Редакторы кода JavaScript
  • Тег noscript
  • Основы синтаксиса
  • Переменные. Правила именования переменных
  • Типы данных
  • Операторы
  • Ввод/вывод данных. Диалоговые окна
  • Условия
  • Циклы
  • Что такое функция?
  • Объект arguments
  • Область видимости переменной. Ключевое this
  • Рекурсия
Объект. Массивы. Объект Array. Строки. Объект String. Объект Date. Объект Math. Введение в объектно-ориентированное программирование
  • Объекты
  • Массивы
  • Строки
  • Задержки и интервалы. Периодический вызов функций
  • Объект Date. Обработка даты и времени
  • Объект Math. Свойства и методы. Случайные числа
  • Что такое ООП?
  • Три фундаментальных принципа ООП
  • Понятие класса и объекта в терминах JavaScript
  • Свойства
  • Методы
  • Свойства-акссесоры
  • Конструктор
  • Понятие prototype
Обработка событий
  • Обработчик события
  • Обработка событий в сценариях
  • Управление стилями элементов web-страницы
  • Объект event и его свойства
  • Обработчики событий по умолчанию (стандартные обработчики), запрет вызова стандартного обработчика
  • Объект Image. Управление рисунками и ролловерами
Browser Object Model. Document Object Model
  • Объекты Browser Object Model
  • Что такое Document Object Model?
  • Отличия DOM от BOM
  • Представление HTML-документа в виде дерева
  • Объекты модели DOM. Иерархия узлов
  • Свойства и методы модели DOM. Модель событий DOM
  • Изменение дерева DOM
  • Знакомство с объектами Document и Link
  • Управление выделением и текстовым диапазоном: объекты Selection и TextRange
  • Особенности DOM в HTML5
Формы
  • Применение форм. Размещение элементов формы в HTML
  • Коллекция Forms. Создание и программирование элементов формы
Проверка достоверности форм. Использование Cookie
  • Объект RegExp. Правила записи регулярных выражений
  • Методы объектов String и RegExp для работы с регулярными выражениями
  • Проверка достоверности данных формы
  • Что такое cookie?
  • Преимущества и недостатки cookie
  • Создание, использование и удаление cookie
Рисование с помощью canvas
  • canvas
  • Базовые возможности
HTML5 и JavaScript
  • Cross-document messaging или XDM
  • Drag and Drop
  • Поддержка медиа возможностей
JSON
  • Цели и задачи JSON
  • Синтаксис JSON
  • Объект JSON
  • Настройка пользовательской сериализации в JSON. Метод toJSON
Ajax
  • Синхронные и асинхронные запросы
  • Что такое Ajax?
  • Объект XMLHttpRequest
  • Методы и свойства XMLHttpRequest
  • Понятие HTTP заголовка
  • Использование метода GET. URL кодирование
  • Использование метода POST

Разработка серверных решений с использованием Java

Введение в сетевые технологии
  • Что такое сетевое и серверное программирование?
  • Цели и задачи сетевого и серверного программирования
  • Что такое сеть?
  • Типы сетей
  • Модель OSI
  • Базовые термины
  • Cхема взаимодействия клиента и сервера
Сетевое взаимодействие
  • Обзор пакета java.net
  • Класс InetAddress
  • Класс Socket
  • Класс ServerSocket
  • Класс DatagramSocket
  • Класс DatagramPacket
  • Практическая работа. Создание файлового сервера
Введение в разработку серверных решений с использованием Java
  • Введение в серверное программирование
  • Краткий обзор полезных утилит и библиотек
  • Понятие сервлета
Взаимодействие с источниками данных
  • Источники данных
  • JDBC
  • Работа с JDBC
JavaServer Pages
  • Цели и задачи JSP
  • История возникновения JSP
  • Понятие директивы
  • Обработка ошибок в JSP
  • Model View Controller
  • Expression Language в JSP
  • JavaBean
Tags в JSP
  • Java Standard Tag Library
  • Различные виды Tags
  • Использование Conditional Tags
  • Использование Iteration Tags
  • Примеры использования других Tags
  • Custom Tags
  • Tag Files
  • JSP Fragment
  • Примеры использования
Cookies, session и другое в JSP
  • Cookies
  • Сессии
  • Работа с файлами в JSP
  • Почтовые возможности JSP
Введение в Spring
  • Цели и задачи Spring
  • История возникновения
  • Архитектура Spring
  • Spring MVC
  • Архитектура Spring MVC
  • Примеры использования
Введение в Hibernate
  • Цели и задачи Hibernate
  • История возникновения
  • Архитектура Hibernate
  • Примеры использования
Программа психологических тренингов для IT-специалистов
  • «Networking – искусство коммуникации»
  • «Целеполагание. Тайм-менеджмент. Мотивация»
  • «Team Building»
  • «Искусство коммуникаций»
  • «Трудоустройство»
Факультатив по разговорному английскому языку для IT-специалистов
  • Развитие разговорных навыков
  • Тренировка восприятия английской речи на слух
  • Преодоление языкового барьера
  • Изучение устойчивых выражений
  • Обсуждение социальных тем

По окончанию курса Вы сможете:

  • Понимать фундаментальные принципы создания программ с использованием Java
  • Разбираться в принципах объектно-ориентированного программирования
  • Уметь проектировать классы различной степени сложности и создавать иерархии классов для решения практических задач
  • Выбирать и использовать классы JCF
  • Понимать механизмы многопоточности Java
  • Разбираться в языке структурированных запросов SQL
  • Уметь производить нормализацию баз данных
  • Знать и уметь применять основы HTML, CSS
  • Владеть навыками проверки и отладки кода web-документов
  • Владеть навыками формирования содержимого web-документов для различных экранов — от стандартных браузеров до мобильных устройств
  • Владеть базовыми конструкциями языка JavaScript
  • Создавать функции-обработчики различных событий
  • Понимать отличия BOM и DOM и уметь взаимодействовать с их объектами
  • Уметь сохранять пользовательские данные с помощью механизма cookie
  • Понимать особенности применения HTML5 по отношению к JavaScript
  • Уметь сериализовать и парсить данные используя JSON
  • Владеть принципами создания асинхронных запросов при помощи Ajax
  • Понимать фундаментальные принципы создания серверных решений с использованием Java
  • Использовать сетевые механизмы
  • Уметь создавать сервлеты, JSP решения
  • Понимать и применять паттерн MVC, механизмы cookies и сессий

Записаться

Имя*
Телефон*
E-mail*

О курсе:

Начало занятий26-30 марта 2018 года

Возрастот 18 до 55 лет

Стоимостьот 2736 грн./мес.

Расписание занятийдва раза в неделю,
2 учебные пары в вечернее время

ПродолжительностьАудиторные занятия:
368 академ. часов
Самостоятельная работа:
368 академ. часов
Soft Skills:
18 академ. часов
Английский:
18 академ. часов
Итого:
772 академ. часа
Длительность: 1 год

Базовые знания:
Уверенный пользователь ПК или успешное завершение курса Пользователь ПК

А хотите ознакомиться с набором демонстрационных электронных уроков полустационара?


Да
Нет

Заполните пожалуйста форму


Введите sms-код для подтверждения


Получите книгу: «Как воспитывать ребенка. Советы известных людей»


Да
Нет