Разработка мобильных приложений: различия между версиями

Материал из Кружковое движение
Перейти к навигации Перейти к поиску
(Новая страница: «==Android== ==iOS==»)
 
 
(не показаны 3 промежуточные версии этого же участника)
Строка 1: Строка 1:
 
==Android==
 
==Android==
   
  +
<!-- ****************************** -->
  +
<!-- Table Format - do not touch -->
  +
{| class="a" style="width:100%;" border="1" style="width:100%; border-collapse:collapse"|+
  +
<!-- Table name -->
  +
'''Android'''
  +
<!-- 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/quick-start-to-android Специализация Android-разработка: часть 1. Быстрый старт в разработке Android-приложений]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
* Первые шаги в Android-разработке
  +
* Компоненты Android и элементы интерфейса
  +
* Курсовой проект
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Coursera]] / [[МФТИ]] и [[E-legion]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
24 часов на выполнение
  +
<!-- ****************************** -->
  +
<!-- 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/android-multithreading-and-network Специализация Android-разработка: часть 2. Многопоточность и сетевое взаимодействие в Android]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
* Многопоточность
  +
* Хранение и отображение данных
  +
* Работа с сетью
  +
* Реактивщина
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Coursera]] / [[МФТИ]] и [[E-legion]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
31 часов на выполнение
  +
<!-- ****************************** -->
  +
<!-- 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/android-app-architecture Специализация Android-разработка: часть 3. Архитектура Android-приложений]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
* MVP
  +
* MVVM
  +
* Dependency Injection
  +
* Clean Architecture
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Coursera]] / [[МФТИ]] и [[E-legion]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
19 часов на выполнение
  +
<!-- ****************************** -->
  +
<!-- 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/4792/promo Разработка Android-приложений на Kotlin]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
''Знакомство с Kotlin'''
  +
* HelloWorld, функции
  +
* Циклы и ветвления
  +
* Объектно-ориентированное программирование
  +
* Коллекции и исключения
  +
* Nullability
  +
'''Архитектура Android и инструменты разработчика'''
  +
* Основные особенности мобильной разработки
  +
* Архитектура Android
  +
* HelloWorld, отладочное логгирование, простой UI
  +
'''Программирование пользовательских интерфейсов'''
  +
* Особенности построения мобильных UI
  +
* Архитектура UI в Android, программирование элементов управления
  +
* Расширенные элементы управления
  +
* Activity
  +
* Группирование объектов, AdapterView
  +
* Примеры AdapterView: GridView, Spinner
  +
'''Android advanced'''
  +
* Разрешения безопасности
  +
* Файловая система
  +
* Уведомления
  +
'''Публикация Android-приложений'''
  +
* Публикация Android-приложений
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Stepik]] / [[ЛЭТИ]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
8 часов видео, 100 тестов
  +
<!-- ****************************** -->
  +
<!-- Course 5 -->
  +
|-
  +
|
  +
<!-- 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/5703/syllabus Разработка мобильных приложений для Android]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
* Создание нового проекта
  +
* Жизненный цикл приложения
  +
* Работа с сетью. Многопоточность
  +
* Отображение данных в списках
  +
* Хранение данных
  +
* Фрагменты
  +
* Сервисы
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Stepik]] / [[ОмГТУ]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
3 часа 25 тестов
  +
<!-- ****************************** -->
  +
<!-- Table ending - do not touch -->
  +
|}
  +
<!-- ****************************** -->
   
 
==iOS==
 
==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 -->
  +
|}
  +
<!-- ****************************** -->

Текущая версия на 20:24, 25 марта 2020

Android

Android
Название курса Источник / Организация Возраст Длина курса

Coursera / МФТИ и E-legion

Любой

24 часов на выполнение

Coursera / МФТИ и E-legion

Любой

31 часов на выполнение

Coursera / МФТИ и E-legion

Любой

19 часов на выполнение

Stepik / ЛЭТИ

Любой

8 часов видео, 100 тестов

Stepik / ОмГТУ

Любой

3 часа 25 тестов

iOS

iOS
Название курса Источник / Организация Возраст Длина курса

Coursera / МФТИ и E-legion

Любой

16 часов на выполнение

Coursera / МФТИ и E-legion

Любой

26 часов на выполнение

Coursera / МФТИ и E-legion

Любой

22 часов на выполнение

Stepik / Avito

Старшая школа и студенты

1 час видео, 50 тестов