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

Материал из Кружковое движение
Перейти к навигации Перейти к поиску
 
(не показаны 2 промежуточные версии этого же участника)
Строка 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 -->
 
|-
 
|-
|<strong>[https://stepik.org/course/217/promo Алгоритмы: теория и практика. Методы]</strong>|| [[Материалы для любого возраста|для любого возраста]]||14 часов видео || Курс на [[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/217/promo Алгоритмы: теория и практика. Методы]</strong>
  +
|-
  +
<!-- Форматирование содержания курса - не трогать -->
  +
| style="border:1px solid white;"|
  +
<!-- Содержание курса -->
 
* Простые алгоритмы, О-символика
 
* Простые алгоритмы, О-символика
 
* Коды Хаффмана, очереди с приоритетом и непрерывный рюкзак
 
* Коды Хаффмана, очереди с приоритетом и непрерывный рюкзак
Строка 14: Строка 27:
 
* Наибольшая возрастающая подпоследовательность
 
* Наибольшая возрастающая подпоследовательность
 
* Независимые множества во взвешенных деревьях
 
* Независимые множества во взвешенных деревьях
 
</div>
 
</div>
 
 
|}
 
|}
  +
<!-- Форматирование -->
  +
|style="text-align:center;"|
  +
[[Stepic]] / [[Computer Science Center]]
  +
| style="text-align:center;"|
  +
[[Материалы для любого возраста|Любой]]
  +
|style="text-align:center;"|
  +
14 часов видео
  +
<!-- ****************************** -->
  +
<!-- Окончание последнего курса - не трогать -->
  +
|}
  +
<!-- ****************************** -->
   
 
=Основные языки программирования=
 
=Основные языки программирования=
   
 
==Python==
 
==Python==
{| class="mw-datatable" style="width:100%;"
 
|+ '''Простые курсы'''
 
!Название курса||Для какого класса||Длина курса||Источник||Содержание (откройте, чтобы увидеть)
 
|-
 
|<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;"|
  +
<!-- Содержание курса -->
 
* Управление и кибернетика
 
* Управление и кибернетика
 
* Алгоритмы и исполнители
 
* Алгоритмы и исполнители
Строка 35: Строка 70:
 
* Линейные алгоритмы, Циклические алгоритмы
 
* Линейные алгоритмы, Циклические алгоритмы
 
* Python 3 и робототехника
 
* Python 3 и робототехника
 
  +
|}
</div>
 
  +
<!-- Форматирование -->
</div>
 
  +
|style="text-align:center;"|
  +
[[Stepic]]
  +
| style="text-align:center;"|
  +
[[Материалы для младших подростков|5-7 класс]]
  +
|style="text-align:center;"|
  +
50 уроков
  +
<!-- ****************************** -->
  +
<!-- Курс 2 -->
 
|-
 
|-
|<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">
 
  +
<!-- Форматирование описания курса - не трогать -->
 
  +
{| 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>
  +
|-
  +
<!-- Форматирование содержания курса - не трогать -->
  +
| style="border:1px solid white;"|
  +
<!-- Содержание курса -->
 
* Введение: ввод и вывод информации, условный оператор, циклы, основные типы данных.
 
* Введение: ввод и вывод информации, условный оператор, циклы, основные типы данных.
 
* Функции (стандартные и пользовательские функции, генераторы и сортировки).
 
* Функции (стандартные и пользовательские функции, генераторы и сортировки).
Строка 48: Строка 95:
 
* Парадигмы программирования (введение в функциональное программирование и ООП).
 
* Парадигмы программирования (введение в функциональное программирование и ООП).
 
* 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 и моя первая программа
 
* Операторы и циклы
 
* Операторы и циклы
Строка 60: Строка 119:
 
* Интерпретатор
 
* Интерпретатор
 
* Модули 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;"|
  +
<!-- Содержание курса -->
 
* продолжающий курс
 
* продолжающий курс
 
* Объекты
 
* Объекты
Строка 75: Строка 146:
 
* Работа с функциями: 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++==

Текущая версия на 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