Базовый курс Android

Изучи основы программирования под Android с нуля
Старт обучения
16 занятий
Уточняйте
в администрации
275 $
КОГДА
СКОЛЬКО
ЦЕНА
2-3 раза в неделю
с 19:00 до 22:00
Онлайн обучение
*скидка применяется только для новых заявок при условии полной оплаты

Этот курс для тебя, если:

01. Ты новичок который не имеет опыта в разработке, но с желанием начать карьеру в IT

02. Ты IT-специалист, который хочет попробовать себя в мобильной разработке

03. Ты самоучка, которому нужны курсы Android-разработки для систематизации собственных знаний

Этот курс для тебя, если:

01. Ты новичок который не имеет опыта в разработке, но с желанием начать карьеру в IT
02. Ты IT-специалист, который хочет попробовать себя в мобильной разработке
03. Ты самоучка, которому нужны курсы Android-разработки для систематизации собственных знаний

Вместе дешевле

Android base

Изучи основы программирования под Android с нуля
Курс

+

=

12900

15200

грн.

Android adv.

Научись создавать быстрые и функциональные приложения под Android
Курс

Android base + Android adv.

п
заполняй заявку на несколько курсов и получай скидку 15%!

Как проходит процесс обучения?

Вебинар
Мы ведем стрим аудиторного занятия, к которому ты подключаешься. Оффлайн и онлайн группы учатся в одном ритме, что открывает возможности нетворкинга.
Домашние задания
Ты получаешь домашнее задание по пройденной теме. Оно поможет тебе закрепить материал и получить практический опыт.
Работа с ментором
Ментор консультирует студентов по поводу выполнения домашних заданий, а также сопровождает группу во время занятий и в неурочное время.
Почему стоит выбрать онлайн-курсы ITEA
Эффективный и удобный формат
Никаких длительных переездов, пробок и опозданий — ты подключаешься к стриму офлайн-занятия из любой удобной тебе локации и устройства. Даже если ты пропустил одну из лекций - всегда сможешь просмотреть запись урока в личном кабинете.
IT-английский
В рамках наших курсов, каждый студент может посещать English Speaking Club. Этого вряд ли хватит для работы в главном офисе Google, но точно достаточно для чтения технической документации, прохождения собеседований и общения с заказчиками.
Всестороннее развитие
IT требует не только технических, но и коммуникативных навыков. Дополнительные курсы для прокачки soft skills помогут проходить собеседования, эффективно работать в команде и вырабатывать в себе необходимые качества, помимо профессиональных умений.
Стажировка и трудоустройство
Подбирая подходящий набор курсов под необходимые на рынке требования, ITEA помогает тебе найти правильный путь развития в IT. После обучения мы рекомендуем наших студентов для стажировки и трудоустройства в компании-партнеры ITEA.


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

Твой план обучения «от» и «до»

Общая характеристика языка 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
Успей забронировать свое место в группе
Если после первого занятия ты почувствуешь, что этот курс не для тебя (например, не подходит по сложности), то мы вернем деньги.

Курсы по направлению

Programming. Basic

Научитесь всему, что должен знать начинающий разработчик
Время обучения
12 занятий
Cтарт
06.09.2019
КУРС

Java Basic

Изучите основы программирования на языке Java с нуля
Время обучения
20 занятий
Cтарт
Уточняйте в администрации
КУРС

Android advanced

Научись создавать быстрые и функциональные приложения под Android
Время обучения
16 занятий
Cтарт
Уточняйте в администрации
КУРС

Отвечаем на самые часто задаваемые вопросы

Не будет ли в курсе слишком много теории? Я точно получу практические знания?
Если бы в нашем курсе было слишком много теории, то они были бы просто неинтересными и неэффективными. А разве посещал бы кто-то неинтересные и неэффективные курсы, да еще и платил бы за это деньги?! После изучения теории, ты сам пробуешь кодить, анализировать, пробовать упростить функционал существующей и написать новую программу. Практика будет повсюду следовать за тобой, как в домашних заданиях, так и в конце онлайн-занятий. И конечно же ты это делаешь под тщательным наблюдением ментора, который будет направлять твои действия в правильное русло, помогать с решением задач и с исправлением ошибок. А после прохождения курса тебя еще и ждет собственный дипломный проект, который уж точно невозможно было бы сдать, опираясь только на теорию.
    Будет ли преподаватель помогать мне с решением практических заданий: давать советы, смотреть скриншоты, объяснять то, что я не понял?
    Конечно, наши преподаватели делают так, чтобы даже самая скучная теория пробуждала твой интерес лучше кофе, а самые сложные задачи щелкались, как орешки. И если для этого нужно придумать примеры "из жизни", либо показать на пальцах, то мы это сделаем, пока ты не разберешься как следует в нужном вопросе.
    Если делаю паузу в обучении (например, из-за болезни), то я могу восстановиться? Или время (и деньги) будут потеряны?
    Понятное дело, что с температурой или сломанной рукой разработать и настроить программу будет весьма непросто. А потому у тебя будет возможность поставить прогресс на паузу и после выздоровления продолжить с той же точки, где остановился. Детали ты всегда можешь уточнить у администрации.
    Есть ли возрастные ограничения на прохождение курса?
    Наш курс нацелен на обширную возрастную группу: от 15 до 60 лет. А это значит, что отговорки по типу "я слишком молод/стар для этого" не работают. Также для детей, возрастом младше 15 лет у нас открыта специальная линейка детских курсов.
    Нужно ли иметь предварительную подготовку в рамках вашего обучения?
    Все, что тебе нужно, это базовые навыки работы с ПК и желание обучаться, остальное дело уже за нами.
    Как происходит процесс трудоустройства в ITEA после прохождения курса и получения сертификата?
    Хорошие специалисты - на вес золота. А потому лучшие студенты, набравшие максимальное количество баллов по ходу обучения, получат специальную форму резюме, после заполнения которой они будут рекомендоваться на прохождение практики. Результаты стажировки и станут основой для твоего будущего трудоустройства.
    Какой уровень английского языка необходим для трудоустройства на позицию Junior?
    Для того, чтобы занять позицию Junior, достаточно владения английским языком на уровне Intermediate.
    Поможем в выборе направления прямо сейчас