Информатика: различия между версиями

Материал из Кружковое движение
Перейти к навигации Перейти к поиску
 
(не показано 20 промежуточных версий 3 участников)
Строка 1: Строка 1:
   
==Алгоритмы==
+
=Алгоритмы=
{| class="mw-datatable" style="width:100%;"
+
<!-- ****************************** -->
|+ '''Простые курсы'''
+
<!-- Оглавление -->
!Название курса||Для какого класса||Длина курса||Источник||Описание
+
<!-- Форматирование таблицы - не трогать -->
  +
{| class="a" style="width:100%;" border="1" style="width:100%; border-collapse:collapse"
  +
|+
  +
<!-- Название таблицы -->
  +
'''Простые курсы'''
  +
<!-- Заголовки таблицы - не трогать -->
  +
! style="background: #EAECF0;"| Название курса||style="background: #EAECF0;"|Источник / Организация||style="background: #EAECF0;"|Возраст||style="background: #EAECF0;"|Длина курса
  +
<!-- ****************************** -->
  +
<!-- Курс 1 -->
  +
|-
  +
|
  +
<!-- Форматирование описания курса - не трогать -->
  +
{| 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>
 
|-
 
|-
|<strong>[https://stepik.org/course/217/promo Алгоритмы: теория и практика. Методы]</strong>|| [[Материалы для любого возраста|для любого возраста]]||14 часов видео || [[Stepik|Курс на Stepik от Математического института Стеклова]] ||<div class="mw-collapsible mw-collapsed" style="width:400px" data-expandtext="Открыть" data-collapsetext="Свернуть">
 
  +
<!-- Форматирование содержания курса - не трогать -->
<div class="mw-collapsible-content">
 
  +
| style="border:1px solid white;"|
 
  +
<!-- Содержание курса -->
 
* Простые алгоритмы, О-символика
 
* Простые алгоритмы, О-символика
 
* Коды Хаффмана, очереди с приоритетом и непрерывный рюкзак
 
* Коды Хаффмана, очереди с приоритетом и непрерывный рюкзак
Строка 14: Строка 14:
 
* Наибольшая возрастающая подпоследовательность
 
* Наибольшая возрастающая подпоследовательность
 
* Независимые множества во взвешенных деревьях
 
* Независимые множества во взвешенных деревьях
 
</div>
 
</div>
 
 
|}
 
|}
  +
<!-- Форматирование -->
  +
|style="text-align:center;"|
  +
[[Stepic]] / [[Computer Science Center]]
  +
| style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
14 часов видео
  +
<!-- ****************************** -->
  +
<!-- Окончание последнего курса - не трогать -->
  +
|}
  +
<!-- ****************************** -->
  +
  +
=Основные языки программирования=
   
 
==Python==
 
==Python==
{| class="mw-datatable"
 
|+ '''Простые курсы'''
 
!Название курса||Для какого класса||Длина курса||Источник||Описание
 
|-
 
|<strong>[https://stepik.org/course/7215/promo Алгоритмизация. Программирование. Python 3 для школьников 5-10кл]</strong>|| [[Материалы для младших подростков|5-7 класс]]||50 уроков || [[Stepik]] ||<div class="mw-collapsible mw-collapsed" style="width:400px" data-expandtext="Открыть" data-collapsetext="Свернуть">
 
<div class="mw-collapsible-content">
 
   
  +
<!-- ****************************** -->
  +
<!-- Оглавление -->
  +
<!-- Форматирование таблицы - не трогать -->
  +
{| class="a" style="width:100%;" border="1" style="width:100%; border-collapse:collapse"
  +
|+
  +
<!-- Название таблицы -->
  +
'''Простые курсы'''
  +
<!-- Заголовки таблицы - не трогать -->
  +
! style="background: #EAECF0;"| Название курса||style="background: #EAECF0;"|Источник / Организация||style="background: #EAECF0;"|Возраст||style="background: #EAECF0;"|Длина курса
  +
<!-- ****************************** -->
  +
<!-- Курс 1 -->
  +
|-
  +
|
  +
<!-- Форматирование описания курса - не трогать -->
  +
{| role="presentation" class="a mw-collapsible mw-collapsed" style="border:1px solid white;"
  +
| style="border:1px solid white;"|<strong>[https://stepik.org/course/7215/promo Алгоритмизация. Программирование. Python 3 для школьников 5-10кл]</strong>
  +
|-
  +
<!-- Форматирование содержания курса - не трогать -->
  +
| style="border:1px solid white;"|
  +
<!-- Содержание курса -->
 
* Управление и кибернетика
 
* Управление и кибернетика
 
* Алгоритмы и исполнители
 
* Алгоритмы и исполнители
Строка 33: Строка 57:
 
* Линейные алгоритмы, Циклические алгоритмы
 
* Линейные алгоритмы, Циклические алгоритмы
 
* Python 3 и робототехника
 
* Python 3 и робототехника
 
  +
|}
</div>
 
  +
<!-- Форматирование -->
</div>
 
  +
|style="text-align:center;"|
  +
[[Stepic]]
  +
| style="text-align:center;"|
  +
[[Материалы для младших подростков|5-7 класс]]
  +
|style="text-align:center;"|
  +
50 уроков
  +
<!-- ****************************** -->
  +
<!-- Курс 2 -->
  +
|-
  +
|
  +
<!-- Форматирование описания курса - не трогать -->
  +
{| 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>
 
|-
 
|-
|<strong>[https://stepik.org/course/31182/promo введение в Python (7-8 классы)]</strong>|| [[Материалы для младших подростков|5-7 класс]]||21 урок || [[Stepik]] ||<div class="mw-collapsible mw-collapsed" style="width:400px" data-expandtext="Открыть" data-collapsetext="Свернуть">
 
  +
<!-- Форматирование содержания курса - не трогать -->
<div class="mw-collapsible-content">
 
  +
| style="border:1px solid white;"|
 
  +
<!-- Содержание курса -->
 
* Введение: ввод и вывод информации, условный оператор, циклы, основные типы данных.
 
* Введение: ввод и вывод информации, условный оператор, циклы, основные типы данных.
 
* Функции (стандартные и пользовательские функции, генераторы и сортировки).
 
* Функции (стандартные и пользовательские функции, генераторы и сортировки).
Строка 46: Строка 82:
 
* Парадигмы программирования (введение в функциональное программирование и ООП).
 
* Парадигмы программирования (введение в функциональное программирование и ООП).
 
* API. Разработка телеграм-бота.
 
* API. Разработка телеграм-бота.
 
  +
|}
</div>
 
  +
<!-- Форматирование -->
</div>
 
  +
|style="text-align:center;"|
  +
[[Stepic]]
  +
| style="text-align:center;"|
  +
[[Материалы для младших подростков|5-7 класс]]
  +
|style="text-align:center;"|
  +
21 урок
  +
<!-- ****************************** -->
  +
<!-- Курс 3 -->
 
|-
 
|-
|<strong>[https://stepik.org/course/67/promo Программирование на Python]</strong>|| [[Материалы для любого возраста|для любого возраста]]||28 уроков || [[Stepik]] ||<div class="mw-collapsible mw-collapsed" style="width:400px" data-expandtext="Открыть" data-collapsetext="Свернуть">
 
  +
|
<div class="mw-collapsible-content">
 
  +
<!-- Форматирование описания курса - не трогать -->
 
  +
{| 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>
  +
|-
  +
<!-- Форматирование содержания курса - не трогать -->
  +
| style="border:1px solid white;"|
  +
<!-- Содержание курса -->
 
* Установка Python и моя первая программа
 
* Установка Python и моя первая программа
 
* Операторы и циклы
 
* Операторы и циклы
Строка 58: Строка 106:
 
* Интерпретатор
 
* Интерпретатор
 
* Модули NumPy, Matplotlib
 
* Модули NumPy, Matplotlib
 
  +
|}
</div>
 
  +
<!-- Форматирование -->
</div>
 
  +
|style="text-align:center;"|
  +
[[Stepic]] / [[Институт Биоинформатики]]
  +
| style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
28 уроков
  +
<!-- ****************************** -->
  +
<!-- Курс 4 -->
 
|-
 
|-
|<strong>[https://stepik.org/course/512/promo Python: основы и применение]</strong>|| [[Материалы для любого возраста|для любого возраста]]||20 уроков || [[Stepik]] ||<div class="mw-collapsible mw-collapsed" style="width:400px" data-expandtext="Открыть" data-collapsetext="Свернуть">
 
  +
|
<div class="mw-collapsible-content">
 
  +
<!-- Форматирование описания курса - не трогать -->
 
  +
{| 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>
  +
|-
  +
<!-- Форматирование содержания курса - не трогать -->
  +
| style="border:1px solid white;"|
  +
<!-- Содержание курса -->
 
* продолжающий курс
 
* продолжающий курс
 
* Объекты
 
* Объекты
Строка 73: Строка 133:
 
* Работа с функциями: functool и лямбда функции
 
* Работа с функциями: functool и лямбда функции
 
* Анализ текста: регулярные выражения, CSV/JSON, API, XML
 
* Анализ текста: регулярные выражения, CSV/JSON, API, XML
 
  +
|}
</div>
 
  +
<!-- Форматирование -->
</div>
 
  +
|style="text-align:center;"|
 
  +
[[Stepic]] / [[Институт Биоинформатики]]
  +
| style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
20 уроков
  +
<!-- ****************************** -->
  +
<!-- Курс 5 -->
 
|-
 
|-
|<strong>[https://stepik.org/course/4519/promo Python для решения практических задач] и <br>[https://stepik.org/course/431 Адаптивный тренажер по Python]</strong>|| [[Материалы для любого возраста|для любого возраста]]||40 уроков || [[Stepik]] ||<div class="mw-collapsible mw-collapsed" style="width:400px" data-expandtext="Открыть" data-collapsetext="Свернуть">
 
  +
|
<div class="mw-collapsible-content">
 
  +
<!-- Форматирование описания курса - не трогать -->
 
  +
{| 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>
* практические задания адаптивной сложности
 
  +
|-
 
  +
<!-- Форматирование содержания курса - не трогать -->
</div>
 
  +
| style="border:1px solid white;"|
</div>
 
  +
<!-- Содержание курса -->
  +
* Обработка web-страниц, Обработка html как текста, BeautifulSoup
  +
* электронные таблицы
  +
* XML, Обработка XML с разным количеством вложенных тэгов
  +
* Как добыть нужную информацию, не читая документацию к API
  +
* Визуализация с использованием Pyplot
  +
* Создание веб-сервера, Обработка форм и генерация HTML
 
|}
 
|}
  +
<!-- Форматирование -->
  +
|style="text-align:center;"|
  +
[[Stepic]] / [[Computer Science Center]]
  +
| style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
16 уроков
  +
<!-- ****************************** -->
  +
<!-- Курс 6 -->
  +
|-
  +
|
  +
<!-- Форматирование описания курса - не трогать -->
  +
{| 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>
  +
|-
  +
<!-- Форматирование содержания курса - не трогать -->
  +
| style="border:1px solid white;"|
  +
<!-- Содержание курса -->
  +
* В курсе собрано несколько десятков разнообразных задач на языке Python разных уровней сложности.
  +
* При прохождении курса включается специальный адаптивный режим, который подбирает контент индивидуально для каждого студента, учитывая его уровень и пробелы в знаниях.
  +
|}
  +
<!-- Форматирование -->
  +
|style="text-align:center;"|
  +
[[Stepic]] / [[Stepic]]
  +
| style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
53 урока
  +
<!-- ****************************** -->
  +
<!-- Окончание последнего курса - не трогать -->
  +
|}
  +
<!-- ****************************** -->
   
 
==C++==
 
==C++==
   
{| class="mw-datatable"
+
{| class="mw-datatable" style="width:100%;"
 
|+ '''Простые курсы'''
 
|+ '''Простые курсы'''
!Название курса||Для какого класса||Длина курса||Источник||Описание
+
!Название курса||Для какого класса||Длина курса||Источник||Содержание (откройте, чтобы увидеть)
 
|-
 
|-
 
|<strong>[https://stepik.org/course/363/promo Введение в программирование на C++]</strong>|| [[Материалы для любого возраста|для любого возраста]]||2 часа видео || Stepik ||<div class="mw-collapsible mw-collapsed" style="width:400px" data-expandtext="Открыть" data-collapsetext="Свернуть">
 
|<strong>[https://stepik.org/course/363/promo Введение в программирование на C++]</strong>|| [[Материалы для любого возраста|для любого возраста]]||2 часа видео || Stepik ||<div class="mw-collapsible mw-collapsed" style="width:400px" data-expandtext="Открыть" data-collapsetext="Свернуть">
Строка 146: Строка 250:
 
</div>
 
</div>
 
|}
 
|}
 
 
   
 
==C#==
 
==C#==
   
[https://stepik.org/course/5482/promo Основы программирования C#]
 
  +
{| class="mw-datatable" style="width:100%;"
простой, хороший, 1 час видео, 250 тестов (но не очень длинный)
 
  +
|+ '''Простые курсы'''
Типы данных. Переменные;
 
  +
!Название курса||Для какого класса||Длина курса||Источник||Содержание (откройте, чтобы увидеть)
Условный оператор;
 
  +
|-
Оператор цикла;
 
  +
|<strong>[https://stepik.org/course/5482/promo Основы программирования C#]</strong>|| [[Материалы для любого возраста|для любого возраста]]||250 тестов || [[Stepik]] ||<div class="mw-collapsible mw-collapsed" style="width:400px" data-expandtext="Открыть" data-collapsetext="Свернуть">
Строки и символы;
 
  +
<div class="mw-collapsible-content">
Массивы;
 
Функции
 
   
[https://stepik.org/course/4143/promo Программирование на C#]
 
  +
* Типы данных. Переменные;
курс посложнее, 9 часов видео, 100 тестов
 
  +
* Условный оператор;
надо уметь программировать и знать ООП + будет полезно знать про ОС
 
  +
* Оператор цикла;
курс посвящен отличиям и особенностям C#
 
  +
* Строки и символы;
Управляемая платформа
 
  +
* Массивы;
Конструкции и типы
 
  +
* Функции
Асинхронный ввод-вывод
 
Language Integrated Query
 
Интеграция в экосистему
 
   
==Kotlin==
 
  +
</div>
  +
</div>
  +
|-
  +
|<strong>[https://stepik.org/course/4143/promo Программирование на C#]</strong>|| [[Материалы для старших подростков|8-9 класс]]||9 часов видео || [[Stepik]] ||<div class="mw-collapsible mw-collapsed" style="width:400px" data-expandtext="Открыть" data-collapsetext="Свернуть">
  +
<div class="mw-collapsible-content">
   
!!! Coursera!!!
 
  +
* продолжающий курс
[https://www.coursera.org/learn/vvedenie-v-yazyk-kotlin Введение в язык Котлин]
 
  +
* курс посвящен отличиям и особенностям C#
начинается 19 марта !!!
 
  +
* Управляемая платформа
считается что лучший
 
  +
* Конструкции и типы
Базовые типы данных
 
  +
* Асинхронный ввод-вывод
Структуры данных: списки, массивы, ассоциативные массивы, множества
 
  +
* Language Integrated Query
Объявление и использование функций и переменных
 
  +
* Интеграция в экосистему
Основные операторы
 
Использование рекурсии
 
Текстовый ввод-вывод
 
Простейшие файловые операции
 
Исключения и обработка ошибок
 
Элементы функционального программирования: функции высших порядков, лямбды
 
   
[https://stepik.org/course/5448/promo Введение в Kotlin JVM]
 
  +
</div>
простой, неплохой, 25 уроков
 
  +
</div>
Структуры данных,выражения и методы
 
  +
|}
операторы и циклы
 
функции
 
Введение в ООП: классы, наследование
 
Venum и interface, Nullability
 
   
[https://stepik.org/course/4792/promo Разработка Android-приложений на Kotlin]
 
  +
==Kotlin==
простой, - краткий 8 часов видео,
 
надо уметь программировать хоть на чем-нибудь
 
Знакомство с Kotlin: HelloWorld, функции, Циклы и ветвления
 
Объектно-ориентированное программирование
 
Коллекции и исключения
 
Nullability
 
Архитектура Android: HelloWorld, Программирование элементов управления в Android
 
Пользовательские интерфейсы: Activity, AdapterView
 
Разрешения безопасности, Файловая система, Уведомления
 
Публикация Android-приложений
 
   
==Java==
 
  +
{| class="mw-datatable" style="width:100%;"
  +
|+ '''Простые курсы'''
  +
!Название курса||Для какого класса||Длина курса||Источник||Содержание (откройте, чтобы увидеть)
  +
|-
  +
|<strong>[https://www.coursera.org/learn/vvedenie-v-yazyk-kotlin Введение в язык Котлин]</strong>|| [[Материалы для любого возраста|для любого возраста]]||11 часов на выполнение || [[Coursera]] ||<div class="mw-collapsible mw-collapsed" style="width:400px" data-expandtext="Открыть" data-collapsetext="Свернуть">
  +
<div class="mw-collapsible-content">
   
[https://stepik.org/course/187/promo Java:Базовый курс]
 
  +
* Базовые типы данных
простой, 5 часов видео, для любого возраста
 
  +
* Структуры данных: списки, массивы, ассоциативные массивы, множества
предполагается что чуть-чуть человек прогать умеет
 
  +
* Объявление и использование функций и переменных
Знакомство со средой разработки, hello world
 
  +
* Основные операторы
Синтаксис Java: типы, массивы и строки, операторы и циклы
 
  +
* Использование рекурсии
Объекты, классы и пакеты
 
  +
* Текстовый ввод-вывод
Обработка ошибок и исключений
 
  +
* Простейшие файловые операции
Ввод-вывод, работа с файлами
 
  +
* Исключения и обработка ошибок
Дженерики, коллекции, потоки
 
  +
* Элементы функционального программирования: функции высших порядков, лямбды
   
[https://stepik.org/course/146/promo Разработка Web-сервиса на Java]
 
  +
</div>
простой курс, 8 часов видео,
 
  +
</div>
надо уметь программировать и понимать принципы ООП
 
  +
|-
Работа веб сервера
 
  +
|<strong>[https://stepik.org/course/5448/promo Введение в Kotlin JVM]</strong>|| [[Материалы для любого возраста|для любого возраста]]||25 уроков || [[Coursera]] ||<div class="mw-collapsible mw-collapsed" style="width:400px" data-expandtext="Открыть" data-collapsetext="Свернуть">
Авторизация пользователя
 
  +
<div class="mw-collapsible-content">
Работа с базами
 
Асинхронное взаимодействие с браузером
 
Тестирование и нагрузка
 
Работа с файлами
 
Многопоточность
 
   
==Web==
 
  +
* Структуры данных,выражения и методы
  +
* операторы и циклы
  +
* функции
  +
* Введение в ООП: классы, наследование
  +
* Venum и interface, Nullability
  +
</div>
  +
</div>
  +
|-
  +
|<strong>[https://stepik.org/course/4792/promo Разработка Android-приложений на Kotlin]</strong>|| [[Материалы для любого возраста|для любого возраста]]||8 часов на выполнение || [[Coursera]] ||<div class="mw-collapsible mw-collapsed" style="width:400px" data-expandtext="Открыть" data-collapsetext="Свернуть">
  +
<div class="mw-collapsible-content">
   
[https://stepik.org/course/2223/promo JavaScript для начинающих]
 
  +
* продолжающий курс
совсем простой, 17 уроков, для любого возраста, короткий
 
  +
* Знакомство с Kotlin: HelloWorld, функции, Циклы и ветвления
Введение, простейшие структуры, циклы
 
  +
* Объектно-ориентированное программирование
функции, объекты, строки, массивы
 
  +
* Коллекции и исключения
обработка ошибок
 
  +
* Nullability
регулярные выражения
 
  +
* Архитектура Android: HelloWorld, Программирование элементов управления в Android
замыкания
 
  +
* Пользовательские интерфейсы: Activity, AdapterView
  +
* Разрешения безопасности, Файловая система, Уведомления
  +
* Публикация Android-приложений
  +
</div>
  +
</div>
  +
|}
   
[https://stepik.org/course/154/promo Web-технологии]
 
  +
==Java==
простой, хороший, 18 часов видео
 
  +
Курсы этого раздела мы рекомендуем тем, кто уже имеет представление о программировании
надо чуть-чуть знать python и уметь пользоваться командной строкой
 
  +
----
Архитектура Web приложений: web-клиенты, HTML, CSS
 
  +
{| class="mw-datatable" style="width:100%;"
Сетевые протоколы, HTTP
 
  +
|+ '''Простые курсы'''
Web-сервера
 
  +
!Название курса||Для какого класса||Длина курса||Источник||Содержание (откройте, чтобы увидеть)
Архитектура frontend-backend
 
  +
|-
MVC фреймворки
 
  +
|<strong>[https://stepik.org/course/187/promo Java:Базовый курс]</strong>|| [[Материалы для любого возраста|для любого возраста]]||5 часов видео || Курс на [[Stepik]] от Openway ||<div class="mw-collapsible mw-collapsed" style="width:400px" data-expandtext="Открыть" data-collapsetext="Свернуть">
Работа с СУБД
 
  +
<div class="mw-collapsible-content">
Django модели
 
  +
* продолжающий курс
сессии и авторизации
 
  +
* Знакомство со средой разработки, hello world
Технология AJAX
 
  +
* Синтаксис Java: типы, массивы и строки, операторы и циклы
Real-Time сообщения
 
  +
* Объекты, классы и пакеты
  +
* Обработка ошибок и исключений
  +
* Ввод-вывод, работа с файлами
  +
* Дженерики, коллекции, потоки
   
[https://stepik.org/course/38218/promo Веб-разработка для начинающих: HTML и CSS]
 
  +
</div>
простой, для любого возраста, 49 уроков, короткий
 
  +
</div>
HTML: теги, атрибуты, интерпретация
 
  +
|-
HTML: структура документа, элементы, списки, изображения, ссылки
 
  +
|<strong>[https://stepik.org/course/146/promo Разработка Web-сервиса на Java]</strong>|| [[Материалы для старших подростков|8-9 класс]]||8 часов видео || Курс на [[Stepik]] от Mail.ru Group ||<div class="mw-collapsible mw-collapsed" style="width:400px" data-expandtext="Открыть" data-collapsetext="Свернуть">
HTML: таблицы, формы,
 
  +
<div class="mw-collapsible-content">
CSS: синтаксис, селекторы, chromium DevTools
 
  +
* продолжающий курс
CSS: display, блочная модельб позиционирование
 
  +
* Работа веб сервера
CSS: псевдоклассы, анимация переходов, адаптивная сетка
 
  +
* Авторизация пользователя
Bootstrap 4
 
  +
* Работа с базами
Деплой сайта на netlify
 
  +
* Асинхронное взаимодействие с браузером
  +
* Тестирование и нагрузка
  +
* Работа с файлами
  +
* Многопоточность
   
==Go==
 
  +
</div>
  +
</div>
  +
|}
   
[https://stepik.org/course/54403/promo Программирование на Golang]
 
  +
=Экзотические языки программирования=
О Go, Первая программа
 
Типы данных, Переменные и арифметические операции, ввод/вывод данных
 
Условные выражения, Условные конструкции, Циклы
 
Массивы, Функции
 
Пакеты
 
* Указатели, Структуры
 
* Строки
 
* Обработка ошибок
 
   
 
==Haskell==
 
==Haskell==
   
[https://stepik.org/course/75/promo Функциональное программирование на языке Haskell]
 
* средний курс (для Haskel не самый сложный), 16 часов видео
 
* надо знать какой-то другой язык
 
* основы синтаксиса языка
 
* система типов языка
 
* списки
 
* пользовательские типы
 
* монады
 
 
==Scala==
 
 
[https://stepik.org/course/16243/promo Введение в Scala]
 
tbd
 
 
==R==
 
 
[https://stepik.org/course/497/promo Основы программирования на R]
 
средний, 6 часов, больше про сам язык (курсы дополняют друг друга)
 
* Переменные, глобальное окружение, справка
 
* Векторы
 
* Управляющие конструкции, работа с пакетами
 
* Матрицы и списки
 
* Дата фреймы
 
* Факторы и строки
 
* Функции
 
* Элементы функционального программирования
 
* Обработка данных при помощи dplyr
 
 
[https://stepik.org/course/129/promo Анализ данных в R]
 
средний, 5 часов, больше про применение языка
 
надо знать статистику, например https://stepik.org/course/76/promo (это очень хороший курс)
 
* Предобработка данных: переменные, data frame, синтаксис
 
* описательные статистики, графики
 
* Анализ номинативных данных
 
* Применение дисперсионного анализа
 
* Линейные регрессии
 
* Диагностика модели
 
* Логистическая регрессия
 
* Базы данных
 
 
[https://stepik.org/course/551/promo Введение в базы данных]
 
простой, 7 часов видео (субъективно, лучше следующего)
 
* Надо уметь программировать, желательно разобраться с формой Бэкуса — Наура
 
* Базовые операции SQL
 
* реляционная модель данных, Архитектура ANSI/SPARC
 
* Концептуальное, Логическое и физическое проектирование, MySQL Workbench
 
* Нормализация реляционной базы данных, нормальные формы
 
* Моделирование данных с использованием ORM
 
* Администрирование MySQL и оптимизация запросов
 
* Термины и характеристики NoSQL,
 
* Обзор key-value СУБД Redis, Обзор документоориентированной СУБД MongoDB
 
 
[https://stepik.org/course/2614/promo Базы данных]
 
простой, не самый супер 5 часов видео,
 
* надо уметь программировать
 
* Модель "Сущность-связь"
 
* Реляционная алгебра
 
* Основные объекты базы данных и описание на SQL
 
* Запросы на SQL
 
* Представления, процедуры, функции, триггеры, Индексирование данных
 
* перспективы в BigData
 
 
==ОС==
 
 
'''Курс:[https://stepik.org/course/1780/promo Операционные системы]'''
 
сложность не знаю, 7 часов видео
 
* нужно знание C/C++, в заданиях требуется использование Git
 
* управление памятью (разделение на физическую и логическую память, аппаратные средства организации логической памяти, алгоритмы аллокации)
 
* планирование и многозадачность (вытесняющая и невытесняющая многозадачность, критерии планирования, переключение потоков управления)
 
* средства синхронизации потоков (взаимное исключение, реализация примитивов взаимного исключения, дедлоки и средства борьбы с ними)
 
* пространство пользователя и системные вызовы (реализации системных вызовов, структура исполняемого файла, запуск приложений)
 
 
===Linux===
 
'''Курс:[https://stepik.org/course/73/promo Введение в Linux]'''
 
простой курс, неплохой, 3 часа видео, 100 тестов
 
* Установка Linux: Terminal, запуск файлов, ввод/вывод
 
* Работа на сервере: обмен файлами, запуск приложений, многопоточные приложения
 
* vim,bash
 
   
   

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

Алгоритмы

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

Stepic / Computer Science Center

Любой

14 часов видео

Основные языки программирования

Python

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

Stepic

5-7 класс

50 уроков

Stepic

5-7 класс

21 урок

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

Любой

28 уроков

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

Любой

20 уроков

Stepic / Computer Science Center

Любой

16 уроков

Stepic / Stepic

Любой

53 урока

C++

Простые курсы
Название курса Для какого класса Длина курса Источник Содержание (откройте, чтобы увидеть)
Введение в программирование на C++ для любого возраста 2 часа видео Stepik
  • Знакомство со средой разработки
  • целые числа
  • циклы, массивы
  • функции и рекурсия
  • строки и символы
  • словари и множества
  • алгоритмы STL
Программирование на языке C++ и
Программирование на языке C++ (продолжение)
для любого возраста 17 часов видео Stepik
  • продолжающий курс
  • Как компилируется программа на C++
  • Как выполняются программы на C++
  • Указатели и массивы, Ссылки, Динамическая память
  • Структуры, Методы, Модификаторы доступа
  • Наследование, Перегрузка, Виртуальные методы
  • Дополнительные возможности C++
  • Шаблоны
Программирование на языке C++ и
Программирование на языке C++ (продолжение)
для любого возраста 17 часов видео Stepik
  • продолжающий курс
  • Как компилируется программа на C++
  • Как выполняются программы на C++
  • Указатели и массивы, Ссылки, Динамическая память
  • Структуры, Методы, Модификаторы доступа
  • Наследование, Перегрузка, Виртуальные методы
  • Дополнительные возможности C++
  • Шаблоны
  • Множественное наследование
  • Информации о типах времени выполнения
  • Указатели на функции, методы и поля класса
  • нововведения C++11 и C++14
  • Стандартная библиотека шаблонов, контейнеры
  • Итераторы и умные указатели
  • Ошибки и исключения
  • Многопоточное программирование и метапрограммирование

C#

Простые курсы
Название курса Для какого класса Длина курса Источник Содержание (откройте, чтобы увидеть)
Основы программирования C# для любого возраста 250 тестов Stepik
  • Типы данных. Переменные;
  • Условный оператор;
  • Оператор цикла;
  • Строки и символы;
  • Массивы;
  • Функции
Программирование на C# 8-9 класс 9 часов видео Stepik
  • продолжающий курс
  • курс посвящен отличиям и особенностям C#
  • Управляемая платформа
  • Конструкции и типы
  • Асинхронный ввод-вывод
  • Language Integrated Query
  • Интеграция в экосистему

Kotlin

Простые курсы
Название курса Для какого класса Длина курса Источник Содержание (откройте, чтобы увидеть)
Введение в язык Котлин для любого возраста 11 часов на выполнение Coursera
  • Базовые типы данных
  • Структуры данных: списки, массивы, ассоциативные массивы, множества
  • Объявление и использование функций и переменных
  • Основные операторы
  • Использование рекурсии
  • Текстовый ввод-вывод
  • Простейшие файловые операции
  • Исключения и обработка ошибок
  • Элементы функционального программирования: функции высших порядков, лямбды
Введение в Kotlin JVM для любого возраста 25 уроков Coursera
  • Структуры данных,выражения и методы
  • операторы и циклы
  • функции
  • Введение в ООП: классы, наследование
  • Venum и interface, Nullability
Разработка Android-приложений на Kotlin для любого возраста 8 часов на выполнение Coursera
  • продолжающий курс
  • Знакомство с Kotlin: HelloWorld, функции, Циклы и ветвления
  • Объектно-ориентированное программирование
  • Коллекции и исключения
  • Nullability
  • Архитектура Android: HelloWorld, Программирование элементов управления в Android
  • Пользовательские интерфейсы: Activity, AdapterView
  • Разрешения безопасности, Файловая система, Уведомления
  • Публикация Android-приложений

Java

Курсы этого раздела мы рекомендуем тем, кто уже имеет представление о программировании


Простые курсы
Название курса Для какого класса Длина курса Источник Содержание (откройте, чтобы увидеть)
Java:Базовый курс для любого возраста 5 часов видео Курс на Stepik от Openway
  • продолжающий курс
  • Знакомство со средой разработки, hello world
  • Синтаксис Java: типы, массивы и строки, операторы и циклы
  • Объекты, классы и пакеты
  • Обработка ошибок и исключений
  • Ввод-вывод, работа с файлами
  • Дженерики, коллекции, потоки
Разработка Web-сервиса на Java 8-9 класс 8 часов видео Курс на Stepik от Mail.ru Group
  • продолжающий курс
  • Работа веб сервера
  • Авторизация пользователя
  • Работа с базами
  • Асинхронное взаимодействие с браузером
  • Тестирование и нагрузка
  • Работа с файлами
  • Многопоточность

Экзотические языки программирования

Haskell