Що нового?

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

Інформація про покупку
Тип покупки: Складчина
Ціна: 600 ГРН
Учасників: 0 з 44
Організатор: Відсутній
Статус: Набір учасників
Внесок: 14.2 ГРН
0%
Основний список
Резервний список

Gadzhi

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

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

Большинство 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. Режимы записи стека методов.
В этом уроке рассмотрим доступные нам возможности записи стека методов.

Бесплатные уроки курса
Скрытое содержимое.
Продажник:

Скрытое содержимое.
https://startandroid.ru/ru/courses/performance.html
 
Угорі