8 812 320 13 03
  • Новости
  • Расписание
  • Курсы
  • Организациям
  • Летняя Школа
  • Перезвоните мне

    Курсы программирования Android, Обучение разработке приложений Android.

    Курс Разработка приложений под Android. Уровень 1

    HIT
    Курс Разработка приложений под Android. Уровень 1
    Начало курса
    20.06.2017
    Продолжительность
    1,5 месяца (40 ак.часов)
    Расписание
    Вт 19:00 - 22:00 
    Пт 19:00 - 22:00 
    Семинар
    (15 мест)
    17900 записаться
    Вебинар(14 мест) 15990 записаться
    свернуть

    Описание курса

    Сертификат
    На курсе будут рассматриваться основы разработки приложений под Android на языке Java. 
    Предполагается, что участники уже имеют опыт работы с Java и понимают принципы асинхронной (многопоточной) работы программы, знают основы ООП и понимают, как применять эти знания (классы, объекты, интерфейсы, наследование, полиморфизм, анонимные классы, переопределение и перегрузка методов и т.д.). 

    Практика: 

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


    После прохождения курса Разработка приложений под Android Вы сможете написать практически любое приложение средней сложности для самой популярной мобильной платформы в настоящий момент - Android.

    Как результат, к концу обучения, у каждого участника идеале будет 2 приложения в портфолио:

    •  Первое, которое мы будем делать вместе на занятиях
    •  Второе, которое Вы будете делать самостоятельно дома, консультируясь с преподавателем на занятиях

    После окончания курса Вы:

    • Сможете начать карьеру Android - разработчика
    • Сможете написать несколько приложений под руководством преподавателя
    • Во второй части курса в качестве домашнего задания сможете реализовать приложение по Вашей идее
    • Научитесь работать в IDE Android Studio

    Требования к участникам курса: 

    • Знание основ программирования на языке Java
    • Понимание многопоточности и умение работать в любом языке с потоками
    • ООП
    • Интерфейсы, анонимные объекты
    • Понимание модели событий (например, паттерн Наблюдатель)
    • Наличие устройства с Android OS.


    Программа курса



    1. Знакомство с Android

    • История Android OS;
    • Текущее состояние версий;
    • Material Design;
    • Установка Android Studio и SDK;
    • Создание первого проекта;
    • Знакомство со структурой проекта (Gradle, Resourses, Manifest, Sources);
    • Знакомство с Activity, создание первого экрана;
    • Верстка элементов экрана в XML;
    • Views;
    • TextView, EditText, Button;
    • Обработка кликов на экране
    • Домашнее задание: Сверстать экраны авторизации и регистрации для приложения LevelUpChat, следуя примерам и документации по Material Design

    2. Views, ViewGroups

    • Иерархия views в Android SDK;
    • FrameLayout, LinearLayout;
    • Создание сложных, насыщенных экранов сочетанием и вложенностью Layout-ов;
    • RelativeLayout;
    • Относительная сложность загрузки экранов при работе приложения;
    • Отступы: paddings, margins
    • Домашнее задание: Сверстать экран профиля пользователя и своего профиля







    3. Activities, Intents

    • Переходы между activities;
    • Намерения и передача данных между экранами;
    • Logcat;
    • Жизненный цикл activity
    • Домашнее задание: Обеспечить проверку вводимых данных в окнах авторизации и регистрации. Переход между экранами авторизации и регистрации. При корректных данных переход на свой профиль

      4. Списки

      • Знакомство с RecyclerView;
      • LayoutManager;
      • Адаптеры;
      • Паттерн ViewHolder;
      • Наполнение списка контентом
      • Домашнее задание: Создать экраны списков для пользователей, чатов и сообщений

      5. Хранение данных

      • SharedPreferences;
      • Знакомство с Realm. Работа с документацией;
      • Подключение Realm;
      • Подготовка объектов на хранение в БД;
      • Создание сервиса для доступа к данным в БД;
      • Слушатели событий БД;
      • Динамическое отображение данных из БД в списках.
      • Домашнее задание: Заполнение базы данных чатами, сообщениями, пользователями и отображение контента в списках

      6. Введение во фрагменты

      • Жизненный цикл фрагментов;
      • FragmentManager;
      • Вставка и замена фрагментов;
      • TabLayout.
      • Домашнее задание: Реализация главного экрана через TabLayout и фрагменты со списками чатов и пользователей




      7. Введение в работу с сетью. Асинхронное выполнение

      • UI поток;
      • Работа с сетью в Android;
      • HttpUrlConnection. GET и POST запросы;
      • Выполнение запросов в параллельном потоке;
      • Обработка результатов запроса;
      • Работа с форматом представления данных Json;
      • Регистрация на сервере чата.
      • Домашнее задание: Добавление регистрации и авторизации в приложении. Сохранение информации о пользователе на устройстве после авторизации/регистрации

      8. Библиотека OkHttp. Архитектура сетевого слоя приложения

      • Знакомство с библиотекой OkHttp;
      • Обработка колбэков при корректном ответе от сервера и при ошибке;
      • Инкапсуляция работы с библиотекой;
      • Обработка ответов в главном потоке.
      • Домашнее задание: Использование OkHttp в чате. Реализация загрузки списков пользователей и чатов с сервера и сохранение в БД


      9. WebSockets. Работа с обменом сообщениями

      • Знакомство с библиотекой для работы с WebSockets;
      • Подключение к серверу и обработка событий подключения/отключения/получения сообщений от сервера;
      • Пагинация сообщений в API чата
      • Домашнее задание: Отправка сообщений, получение сообщений в чате. Загрузка истории сообщений в чате






      10. Сервисы, широковещательные сообщения, уведомления

      • Android Services;
      • Создание сервиса и запуск;
      • Проверка отключения от сервера в фоновом режиме и реконнект;
      • Отслеживание событий загрузки устройства и изменений в сети через BroadcastReceiver;
      • Notifications. Создание push-уведомлений
      • Домашнее задание: Доработка приложения. Контроль стабильности соединения с сервером. Показ push-уведомлений при получении сообщения





      и многое другое!

      свернуть

      Преподаватель

      Евгений

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

      Участвовал во многих известных проектах. Занял первое место в конкурсе разработчиков мобильных приложений i-Free AppContest 2010 в номинации "Лучшее приложение под Android".

      "Если в Вас есть стремление стать профессиональным программистом под Андройд, то главное - это верить, что у Вас всё получится!" - говорит Евгений.

      свернуть

      Фотографии

      свернуть

      Отзывы

      Всего отзывов: 12
      Курс Разработка приложений под Android. Уровень 1
      Максим Клюев
      Санкт-Петербург

      Тренер молодец! Ответил на все вопросы. Очень интересно подан материал. Лень делать домашку, очень лень. Чисто, красиво, удобно. Кофе, печеньки.

      Курс Разработка приложений под Android. Уровень 1
      Юрий Шефтель
      Санкт-Петербург

      До курса ничего не знал и не читал о программировании на Андроиде. Старался изучать как можно больше возможностей Java, так как прошёл два курса в Level UP по Java. Преподаватель Владимир по ходу курса доходчиво и крайне информативно преподал все самые важные вещи, необходимые для разработки. Благодаря его материалу я получил очень сильный старт, стал самостоятельно читать дополнительные материалы. Теперь я разрабатываю своё приложение, и оно получается, сделано уже очень много. Я уверен, что смогу закончить его и выложить в Google Market. Владимир помогает мне и отвечает на все вопросы, и я уверен, будет помогать и после окончания курса. Спасибо Владимиру и компании Level UP, что смогли дать направление моей дальнейшей жизни. Я теперь точно знаю, что хочу стать программистом и буду стараться делать всё для достижения этой цели.

      Курс Разработка приложений под Android. Уровень 1
      Сергей
      Санкт-Петербург

      Отличный курс! Интенсивно, но самые важные моменты лично для меня были озвучены. Всё понравилось. По причине занятости не всегда мог посещать занятия, возможность посмотреть запись занятия после очень выручала. Спасибо преподавателю, всё супер! Как пожелание - увеличить количество часов в курсе.

      Курс Разработка приложений под Android. Уровень 1
      Сергей Голубничий
      Санкт-Петербург

      Всё супер! Преподаватель отлично объяснял материал, помогал, отвечал на вопросы. Темы в курсе подобраны отлично. Ничего старого, только новые тенденции в Android разработке. Я остался доволен.

      Курс Разработка приложений под Android. Уровень 1
      Дария
      Санкт-Петербург

      Очень понравился курс. Записалась с целью: найти общий язык с android-разработчиками в своей компании. Теперь взяла на себя часть их задач, что значительно ускорило работу и моё обучение. Если будет продолжение курса - пригласите, пожалуйста.

      Курс Разработка приложений под Android. Уровень 1
      Соколов Максим
      Санкт-Петербург

      Ещё в январе, я совершенно случайно сделал репост из группы вк «Школы программирования Level up». Через пару недель мне перезвонили и сказали, что я выиграл бесплатное прохождение курса «Разработка приложений под Android». Я обрадовался, взял свой ноут и пошёл в школу, как в первый класс. В университете я программировал на Делфи и это весь мой опыт программирования, багаж знаний скудный, но как оказалось, с хорошим наставником и этого достаточно. Спустя каких-то две недели я начал сам писать программы, начал с калькулятора, сейчас заканчиваю разработку собственного новостного портала, и это спустя 2 месяца обучения в школе. В процессе обучения Евгений всегда давал развёрнутые ответы и разъяснения по любым нашим вопросам. Очень хорошо подавал материал, интересно составлял домашние задания и поэтому мы с энтузиазмом подходили к их выполнению. По окончанию обучения нам выдали сертификаты, и спустя какую-то неделю я уже прохожу собеседование на должность джуниора андроид разработки. Я почти получаю работу, единственной проблемой остаётся нехватка знание языка Java(ранее я не был с ним знаком). В общем, от прохождения обучения у меня остались крайне положительные ощущение. В будущем планирую записаться на обучения языка Java, в этой же школе. В завершении, хочу поблагодарить руководителей «Школы программирования Level up» за отлично решённые организационные вопросы, а так же, особо, нашего наставника и учителя – Евгения, который всегда помогал, в любых вопросах.
      Я бы ещё раз всё это прошёл, потому что было действительно интересно и познавательно. А ещё у вас кофе вкусный и конфеты :)

      Курс Разработка приложений под Android. Уровень 1
      Никита Босенко
      Санкт-Петербург

      Большое спасибо :) Из курса для себя вынес ответы на вопросы, в каком направлении двигаться, что изучать. Евгений мотивирует своим примером. Замечательный курс.

      Курс Разработка приложений под Android. Уровень 1
      Иван Осипов
      Санкт-Петербург

      На курс пришёл с некоторыми знаниями, но с самых первых занятий узнавал новые интересные особенности. Особенно радует, что занятия вёл практикующий специалист.

      Курс Разработка приложений под Android. Уровень 1
      Вячеслав Почекутов
      Санкт-Петербург

      Этот курс помог систематизировать мои знания и дал толчок для дальнейшего развития. Евгений один из немногих преподавателей, которые умеют объяснять сложные вещи простым и доступным языком. Очень понравилось, что в курсе материал подаётся структурировано и по сути. В дальнейшем я обязательно закончу другие интересные мне курсы в Level UP!

      Курс Разработка приложений под Android. Уровень 1
      Григорьев С.Е.
      Санкт-Петербург

      Курс понравился, действительно хороший старт, как и обещано на сайте. Хотелось бы хорошего продолжения. Спасибо.

      Курс Разработка приложений под Android. Уровень 1
      Максим Нюхин
      Санкт-Петербург

      Спасибо Евгению за отличный курс и тщательное объяснения мелочей, было круто! Так же огромное спасибо Level Up за организацию данного курса!

      Что касается меня, то я участвовал в конкурсе Вконтакте и в свой День рождения узнал, что выиграл бесплатный курс по Android.
      Сорвался и поехал на курс. И это еще не все! На перерывах бесплатные чай, кофе конфеты, что тоже порадовало.

      По окончанию написал свой простой калькулятор: https://play.google.com/store/apps/details?id=ru.web_kotlas.calc
      Могу с уверенностью сказать, что данного курса вполне хватает написать свое приложение и связать его с сайтом. Я как веб-разработчик, хочу добавить, что не обязательно знать Java, а главное желание. По опыту моих знаний php & JavaScript вполне хватило для курса.
      Главное практиковаться и еще раз практиковаться!

      Курс Разработка приложений под Android. Уровень 1
      Дмитрий Смирнов
      Санкт-Петербург

      Спасибо большое команде Level UP и отдельная благодарность преподавателю курса Евгению! Курс проводился в комфортной приятной обстановке. Все было безупречно за исключением только одного - постоянно не хватало времени для выполнения домашнего задания - безусловно необходимого для закрепления результатов. За 10 занятий по 3 часа (плюс работа дома) был получен довольно-таки приличный набор практических знаний и умений. Сейчас в свободное время с удовольствием занимаюсь выполнением финального задания, которое уже не стыдно будет показать на собеседовании :)

      Курсы программирования, тестирования, мобильных и веб-технологий от Level UP!
      Учитесь с профессионалами в сфере IT-образования!