Алгоритмы и языки программирования: различия между версиями
EM (обсуждение | вклад) (→Python) |
Marina (обсуждение | вклад) (→C#) |
||
(не показано 12 промежуточных версий 2 участников) | |||
Строка 7: | Строка 7: | ||
'''Алгоритмы''' |
'''Алгоритмы''' |
||
<!-- Table headers - do not touch --> |
<!-- Table headers - do not touch --> |
||
− | ! style="background: #EAECF0;"| Название курса||style="background: #EAECF0;"|Источник / Организация||style="background: #EAECF0;"| |
+ | ! style="background: #EAECF0;"| Название курса||style="background: #EAECF0;"|Источник / Организация||style="background: #EAECF0;"|Возраст||style="background: #EAECF0;"|Длина курса |
<!-- ****************************** --> |
<!-- ****************************** --> |
||
<!-- Course 1 --> |
<!-- Course 1 --> |
||
Строка 224: | Строка 224: | ||
'''Python''' |
'''Python''' |
||
<!-- Table headers - do not touch --> |
<!-- Table headers - do not touch --> |
||
− | ! style="background: #EAECF0;"| Название курса||style="background: #EAECF0;"|Источник / Организация||style="background: #EAECF0;"| |
+ | ! style="background: #EAECF0;"| Название курса||style="background: #EAECF0;"|Источник / Организация||style="background: #EAECF0;"|Возраст||style="background: #EAECF0;"|Длина курса |
<!-- ****************************** --> |
<!-- ****************************** --> |
||
<!-- Course 1 --> |
<!-- Course 1 --> |
||
Строка 330: | Строка 330: | ||
* Классы, наследование, области видимости |
* Классы, наследование, области видимости |
||
'''Стандартные средства''' |
'''Стандартные средства''' |
||
− | * |
+ | * Ошибки и исключения |
− | * |
+ | * Модули и импорт |
* Итераторы и генераторы |
* Итераторы и генераторы |
||
* Работа с файлами |
* Работа с файлами |
||
Строка 513: | Строка 513: | ||
==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 часов на выполнение |