==iOS==
<!-- ****************************** -->
<!-- Table Format - do not touch -->
{| class="a" style="width:100%;" border="1" style="width:100%; border-collapse:collapse"|+
<!-- Table name -->
'''iOS'''
<!-- Table headers - do not touch -->
! style="background: #EAECF0;"| Название курса||style="background: #EAECF0;"|Источник / Организация||style="background: #EAECF0;"|Источник||style="background: #EAECF0;"|Длина курса
<!-- ****************************** -->
<!-- Course 1 -->
|-
|
<!-- Course format do not touch -->
{| role="presentation" class="a mw-collapsible mw-collapsed" style="border:1px solid white;"
| style="border:1px solid white;"|<strong>[https://ru.coursera.org/learn/ios-razrabotka-na-swift Специализация iOS-разработка: часть 1. Введение в iOS-разработку]</strong>
|-
<!-- Course content format do not touch -->
| style="border:1px solid white;"|
<!-- Course content -->
* Знакомство со Swift и средой разработки XCode
* Swift базовые понятия
* Протоколы и коллекции
* Работа с классами
* Generic код
* Курсовое задание
|}
<!-- Formating do not touch -->
|style="text-align:center;"|
[[Coursera]] / [[МФТИ]] и [[E-legion]]
|style="text-align:center;"|
[[Материалы для любого возраста|Любой]]
|style="text-align:center;"|
16 часов на выполнение
<!-- ****************************** -->
<!-- Course 2 -->
|-
|
<!-- Course format do not touch -->
{| role="presentation" class="a mw-collapsible mw-collapsed" style="border:1px solid white;"
| style="border:1px solid white;"|<strong>[https://ru.coursera.org/learn/user-interface Специализация iOS-разработка: часть 2. Пользовательский интерфейс]</strong>
|-
<!-- Course content format do not touch -->
| style="border:1px solid white;"|
<!-- Course content -->
* Погружение в Xcode
* Специфика iOS
* Основные элементы интерфейса
* Добавляем динамики
* Контроллеры и переходы
* Курсовое задание
|}
<!-- Formating do not touch -->
|style="text-align:center;"|
[[Coursera]] / [[МФТИ]] и [[E-legion]]
|style="text-align:center;"|
[[Материалы для любого возраста|Любой]]
|style="text-align:center;"|
26 часов на выполнение
<!-- ****************************** -->
<!-- Course 3 -->
|-
|
<!-- Course format do not touch -->
{| role="presentation" class="a mw-collapsible mw-collapsed" style="border:1px solid white;"
| style="border:1px solid white;"|<strong>[https://ru.coursera.org/learn/ios-multithreading Специализация iOS-разработка: часть 3. Многопоточность]</strong>
|-
<!-- Course content format do not touch -->
| style="border:1px solid white;"|
<!-- Course content -->
* Многопоточность
* Потоки
* GCD
* Operations
* Проблемы и решения
* Курсовое задание
|}
<!-- Formating do not touch -->
|style="text-align:center;"|
[[Coursera]] / [[МФТИ]] и [[E-legion]]
|style="text-align:center;"|
[[Материалы для любого возраста|Любой]]
|style="text-align:center;"|
22 часов на выполнение
<!-- ****************************** -->
<!-- Course 4 -->
|-
|
<!-- Course format do not touch -->
{| role="presentation" class="a mw-collapsible mw-collapsed" style="border:1px solid white;"
| style="border:1px solid white;"|<strong>[https://stepik.org/course/3278/promo Многопоточность в iOS (Swift)]</strong>
|-
<!-- Course content format do not touch -->
| style="border:1px solid white;"|
<!-- Course content -->
'''Multithreading'''
* Базовые понятия
* Quality of service
* Synchronization
* Recursive, read write, spin lock
* Synchronized
* Problems
* Atomic operations
'''GCD (Grand Central Dispatch'''
* Methods
* Concurrent perform
* Work item
* Semaphore
* Dispatch group, barrier, source
* Target queue hierarchy
* Dispatch IO
'''Operation'''
* Operation и Operation Queue
* Async operation
* maxConcurrentOperationCount
* Cancel operation
* Dependencies
* waitUntil
* Completion Block
* Suspend
* GCD VS Operation
|}
<!-- Formating do not touch -->
|style="text-align:center;"|
[[Stepik]] / [[Avito]]
|style="text-align:center;"|
[[Материалы для старшей школы и студентов| Старшая школа и студенты]]
|style="text-align:center;"|
1 час видео, 50 тестов
<!-- ****************************** -->
<!-- Table ending - do not touch -->
|}
<!-- ****************************** -->