0/5, Голосов: 0
Доступно

Производительность [Startandroid] [Дмитрий Виноградов]

Тема в разделе "Курсы по программированию", создана пользователем desember, 19 апр 2019.

Цена: 900р.
Взнос: 84р.
100%

Основной список: 29 участников

Статус темы:
Закрыта.
  1. desember

    desember СкладчикСкладчик

    Производительность
    Автор: Дмитрий Виноградов

    О чем этот курс

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

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

    В данном курсе автор детально разбирает доступные инструменты для поиска проблем производительности, учит, как правильно их использовать, а также понимать данные, которые они нам предоставляют.

    Автор пишет, что прошедший его курс, может стать одним из немногих мастеров оптимизации производительности приложений.

    Такой программист смело может добавлять в свое резюме пункт Application Performance, а на собеседовании рассказывать как он на текущем проекте находил и фиксил множество memory leaks, смог ускорить старт приложения в два раза и избавился от тормозов при скролле списка. При этом, такой человек сможет в деталях описать, какими инструментами он пользовался и какие действия принимал, что будет для работодателя весомым аргументом в пользу принятия его на работу.

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

    К тому же производительность является очень интересной темой, позволяющей увидеть работу приложения изнутри. Например - подробный стек вызова методов с указанием, сколько времени выполнялся каждый метод. Или содержимое памяти приложения - какие там сейчас есть объекты, и кто на кого держит ссылку. Или все сетевые запросы с указанием их содержания, стека вызова и потока.

    Курс постоянно дополняется. На сегодняшний день он состоит из 12 уроков.

    Первые два урока доступы бесплатно и без регистрации. Прочитав их, вы примете осознанное решение о покупке.

    Стоимость курса - 900 рублей.

    Урок 1. Введение
    В этом уроке поговорим о том, почему для приложения очень важна производительность, и обсудим общую схему поиска и устранения проблем. Я опишу пару случаев из моей практики и расскажу, о чем будет этот курс.

    Урок 2. Советы по производительности
    В этом уроке рассмотрим несколько общих и универсальных советов по производительности.

    Урок 3. StrictMode.
    В этом уроке рассмотрим возможности StrictMode. Разберем, как узнать, что в UI потоке выполняются операции с диском или сетью.

    Урок 4. Память.
    В этом уроке обсуждаем память: на что она расходуется, что такое Garbage Collector, как программно узнать количество свободной памяти. А также разберем режим Low memory и метод onTrimMemory, в котором система просит нас освободить память.

    Урок 5. Memory Profiler. Allocation.
    В этом уроке разбираемся, как с помощью Memory Profiler получить подробную информацию о создании новых и удалении старых объектов.

    Урок 6. Memory Profiler. Dump.
    В этом уроке рассмотрим как создать Memory Dump, и подробно разберемся, как читать его содержимое.

    Урок 7. Утечки памяти. Что это такое и как образуется.
    В этом уроке узнаем, что такое утечка памяти, и на примерах подробно рассмотрим, как она образуется. Кроме этого обсудим такие понятия как слабая ссылка WeakReference, Anonymous class и скрытая ссылка.

    Урок 8. Утечки памяти. Как понять, что она есть, и как ее найти.
    В этом уроке рассмотрим, как определить, что в приложении есть утечка памяти, и как ее найти.

    Урок 9. Утечки памяти. LeakCanary.
    В этом уроке мы рассматриваем инструмент LeakCanary: как его использовать, как читать и понимать результаты его работы. Кроме этого изучим возможности кастомизации и разберем несколько реальных примеров ликов.

    Урок 10. CPU Profiler.
    В этом уроке начинаем работу с CPU профайлером. Рассмотрим, какую информацию отображает его основной экран.

    Урок 11. CPU Profiler. Стек методов.
    В этом уроке рассмотрим доступные нам представления стека методов: Call Chart, Flame Chart, Top Down, Bottom Up.

    Урок 12. CPU Profiler. Режимы записи стека методов.
    В этом уроке рассмотрим доступные нам возможности записи стека методов.


    Продажник:

     
    Последнее редактирование модератором: 10 май 2019
    1 человеку нравится это.
  2. Последние события

    1. skladchik.com

      Осталось 5 дней до завершения складчины.

      26 май 2019
    2. skladchik.com

      Складчина доступна.

      26 май 2019
    3. skladchik.com

      Взнос в складчине составляет 42р.

      26 май 2019
    4. skladchik.com

      Складчина активна.

      26 май 2019

    Последние важные события

    1. skladchik.com

      Осталось 5 дней до завершения складчины.

      26 май 2019
    2. skladchik.com

      Складчина доступна.

      26 май 2019
    3. skladchik.com

      Взнос в складчине составляет 42р.

      26 май 2019
    4. skladchik.com

      Складчина активна.

      26 май 2019
  3. desember

    desember СкладчикСкладчик

    Привет ребята! Что будем искать организатора, или, если для вас дороговато, еще подождем людей?
     
  4. desember

    desember СкладчикСкладчик

    Если кому интересно, есть еще хороший курс от этого же автора по внедрению зависимостей Dagger 2. Вообще внедрение зависимостей сейчас очень хайповая тема. Его применяют практически во всех сферах программирования: android, ios, web. Если разобраться как это работает на примере андроид, можно будет быстро понять этот механизм и в других сферах.

    Ссылка на складчину:
    Dagger 2
     
  5. desember

    desember СкладчикСкладчик

    Уважаемые участники складчины! Напишите пожалуйста в комментариях, кто не против купить складчину в данный момент, не дожидаясь дополнительных участников. А также напишите, кто сможет стать организатором. Спасибо.
     
    1 человеку нравится это.
  6. Knayz

    Knayz ЧКЧлен клуба

  7. desember

    desember СкладчикСкладчик

    Уважаемый Stallworth,не могли бы вы проинформировать, когда вы планируете начать сбор взносов?
     
  8. Томас Шелби

    Томас Шелби ЧКЧлен клуба

Статус темы:
Закрыта.

Поделиться этой страницей