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

Теории без практики
Устаревших механик работы
Пересказа чужих лекций и книг
Вопросов без ответов
Это будет увлекательно и эффективно!
- История языка 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
- Структура резюме
- Часто задаваемые вопросы
- Как вести себя на собеседовании
- Основные ошибки на собеседовании
- Бонусное занятие по английскому языку
- Урок поиска работы
Сделайте первые шаги в обучении под руководством практикующих специалистов!
Задача нашей команды — стать твоим проводником в мир IT, подготовить тебя к IT-карьере максимально эффективно и, как результат, изменить твою жизнь к лучшему. Мы выпустили уже более 16000 IT-специалистов.
Более детально о трудоустройстве с ITEA вы можете прочитать здесь.
В рамках обучения на курсе Разработка для Android Pro мы предоставляем нашим студентам:
для лучшего понимания материала
Личный кабинет с доступом к материалам курса
Помощь преподавателя или ментора курса
Актуальную программу обучения
Курсы Андроид разработчика
Трудно представить жизнь современного человека без такого многофункционального девайса, как смартфон. С его помощью можно решать самые разные задачи − от общения с друзьями и родственниками до серфинга в интернете и оплаты услуг через банковские сервисы.
С каждым днем количество мобильных приложений растет, повышая функциональность девайсов и расширяя возможности пользователей. Соответственно на рынке веб-разработки повышается спрос на профессиональных девелоперов, которые могут создавать программное обеспечение для смартфонов. Чтобы стать одним из таких специалистов, нужно пройти соответственное обучение − курсы по разработке мобильных приложений для Андроид.
Что входит в обязанности Android-разработчика
Девелопер на Android создает мобильные приложения различных направлений − для общения, обучения, онлайн-покупок, просмотра кино и прочих. В обязанности разработчика входит:
- создание интерфейса, навигации, архитектуры, опций и т.п.;
- совместная работа с дизайнерами, проджект-менеджером, маркетологами и прочими специалистами для создания максимально удобного сервиса;
- продумывание разных сценариев работы приложения (например, как он будет работать при поступлении на смартфон звонка);
- написание кода на языке программирования;
- тестирование приложений, поиск и устранение багов;
- разработка документации внутреннего назначения, а также инструкций для пользователей;
- загрузка приложения в Google Play;
- анализ отзывов пользователей, оптимизация приложения, создание обновлений.
Актуальность программирования на Андроид
Операционная система Андроид используется на многих устройствах: смартфонах, планшетах, смарт-часах, телевизорах со Smart TV. Android-разработчики очень востребованы, а их работа высоко оплачивается. Программисты мобильных приложений не только разрабатывают продукт, но и тестируют его, создают обновления, осуществляют техническое сопровождение. Они могут занимать вакансии в компаниях, брать частные заказы, создавать собственные продукты.
Чтобы успешно реализоваться в сфере андроид-разработки, необходимо знать языки программирования Java и Kotlin, ориентироваться в популярных библиотеках, иметь навыки ручного и автоматического тестирования, знать английский язык. Получить необходимые знания и практические навыки вам помогут курсы по Андроид разработке от международной онлайн-академии ITEA.
Кому подходят курсы Android разработки
Стать разработчиком мобильных приложений может каждый, но больше всего эта работа подходит людям со следующими качествами:
- Внимательность. В процессе написания кода нужно уделять внимание многим мелочам и нюансам, в том числе соответствию продукта желаниям заказчика, принципам хорошего интерфейса и т.п.
- Усидчивость. Создание программ − длительный и кропотливый труд, который требует достаточно долгого сидения за компьютером.
- Способность работать в команде. Во многих случаях над созданием приложения работает не только программист, но и другие специалисты, которые должны коммуницировать между собой, предоставляя друг другу необходимую информацию.
Что нужно знать Андроид-девелоперу
Успешный разработчик мобильных приложений должен знать:
- языки программирования для Android;
- принципы объектно-ориентированного программирования и SQL;
- правила создания элементов приложения;
- особенности коммуникации с другими специалистами;
- правила написания кода;
- особенности тестирования программного обеспечения;
- алгоритм загрузки готового приложения в магазин.
Что вы будете знать после Android курсов
Курсы Андроид разработчика дадут вам следующие знания и навыки:
- Язык программирования Kotlin. Один из основных языков для разработки мобильных приложений, который основательно изучается на курсах.
- Язык программирования Java. Не менее популярный язык, необходимый современному разработчику.
- Теория и практика создания мобильных приложений с нуля (работа над архитектурой, базами данных, анимацией и прочими элементами);
- Интеграция готового продукта и настройка Push-уведомлений;
- Работа с веб-сервисом хостинга Git/GitHub;
- Тестирование приложений и загрузка в Google Play.
Программа обучения Андроид разработке может быть разной в зависимости от выбранной школы. Международный образовательный центр ITEA предлагает полную программу обучения от лучших экспертов, которые увлекательно объясняют теорию и уделяют много внимания практике.
Перспективы карьеры девелопера
Начиная свой путь в сфере программирования мобильных приложений, IT-специалист проходит следующие этапы:
- Начинающий девелопер. В самом начале своей карьере (иногда даже на этапе обучения) разработчики могут брать заказы во фрилансе, нарабатывая портфолио, или ассистировать опытному девелоперу.
- Разработчик в штате небольшой компании. Такая вакансия может стать следующим шагом в вашей карьере и отличной возможностью овладеть навыками работы в команде.
- Девелопер в штате крупной компании. Наработав портфолио, опыт, командные навыки и уверенность в себе, можно получить работу в более престижной компании с интересными проектами и высокой зарплатой.
- Руководитель отдела разработчиков. Для выхода на данный этап нужно наработать огромный опыт и иметь большое стремление, однако, это вполне реальная достижимая цель.
- Собственный бизнес в сфере разработки мобильных приложений. Если у вас есть задатки предпринимателя, собственный бизнес может стать логичным этапом в карьере: имея опыт работы и изучив специфику данного направления, вы соберете своею команду и создадите собственную компанию.
Курсы Android Developer от школы ITEA
Курсы Android разработчика проводятся на базе нашей онлайн-платформы силами лучших экспертов, педагогов и специалистов ITEA. Пройдя курсы Android в Киеве, вы получите все необходимые знания и практические навыки, чтобы стать успешным девелопером, а также рекомендации, как найти свои первые заказы или вакансию мечты.