Информатика: различия между версиями
Строка 1: | Строка 1: | ||
− | Алгоритмы |
+ | ==Алгоритмы== |
− | https://stepik.org/course/217/promo Алгоритмы: теория и практика. Методы |
+ | [https://stepik.org/course/217/promo Алгоритмы: теория и практика. Методы] |
не самый простой курс, но хороший, можно в любом возрасте, 14 часов видео, |
не самый простой курс, но хороший, можно в любом возрасте, 14 часов видео, |
||
− | надо уметь хоть чуть-чуть программировать |
||
+ | |||
− | Простые алгоритмы, О-символика |
+ | * Простые алгоритмы, О-символика |
Коды Хаффмана, очереди с приоритетом и непрерывный рюкзак |
Коды Хаффмана, очереди с приоритетом и непрерывный рюкзак |
||
Принцип "Разделяй и властвуй", сортировки |
Принцип "Разделяй и властвуй", сортировки |
||
Динамическое программирование, Наибольшая возрастающая подпоследовательность, Независимые множества во взвешенных деревьях и т.д. |
Динамическое программирование, Наибольшая возрастающая подпоследовательность, Независимые множества во взвешенных деревьях и т.д. |
||
− | Python |
||
+ | |||
− | https://stepik.org/course/7215/promo Алгоритмизация. Программирование. Python 3 для школьников 5-10кл |
||
+ | ==Python== |
||
+ | |||
+ | [https://stepik.org/course/7215/promo Алгоритмизация. Программирование. Python 3 для школьников 5-10кл] |
||
совсем простой курс, от 5ого класса, 50 уроков, 500 тестов и задач |
совсем простой курс, от 5ого класса, 50 уроков, 500 тестов и задач |
||
очень много про другие языки и т.д. |
очень много про другие языки и т.д. |
||
очень большое описание - проще на самом степике почитать |
очень большое описание - проще на самом степике почитать |
||
− | https://stepik.org/course/31182/promo введение в Python (7-8 классы) |
||
+ | |||
+ | |||
+ | [https://stepik.org/course/31182/promo введение в Python (7-8 классы)] |
||
совсем простой курс, 21 урок, 150 интерактивных задач |
совсем простой курс, 21 урок, 150 интерактивных задач |
||
В конце делаешь телеграм-бота |
В конце делаешь телеграм-бота |
||
Строка 22: | Строка 26: | ||
Парадигмы программирования (введение в функциональное программирование и ООП). |
Парадигмы программирования (введение в функциональное программирование и ООП). |
||
API. Разработка телеграм-бота. |
API. Разработка телеграм-бота. |
||
− | https://stepik.org/course/67/promo Программирование на Python |
||
+ | |||
+ | [https://stepik.org/course/67/promo Программирование на Python] |
||
простой курс, 4 часа, любой возраст, короткий |
простой курс, 4 часа, любой возраст, короткий |
||
Установка Python и моя первая программа |
Установка Python и моя первая программа |
||
Строка 29: | Строка 34: | ||
Интерпретатор |
Интерпретатор |
||
Модули NumPy, Matplotlib |
Модули NumPy, Matplotlib |
||
− | https://stepik.org/course/512/promo Python: основы и применение |
||
+ | |||
+ | [https://stepik.org/course/512/promo Python: основы и применение] |
||
простой курс, хороший, 5 часов видео, любой возраст, относительно короткий |
простой курс, хороший, 5 часов видео, любой возраст, относительно короткий |
||
надо чуть-чуть уметь программировать |
надо чуть-чуть уметь программировать |
||
Строка 39: | Строка 45: | ||
Работа с функциями: functool и лямбда функции |
Работа с функциями: functool и лямбда функции |
||
Анализ текста: регулярные выражения, CSV/JSON, API, XML |
Анализ текста: регулярные выражения, CSV/JSON, API, XML |
||
− | https://stepik.org/course/4519/promo Python для решения практических задач |
||
+ | |||
+ | [https://stepik.org/course/4519/promo Python для решения практических задач] |
||
tbd |
tbd |
||
− | https://stepik.org/course/431 Адаптивный тренажер по Python |
+ | [https://stepik.org/course/431 Адаптивный тренажер по Python] |
нет теории, только много заданий адаптивной сложности |
нет теории, только много заданий адаптивной сложности |
||
− | C++ |
||
+ | |||
− | https://stepik.org/course/363/promo Введение в программирование на C++ |
||
+ | ==C++== |
||
+ | [https://stepik.org/course/363/promo Введение в программирование на C++] |
||
очень простой, но неплохой, 2 часа, для любого возраста, короткий |
очень простой, но неплохой, 2 часа, для любого возраста, короткий |
||
− | Знакомство со средой разработки |
+ | * Знакомство со средой разработки |
− | целые числа |
+ | * целые числа |
− | циклы |
+ | * циклы, массивы |
− | + | * функции и рекурсия |
|
− | + | * строки и символы |
|
− | + | * словари и множества |
|
− | + | * алгоритмы STL |
|
− | + | ||
− | https://stepik.org/course/7/promo Программирование на языке C++ |
+ | [https://stepik.org/course/7/promo Программирование на языке C++]<br>[https://stepik.org/course/3206/promo Программирование на языке C++ (продолжение)] |
− | https://stepik.org/course/3206/promo |
||
не самый простой, но хороший и глубокий. 10+7 часов видео |
не самый простой, но хороший и глубокий. 10+7 часов видео |
||
надо знать самые азы |
надо знать самые азы |
||
Строка 73: | Строка 81: | ||
Ошибки и исключения |
Ошибки и исключения |
||
Многопоточное программирование и метапрограммирование |
Многопоточное программирование и метапрограммирование |
||
− | C# |
||
+ | |||
− | https://stepik.org/course/5482/promo Основы программирования C# |
||
+ | ==C#== |
||
+ | |||
+ | [https://stepik.org/course/5482/promo Основы программирования C#] |
||
простой, хороший, 1 час видео, 250 тестов (но не очень длинный) |
простой, хороший, 1 час видео, 250 тестов (но не очень длинный) |
||
Типы данных. Переменные; |
Типы данных. Переменные; |
||
Строка 81: | Строка 91: | ||
Строки и символы; |
Строки и символы; |
||
Массивы; |
Массивы; |
||
− | Функции |
+ | Функции |
− | + | ||
+ | [https://stepik.org/course/4143/promo Программирование на C#] |
||
курс посложнее, 9 часов видео, 100 тестов |
курс посложнее, 9 часов видео, 100 тестов |
||
надо уметь программировать и знать ООП + будет полезно знать про ОС |
надо уметь программировать и знать ООП + будет полезно знать про ОС |
||
Строка 91: | Строка 101: | ||
Language Integrated Query |
Language Integrated Query |
||
Интеграция в экосистему |
Интеграция в экосистему |
||
− | Kotlin |
||
+ | |||
+ | ==Kotlin== |
||
+ | |||
!!! Coursera!!! |
!!! Coursera!!! |
||
− | https://www.coursera.org/learn/vvedenie-v-yazyk-kotlin Введение в язык Котлин |
+ | [https://www.coursera.org/learn/vvedenie-v-yazyk-kotlin Введение в язык Котлин] |
начинается 19 марта !!! |
начинается 19 марта !!! |
||
считается что лучший |
считается что лучший |
||
Строка 105: | Строка 117: | ||
Исключения и обработка ошибок |
Исключения и обработка ошибок |
||
Элементы функционального программирования: функции высших порядков, лямбды |
Элементы функционального программирования: функции высших порядков, лямбды |
||
− | https://stepik.org/course/5448/promo Введение в Kotlin JVM |
||
+ | |||
+ | [https://stepik.org/course/5448/promo Введение в Kotlin JVM] |
||
простой, неплохой, 25 уроков |
простой, неплохой, 25 уроков |
||
Структуры данных,выражения и методы |
Структуры данных,выражения и методы |
||
Строка 111: | Строка 124: | ||
функции |
функции |
||
Введение в ООП: классы, наследование |
Введение в ООП: классы, наследование |
||
− | + | Venum и interface, Nullability |
|
− | + | ||
+ | [https://stepik.org/course/4792/promo Разработка Android-приложений на Kotlin] |
||
простой, - краткий 8 часов видео, |
простой, - краткий 8 часов видео, |
||
надо уметь программировать хоть на чем-нибудь |
надо уметь программировать хоть на чем-нибудь |
||
Строка 123: | Строка 136: | ||
Разрешения безопасности, Файловая система, Уведомления |
Разрешения безопасности, Файловая система, Уведомления |
||
Публикация Android-приложений |
Публикация Android-приложений |
||
− | Java |
||
+ | |||
− | https://stepik.org/course/187/promo Java Базовый курсы |
||
+ | ==Java== |
||
+ | |||
+ | [https://stepik.org/course/187/promo Java:Базовый курс] |
||
простой, 5 часов видео, для любого возраста |
простой, 5 часов видео, для любого возраста |
||
предполагается что чуть-чуть человек прогать умеет |
предполагается что чуть-чуть человек прогать умеет |
||
Строка 133: | Строка 148: | ||
Ввод-вывод, работа с файлами |
Ввод-вывод, работа с файлами |
||
Дженерики, коллекции, потоки |
Дженерики, коллекции, потоки |
||
− | https://stepik.org/course/146/promo Разработка Web-сервиса на Java |
||
+ | |||
+ | [https://stepik.org/course/146/promo Разработка Web-сервиса на Java] |
||
простой курс, 8 часов видео, |
простой курс, 8 часов видео, |
||
надо уметь программировать и понимать принципы ООП |
надо уметь программировать и понимать принципы ООП |
||
Строка 143: | Строка 159: | ||
Работа с файлами |
Работа с файлами |
||
Многопоточность |
Многопоточность |
||
− | Web |
||
+ | |||
− | https://stepik.org/course/2223/promo JavaScript для начинающих |
||
+ | ==Web== |
||
+ | |||
+ | [https://stepik.org/course/2223/promo JavaScript для начинающих] |
||
совсем простой, 17 уроков, для любого возраста, короткий |
совсем простой, 17 уроков, для любого возраста, короткий |
||
Введение, простейшие структуры, циклы |
Введение, простейшие структуры, циклы |
||
Строка 151: | Строка 169: | ||
регулярные выражения |
регулярные выражения |
||
замыкания |
замыкания |
||
− | https://stepik.org/course/154/promo Web-технологии |
||
+ | |||
+ | [https://stepik.org/course/154/promo Web-технологии] |
||
простой, хороший, 18 часов видео |
простой, хороший, 18 часов видео |
||
надо чуть-чуть знать python и уметь пользоваться командной строкой |
надо чуть-чуть знать python и уметь пользоваться командной строкой |
||
Строка 164: | Строка 183: | ||
Технология AJAX |
Технология AJAX |
||
Real-Time сообщения |
Real-Time сообщения |
||
− | https://stepik.org/course/38218/promo Веб-разработка для начинающих: HTML и CSS |
||
+ | |||
+ | [https://stepik.org/course/38218/promo Веб-разработка для начинающих: HTML и CSS] |
||
простой, для любого возраста, 49 уроков, короткий |
простой, для любого возраста, 49 уроков, короткий |
||
HTML: теги, атрибуты, интерпретация |
HTML: теги, атрибуты, интерпретация |
||
Строка 174: | Строка 194: | ||
Bootstrap 4 |
Bootstrap 4 |
||
Деплой сайта на netlify |
Деплой сайта на netlify |
||
− | Go |
||
+ | |||
− | https://stepik.org/course/54403/promo Программирование на Golang |
||
+ | ==Go== |
||
+ | |||
+ | [https://stepik.org/course/54403/promo Программирование на Golang] |
||
О Go, Первая программа |
О Go, Первая программа |
||
Типы данных, Переменные и арифметические операции, ввод/вывод данных |
Типы данных, Переменные и арифметические операции, ввод/вывод данных |
||
Строка 181: | Строка 203: | ||
Массивы, Функции |
Массивы, Функции |
||
Пакеты |
Пакеты |
||
− | Указатели, Структуры |
+ | * Указатели, Структуры |
− | Строки |
+ | * Строки |
− | Обработка ошибок |
+ | * Обработка ошибок |
− | + | ||
− | + | ==Haskell== |
|
− | + | ||
− | + | [https://stepik.org/course/75/promo Функциональное программирование на языке Haskell] |
|
− | + | * средний курс (для Haskel не самый сложный), 16 часов видео |
|
− | + | * надо знать какой-то другой язык |
|
− | + | * основы синтаксиса языка |
|
− | + | * система типов языка |
|
− | + | * списки |
|
− | + | * пользовательские типы |
|
− | + | * монады |
|
+ | |||
+ | ==Scala== |
||
+ | |||
+ | [https://stepik.org/course/16243/promo Введение в Scala] |
||
tbd |
tbd |
||
− | R |
||
+ | |||
− | https://stepik.org/course/497/promo Основы программирования на R |
||
+ | ==R== |
||
+ | |||
+ | [https://stepik.org/course/497/promo Основы программирования на R] |
||
средний, 6 часов, больше про сам язык (курсы дополняют друг друга) |
средний, 6 часов, больше про сам язык (курсы дополняют друг друга) |
||
− | Переменные, глобальное окружение, справка |
+ | * Переменные, глобальное окружение, справка |
− | Векторы |
+ | * Векторы |
− | Управляющие конструкции, работа с пакетами |
+ | * Управляющие конструкции, работа с пакетами |
− | Матрицы и списки |
+ | * Матрицы и списки |
− | Дата фреймы |
+ | * Дата фреймы |
− | Факторы и строки |
+ | * Факторы и строки |
− | Функции |
+ | * Функции |
− | Элементы функционального программирования |
+ | * Элементы функционального программирования |
− | Обработка данных при помощи dplyr |
+ | * Обработка данных при помощи dplyr |
− | + | ||
+ | [https://stepik.org/course/129/promo Анализ данных в R] |
||
средний, 5 часов, больше про применение языка |
средний, 5 часов, больше про применение языка |
||
надо знать статистику, например https://stepik.org/course/76/promo (это очень хороший курс) |
надо знать статистику, например https://stepik.org/course/76/promo (это очень хороший курс) |
||
− | Предобработка данных: переменные, data frame, синтаксис |
+ | * Предобработка данных: переменные, data frame, синтаксис |
− | описательные статистики, графики |
+ | * описательные статистики, графики |
− | Анализ номинативных данных |
+ | * Анализ номинативных данных |
− | Применение дисперсионного анализа |
+ | * Применение дисперсионного анализа |
− | Линейные регрессии |
+ | * Линейные регрессии |
− | Диагностика модели |
+ | * Диагностика модели |
− | Логистическая регрессия |
+ | * Логистическая регрессия |
− | Базы данных |
+ | * Базы данных |
− | + | ||
+ | [https://stepik.org/course/551/promo Введение в базы данных] |
||
простой, 7 часов видео (субъективно, лучше следующего) |
простой, 7 часов видео (субъективно, лучше следующего) |
||
− | + | * Надо уметь программировать, желательно разобраться с формой Бэкуса — Наура |
|
− | Базовые операции SQL |
+ | * Базовые операции SQL |
− | реляционная модель данных, Архитектура ANSI/SPARC |
+ | * реляционная модель данных, Архитектура ANSI/SPARC |
− | Концептуальное, Логическое и физическое проектирование, MySQL Workbench |
+ | * Концептуальное, Логическое и физическое проектирование, MySQL Workbench |
− | Нормализация реляционной базы данных, нормальные формы |
+ | * Нормализация реляционной базы данных, нормальные формы |
− | Моделирование данных с использованием ORM |
+ | * Моделирование данных с использованием ORM |
− | Администрирование MySQL и оптимизация запросов |
+ | * Администрирование MySQL и оптимизация запросов |
− | Термины и характеристики NoSQL, |
+ | * Термины и характеристики NoSQL, |
− | Обзор key-value СУБД Redis, Обзор документоориентированной СУБД MongoDB |
+ | * Обзор key-value СУБД Redis, Обзор документоориентированной СУБД MongoDB |
− | + | ||
+ | [https://stepik.org/course/2614/promo Базы данных] |
||
простой, не самый супер 5 часов видео, |
простой, не самый супер 5 часов видео, |
||
− | надо уметь программировать |
+ | * надо уметь программировать |
− | Модель "Сущность-связь" |
+ | * Модель "Сущность-связь" |
− | Реляционная алгебра |
+ | * Реляционная алгебра |
− | Основные объекты базы данных и описание на SQL |
+ | * Основные объекты базы данных и описание на SQL |
− | Запросы на SQL |
+ | * Запросы на SQL |
− | Представления, процедуры, функции, триггеры, Индексирование данных |
+ | * Представления, процедуры, функции, триггеры, Индексирование данных |
− | + | * перспективы в BigData |
|
− | + | ||
− | + | ==ОС== |
|
− | + | ||
− | + | '''Курс:[https://stepik.org/course/1780/promo Операционные системы]''' |
|
− | https://stepik.org/course/1780/promo Операционные системы |
||
сложность не знаю, 7 часов видео |
сложность не знаю, 7 часов видео |
||
− | + | * нужно знание C/C++, в заданиях требуется использование Git |
|
− | управление памятью (разделение на физическую и логическую память, аппаратные средства организации логической памяти, алгоритмы аллокации) |
+ | * управление памятью (разделение на физическую и логическую память, аппаратные средства организации логической памяти, алгоритмы аллокации) |
− | планирование и многозадачность (вытесняющая и невытесняющая многозадачность, критерии планирования, переключение потоков управления) |
+ | * планирование и многозадачность (вытесняющая и невытесняющая многозадачность, критерии планирования, переключение потоков управления) |
− | средства синхронизации потоков (взаимное исключение, реализация примитивов взаимного исключения, дедлоки и средства борьбы с ними) |
+ | * средства синхронизации потоков (взаимное исключение, реализация примитивов взаимного исключения, дедлоки и средства борьбы с ними) |
− | пространство пользователя и системные вызовы (реализации системных вызовов, структура исполняемого файла, запуск приложений) |
+ | * пространство пользователя и системные вызовы (реализации системных вызовов, структура исполняемого файла, запуск приложений) |
− | + | ||
− | + | ===Linux=== |
|
+ | '''Курс:[https://stepik.org/course/73/promo Введение в Linux]''' |
||
простой курс, неплохой, 3 часа видео, 100 тестов |
простой курс, неплохой, 3 часа видео, 100 тестов |
||
− | Установка Linux: Terminal, запуск файлов, ввод/вывод |
+ | * Установка Linux: Terminal, запуск файлов, ввод/вывод |
− | Работа на сервере: обмен файлами, запуск приложений, многопоточные приложения |
+ | * Работа на сервере: обмен файлами, запуск приложений, многопоточные приложения |
− | vim |
+ | * vim,bash |
− | + | ||
− | разное |
||
− | Сисадминство |
||
− | https://stepik.org/course/16244/promo Программное обеспечение компьютерных сетей |
||
− | это дополнение к очному курсу и специфическая тематика - оно нам надо? |
||
− | Инструменты |
||
− | https://stepik.org/course/3145/promo Git |
||
− | простой, не супер, 25 уроков |
||
− | надо самому изучать документацию гита |
||
− | Использование существующих репозиториев |
||
− | Обзор текущего состояние локального репозитория |
||
− | Коммит изменений |
||
− | Создание веток |
||
− | Переход между коммитами |
||
− | git pull и git push |
||
− | git diff |
||
− | ML и BigData |
||
− | https://stepik.org/course/4852/promo Введение в Datascience и машинное обучение |
||
− | простой курс, хороший, 9 часов видео, 100 заданий |
||
− | надо знать азы python и математику, но все остальное объясняют |
||
− | !!! Серветник !!! |
||
− | https://stepik.org/course/401/promo Нейронные сети |
||
− | простой курс, хороший, 6 часов, 100 тестов |
||
− | надо знать чуть-чуть python, полезно еще чуть-чуть R |
||
− | Основы линейной алгебры |
||
− | Перцептрон и градиентный спуск |
||
− | Алгоритм обратного распространения ошибки |
||
− | Мониторинг состояния сети. |
||
− | Проект по нейронной сети для управления автомобилем |
||
− | https://stepik.org/course/50352/promo Нейронные сети и компьютерное зрение |
||
− | простой курс, хороший, 7 часов видео |
||
− | надо знать python, чуть-чуть статистики |
||
− | Математическая модель нейрона |
||
− | Строим первую нейросеть, PyTorch |
||
− | Задачи, решаемые с помощью нейросетей: классификация, детекция, Функции потерь |
||
− | методы оптимизации: градиентный спуск, Классификация рукописных чисел полносвязанной сетью |
||
− | сверточные сети: Реализация сверточного слоя, архитектуры сверточных сетей |
||
− | Регуляризация и нормализация |
||
− | Метод максимального правдоподобия |
||
− | https://stepik.org/course/65388/promo - Deep Learning (семестр 1, весна 2020): базовый поток |
||
− | https://stepik.org/course/65389/promo - продвинутый курс |
||
− | средний, 1 час видео, для любого уровня |
||
− | надо знать азы python и математику, но все остальное объясняют |
||
− | чем-то похож на предыдущий |
||
− | Python, NumPy, Pandas, Matplotlib |
||
− | Математика для Datascience, градиентная оптимизация |
||
− | Машинное обучение, sklearn |
||
− | . |
||
− | Решающие деревья, композиции алгоритмов |
||
− | Метрики классификации. Оптимизация в лин. регрессии |
||
− | https://stepik.org/course/54098/promo Нейронные сети и обработка текста |
||
− | tbd |
||
[[Категория:Предметы]] |
[[Категория:Предметы]] |
Версия 11:35, 20 марта 2020
Содержание
Алгоритмы
Алгоритмы: теория и практика. Методы не самый простой курс, но хороший, можно в любом возрасте, 14 часов видео,
- Простые алгоритмы, О-символика
Коды Хаффмана, очереди с приоритетом и непрерывный рюкзак Принцип "Разделяй и властвуй", сортировки Динамическое программирование, Наибольшая возрастающая подпоследовательность, Независимые множества во взвешенных деревьях и т.д.
Python
Алгоритмизация. Программирование. Python 3 для школьников 5-10кл совсем простой курс, от 5ого класса, 50 уроков, 500 тестов и задач очень много про другие языки и т.д. очень большое описание - проще на самом степике почитать
введение в Python (7-8 классы)
совсем простой курс, 21 урок, 150 интерактивных задач
В конце делаешь телеграм-бота
Введение: ввод и вывод информации, условный оператор, циклы, основные типы данных.
Функции (стандартные и пользовательские функции, генераторы и сортировки).
Структуры данных (словарь, множество, линейные структуры данных)
Стандартные и внешние библиотеки.
Парадигмы программирования (введение в функциональное программирование и ООП).
API. Разработка телеграм-бота.
Программирование на Python простой курс, 4 часа, любой возраст, короткий Установка Python и моя первая программа Операторы и циклы Строки, списки, словари, функции Интерпретатор Модули NumPy, Matplotlib
Python: основы и применение простой курс, хороший, 5 часов видео, любой возраст, относительно короткий надо чуть-чуть уметь программировать Объекты Функции и стек вызовов Классы, наследование, области видимости ошибки и исключения модули и импорт, работа с файлами Работа с функциями: functool и лямбда функции Анализ текста: регулярные выражения, CSV/JSON, API, XML
Python для решения практических задач tbd Адаптивный тренажер по Python нет теории, только много заданий адаптивной сложности
C++
Введение в программирование на C++ очень простой, но неплохой, 2 часа, для любого возраста, короткий
- Знакомство со средой разработки
- целые числа
- циклы, массивы
- функции и рекурсия
- строки и символы
- словари и множества
- алгоритмы STL
Программирование на языке C++
Программирование на языке C++ (продолжение)
не самый простой, но хороший и глубокий. 10+7 часов видео
надо знать самые азы
Как компилируется программа на C++
Как выполняются программы на C++
Указатели и массивы, Ссылки, Динамическая память
Структуры, Методы, Модификаторы доступа
Наследование, Перегрузка, Виртуальные методы
Дополнительные возможности C++
Шаблоны
+
Множественное наследование
Информации о типах времени выполнения
Указатели на функции, методы и поля класса
нововведения C++11 и C++14
Стандартная библиотека шаблонов, контейнеры
Итераторы и умные указатели
Ошибки и исключения
Многопоточное программирование и метапрограммирование
C#
Основы программирования C# простой, хороший, 1 час видео, 250 тестов (но не очень длинный) Типы данных. Переменные; Условный оператор; Оператор цикла; Строки и символы; Массивы; Функции
Программирование на C# курс посложнее, 9 часов видео, 100 тестов надо уметь программировать и знать ООП + будет полезно знать про ОС курс посвящен отличиям и особенностям C# Управляемая платформа Конструкции и типы Асинхронный ввод-вывод Language Integrated Query Интеграция в экосистему
Kotlin
!!! Coursera!!! Введение в язык Котлин начинается 19 марта !!! считается что лучший Базовые типы данных Структуры данных: списки, массивы, ассоциативные массивы, множества Объявление и использование функций и переменных Основные операторы Использование рекурсии Текстовый ввод-вывод Простейшие файловые операции Исключения и обработка ошибок Элементы функционального программирования: функции высших порядков, лямбды
Введение в Kotlin JVM простой, неплохой, 25 уроков Структуры данных,выражения и методы операторы и циклы функции Введение в ООП: классы, наследование Venum и interface, Nullability
Разработка Android-приложений на Kotlin простой, - краткий 8 часов видео, надо уметь программировать хоть на чем-нибудь Знакомство с Kotlin: HelloWorld, функции, Циклы и ветвления Объектно-ориентированное программирование Коллекции и исключения Nullability Архитектура Android: HelloWorld, Программирование элементов управления в Android Пользовательские интерфейсы: Activity, AdapterView Разрешения безопасности, Файловая система, Уведомления Публикация Android-приложений
Java
Java:Базовый курс простой, 5 часов видео, для любого возраста предполагается что чуть-чуть человек прогать умеет Знакомство со средой разработки, hello world Синтаксис Java: типы, массивы и строки, операторы и циклы Объекты, классы и пакеты Обработка ошибок и исключений Ввод-вывод, работа с файлами Дженерики, коллекции, потоки
Разработка Web-сервиса на Java простой курс, 8 часов видео, надо уметь программировать и понимать принципы ООП Работа веб сервера Авторизация пользователя Работа с базами Асинхронное взаимодействие с браузером Тестирование и нагрузка Работа с файлами Многопоточность
Web
JavaScript для начинающих совсем простой, 17 уроков, для любого возраста, короткий Введение, простейшие структуры, циклы функции, объекты, строки, массивы обработка ошибок регулярные выражения замыкания
Web-технологии простой, хороший, 18 часов видео надо чуть-чуть знать python и уметь пользоваться командной строкой Архитектура Web приложений: web-клиенты, HTML, CSS Сетевые протоколы, HTTP Web-сервера Архитектура frontend-backend MVC фреймворки Работа с СУБД Django модели сессии и авторизации Технология AJAX Real-Time сообщения
Веб-разработка для начинающих: HTML и CSS простой, для любого возраста, 49 уроков, короткий HTML: теги, атрибуты, интерпретация HTML: структура документа, элементы, списки, изображения, ссылки HTML: таблицы, формы, CSS: синтаксис, селекторы, chromium DevTools CSS: display, блочная модельб позиционирование CSS: псевдоклассы, анимация переходов, адаптивная сетка Bootstrap 4 Деплой сайта на netlify
Go
Программирование на Golang О Go, Первая программа Типы данных, Переменные и арифметические операции, ввод/вывод данных Условные выражения, Условные конструкции, Циклы Массивы, Функции Пакеты
- Указатели, Структуры
- Строки
- Обработка ошибок
Haskell
Функциональное программирование на языке Haskell
- средний курс (для Haskel не самый сложный), 16 часов видео
- надо знать какой-то другой язык
- основы синтаксиса языка
- система типов языка
- списки
- пользовательские типы
- монады
Scala
Введение в Scala tbd
R
Основы программирования на R средний, 6 часов, больше про сам язык (курсы дополняют друг друга)
- Переменные, глобальное окружение, справка
- Векторы
- Управляющие конструкции, работа с пакетами
- Матрицы и списки
- Дата фреймы
- Факторы и строки
- Функции
- Элементы функционального программирования
- Обработка данных при помощи dplyr
Анализ данных в R средний, 5 часов, больше про применение языка надо знать статистику, например https://stepik.org/course/76/promo (это очень хороший курс)
- Предобработка данных: переменные, data frame, синтаксис
- описательные статистики, графики
- Анализ номинативных данных
- Применение дисперсионного анализа
- Линейные регрессии
- Диагностика модели
- Логистическая регрессия
- Базы данных
Введение в базы данных простой, 7 часов видео (субъективно, лучше следующего)
- Надо уметь программировать, желательно разобраться с формой Бэкуса — Наура
- Базовые операции SQL
- реляционная модель данных, Архитектура ANSI/SPARC
- Концептуальное, Логическое и физическое проектирование, MySQL Workbench
- Нормализация реляционной базы данных, нормальные формы
- Моделирование данных с использованием ORM
- Администрирование MySQL и оптимизация запросов
- Термины и характеристики NoSQL,
- Обзор key-value СУБД Redis, Обзор документоориентированной СУБД MongoDB
Базы данных простой, не самый супер 5 часов видео,
- надо уметь программировать
- Модель "Сущность-связь"
- Реляционная алгебра
- Основные объекты базы данных и описание на SQL
- Запросы на SQL
- Представления, процедуры, функции, триггеры, Индексирование данных
- перспективы в BigData
ОС
Курс:Операционные системы
сложность не знаю, 7 часов видео
- нужно знание C/C++, в заданиях требуется использование Git
- управление памятью (разделение на физическую и логическую память, аппаратные средства организации логической памяти, алгоритмы аллокации)
- планирование и многозадачность (вытесняющая и невытесняющая многозадачность, критерии планирования, переключение потоков управления)
- средства синхронизации потоков (взаимное исключение, реализация примитивов взаимного исключения, дедлоки и средства борьбы с ними)
- пространство пользователя и системные вызовы (реализации системных вызовов, структура исполняемого файла, запуск приложений)
Linux
Курс:Введение в Linux
простой курс, неплохой, 3 часа видео, 100 тестов
- Установка Linux: Terminal, запуск файлов, ввод/вывод
- Работа на сервере: обмен файлами, запуск приложений, многопоточные приложения
- vim,bash