Алгоритмы и языки программирования: различия между версиями
EM (обсуждение | вклад) (Новая страница: «==Алгоритмы== ==Python== ==C++== ==C#== ==Java== ==Kotlin==») |
Marina (обсуждение | вклад) (→C#) |
||
(не показано 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
Алгоритмы
АлгоритмыНазвание курса | Источник / Организация | Возраст | Длина курса | ||
---|---|---|---|---|---|
|
14 часов видео | ||||
|
6 часов видео, 20 задач | ||||
|
8 часов видео, 250 тестов | ||||
|
14 часов видео | ||||
|
13 часов видео, 100 тестов |
Python
PythonНазвание курса | Источник / Организация | Возраст | Длина курса | ||
---|---|---|---|---|---|
|
21 урок, 150 задач | ||||
|
70 часов на выполнение | ||||
|
4 часа видео, 100 тестов | ||||
|
5 часов видео, 50 тестов | ||||
|
48 часов на выполнение | ||||
|
34 часов на выполнение | ||||
|
68 часов на выполнение | ||||
|
50 часов на выполнение | ||||
|
3 часа видео, 25 тестов | ||||
|
50 задач |
C++
C++Название курса | Источник / Организация | Возраст | Длина курса | ||
---|---|---|---|---|---|
|
2 часа видео, 100 задач | ||||
|
10 часов видео, 50 задач | ||||
|
7 часов видео, 50 задач | ||||
|
48 часов на выполнение | ||||
|
51 часов на выполнение | ||||
|
70 часов на выполнение | ||||
|
74 часов на выполнение | ||||
|
52 часов на выполнение | ||||
|
16 часов видео, 50 тестов | ||||
|
14 часов видео, 50 тестов |
C#
C#Название курса | Источник / Организация | Возраст | Длина курса | ||
---|---|---|---|---|---|
|
1 час видео, 250 тестов | ||||
|
9 часов видео, 100 тестов |
Java
JavaНазвание курса | Источник / Организация | Возраст | Длина курса | ||
---|---|---|---|---|---|
|
5 часов видео, 100 тестов | ||||
|
8 часов видео, 50 тестов | ||||
|
6 часов видео, 30 тестов | ||||
|
Kotlin
KotlinНазвание курса | Источник / Организация | Возраст | Длина курса | ||
---|---|---|---|---|---|
|
11 часов на выполнение | ||||
|
11 часов на выполнение | ||||
|
8 часов видео, 100 тестов | ||||
|
26 часов на выполнение |