Алгоритмы и языки программирования: различия между версиями

Материал из Кружковое движение
Перейти к навигации Перейти к поиску
(Новая страница: «==Алгоритмы== ==Python== ==C++== ==C#== ==Java== ==Kotlin==»)
 
 
(не показано 14 промежуточных версий 2 участников)
Строка 1: Строка 1:
 
==Алгоритмы==
 
==Алгоритмы==
  +
  +
<!-- ****************************** -->
  +
<!-- Table Format - do not touch -->
  +
{| class="a" style="width:100%;" border="1" style="width:100%; border-collapse:collapse"|+
  +
<!-- Table name -->
  +
'''Алгоритмы'''
  +
<!-- 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://stepik.org/course/217/promo Алгоритмы: теория и практика. Методы]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
'''Введение'''
  +
* Простые алгоритмы(числа Фибоначчи, НОД) , О-символика
  +
* Реализация простых алгоритмов на C++, Python и Java
  +
'''Жадные алгоритмы'''
  +
* Коды Хаффмана, очереди с приоритетом и непрерывный рюкзак
  +
* Реализация жадных алгоритмов на C++, Python и Java
  +
'''Разделяй и властвуй'''
  +
* Принцип ""Разделяй и властвуй"": бинпоиск, умножение, сортировки
  +
* Реализация алгоритмов ""разделяй и властвуй"" на C++, Python и Java
  +
'''Динамическое программирование'''
  +
* Наибольшая возрастающая подпоследовательность, расстояние редактирования, рюкзак
  +
* Перемножение последовательности матриц
  +
* Независимые множества во взвешенных деревьях
  +
* Реализация алгоритма ""расстояние редактирования"" на C++, Python и Java
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Stepik]] / [[CSC]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
14 часов видео
  +
<!-- ****************************** -->
  +
<!-- 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://stepik.org/course/1547/promo Алгоритмы: теория и практика. Структуры данных]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
'''Базовые структуры данных'''
  +
* Базовые структуры данных
  +
'''Очереди с приоритетом и системы непересекающихся множеств'''
  +
* Очереди с приоритетом
  +
* Системы непересекающихся множеств
  +
'''Хеш-таблицы'''
  +
* Хеш-таблицы
  +
'''Деревья поиска'''
  +
* АВЛ-деревья
  +
* Дополнительные операции
  +
* Сплей-деревья
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Stepik]] / [[CSC]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
6 часов видео, 20 задач
  +
<!-- ****************************** -->
  +
<!-- 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://stepik.org/course/48679/promo Математическая логика и теория алгоритмов]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
'''Математическая логика'''
  +
* Начало математической логики, софизмы и парадоксы
  +
'''Основы теории множеств'''
  +
* Интуитивная теория множеств, jперации над множествами
  +
* Отношения, эквивалентность и порядок
  +
* Функции (отображения)
  +
'''Пропозициональная логика'''
  +
* Высказывания и высказывательные формы
  +
* Пропозициональные логические связки
  +
* Тавтологии, Равносильности
  +
'''Языки первого порядка'''
  +
* Предикаты, кванторы, термы и формулы
  +
* Формулы общезначимые, выполнимые, логически эквивалентные
  +
* Перевод с естественного языка на логический и обратно
  +
'''Аксиоматический метод'''
  +
* Аксиоматическое построение математических теорий
  +
* Формальные аксиоматические теории
  +
* Исчисление высказываний
  +
* Теории первого порядка
  +
'''Математическое доказательство'''
  +
* Математическая индукция
  +
* Различные виды доказательств в математике
  +
* Компьютерные доказательства
  +
'''Теория алгоритмов'''
  +
* Неформальная вычислимость и машины Тьюринга
  +
* Частично-рекурсивные функции
  +
* Тезис Черча
  +
* Некоторые алгоритмически неразрешимые проблемы
  +
* Асимптотические обозначения
  +
* Алгоритмы и их сложность
  +
* Сложность задач
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Stepik]] / [[ТУСУР]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
8 часов видео, 250 тестов
  +
<!-- ****************************** -->
  +
<!-- 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/104/promo Введение в теоретическую информатику]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
* Разрешающие деревья
  +
* Схемы из функциональных элементов
  +
* Пропозициональная логика
  +
* Вычислимость
  +
* Программы и универсальные функции
  +
* Машины Тьюринга
  +
* Ассоциативные исчисления
  +
* Переборные задачи и их сложность, ускорение перебора
  +
* Конечные автоматы
  +
* Контекстно-свободные языки
  +
* Игры, стратегии, теорема Цермело
  +
* Код с исправлением ошибок, код Хемминга
  +
* Коммуникационная сложность
  +
* Криптография, код Диффи–Хеллмана, RSA
  +
* Интерактивные доказательства
  +
* Правила Хоара
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Stepik]] / [[CSC]]
  +
|style="text-align:center;"|
  +
[[Материалы для старшей школы и студентов| Старшая школа и студенты]]
  +
|style="text-align:center;"|
  +
14 часов видео
  +
<!-- ****************************** -->
  +
<!-- 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/1613/promo Теоретическая информатика: сложность вычислений]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
'''Разрешающие деревья'''
  +
* Отгадывание числа: верхние и нижние оценки
  +
* Отгадывание с ошибками
  +
* Поиск максимума
  +
* Сортировка: примеры, верхние и нижние оценки для n
  +
* Ещё несколько задач
  +
'''Схемы из функциональных элементов'''
  +
* Связки, функциональные элементы, ДНФ и КНФ, полнота
  +
* Оценки сложности. Сумма, сравнение
  +
* Оценки сложности произвольных функций
  +
'''Пропозиционная логика'''
  +
* Формулы. Следование. Тавтологии. Выполнимость
  +
* Следование и выводимость
  +
* Исчисление резолюции? и его полнота
  +
* Ещё о принципе Дирихле (приглашённый лектор --- Всеволод Опарин)
  +
* Логика линейного программирования
  +
'''Переборные задачи и их сложность'''
  +
* Переборные задачи
  +
* Полиномиальные задачи
  +
* Неразрешимые задачи
  +
* Сравнение сложности: сведение
  +
* Переборные задачи вокруг нас
  +
* NP-полные задачи
  +
* Задача 3-CNF NP-полна
  +
* Задача о независимом множестве NP-полна
  +
* Задача о 3-раскраске NP-полна
  +
* Задачи поиска сводятся к задачам проверки
  +
'''Класс PSPACE'''
  +
* Определение класса
  +
* Игры, стратегии, кванторы
  +
* Выигрышные и проигрышные позиции. Доказательство теоремы Цермело
  +
* PSPACE и игры
  +
'''Ускорение перебора'''
  +
* Чего мы хотим
  +
* Задача о раскраске графа
  +
* Задачи 2-SAT и 3-SAT
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Stepik]] / [[CSC]]
  +
|style="text-align:center;"|
  +
[[Материалы для старшей школы и студентов| Старшая школа и студенты]]
  +
|style="text-align:center;"|
  +
13 часов видео, 100 тестов
  +
<!-- ****************************** -->
  +
<!-- Table ending - do not touch -->
  +
|}
  +
<!-- ****************************** -->
   
 
==Python==
 
==Python==
  +
  +
<!-- ****************************** -->
  +
<!-- Table Format - do not touch -->
  +
{| class="a" style="width:100%;" border="1" style="width:100%; border-collapse:collapse"|+
  +
<!-- Table name -->
  +
'''Python'''
  +
<!-- 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://stepik.org/course/31182/promo Введение в Python (7-8 классы)]</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;"|
  +
21 урок, 150 задач
  +
<!-- ****************************** -->
  +
<!-- 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/python-osnovy-programmirovaniya Основы программирования на Python]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
* Целые числа, ввод-вывод, простые операции со строками
  +
* Условный оператор и цикл while
  +
* Вещественные числа
  +
* Функции и рекурсия
  +
* Кортежи, цикл for, списки
  +
* Сортировка
  +
* Множества и словари
  +
* Функциональное программирование
  +
* Классы
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Coursera]] / [[ВШЭ]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
70 часов на выполнение
  +
<!-- ****************************** -->
  +
<!-- 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://stepik.org/course/67/promo Программирование на Python (простой)]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
'''Введение'''
  +
* Установка Python и моя первая программа
  +
* Арифметические и логические операции
  +
* Переменные, ввод-вывод
  +
'''Циклы, строки, списки'''
  +
* Циклы
  +
* Строки
  +
* Списки
  +
'''Функции, словари, интерпретатор, файл, модули'''
  +
* Функции
  +
* Словари
  +
* Интерпретатор
  +
* Модули NumPy, Matplotlib
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Stepik]] / [[Институт Биоинформатики]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
4 часа видео, 100 тестов
  +
<!-- ****************************** -->
  +
<!-- 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/512/promo Python: основы и применение (обычный)]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
'''Базовые принципы'''
  +
* Объекты
  +
* Функции и стек вызовов
  +
* Классы, наследование, области видимости
  +
'''Стандартные средства'''
  +
* Ошибки и исключения
  +
* Модули и импорт
  +
* Итераторы и генераторы
  +
* Работа с файлами
  +
* Работа с функциями: functool и лямбда функции
  +
* Стиль программирования: pep8 и документация
  +
'''Применение: анализ текста'''
  +
* Стандартные методы и функции для строк
  +
* Регулярные выражения
  +
* Обзорно об интернете: http-запросы, html-страницы и requests
  +
* CSV/JSON
  +
* API
  +
* XML, библиотека ElementTree, библиотека lxml
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Stepik]] / [[Институт Биоинформатики]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
5 часов видео, 50 тестов
  +
<!-- ****************************** -->
  +
<!-- 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://ru.coursera.org/learn/diving-in-python Python часть 1. Погружение в Python]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
* Введение в Python
  +
* Структуры данных и функции
  +
* Объектно-ориентированное программирование
  +
* Углубленный Python
  +
* Многопоточное и асинхронное программирование
  +
* Финальный проект
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Coursera]] / [[МФТИ]] и [[mail.ru]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
48 часов на выполнение
  +
<!-- ****************************** -->
  +
<!-- Course 6 -->
  +
|-
  +
|
  +
<!-- 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/oop-patterns-python Python часть 2. ООП и паттерны проектирования в Python]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
* Тестирование и отладка программ
  +
* Объектно-ориентированное проектирование
  +
* Паттерны проектирования
  +
* Итоговый проект
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Coursera]] / [[МФТИ]] и [[mail.ru]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
34 часов на выполнение
  +
<!-- ****************************** -->
  +
<!-- Course 7 -->
  +
|-
  +
|
  +
<!-- 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/python-for-web Python часть 3. Создание Web-сервисов на Python]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
* Общее представление о WEB
  +
* Сбор данных со сторонних сайтов
  +
* Beautiful Soup и работа с API
  +
* Хранение данных. SQL / NoSQL
  +
* Веб интерфейсы с Django и Bootstrap
  +
* Работа с данными пользователя
  +
* Дополнительный инструментарий
  +
* Проект: умный дом
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Coursera]] / [[МФТИ]] и [[mail.ru]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
68 часов на выполнение
  +
<!-- ****************************** -->
  +
<!-- Course 8 -->
  +
|-
  +
|
  +
<!-- 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/python-for-data-science Python часть 4. Python для анализа данных]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
* Математика и Python для анализа данных
  +
* Визуализация данных и статистика
  +
* Обучение с учителем
  +
* Методы обучения без учителя
  +
* Нейронные сети
  +
* Курсовой проект
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Coursera]] / [[МФТИ]] и [[mail.ru]]
  +
|style="text-align:center;"|
  +
[[Материалы для старшей школы и студентов| Старшая школа и студенты]]
  +
|style="text-align:center;"|
  +
50 часов на выполнение
  +
<!-- ****************************** -->
  +
<!-- Course 9 -->
  +
|-
  +
|
  +
<!-- 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/4519/promo Python для решения практических задач]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
'''Обработка web-страниц'''
  +
* Скачивание web-страниц, обработка html как текста
  +
* BeautifulSoup
  +
'''Электронные таблицы'''
  +
* Знакомство с электронными таблицами
  +
* Работа с одним листом, с несколькими листами
  +
* Запись в таблицы
  +
'''XML'''
  +
* Знакомство с XML
  +
* OpenStreetMap как пример XML
  +
* Обработка XML с разным количеством вложенных тэгов
  +
* Как добыть нужную информацию, не читая документацию к API
  +
'''Визуализация с использованием pyplot'''
  +
* Знакомсто с pyplot
  +
'''Публикация данных'''
  +
* Создание веб-сервера
  +
* Обработка форм и генерация HTML
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Stepik]] / [[CSC]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
3 часа видео, 25 тестов
  +
<!-- ****************************** -->
  +
<!-- Course 10 -->
  +
|-
  +
|
  +
<!-- 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/431 Адаптивный тренажер по Python]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
* Набор задач на языке Python
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Stepik]] / [[JetBrains]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
50 задач
  +
<!-- ****************************** -->
  +
<!-- Table ending - do not touch -->
  +
|}
  +
<!-- ****************************** -->
   
 
==C++==
 
==C++==
  +
  +
<!-- ****************************** -->
  +
<!-- Table Format - do not touch -->
  +
{| class="a" style="width:100%;" border="1" style="width:100%; border-collapse:collapse"|+
  +
<!-- Table name -->
  +
'''C++'''
  +
<!-- 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://stepik.org/course/363/promo Введение в программирование на C++]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
* Знакомство со средой разработки
  +
* Целые числа
  +
* Циклы
  +
* Массивы
  +
* Функции и рекурсия
  +
* Строки и символы
  +
* Словари и множества
  +
* Алгоритмы STL
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Stepik]] / [[Яндекс]] и [[ВШЭ]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
2 часа видео, 100 задач
  +
<!-- ****************************** -->
  +
<!-- 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://stepik.org/course/7/promo Программирование на языке C++]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
'''Введение в язык C++'''
  +
* Характеристики языка C++
  +
* Структура кода на C++
  +
* Как компилируется программа на C++
  +
* синтаксис C++
  +
'''Как выполняются программы'''
  +
* Как выполняются программы на C++
  +
* Стек вызовов
  +
* Указатели, массивы, ссылки
  +
* Динамическая память
  +
* Многомерные массивы
  +
* Строки и ввод-вывод
  +
'''Структуры и классы'''
  +
* Структуры, методы
  +
* Конструкторы и деструкторы
  +
* Объекты и классы, модификаторы доступа
  +
* Константность
  +
* Конструктор копирования и оператор присваивания
  +
* Класс массива
  +
'''Объектно-ориентированное программирование'''
  +
* Наследование, перегрузка, виртуальные методы
  +
* Таблица виртуальных методов
  +
* Объектно-ориентированное программирование
  +
* Особенности наследования в C++
  +
'''Дополнительные возможности C++'''
  +
* Перегрузка операторов
  +
* Правила переопределения операторов
  +
* Умные указатели
  +
* Ключевые слова static, inline и friend
  +
* Шаблон проектирования Singleton
  +
'''Шаблоны'''
  +
* Шаблоны классов и функций
  +
* Специализация шаблонов
  +
* Ещё о шаблонах
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Stepik]] / [[CSC]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
10 часов видео, 50 задач
  +
<!-- ****************************** -->
  +
<!-- 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://stepik.org/course/3206/promo Программирование на языке C++ (продолжение)]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
'''продвинутые возможности C++'''
  +
* Множественное наследование
  +
* Преобразование в стиле C++
  +
* Информации о типах времени выполнения
  +
* Указатели на функции, методы и поля класса
  +
* Пространства имён
  +
'''Нововведения стандартов C++11 и C++14'''
  +
* Стандарты C++11 и C++14
  +
* Семантика перемещения
  +
* Как работают rvalue-ссылки
  +
'''Стандартная библиотека шаблонов'''
  +
* Стандартная библиотека шаблонов
  +
* Последовательные и ассоциативные контейнеры
  +
* Итераторы и умные указатели
  +
* Алгоритмы
  +
'''Обработка ошибок'''
  +
* Обработка ошибок
  +
* Исключения в деструкторах и конструкторах
  +
* Спецификация исключений
  +
* Гарантии безопасности исключении?
  +
'''Многопоточность, библиотеки и метапрограммирование'''
  +
* Многопоточное программирование
  +
* Коллекция библиотек Boost
  +
* Метапрограммирование: основы
  +
* Метапрограммирование: генерация классов и проверка свойств
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Stepik]] / [[CSC]]
  +
|style="text-align:center;"|
  +
[[Материалы для старшей школы и студентов| Старшая школа и студенты]]
  +
|style="text-align:center;"|
  +
7 часов видео, 50 задач
  +
<!-- ****************************** -->
  +
<!-- 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://ru.coursera.org/learn/c-plus-plus-white Основы разработки на C++: белый пояс]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
* Знакомство с искусством C++, основные конструкции, типы данных
  +
* Техника владения функциями и контейнерами
  +
* Медитация над алгоритмами и классами
  +
* Ката по вводу/выводу, исключениям и перегрузке операторов
  +
* Первое кумитэ
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Coursera]] / [[МФТИ]] и [[Яндекс]]
  +
|style="text-align:center;"|
  +
[[Материалы для старшей школы и студентов| Старшая школа и студенты]]
  +
|style="text-align:center;"|
  +
48 часов на выполнение
  +
<!-- ****************************** -->
  +
<!-- 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://ru.coursera.org/learn/c-plus-plus-yellow Основы разработки на C++: жёлтый пояс]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
* Целочисленные типы, кортежи, шаблонные функции
  +
* Тестирование и отладка
  +
* Распределение кода по файлам
  +
* Итераторы, алгоритмы и контейнеры
  +
* Наследование и полиморфизм
  +
* Курсовой проект
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Coursera]] / [[МФТИ]] и [[Яндекс]]
  +
|style="text-align:center;"|
  +
[[Материалы для старшей школы и студентов| Старшая школа и студенты]]
  +
|style="text-align:center;"|
  +
51 часов на выполнение
  +
<!-- ****************************** -->
  +
<!-- Course 6 -->
  +
|-
  +
|
  +
<!-- 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/c-plus-plus-red Основы разработки на C++: красный пояс]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
* Макросы и шаблоны классов
  +
* Принципы оптимизации кода, сложность алгоритмов и эффективное использование ввода/вывода
  +
* Модель памяти в C++
  +
* Эффективное использование линейных контейнеров
  +
* Move-семантика и базовая многопоточность
  +
* Финальная задача
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Coursera]] / [[МФТИ]] и [[Яндекс]]
  +
|style="text-align:center;"|
  +
[[Материалы для старшей школы и студентов| Старшая школа и студенты]]
  +
|style="text-align:center;"|
  +
70 часов на выполнение
  +
<!-- ****************************** -->
  +
<!-- Course 7 -->
  +
|-
  +
|
  +
<!-- 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/c-plus-plus-brown Основы разработки на С++: коричневый пояс]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
* Эффективное использование ассоциативных контейнеров
  +
* Пространства имён и указатель this
  +
* Константность и unique_ptr
  +
* shared_ptr и RAII
  +
* Функции: принципы понятного кода
  +
* Финальная задача
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Coursera]] / [[МФТИ]] и [[Яндекс]]
  +
|style="text-align:center;"|
  +
[[Материалы для старшей школы и студентов| Старшая школа и студенты]]
  +
|style="text-align:center;"|
  +
74 часов на выполнение
  +
<!-- ****************************** -->
  +
<!-- Course 8 -->
  +
|-
  +
|
  +
<!-- 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/c-plus-plus-black Основы разработки на С++: черный пояс]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
* Неопределённое поведение и инструменты поиска проблем
  +
* Сериализация и protobuf
  +
* Хранение объектов в памяти и таблица виртуальных методов
  +
* Вектор своими руками
  +
* Продолжение финального проекта
  +
* Задача «Электронная таблица»
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Coursera]] / [[МФТИ]] и [[Яндекс]]
  +
|style="text-align:center;"|
  +
[[Материалы для старшей школы и студентов| Старшая школа и студенты]]
  +
|style="text-align:center;"|
  +
52 часов на выполнение
  +
<!-- ****************************** -->
  +
<!-- Course 9 -->
  +
|-
  +
|
  +
<!-- 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/153/promo Углубленное программирование на C/C++]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
'''Углубленное программирование на языке C'''
  +
* Организация и использование оперативной памяти
  +
* Основы многопоточного программирования. Вопросы качества кода
  +
'''Объектная модель языка C++, обобщённое программирование'''
  +
* Объектно-ориентированное программирование
  +
* Шаблоны классов Обобщенное и безопасное программирование
  +
'''Библиотеки промышленной разработки'''
  +
* Практическое введение в STL
  +
* Функциональное программирование. Практическое введение в Boost
  +
'''Шаблоны проектирования, основы промышленной разработки'''
  +
* Принципы и шаблоны объектно-ориентированного проектирования
  +
* Идиоматика C++. Основы рефакторинга и качество исходного кода. С
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Stepik]] / [[mail.ru]]
  +
|style="text-align:center;"|
  +
[[Материалы для старшей школы и студентов| Старшая школа и студенты]]
  +
|style="text-align:center;"|
  +
16 часов видео, 50 тестов
  +
<!-- ****************************** -->
  +
<!-- Course 10 -->
  +
|-
  +
|
  +
<!-- 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/149/promo Многопоточное программирование на C/C++]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
* Контейнеры, умные указатели, аллокаторы
  +
* Сокеты Беркли, мультиплексирование
  +
* Асинхронная работа с сетью
  +
* Процессы, каналы, сигналы
  +
* Очереди сообщений, семафоры, общая память.
  +
* Потоки, средства синхронизации
  +
* Параллельное программирование
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Stepik]] / [[mail.ru]]
  +
|style="text-align:center;"|
  +
[[Материалы для старшей школы и студентов| Старшая школа и студенты]]
  +
|style="text-align:center;"|
  +
14 часов видео, 50 тестов
  +
<!-- ****************************** -->
  +
<!-- Table ending - do not touch -->
  +
|}
  +
<!-- ****************************** -->
   
 
==C#==
 
==C#==
  +
  +
<!-- ****************************** -->
  +
<!-- Table Format - do not touch -->
  +
{| class="a" style="width:100%;" border="1" style="width:100%; border-collapse:collapse"|+
  +
<!-- Table name -->
  +
'''C#'''
  +
<!-- 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://stepik.org/course/5482/promo Основы программирования C#]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
* Типы данных. Переменные
  +
* Условный оператор
  +
* Оператор цикла
  +
* Строки и символы
  +
* Массивы
  +
* Функции
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Stepik]] / [[BEEGEEK]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
1 час видео, 250 тестов
  +
<!-- ****************************** -->
  +
<!-- 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://stepik.org/course/4143/promo Программирование на C#]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
'''Особенности и отличия C#'''
  +
  +
'''Управляемая платформа'''
  +
* Управляемый код
  +
* Сборка мусора
  +
* Класс System.Object
  +
* Мотивация платформы .NET
  +
'''Простейшие конструкции и типы'''
  +
* Файлы и модули
  +
* Значимые типы
  +
* Конвертация, частичные классы, делегаты
  +
* События
  +
'''Продвинутые конструкции и типы'''
  +
* Значимые типы, допускающие присвоение null
  +
* Интерфейсы IDisposable иIEnumerable
  +
* Операторы foreach и yield
  +
'''Асинхронный ввод-вывод'''
  +
* Формулировка задачи масштабирования
  +
* Асинхронный ввод-вывод в .NET
  +
* Класс AsyncEnumerator
  +
* Оператор await
  +
* Контекст синхронизации
  +
* Подводные камни
  +
'''Language Integrated Query'''
  +
* Строим LINQ to Objects
  +
* Query expressions syntax
  +
* LINQ to SQL
  +
'''Интеграция в экосистему'''
  +
* Опциональные параметры
  +
* Именованные аргументы
  +
* Проверка типов на этапе исполнения
  +
* P/Invoke
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Stepik]] / [[CSC]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
9 часов видео, 100 тестов
  +
<!-- ****************************** -->
  +
<!-- Table ending - do not touch -->
  +
|}
  +
<!-- ****************************** -->
   
 
==Java==
 
==Java==
  +
  +
<!-- ****************************** -->
  +
<!-- Table Format - do not touch -->
  +
{| class="a" style="width:100%;" border="1" style="width:100%; border-collapse:collapse"|+
  +
<!-- Table name -->
  +
'''Java'''
  +
<!-- 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://stepik.org/course/187/promo Java Базовый курс]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
'''Введение'''
  +
* Что такое Java, откуда она взялась и зачем нужна
  +
* Знакомство со средой разработки, Hello World
  +
'''Базовый синтаксис'''
  +
* Базовые типы
  +
* Массивы и строки
  +
* Управляющие конструкции: условные операторы и циклы
  +
'''Объекты, классы и пакеты'''
  +
* Основы ООП
  +
* Пакеты и модификаторы доступа
  +
* Объявление класса
  +
* Наследование. Класс Object
  +
* Абстрактные классы и интерфейсы
  +
'''Обработка ошибок, исключения, отладка'''
  +
* Исключения, try-catch
  +
* Логирование
  +
'''ввод-вывод, доступ к файловой системе'''
  +
* Доступ к файловой системе
  +
* Потоки байт и символов
  +
* Продвинутые возможности
  +
'''Generics, collections, streams'''
  +
* Generics
  +
* Коллекции
  +
* Функциональные интерфейсы
  +
* Stream API
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Stepik]] / [[CSC]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
5 часов видео, 100 тестов
  +
<!-- ****************************** -->
  +
<!-- 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://stepik.org/course/146/promo Разработка веб сервиса на Java (часть 1)]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
* Работа веб сервера
  +
* Авторизация пользователя
  +
* Работа с базами
  +
* Асинхронное взаимодействие с браузером
  +
* Тестирование и нагрузка
  +
* Работа с файлами
  +
* Многопоточность
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Stepik]] / [[mail.ru]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
8 часов видео, 50 тестов
  +
<!-- ****************************** -->
  +
<!-- 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://stepik.org/course/186/promo Разработка веб сервиса на Java (часть 2)]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
* Тестирование и нагрузка
  +
* Работа с файлами
  +
* Многопоточность
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Stepik]] / [[mail.ru]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
6 часов видео, 30 тестов
  +
<!-- ****************************** -->
  +
<!-- 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/2403/promo Адаптивный тренажер для Java]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
*
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Stepik]] / [[JetBrains]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
  +
<!-- ****************************** -->
  +
<!-- Table ending - do not touch -->
  +
|}
  +
<!-- ****************************** -->
   
 
==Kotlin==
 
==Kotlin==
  +
  +
<!-- ****************************** -->
  +
<!-- Table Format - do not touch -->
  +
{| class="a" style="width:100%;" border="1" style="width:100%; border-collapse:collapse"|+
  +
<!-- Table name -->
  +
'''Kotlin'''
  +
<!-- 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://www.coursera.org/learn/vvedenie-v-yazyk-kotlin Введение в язык Котлин]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
* Базовые типы данных
  +
* Структуры данных: списки, массивы, ассоциативные массивы, множества
  +
* Объявление и использование функций и переменных
  +
* Основные операторы
  +
* Использование рекурсии
  +
* Текстовый ввод-вывод
  +
* Простейшие файловые операции
  +
* Исключения и обработка ошибок
  +
* Элементы функционального программирования: функции высших порядков, лямбды
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Coursera]] / [[JetBrains]] и [[СПБПУ]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
11 часов на выполнение
  +
<!-- ****************************** -->
  +
<!-- 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://stepik.org/course/5448/promo Введение в Kotlin JVM]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
'''Синтаксис и семантика'''
  +
* Ввод и вывод, базовая арифметика
  +
* Выражения и методы
  +
* Строки
  +
* Логические выражения, сравнение переменных и тип Boolean
  +
* Условный оператор, диапазоны чисел
  +
* Практика - ""Обратная разработка""
  +
* Оператор when
  +
* Тип Double, библиотека Math
  +
* Char, спецсимволы и экранирование
  +
* Преобразование простых типов
  +
* Оператор цикла for, repeat и массивы
  +
* Функции
  +
* Массивы и циклы - задачи
  +
* Цикл while, операторы управления циклом
  +
'''Kotlin и ООП'''
  +
* Введение в ООП
  +
* Классы
  +
* Наследование и полиморфизм
  +
* enum и interface
  +
* Nullability
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Stepik]]
  +
|style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
11 часов на выполнение
  +
<!-- ****************************** -->
  +
<!-- 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://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 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://ru.coursera.org/learn/parallelnoye-programmirovaniye Введение в параллельное программирование с использованием OpenMP и MPI]</strong>
  +
|-
  +
<!-- Course content format do not touch -->
  +
| style="border:1px solid white;"|
  +
<!-- Course content -->
  +
* Введение в параллельный мир
  +
* Основы OpenMP
  +
* Директивы распределения работы и синхронизации работы
  +
* Векторные вычисления с помощью OpenMP 4.0
  +
* Анализ и оптимизация программ с использованием современных программных пакетов
  +
* Системы с распределённой памятью. Основы MPI
  +
* Прием и передача сообщений между отдельными процессами
  +
* Коллективные операции
  +
* Производные типы данных. Группы и коммуникаторы
  +
|}
  +
<!-- Formating do not touch -->
  +
|style="text-align:center;"|
  +
[[Coursera]] / [[ТГУ]]
  +
|style="text-align:center;"|
  +
[[Материалы для старшей школы и студентов| Старшая школа и студенты]]
  +
|style="text-align:center;"|
  +
26 часов на выполнение
  +
<!-- ****************************** -->
  +
<!-- Table ending - do not touch -->
  +
|}
  +
<!-- ****************************** -->

Текущая версия на 10:09, 1 апреля 2020

Алгоритмы

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

Stepik / CSC

Любой

14 часов видео

Stepik / CSC

Любой

6 часов видео, 20 задач

Stepik / ТУСУР

Любой

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

Stepik / CSC

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

14 часов видео

Stepik / CSC

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

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

Python

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

Stepik

Любой

21 урок, 150 задач

Coursera / ВШЭ

Любой

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

Stepik / Институт Биоинформатики

Любой

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

Stepik / Институт Биоинформатики

Любой

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

Coursera / МФТИ и mail.ru

Любой

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

Coursera / МФТИ и mail.ru

Любой

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

Coursera / МФТИ и mail.ru

Любой

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

Coursera / МФТИ и mail.ru

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

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

Stepik / CSC

Любой

3 часа видео, 25 тестов

Stepik / JetBrains

Любой

50 задач

C++

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

Stepik / Яндекс и ВШЭ

Любой

2 часа видео, 100 задач

Stepik / CSC

Любой

10 часов видео, 50 задач

Stepik / CSC

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

7 часов видео, 50 задач

Coursera / МФТИ и Яндекс

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

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

Coursera / МФТИ и Яндекс

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

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

Coursera / МФТИ и Яндекс

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

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

Coursera / МФТИ и Яндекс

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

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

Coursera / МФТИ и Яндекс

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

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

Stepik / mail.ru

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

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

Stepik / mail.ru

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

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

C#

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

Stepik / BEEGEEK

Любой

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

Stepik / CSC

Любой

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

Java

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

Stepik / CSC

Любой

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

Stepik / mail.ru

Любой

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

Stepik / mail.ru

Любой

6 часов видео, 30 тестов

Stepik / JetBrains

Любой

Kotlin

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

Coursera / JetBrains и СПБПУ

Любой

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

Stepik

Любой

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

Stepik / ЛЭТИ

Любой

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

Coursera / ТГУ

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

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