+7 (495) 248 0587

Java-разработчик

Ты научишься писать код на Java, создавать GUI-приложения и выстраивать взаимодействие с базами данных через JDBC API.

Базовый уровень

Ты станешь специалистом, даже если сейчас у тебя нет знаний о web-разработке

80 часов

Ты сможешь совмещать учебу и работу несмотря на очный формат обучения

5 преподавателей

Ты будешь учиться у настоящих профессионалов на реальных задачах

Наши преимущества

HackerU — основание для успеха

Международная школа

Израильская высшая школа информационных технологий и безопасности HackerU каждый год выпускает и успешно трудоустраивает тысячи слушателей в 6 странах. У нас действует 250 образовательных программ, мы имеем более 20 лет опыта обучения актуальным специальностям в сфере информационных технологий.

Очный формат обучения

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

Преподаватели-практики

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

Профессиональная экспертиза

Мы консультируем как государственные структуры, так и бизнес-сектор, сотрудничаем с более чем 1400 IT-компаниями по всему миру. Каждый год Школа выпускает несколько тысяч высококвалифицированных IT-специалистов.

Инновационные программы

Мы применяем опыт разных стран при составлении обучающих курсов и программ. Практические задания и финальные проекты курсов становятся частью портфолио выпускников.

Гарантированное трудоустройство

С каждым студентом, зачисленным на основной курс, мы подписываем договор о гарантии трудоустройства. Мы возвращаем 20% оплаченной стоимости курса, если у нас не получится устроить студента на работу.

На курсе разбираются все элементы и конструкции языка Java и возможности платформы JDK. В курсе рассматриваются архитектуры для создания Java GUI-приложений, изучаются основы web- приложений и взаимодействие с базами данных через JDBC API. Курс ориентирован на практику.

Формат обучения: онлайн (интерактивный live stream). Запись занятия доступна на следующий день после его проведения. Преподаватель ответит на все ваши вопросы во время занятия и в процессе всего обучения.

Временные затраты: 4 часа на вебинары; 2-4 часа на домашнюю работу в неделю. Общение с преподавателями происходит через платформу обучения или по электронной почте. Продолжительность курса: 80 академических часов / 3,5 месяца.

Расписание: четверг с 20:00 до 22:00, воскресенье с 18:00 до 20:00 (время московское). 

Для кого курс

  • для тех, кто хочет заниматься разработкой Java-приложений.

Входные требования

  • знание математики на уровне средней школы;
  • общее понимание алгоритмов и структур данных.

Модуль 1. Введение в Java

  • История Java
  • Из чего состоит JAVA (JDK, JRE и JVM)
  • Компиляция
  • Старт приложения

Модуль 2. Базовые конструкции

  • Примитивные типы данных
  • Операции над примитивами
  • Переменные
  • Константы
  • Методы
  • Перегрузка методов
  • Конструкции управления

Модуль 3. Введение в объектно-ориентированное программирование.

  • Понятие ООП
  • Класс (поля и методы)
  • Переменные класса и локальные переменные (область видимости)
  • Объект (создание объекта)
  • Конструктор (использование нескольких конструкторов, конструктор по умолчанию)
  • Ключевое слово this
  • Статические поля и методы класса
  • Getter и setter
  • Что такое ссылка на объект
  • Что такое null
  • Передача в метод примитивного типа и объекта (разница)
  • Хранение объектов и примитивов в памяти Java
  • Heap vs Stack
  • Сборка мусора
  • Сравнение объектов (равенство ссылок, эквивалентность объектов)
  • Класс Object
  • Методы класса Object
  • Метод equals() и hashCode() у класса Object
  • Обертки для примитивных типов
  • Основной функционал оберток
  • Boxing и unboxing
  • Сравнение объектов с примитивами

Модуль 4. Основные принципы объектно-ориентированное программирования

  • Инкапсуляция
  • Модификаторы доступы
  • Полиморфизм
  • Интерфейс
  • Интерфейс vs Класс
  • Множественная реализация интерфейса - Наследование интерфейсов
  • Абстракция
  • Абстрактный класс
  • Композиция и агрегация
  • Сопряженность и связанность
  • Типы классов

Модуль 5. Обобщения

  • Введение в обобщения
  • Создание обобщенных методов
  • Создание обобщенных классов
  • Создание обобщенных интерфейсов

Модуль 6. Коллекции

  • Структуры данных и алгоритмы
  • Массив
  • Связанный список
  • Стек и очередь
  • Бинарное дерево
  • Хеш-таблица
  • Интерфейсы Collection, List, Set
  • Интерфейсы Queue и Dequeue
  • Классы ArrayList и LinkedList
  • Классы HashSet и TreeSet
  • Класс PriorityQueue
  • Интерфейс Map
  • Классы HashMap и TreeMap

Модуль 7. Обработка исключительных ситуаций

  • Иерархия ошибок и исключений
  • Checkable и Unchecable exceptions
  • Обработка исключительных ситуаций с помощью try, catch, finally
  • Обработка исключительных ситуаций с помощью try-with-resources
  • Проброс исключений, ключевые слова throw и throws
  • Создание собственных исключений

Модуль 8. Потоки вводавывода

  • Байтовые и символьные потоки
  • Разбор пакета java.io.
  • Абстрактные классы InputStream и OutputStream и их реализации
  • Сериализация и десериализация
  • Абстрактные классы Writer и Reader и их реализации

Модуль 9. Работа с сетью

  • Протоколы TCP, UDP, HTTP
  • Клиент-серверная модель
  • Введение в сокеты
  • Создание серверной части приложения
  • Создание клиентской части приложения

Модуль 10. Многопоточность

  • Создание потока, класс Thread и интерфейс Runable
  • Интерейс Callable
  • Примитивы многопоточности
  • Методы класса Object: wait, notify, notifyAll
  • Синхронизированные методы и синхронизированные блоки
  • Дедлоки
  • Прерывание потока
  • Барьеры и семофоры
  • Высокоуровневые средства синхронизации: интерфейс Lock, потокобезопасные коллекции, AtomicInteger, AtomicBoolean
  • Ключевое слово volatile
  • Java memory model

Модуль 11. Reflection API

  • Анализ исходного кода с помощью Reflection API
  • Изменение модификаторов доступа методов и полей
  • Динамический вызов методов
  • Динамическое создание объектов
  • Создание собственных аннотаций

Выпускные документы

  • сертификат международного образца “HackerU”.

СМИ о нас

Мы используем куки для наилучшего представления нашего сайта.  Если Вы продолжите использовать наш сайт, мы будем считать, что это Вас устраивает.