Итоги Школы и все материалы по архитектуре клиент-серверных приложений

    image

    Больше трех месяцев назад мы анонсировали набор в школу для Android-разработчиков в Казани, месяц назад подвели итоги отбора и пообещали после окончания Школы поделиться всеми материалами курса. Время пришло.

    Что выкладываем:

    • Самая современная архитектура и популярные паттерны для клиент-серверных Android-приложений,
    • 16 примеров для 4 разных проектов с практическими заданиями,
    • 207 страниц лекций, каждая из которых разбита на подтемы,
    • 9 презентаций.

    Ссылка на материалы в конце статьи, а пока мы расскажем, как прошла Школа.

    Как это было


    Школа была организована сообществом Google Developers Group Kazan и компанией e-Legion при широкой поддержке Высшей школы ИТИС КФУ.

    В отличие от большинства подобных школ, которые нацелены в первую очередь на новичков, наша школа уже была рассчитана на разработчиков с определенным опытом. Но даже мы не ожидали такой популярности и отклика со всех городов России и даже из других стран. Поэтому конкуренция при отборе получилась очень жёсткая, и многие достойные кандидаты не смогли пройти в школу только потому, что мы не смогли бы обучать много людей сразу.

    После завершения отбора мы поняли, что средний уровень участников оказался значительно выше ожидаемого, поэтому нам пришлось пересмотреть программу школы. Это помогло нам создать полный и достаточно подробный курс по современным подходам в архитектуре клиент-серверных Android-приложений, который, как мы надеемся, будет полезен многим разработчикам.

    Всего в рамках школы состоялось 8 занятий, каждое начиналось с лекции на 60-80 минут, после чего студенты выполняли практические задания по рассмотренной теме. Также был организован ряд небольших дополнительных лекций по просьбам учеников.

    За неделю до конца школы ученики разбились на команды по 3 человека и начали готовить финальные проекты — приложения. Кроме непосредственно написания кода, проекты подразумевали составление ТЗ, разбиение задач, код-ревью и другие бизнес-процессы, с которыми студенты знакомились в течение курса. Даже в условиях ограниченного времени и обилия задач студенты справились на отлично!

    Мы поздравляем всех выпускников школы, которые смогли пройти этот нелегкий, но без сомнения интересный путь до конца!

    image

    Благодарности


    Мы благодарим всех разработчиков, которые откликнулись и подали заявки на участие в Школе. Благодарим за информационную поддержку и подарки выпускникам компанию Google. Также выражаем благодарность Высшей Школе ИТИС КФУ за помощью в организации учебного процесса.

    Материалы


    Как и обещали, все материалы общедоступны и находятся в папке на Google Drive.

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

    Все материалы курса разработал Артур Василов. Их можно свободно использовать/копировать/переводить на другие языки для образовательных целей и докладов. Использование любых материалов с курса с целью получения коммерческой выгоды не допускается. Кроме того, все документы открыты для комментирования, поэтому у вас всегда есть возможность посоветовать исправления или предложить улучшения!
    • +16
    • 9,7k
    • 6
    e-Legion
    93,00
    Лидер мобильной разработки в России
    Поделиться публикацией

    Комментарии 6

      +1
      Будет ли повторение курса в других городах?
        +1
        Повторения конкретного этого курса не планируется. Но группы GDG других городов, насколько я знаю, собирались устроить школы по Android. Информацию о других группах GDG вы можете найти по ссылке.
        0
        Я так понимаю, видео версии не будет?)
          0
          Нет, к сожалению, мы столкнулись с некими техническими затруднениями :)
          0
          спасибо за бесплатный доступ, будем надеяться, что вы и в нашем городе проведете такие курсы, ждем еще (:
            0
            Огромное спасибо за материал. Очень сильно прибавили скорости. Единственный пробел в руководстве, нет объяснения как решена проблема жизненного цикла для предложенной схемы MVP, но в примерах становится все очевидно и ясно.

            Зацепил момент, нигде в коде не удивил явных зачисток ссылок в связи с изменением жизненного цикла и решил профилировать. Столкнулся с ситуацией. Возьмем например RepositoriesActivity. После запуска снимаю кучу и вижу один Instance. Делаю два поворота экрана. Вызываю сборщик мусора и получаю два живых Instance. Сколько бы потом не вертел и не очищал в памяти висит два Instance. Такая же ситуация и с классами Presenter. На видео пример «GithubDagger», без модификации с AndroidSchool
            Наглядно все можно увидеть в видео.

            Действительно ли повисают объекты который не может убрать сборщик(если да то где слабое место в коде) или я неправильно читаю результаты профилирования?



            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

            Самое читаемое