spinner-it

Курс Java PRO Киев

Курс Java Pro
ВРЕМЯ
162 часа / 4.5 месяца
54 занятия
3 раза в неделю
ВТ, ЧТ - теория
СБ - практика
СТАРТ
Дату уточните у администрации
СТОИМОСТЬ
30830 грн
15400 грн
Возможна оплата частями
О курсе

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

Широкое комьюнити, которое сформировалось за 10-летия существования языка, всегда поможет найти правильное решение в той или иной ситуации.

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

Читать больше о курсе Скрыть
Для кого данный курс
Вы — новичок

и хотите освоить язык Java как можно скорее

Вы хотите уйти с надоевшей работы,

чтобы освоить мир ІТ

Вы разработчик,

но хотите сменить направление работы

Вы самоучка,

но понимаете, что полученных знаний недостаточно

Чему вы научитесь?
1.

Писать на языке Java различные проекты

2.

Создавать свой загрузчик классов

3.

Разрабатывать небольшие IoC-контейнеры (маленький Spring)

4.

Писать модульные тесты и работать по TDD

5.

Эффективно пользоваться английским для общения с клиентами и коллегами

6.

Грамотно презентовать себя работодателю

Чего не будет
1.

Теории без практики

2.

Устаревших механик работы

3.

Пересказа чужих лекций и книг

4.

Вопросов без ответов

В рамках курса вы будете работать в группах над реальными проектами.
Это будет увлекательно и эффективно!
Записаться на курс
Что включает курс?

Обучение по программе, созданной специалистами топовых IT-компаний Украины

Обучение у преподавателей-практиков, которые поделятся с вами реальным опытом и актуальными знаниями

Доступ к материалам и записям занятий в течение года в личном кабинете на удобной платформе

Два занятия по английскому, на которых вы определите свой уровень владения языком, усвоите полезную лексику для IT, а также получите рекомендации по дальнейшему обучению

Занятие по поиску первой работы в IT, на котором обсудим зарплатные ожидания, самопрезентацию, этапы коммуникации с работодателем и подготовку к собеседованию

Мини-курс по soft skills, поиску заказов на фриланс-бирже Upwork, а также подготовке к поиску работы

Проверка знаний — упражнения и тесты

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

Возможность присоединиться к ITEA community
(более 16 000 выпускников)

Полную поддержку клиентского сервиса

Возможность оплаты частями

Индивидуальную онлайн-поддержку от преподавателя или ментора, общение с другими студентами в чате группы

Возможность заморозить обучение при необходимости и подключиться к следующему потоку

Сертификат после окончания обучения в соответствии с успеваемостью

Читать больше Скрыть
Программа обучения
Данный курс является частью программы: Java Development
Обзор языков программирования
  • Обзор парадигм программирования
  • Обзор современных языков программирования
Понятие алгоритма
  • Роль алгоритма в решении задач
  • Понятие и свойства алгоритма
  • Типы алгоритмов
Базовые конструкции программирования
  • Понятие синтаксиса и семантики языков программирования
  • Переменные, типы данных, выражения и присваивание значений переменным
  • Представление данных в памяти компьютера: биты, байты и т.п.
  • Простейший ввод/вывод
  • Условные конструкции и их разновидности
  • Итеративные конструкции (циклы)
Базовые структуры данных
  • Одномерные массивы и работа с ними
  • Двумерные массивы и работа с ними
  • Пользовательские объекты, их свойства и методы
  • Понятие ассоциативного массива и принципы работы с ним
  • Формат JSON
  • Особенности работы со строками
  • Особенности работы с датами
Функции
  • Описание функции
  • Вызов функции
  • Параметры функций
  • Передача параметров из точки вызова в функцию
Построение простого графического интерфейса (GUI)
  • Формы и работа с элементами управления на web-формах
  • События, обработка событий мыши
Основы работы с системой контроля версий
Общая характеристика языка Java
  • История языка Java
  • Байт-код
  • Виртуальная машина Java (JVM)
  • Трансляция, интерпретация и компиляция
  • JIT-компиляция
  • JDK и его структура
  • Команды JDK: javac, java, appletviewer, jar (en10)
  • Их использование и параметры
  • Поиск и загрузка классов
  • Создание и запуск первого приложения на Java
  • Выход из программы и завершения ее работы
  • Использование IDE Eclipse/NetBeans/Intellij IDEA для создания и выполнения программ
Типы данных и основные операции с ними
  • Алфавит языка
  • Комментарии
  • Ключевые слова
  • Типы данных: простые(примитивные) и по ссылке
  • Идентификаторы, выбор имен идентификаторов
  • Переменные и константы
  • Объявления и инициализация переменных
  • Область видимости и время жизни переменных
  • Операторы
  • Операции: арифметические, присваивания, отношения и логические
  • Преобразование и приведение числовых типов
  • Приоритет операций
  • Использование круглых скобок
Поток управления
  • Составной оператор (блок)
  • Условный оператор и его виды
  • Оператор switch
  • Циклы: for, while, do while
  • Бесконечные циклы
  • Прерывание потока управления, метки
  • Оператор goto и причины почему его не следует применять
Массивы
  • Объявления и инициализация массивов, в т.ч. анонимных
  • Линейные массивы
  • Итерация по элементам массива
  • Массивы и присвоения
  • Передача и возврат массивов в/из методов
  • Копирование массивов
  • Класс Arrays: заполнение, сравнение элементов и их сортировка
  • Поиск в массивах
  • Многомерные массивы, «неравные» массивы
  • Методы: аргументы переменной длины
  • Параметры командной строки
Строки
  • Класс String. Неизменные объекты
  • Хранение строк в памяти
  • Основные операции класса String (создание, конкатенация, сравнение, поиск символов и подстрок в строках и др.). Преобразование простых типов данных
  • Разбивка строк: класс StringTokenizer. Переменные объекты: классы StringBuffer и StringBuilder
  • Основные методы. StringBuffer vs StringBuilder
Введение в объектно-ориентированное программирование. Объекты и классы
  • Поля и методы (определение, синтаксис объявления)
  • Спецификаторы доступа public и private
  • Поля классов: инициализация явная и по умолчанию, спецификатор final и константы
  • Доступ к полям и методам
  • Методы: параметры (ссылки и простые типы) и возвращаемые, использование set и get- методов, перезагрузки методов, правила перезагрузки
  • Объектная модель. Основные положения: абстрагирование, инкапсуляция, модульность, иерархия
  • Диаграммы классов UML.
  • Объекты и классы. Объекты. Определение (с примерами). Состояние. Поведение.
  • Конструкторы: конструкторы по умолчанию, вызов одного конструктора из другого
  • Блоки инициализации
  • Статические поля и методы: инициализация константы, статические блоки инициализации. Использование this для доступа к членам класса
  • Сбор мусора и удаления объектов
Отношение между объектами
  • Зависимости, их разновидности
  • Обобщение
  • Ассоциации
  • Реализации
  • Связи, их множественность
Наследование и полиморфизм
  • Наследование и полиморфизм как инструмент создания ПО. Суперкласс и подклассы, отношение обобщения, наследование в Java. Вызов конструкторов суперклассов, порядок вызовов. Ключевое слово super ()
  • Переопределение методов, правила переопределения. Наследование и статические поля и методы классов. Абстрактные классы и методы, – понятие, вызов конструкторов, реализация методов в субклассы
  • Интерфейсы. «Множественное» наследование. Определение и реализация интерфейсов. Расширение интерфейсов. Композиция как альтернатива множественному наследованию
  • Полиморфизм. Иерархия наследования
  • Преобразование и приведение типов. Использование instanceof. Отказ от наследования: терминальные (final) методы и классы. Включение как альтернатива множественному наследованию
  • Пакеты. Вложенность пакетов. Повторное использование кода и пакеты. Защита доступа.
  • Импорт: классов, статических методов и полей
Класс Object
  • Глобальный суперкласс Object
  • Методы equals (), hashCode (), toString (), finalize (), clone () и др
  • Правила реализации equals () и hashCode ()
  • Интерфейс Cloneable и его реализация
  • Клонирование: поверхностное и глубокое
Внутренние классы
  • Синтаксис объявления
  • Создание объектов внутренних классов
  • Поля и методы внутренних классов
  • Вложенность внутренних классов и доступ к членам внешних классов
  • Ссылка this во внутреннем классе
  • Доступ к полям и методам внешнего класса с внутреннего
  • Внутренние классы и спецификаторы доступа
  • Вложенные интерфейсы
  • Применение внутренних классов
  • Внутренние локальные классы (Method-LocalInnerClasses)
  • Анонимные внутренние классы
  • Вложенные (внутренние статические) классы (static nested classes)
  • Создание экземпляров
  • Доступ к экземпляру внешнего класса
  • Компиляция программ с внутренними классами
Перечисление
  • Перечисление как классы. Методы values (), valueof (), name (), ordinal ().
  • Константы, конструкторы, методы и поля
  • Перечисление и конструкция switch. Импорт членов перечислений
Работа с базами данных
  • Основы построения реляционных баз данных.
  • SQL
  • Нормальные формы. Запросы SELECT, INSERT, UPDATE, DELETE
  • JDBC
  • Driver, Connection, Statement, ResultSet, PrepareStatement
Обработка ошибок и исключения
  • Подходы к обработке ошибок времени выполнения
  • Понятие исключения и исключительной ситуации
  • Иерархия классов исключений в Java
  • Контролируемые (что проверяются) и неконтролируемые (не проверяются) исключения
  • Генерация исключительной ситуации и оператор throws
  • Объявления контролируемых исключений, ключевое слово throws
  • Throws и перезагрузки методов
  • Перехват исключений
  • Перехват «всех» исключений
  • Обработка исключений
  • Повторная генерация исключений
  • Блок finally: освобождение ресурсов
  • Создание собственной иерархии исключений
  • Регистрация ошибок, логирования: логеры, уровень логгер, уровень сообщений, обработчики (объекты подкласса java.util.logging.Handler)
  • Пример
Система ввода-вывода
  • Иерархия классов потокового ввода-вывода:
  • Потоки ввода/вывода, механизм работы с потоками, иерархия потокового ввода-вывода
  • Субклассы FilterOutputStream и FilterInputStream
  • Байтовые потоки
  • Символьные потоки
  • Класс File. Класс RandomAccessFile
  • Сериализация и десериализация объектов: понятие, назначение, реализация
  • Пример
Desktop-приложения
  • SWING, AWT. Пример простого приложения с GUI
  • Обработка событий
Классы коллекций
  • Понятие абстрактного типа данных (АТД)
  • Структуры данных: списки, стеки, множества, дерева, карты
  • Обход коллекций: интерфейсы Iteratorта и ListIterator, цикл «foreach»
  • Компараторы
  • Класс Collections: поиск и сортировка элементов, заполнения, синхронизование представления, неизменные представления и др.
Знакомство с XML
  • Понятие формальной корректности и допустимости.
  • Парсинг, хранение состояние объектов
  • Примеры
Многопоточность
  • Понятие потока. Особенности параллельного выполнения
  • Потоки-демоны
  • Приоритеты потоков. Метод yield ()
  • Состояние потока: создание потоков, -runnable и -runninig – потоки
Классы BigInteger и BigDecimal. Основные операции
  • Документирование кода
  • Включение комментариев
  • Документирование пакетов
  • Дескрипторы общего назначения
  • Комментарии к классам, методам и полей
  • Использование javadoc
Универсальные типы
  • Параметризованные типы: классы и интерфейсы. Параметры типа
  • Ограничения, наложенные на параметризованные типы: простые типы, инстанцирование, суперкласс, исключение.
  • Параметризованные типы и JVM
Утилитные пакеты
  • Форматирование и время java.util, java.time
  • Файловая система, java.io, Externalizable, java.nio
  • Неизменяемые объекты
  • Сериализация и десериализация данных
Java 8. Анонимные функции. Stream API
Maven
  • Автоматизация сборки Java-проектов. Декларативное описание проекта. Управление зависимостями. Артефакты jar, war, ear. Правила разработки собственных фреймворков и библиотек
  • Ant the Java legacy build tool
  • Maven POM
Модульное тестирование
  • Правила и принципы
  • TDD
  • Дублеры
  • Mockito & PowerMock
Java annotations
Java reflection
Advanced generics
  • Причины улучшения подсистемы типов
  • Raw Types
  • Wildcards, <? super T>, <? extends T>
  • Type Erasure
  • Получение информации о типе generic в runtime
  • Дообработка собственной коллекции
Advanced collections
  • Data Structure Complexity
  • WeakHashMap и другие
  • Сторонние библиотеки коллекций
Advanced multithreading / concurrency
  • Низкоуровневый API
  • Waiting/blocked/sleeping-потоки; состояние потока “dead”
  • Получение результатов выполнения многопоточных вычислений. Метод join()
  • Синхронизация: синхронизация методов. Синхронизационные блоки.
  • Блокирование. Взаимодействие потоков (Thread Interaction)
  • Синхронизация потоков, взаимодействие потоков, шаблон “Producer-Consumer”
  • Особенность реализации volatile
  • Java Memory Model (JMM)
  • Публикация объектов
  • Высокоуровневый API
  • Библиотека java.util.concurrent
Advanced OOP
  • SOLID (базовые принципы объектно-ориентированного программирования).
  • Dependency injection (DI) and Inversion of control (IoC)
Design patterns
JRE security, JVM internals
  • Платформы, архитектура, байт-код, ClassLoader, garbage collector, средства JVM для защищенного выполнения кода
  • Sandbox
  • Memory Management
  • Performance Optimization
  • Роль JAAS
Desktop-приложения: технология javafx
Spring
  • Inversion of Control
  • Доступ к данным
  • Управление транзакциями
Работа с XML и JSON
  • Потоковый анализ на основе SAX. Анализ на основе DOM
  • Генерация Java-классов по схеме
  • Валидация. JSON
Введение SQL
  • DDL & DML
  • Primary Key и Foreign Key
  • SQL Types
  • JOINs
  • Database Indexes
JDBC
  • Пул соединений
  • Data Access Object
Знакомство с Lombok и Log4j
Экзамен. Защита программного проекта
Как составить резюме и пройти собеседование
  • Структура резюме
  • Часто задаваемые вопросы
  • Как вести себя на собеседовании
  • Основные ошибки на собеседовании
  • Бонусное занятие по английскому языку
  • Урок поиска работы
Показать всю программу Скрыть программу
Преподаватели

Сделайте первые шаги в обучении под руководством практикующих специалистов!

Что говорят наши выпускники

Даниил Процак

Закончил полный курс Java, результат очень радует, с полного нуля поднялся до знаний юниора девелопера. Благодарю академию за этот золотой опыт, всем рекомендую.

Юрий Царенко

Учился в ITEA-Львов на курсах "Fundamentals of programming", "Java basic", "Java advanced". Опытные преподаватели, непосредственно работающие в сфере разработки программного обеспечения, делятся трендами, на которых следует сконцентрироваться на сегодняшний момент. Также, кроме занятий, организовывались ивенты посещения ведущих ИТ-компаний Львова, где можно узнать больше о формате работы и особенностях этой сферы. Здесь мне дали старт, потенциал для развития и знания, которых мне достаточно для разработки собственного проекта и дальнейшего роста. Всем знакомым рекомендую Ваши курсы 👍👍👍 молодцы, приятная и дружная атмосфера, актуальный, живой учебный материал 🔥🔥🔥

Ольга Могильная

Очень довольна процессом обучения, качеством подачи материала, количеством практики. На все возникающие вопросы преподаватель давал подробные ответы. Приятная атмосфера обучения в небольшой группе. Всё очень понравилось, спасибо большое!
С портфолио наших студентов вы можете ознакомиться здесь
Трудоустройство

Задача нашей команды — стать твоим проводником в мир IT, подготовить тебя к IT-карьере максимально эффективно и, как результат, изменить твою жизнь к лучшему. Мы выпустили уже более 16000 IT-специалистов.

Более детально о трудоустройстве с ITEA ты можешь почитать здесь.
В рамках обучения на курсе Java Pro мы предоставляем нашим студентам:

Возможность трудоустройства в компаниях-партнерах ITEA по их запросу
Занятие по поиску первой работы в IT, оценке зарплатных ожиданий, этапах коммуникации с работодателем и умениях презентовать себя
Учетную запись, доступ и сопровождение от биржи по трудоустройству начинающих IT-специалистов Jungo.dev
Мини-курс по soft skills, важным для работы в IT, поиску и получения заказов на самой большой фриланс-бирже в мире Upwork, а также по тому, как правильно подготовиться к поиску работы в компании
Доступ к рекомендательной системе повышения квалификации, которая поможет адаптировать ваши навыки под современный IT-рынок
Благодаря этому вы получаете все необходимые знания и умения для поиска первой работы в IT, как в штате, так и на фрилансе
Опыт типичного собеседования с реальными тестовыми заданиями в конце курса
Узнать больше про ITEA
Онлайн
Успей забронировать свое место в группе
Ваш номер телефона
Подписанием и отправкой этой заявки я подтверждаю, что я ознакомлен с Политикой конфиденциальности и принимаю её условия, включая регламентирующие обработку моих персональных данных, и согласен с ней. Я даю своё согласие на обработку персональных данных в соответствии с данной Политикой конфиденциальности
Стоимость:
30830 грн
15400 грн
Что включает онлайн формат?
Обучение в режиме просмотра записей занятий с регулярными вебинарами
для лучшего понимания материала

Личный кабинет с доступом к материалам курса

Помощь преподавателя или ментора курса

Актуальную программу обучения

Рекомендуемые курсы
Показано курсов: 2 из 2
Показано курсов: 1 из 2

Курсы Java

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

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

Особенности и преимущества языка Java

Java – широко применяемый объектно-ориентированный язык, который может и сам использоваться как платформа. Его основная особенность − это написание кода для интернет-приложения только один раз с возможностью запуска везде, где есть нужная среда исполнения.

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

  1. Многоплатформенность. Один раз написанный код может работать на разных базовых платформах, что особенно актуально в наше время, когда пользователи устанавливают приложения на нескольких разных устройствах.
  2. Надежный код. Строгая типизация определяет четкие типы для выражений и переменных. При помощи программы-компилятора разработчик быстро находит и решает проблему.
  3. Универсальность. При помощи языка Java можно разрабатывать приложения любой сложности − от онлайн-магазина до хайлоад-системы.

Если вас интересуют курсы Java Киев, добро пожаловать в нашу IT-академию ITEA. Узнать информацию о курсе, получить консультацию и записаться можно на нашем сайте или в телефонном режиме.

Перспективы Java на ближайшее время

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

Почему вам стоит пойти на курсы Java разработчика

Java − всегда востребованный язык, почтенный возраст которого никак сказывается на популярности. Соответственно, разработчики, владеющие языком, стабильно пользуются высоким спросом. Кроме того, в пользу изучения Java говорят следующие факторы:

  1. Простое обучение Java не часто обновляет функционал, а параллельно с появлением новой версии продолжается поддержка старой. Это позволяет разработчику легко ориентироваться в разных версиях кода.
  2. Широкое сообщество со множеством обучающих ресурсов и встроенных библиотек. Это позволяет быстро находить решения для самых разных задач.
  3. Наработка полезной базы. Овладев языком Java, разработчик быстрее и легче обучится другим C-подобным языкам (JavaScript, Solidity, C# и т.п.).

Для кого подходят курсы по Java

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

  • английский язык уровня В1 (особенно, если планируете работать с зарубежными компаниями);
  • основы кодинга или некоторый опыт работы в сфере IT;
  • основные понятия Java.

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

Где купить обучающий курс Java в Украине

Международный образовательный центр ITEA предлагает курсы программирования Java − по изучению одного из самых востребованных сегодня языка. Кроме непосредственного обучения мы предоставляем помощь в трудоустройстве: организовываем воркшопы, консультируем, проводим тренировочные собеседования, помогаем девелоперу найти вакансию своей мечты.

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

Цена на курсы Java в Киеве может быть разной, но мы предлагаем качественное и доступное образование, часто делаем хорошие скидки. Вы можете заказать наши курсы онлайн и учиться из любого города Украины. Если хотите попасть в ближайший набор студентов на курсы java, оставляйте заявку на сайте, звоните или пишите нам!

У зв'язку з карантином всі наші курси читаються у online-форматі.