Многопоточность и сетевое взаимодействие в Android от Coursera

От: Coursera

1,5 месяца изучения инструментов для работы с многопоточностью от МФТИ. Возможность бесплатного участия. Курс содержит 4 модуля. Занятия 9 часов в неделю. Подходит iOS-разработчикам с базовым уровнем. Студенты познакомятся с многопоточностью, работой с потоками, освоят высокоуровневые API, научатся создавать собственные сабклассы и оптимизировать приложения. Практические задания проверяются преподавателем. Выдаётся сертификат.

Сводка

Цена
0₽
Рассрочка
от 200₽
Статус
Идет набор
Длительность
42 дня
Язык
ru

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

Использовать инструменты многопоточности и решать проблемы с её помощью

- Решать проблемы Deadlock и Livelock с помощью многопоточности
- Работать с низкоуровневыми (POSIX и NSThread) и высокоуровневыми API (Grand Central Dispatch, OpetationQueue)
- Обнаруживать утечки памяти и проблемы производительности в приложении с использованием встроенных инструментов в Xcode

О школе

Coursera
Отзывы 0
Информация
Компания основана в 2012 году. Официальный сайт https://ru.coursera.org. Мы собрали и проверили более 17 отзывов об онлайн курсах Coursera.

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

Многопоточность
На первой неделе мы начнем знакомиться с многопоточностью. Мы расскажем что это такое, а также рассмотрим плюсы и минусы ее использования в приложении. Также мы рассмотрим основные проблемы многопоточности такие как: Race Condition, Deadlock, Livelock и другие.
Потоки
Вторая неделя посвящена работе с потоками. Мы расскажем вам про низкоуровневые API для работы с потоками: POSIX и NSThreads, рассмотрим варианты синхронизации потоков, а также работу в фоновом режиме. В дополнении к этой теме мы познакомим вас с RunLoop, Autorelease pool и Timer.
GCD
Третья неделя посвящена высокоуровневому API для работы с многопоточностью GCD - Grand Central Dispatch. Мы расскажем про работу с GCD, про глобальные, последовательные и параллельные очереди, про приоритеты в очередях, а также про синхронное и асинхронное выполнение задач. Далее, развивая эту тему, мы расскажем про средства синхронизации в GCD: барьеры, семафоры и группы. В завершении этой темы вы научитесь как использовать Core Image вместе с GCD для применения фото фильтров.
Operations
На четвертой неделе мы расскажем об Operations и Operations Queue. Это еще одно высокоуровневое API для создания многопоточного кода без взаимодействия с потоками напрямую. Оно предоставляет возможность выстраивать зависимости между операциями. Вы научитесь создавать собственные сабклассы Operations, а также использовать CIFilters вместе с Operations.
Проблемы и решения
На пятой неделе мы расскажем об оптимизации приложений. Вы узнаете о профилировании приложений с помощью Instruments. С их помощью вы научитесь искать утечки памяти и проблемы производительности в приложении. Также вы научитесь работать со встроенным в Xcode средством поиска ошибок - thread sanitiser.
Курсовое задание
На 6 неделе вы продолжите работу над своим приложением. Основным нововведением будет публикация новых фотографий и наложение фильтров на фото
Инструменты
POSIX
NSThreads
Grand Central Dispatch
OpetationQueu
Xcode

Отзывы

Еще не добавили ни одного отзыва