ОСТАВЬ СВОИ ДАННЫЕ
и мы свяжемся с тобой в ближайшее время!
ЗАПОЛНИ ФОРМУ НИЖЕ
чтобы записаться на пробное занятие "Базовый курс Android"

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

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

КОМУ БУДЕТ ПОЛЕЗЕН КУРС

1
Новичкам без опыта в разработке
с желанием начать карьеру в IT
2
IT-специалистам
желающим попробовать себя в мобильной разработке
3
Самоучкам
которым нужны курсы Android-разработки для систематизации собственных знаний

ЧТО ТЫ СМОЖЕШЬ ПОСЛЕ ОБУЧЕНИЯ

1
Понимать логику и структуру Android-приложений
2
Использовать особенности Java для мобильной разработки
3
Решать практические задачи в реальных проектах
ТРЕБОВАНИЯ К СТУДЕНТАМ:
1
Понимание принципов ООП и умение применять их
2
Владение синтаксисом Java
3
Желательно понимание основ теории дизайна

ПРОГРАММА ОБУЧЕНИЯ

Общая характеристика языка 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
    ЧТО ТЫ ПОЛУЧИШЬ ПОСЛЕ КУРСА
    1
    Сертификат, который подтвердит твои знания перед будущим работодателем
    2
    Опыт работы в команде, что пригодиться в реальных проектах
    3
    Проект в портфолио, который можно поддерживать, дополнять и в дальнейшем монетизировать

    ИНСТРУКТОРЫ

    Ты будешь учиться под руководством специалистов ведущих компаний
    ЗАБРОНИРУЙ МЕСТО НА БЛИЖАЙШИЙ КУРС
    Осталось 6 места из 15
    Я подтверждаю, что ознакомлен(а) с политикой конфиденциальности и принимаю ее условия, включая регламентирующие обработку моих персональных данных.
    ANDROID
    ЗАБРОНИРУЙ МЕСТО НА БЛИЖАЙШИЙ КУРС
    Осталось 6 места из 15
    ANDROID
    Я подтверждаю, что ознакомлен(а) с политикой конфиденциальности и принимаю ее условия, включая регламентирующие обработку моих персональных данных.
    КУРСЫ ПО НАПРАВЛЕНИЮ

    Programming base

    Научим понимать принципы программирования и работать с простым кодом
    Время обучения
    12 занятий
    Cтарт
    март 2019
    Курс
    PROGRAMMING
    КУРС

    Java base

    Научим всему, что должен знать начинающий Java-разработчик
    Время обучения
    20 занятий
    Cтарт
    апрель 2019
    Курс
    JAVA
    КУРС

    Android adv.

    Научись создавать быстрые и функциональные приложения под Android
    Время обучения
    16 занятий
    Cтарт
    апрель 2019
    Курс
    ANDROID
    КУРС
    ОСТАЛИСЬ ВОПРОСЫ?
    Оставь свой номер телефона, и наш консультат свяжется с тобой чтобы помочь в выборе направления и дать ответы на все вопросы
    Профессии по направлениям
    Front end
    © 2014-2018 IT Education Academy. Все права защищены
    Back end
    Design
    Поддержка клиентов