Java – это популярный язык программирования, а также платформа. Специалисты,владеющие им ­ наиболее востребованные и оплачиваемые в мире. Изначально Java задумывался для управления бытовой техникой, однако сейчас, благодаря возможности решать разнообразные задачи, речь идёт уже об Internet of Things («интернете вещей»). Кроме этого, язык используют для мобильных приложений на базе системы Android, для разработки веб­приложений, порталов, игр и многого другого.

«Программирование на Java» ­ это базовый курс в нашем учебном центре. В ходе обучения вам предложат как основы Java, так и направление, в котором можно самостоятельно развиваться в дальнейшем.Выпускники этого курса, как правило (если это были совсем новички), ещё не способны полноценно работать программистами. Однако их охотно берут стажёрами в различные IT­компании, в которых они изучают необходимые фреймворки. Для увеличения шансов на получение работы, мы рекомендуем после основного курса пройти «Технологии разработки enterprise­решений на Java» (для получение специализации) и «Практикум Java разработки» (для получения реального опыта программирования и практики участия в проекте). При успешном окончании всех курсов шансы трудоустроиться в IT­компанию составляют 90%.

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

Модуль "Разработка веб-сайтов с использованием HTML, CSS"

  • Введение в HTML
  • Ссылки. Изображения
  • Введение в CSS
  • Фон в CSS
  • Таблицы. Обтекание. Вёрстка макетов
  • Селекторы CSS. Каскадирование
  • Адаптивная вёрстка
  • Формы. CSS3
  • HTML5. Мультимедиа. Смежные технологии
  • Введение в JavaScript
  • Циклы. Функции. Массивы и хэши. ООП
  • Встроенные классы и объекты. DOM
  • Разработка выпускного проекта
  • Защита выпускного проекта

Продолжительность модуля - 100 академических часа

Модуль "Разработка веб-приложений на JavaScript"

1.Введение. Функции. Массивы и хэши+B5:B31

  • Переменные. Преобразование типов. Ввод-вывод. Циклы. Функции, области видимости. Массивы, хэши

2.Замыкания. ООП. Описание классов. Встроенные классы

  • Замыкания. ООП. Описание собственных классов. Встроенные классы и объекты

3.Работа с DOM. Отладка и тестирование

  • Работа с DOM. Отладка и тестирование кода

4.События. Всплытие событий. Объект события

  • События, обработка событий. Всплытие событий. Объект с информацией о событии

5.События drag&drop. Работа с событиями

  • События Drag&drop. Работа с событиями. Делегирование событий.

6.События тачскрина. Таймер. SVG

  • События тачскрина. Таймер, проблемы таймера. SVG

7.Анимация. Алгоритмы работы браузера

  • Работа с анимацией на JavaScript. CSS-анимация. Алгоритмы работы браузера. Аппаратное ускорение анимаций. Анимация Canvas, оптимизация производительности. Библиотеки и движки графики, анимации, физики

8.Canvas. Плавная анимация

  • Работа с Canvas. Субпиксельное позиционирование. Плавная анимация

9.Способы рендеринга. JSON. Хранение данных на клиенте

  • Способы рендеринга - DOM, SVG, Canvas. Сравнение, правила выбора способа рендеринга. JSON. Хранение данных на клиенте - cookie, localStorage

10.MVC. AJAX. Асинхронное программирование

  • MVC (Model, View, Controller). AJAX, асинхронное программирование

11.Окно браузера. SPA. Регулярные выражения

  • Работа с окном браузера. Data-binding.  SPA (Single Page Application). Регулярные выражения

12.jQuery: наборы, эффекты. jQuery Templates

  • jQuery: введение, работа с наборами, селекторы, манипуляция элементами набора, эффекты, работа с событиями. Понятие о плагинах jQuery. jQuery Templates
  1. jQuery Validation. jQuery: AJAX, события. jQuery UI
  • Работа с формами, jQuery Validation. jQuery AJAX. jQuery UI: виджеты Button, Progressbar, Slider, Autocomplete, Accordion, Tabs, Datepicker, Dialog, Spinner, Tooltip, Selectmenu, Menu; CSS-фреймворк; взаимодействия Draggable, Droppable, Sortable, Selectable, Resizable. jQuery Mobile. Другие библиотеки и фреймворки

14.Разработка выпускного проекта

15.Защита выпускного проекта

Продолжительность модуля - 108 академических часа

 «Программирование на Java. Базовый уровень»

  1. Введение в Java
  2. Концепция ООП. Типы данных. Переменные и объекты
  3. Операторы. Операторы управления
  4. Циклы. Массивы
  5. Практика по циклам и массивам
  6. Пакеты. Класс Math. Класс String
  7. Практика по работе со строками
  8. Принципы ООП. Интерфейс. Абстрактный класс. Анонимные классы (Внутренние классы)
  9. Практика по ООП
  10. Аннотации и Generics
  11. Коллекции
  12. Практика по коллекциям
  13. Исключения в Java + Custom Exception
  14. Потоки ввода – вывода 
  15. Практика по потокам ввода – вывода

Продолжительность модуля: 60 уч.ч.

 «Программирование на Java. Углубленный уровень»

  1. Потоки выполнения часть 1
  2. Потоки выполнения часть 2
  3. Практика по потокам
  4. Работа со строками  (Регулярные выражения)
  5. Интернационализация в Java
  6. Шаблоны проектирования (Singleton, Factory, Command, Builder) (S.O.L.I.D)
  7. XML, XSD
  8. Парсеры (DOM, SAX, StAX)
  9. XSL, XSLT/XPath
  10. JSON

Продолжительность модуля: 40 уч.ч.

«Программирование на Java. Сервлеты и JSP»

  1. Работа с БД
  2. Работа с БД. Дополнительные сведения
  3. Взаимодействие Java с СУБД
  4. Сервлеты  Java.
  5. Передача данных сервлетами
  6. Фильтры и аутентификация
  7. JSP
  8. JSP дополнительные сведения

Продолжительность модуля: 32 уч.ч.

РАСПИСАНИЕ

|PROGRAM_NEAREST_GROUPS|