Курсы Андроид PRO-разработки в Киеве
по 2-3 раза в неделю
с 19:00 до 22:00

Теории без практики
Устаревших механик работы
Пересказа чужих лекций и книг
Вопросов без ответов
Это будет увлекательно и эффективно!
39 live-занятий — только необходимая теория и много практики
Обучение по программе, созданной специалистами топовых IT-компаний Украины
Обучение у преподавателей-практиков, которые поделятся с вами реальным опытом и актуальными знаниями
Доступ к материалам и записям занятий в течение года в личном кабинете на удобной платформе
Два занятия по английскому, на которых вы определите свой уровень владения языком, усвоите полезную лексику для IT, а также получите рекомендации по дальнейшему обучению
Занятие по поиску первой работы в IT, на котором обсудим зарплатные ожидания, самопрезентацию, этапы коммуникации с работодателем и подготовку к собеседованию
Проверка знаний — упражнения и тесты
Навык командной работы и проекты, на которых осуществлялась работа во время обучения, для включения в портфолио
Мини-курс по soft skills, поиску заказов на фриланс-бирже Upwork, а также подготовке к поиску работы
Полную поддержку клиентского сервиса
Возможность оплаты частями или вариант удобной беспроцентной рассрочки от Альфа-банка
Индивидуальную онлайн-поддержку от преподавателя или ментора, общение с другими студентами в чате группы
Возможность заморозить обучение при необходимости и подключиться к следующему потоку
Сертификат после окончания обучения в соответствии с успеваемостью
Возможность присоединиться к ITEA community
(более 16 000 выпускников)
- История языка Java
- Байт-код
- Виртуальная машина Java (JVM)
- Трансляция, интерпретация и компиляция
- Выход из программы и завершение ее работы
- Алфавит языка
- Комментарии
- Ключевые слова
- Типы данных: простые (примитивные) и по ссылке
- Идентификаторы, выбор имен идентификаторов
- Переменные и константы
- Объявления и инициализация переменных
- Область видимости и время жизни переменных
- Операторы
- Операции: арифметические, присваивания, отношения и логические
- Преобразование и приведение числовых типов
- Приоритет операций
- Использование круглых скобок
- Составной оператор (блок)
- Условный оператор и его виды
- Оператор switch
- Циклы: for, while, do while
- Бесконечные циклы
- Прерывание потока управления, метки
- Оператор goto и причины не применять его
- Объявления и инициализация массивов, в т. ч. анонимных
- Линейные массивы
- Итерация по элементам массива
- Массивы и присвоения
- Передача и возврат массивов в / из методов
- Копирование массивов
- Класс Arrays: заполнение, сравнение элементов и их сортировка
- Поиск в массивах
- Многомерные массивы, «неравные» массивы
- Методы: аргументы переменной длины
- Класс String. Неизменные объекты
- Хранение строк в памяти
- Основные операции класса String (создание, конкатенация, сравнение, поиск символов и подстрок в строках и др.). Преобразование простых типов данных
- Разбивка строк: класс StringTokenizer. Переменные объекты: классы StringBuffer и StringBuilder
- Основные методы. StringBuffer vs StringBuilder
- Поля и методы (определение, синтаксис объявления)
- Спецификаторы доступа public и private
- Поля классов: инициализация явная и по умолчанию, спецификатор final и константы
- Доступ к полям и методам
- Методы: параметры (ссылки и простые типы) и возвращаемые, использование set- и get-методов, перегрузка методов, правила перегрузки
- Объектная модель. Основные положения: абстрагирование, инкапсуляция, модульность, иерархия
- Объекты и классы. Объекты. Определение (с примерами). Состояние. Поведение.
- Конструкторы: конструкторы по умолчанию, вызов одного конструктора из другого
- Блоки инициализации
- Статические поля и методы: инициализация константы, статические блоки инициализации. Использование this для доступа к членам класса
- Сбор мусора и удаление объектов
- Зависимости, их разновидности
- Обобщение
- Ассоциации
- Реализации
- Связи, их множественность
- Наследование и полиморфизм как инструмент создания ПО. Суперкласс и подклассы, отношение обобщения, наследование в Java. Вызов конструкторов суперклассов, порядок вызовов. Ключевое слово super ()
- Переопределение методов, правила переопределения. Наследование и статические поля и методы классов. Абстрактные классы и методы — понятие, вызов конструкторов, реализация методов в субклассы
- Интерфейсы. «Множественное» наследование. Определение и реализация интерфейсов. Расширение интерфейсов. Композиция как альтернатива множественному наследованию
- Полиморфизм. Иерархия наследования
- Преобразование и приведение типов. Использование instanceof. Отказ от наследования: терминальные (final) методы и классы. Включение как альтернатива множественному наследованию
- Пакеты. Вложенность пакетов. Повторное использование кода и пакеты. Защита доступа.
- Импорт: классов, статических методов и полей
- Глобальный суперкласс 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
- Checked и unchecked исключения
- Генерация исключительной ситуации и оператор throws
- Объявления контролируемых исключений, ключевое слово throws
- Throws и перезагрузки методов
- Перехват исключений
- Перехват «всех» исключений
- Обработка исключений
- Повторная генерация исключений
- Блок finally: освобождение ресурсов
- Создание собственной иерархии исключений
- Регистрация ошибок, логирования: логгеры, уровень логгер, уровень сообщений, обработчики (объекты подкласса java.util.logging.Handler)
- Пример
- Иерархия классов потокового ввода-вывода:
- Потоки ввода / вывода, механизм работы с потоками, иерархия потокового ввода / вывода
- Субклассы FilterOutputStream и FilterInputStream
- Байтовые потоки
- Символьные потоки
- Класс File. Класс RandomAccessFile
- Сериализация и десериализация объектов: понятие, назначение, реализация
- Пример
- Понятие абстрактного типа данных (АТД)
- Структуры данных: списки, стеки, множества, дерева, карты
- Обход коллекций: интерфейсы Iterator и ListIterator, цикл «foreach»
- Компараторы
- Класс Collections: поиск и сортировка элементов, заполнения, синхронизирование представления, неизменные представления и др.
- Понятие потока. Особенности параллельного выполнения
- Потоки-демоны
- Приоритеты потоков. Метод yield ()
- Состояние потока: создание потоков, -runnable и -running – потоки
- Параметризованные типы: классы и интерфейсы. Параметры типа
- Ограничения, наложенные на параметризованные типы: простые типы, инстанцирование, суперкласс, исключение.
- Параметризованные типы и JVM
- Компоненты Android
- Установка Android SDK
- Установка Android Studio
- LinearLayot
- FrameLayout
- СonstraintLayout
- Button, ImageView, TextView
- Adapter, ViewHolder
- Что с ним еще можно делать
- Краткий обзор сторонних библиотек
- Обработка переворотов
- Передача информации между экранами
- Запуск некоторых сторонних приложений
- Снимки
- Видео
- Жизненный цикл
- Работа со стеком фрагментов
- Диалоги
- Legacy подходы: Handler, Loader, AsyncTask
- LiveData
- Kotlin coroutines
- Dagger 2
- RxJava/RxAndroid
- Gradle
- Обзор сгенерированных классов
- Работа с Git
- Debugging
- Диаграммы классов UML
- Структура резюме
- Часто задаваемые вопросы
- Как вести себя на собеседовании
- Основные ошибки на собеседовании
- Урок английского языка №1
- Урок английского языка №2
- Урок поиска работы
Сделайте первые шаги в обучении под руководством практикующих специалистов!
Задача нашей команды — стать твоим проводником в мир IT, подготовить тебя к IT-карьере максимально эффективно и, как результат, изменить твою жизнь к лучшему. Мы выпустили уже более 16000 IT-специалистов.
Более детально о трудоустройстве с ITEA вы можете прочитать здесь.
В рамках обучения на курсе Разработка для Android Pro мы предоставляем нашим студентам:
для лучшего понимания материала
Личный кабинет с доступом к материалам курса
Помощь преподавателя или ментора курса
Актуальную программу обучения